VulpesOS/assets/webapps/settings.gaiamobile.org/js/panels/keyboard/panel.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

7 lines
No EOL
4.6 KiB
JavaScript

define('panels/keyboard/keyboard_template',['require'],function(require){'use strict';return function kp_keyboardTemplate(keyboard,recycled){var container=null;var a;var span;if(recycled){container=recycled;a=container.querySelector('a');span=container.querySelector('span');}else{container=document.createElement('li');a=document.createElement('a');span=document.createElement('span');a.href='#';a.className='menu-item';a.appendChild(span);container.appendChild(a);}
container.onclick=function(){keyboard.app.launch();};span.textContent=keyboard.name;return container;};});define('panels/keyboard/layout_template',['require'],function(require){'use strict';var layoutTemplate=function layoutTemplate(layout,recycled){var container=null;var nameBdi;var small;if(recycled){container=recycled;nameBdi=container.querySelector('bdi');small=container.querySelector('small');}else{container=document.createElement('li');nameBdi=document.createElement('bdi');small=document.createElement('small');container.appendChild(document.createElement('span'));container.lastChild.appendChild(nameBdi);container.appendChild(small);}
var refreshName=function(){nameBdi.textContent=layout.name;if(layout.nameL10nId){nameBdi.dataset.l10nId=layout.nameL10nId;}
small.textContent=layout.appName;};refreshName();layout.observe('appName',refreshName);layout.observe('name',refreshName);return container;};return layoutTemplate;});define('panels/keyboard/installed_keyboards',['require','modules/mvvm/list_view'],function(require){'use strict';var ListView=require('modules/mvvm/list_view');function KeyboardCore(context,template){this._enabled=false;this._listView=null;this._keyboardContext=context;this._keyboardTemplate=template;}
KeyboardCore.prototype={get enabled(){return this._enabled;},set enabled(value){this._enabled=value;if(this._listView){this._listView.enabled=this._enabled;}},_initAllKeyboardListView:function k_initListView(listViewRoot,keyboards,keyboardTemplate){listViewRoot.hidden=(keyboards.length===0);this._listView=ListView(listViewRoot,keyboards,keyboardTemplate);},init:function k_init(elements){var that=this;this._keyboardContext.init(function(){that._keyboardContext.keyboards(function(keyboards){that._initAllKeyboardListView(elements.listViewRoot,keyboards,that._keyboardTemplate);that.enabled=true;});});}};return function ctor_keyboardCore(context,template){return new KeyboardCore(context,template);};});define('panels/keyboard/enabled_layouts',['require','modules/mvvm/list_view'],function(require){'use strict';var ListView=require('modules/mvvm/list_view');function KeyboardEnabledLayoutsCore(context,template){this._enabled=false;this._listView=null;this._keyboardContext=context;this._layoutTemplate=template;}
KeyboardEnabledLayoutsCore.prototype={get enabled(){return this._enabled;},set enabled(value){this._enabled=value;if(this._listView){this._listView.enabled=this._enabled;}},_initEnabledLayoutListView:function kepl_initListView(listViewRoot,layouts,layoutTemplate){this._listView=ListView(listViewRoot,layouts,layoutTemplate);},init:function kepl_onInit(elements){var that=this;this._keyboardContext.init(function(){that._keyboardContext.enabledLayouts(function(layouts){that._initEnabledLayoutListView(elements.listViewRoot,layouts,that._layoutTemplate);that.enabled=true;});});}};return function ctor_keplCore(context,template){return new KeyboardEnabledLayoutsCore(context,template);};});define('panels/keyboard/panel',['require','modules/settings_panel','modules/keyboard_context','panels/keyboard/keyboard_template','panels/keyboard/layout_template','panels/keyboard/installed_keyboards','panels/keyboard/enabled_layouts'],function(require){'use strict';var SettingsPanel=require('modules/settings_panel');var KeyboardContext=require('modules/keyboard_context');var keyboardTemplate=require('panels/keyboard/keyboard_template');var layoutTemplate=require('panels/keyboard/layout_template');var InstalledKeyboards=require('panels/keyboard/installed_keyboards');var EnabledLayouts=require('panels/keyboard/enabled_layouts');return function ctor_keyboardPanel(){var installedKeyboards=InstalledKeyboards(KeyboardContext,keyboardTemplate);var enabledLayouts=EnabledLayouts(KeyboardContext,layoutTemplate);return SettingsPanel({onInit:function kp_onInit(rootElement){installedKeyboards.init({listViewRoot:rootElement.querySelector('.allKeyboardList')});enabledLayouts.init({listViewRoot:rootElement.querySelector('.enabledKeyboardList')});},onBeforeShow:function kp_onBeforeShow(){installedKeyboards.enabled=true;enabledLayouts.enabled=true;},onHide:function kp_onHide(){installedKeyboards.enabled=false;enabledLayouts.enabled=false;}});};});