'use strict'; var KeyboardManager = (function() { function getKeyboardURL() { // TODO: Retrieve it from Settings, allowing 3rd party keyboards var host = document.location.host; var domain = host.replace(/(^[\w\d]+\.)?([\w\d]+\.[a-z]+)/, '$2'); var protocol = document.location.protocol; return protocol + '//keyboard.' + domain + '/'; } function generateKeyboard(container, keyboardURL, manifestURL) { var keyboard = document.createElement('iframe'); keyboard.src = keyboardURL; keyboard.setAttribute('mozbrowser', 'true'); keyboard.setAttribute('mozpasspointerevents', 'true'); keyboard.setAttribute('mozapp', manifestURL); //keyboard.setAttribute('remote', 'true'); container.appendChild(keyboard); return keyboard; } // Generate a