magcore-osd-keyboard
Version:
Keyboard OSD application for MAGCORE platform.
1 lines • 62.6 kB
JavaScript
!function(e){var t={};function i(a){if(t[a])return t[a].exports;var s=t[a]={i:a,l:!1,exports:{}};return e[a].call(s.exports,s,s.exports,i),s.l=!0,s.exports}i.m=e,i.c=t,i.d=function(e,t,a){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(i.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(a,s,function(t){return e[t]}.bind(null,s));return a},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=24)}([function(e,t,i){"use strict";e.exports={active:0,shortNames:null,fullNames:null,codes:null,supportedShortNames:["Eng","Рус","Укр","Deu","Fra","Es","Et","Lat"],supportedFullNames:["English","Русский","Український","Deutsch","Français","Español","Eesti keel","Latviešu"],supportedCodes:["en","ru","uk","de","fr","es","et","lv"],currentProvider:null}},function(e,t,i){"use strict";e.exports={numericKeyboard:1,symbolsKeyboard:2,qwertyKeyboard:3,changeLanguage:4,clear:5,cancel:6,uppercase:7,backspace:8,done:13,space:32,moveCaretToLeft:37,moveCaretToRight:39,moveCaretToStart:40,moveCaretToEnd:41}},function(e,t,i){"use strict";var a=i(3),s=i(5),o=0;function n(e){var t,i=this;if(e=e||{},this.visible=!0,this.focusable=!0,this.$node=null,this.$body=null,this.parent=null,this.children=[],this.propagate=!!e.propagate,s.call(this),this.$node=e.$node||document.createElement("div"),this.$body=e.$body||this.$node,this.$node.className=this.name+" "+(e.className||""),this.id=e.id||this.$node.id||"cid"+o++,e.parent&&e.parent.add(this),!1===e.visible&&this.hide(),!1===e.focusable&&(this.focusable=!1),this.defaultEvents)for(t in e.events=e.events||{},this.defaultEvents)e.events[t]=e.events[t]||this.defaultEvents[t];e.events&&Object.keys(e.events).forEach(function(t){i.addListener(t,e.events[t])}),e.children&&this.add.apply(this,e.children),this.$node.addEventListener("click",function(e){i.focus(),i.events["click"]&&i.emit("click",e),e.stopPropagation()}),this.name,this.id,this.name,this.id}n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.defaultEvents=null,n.prototype.add=function(e){var t;for(t=0;t<arguments.length;t++)e=arguments[t],this.children.push(e),e.parent=this,e.$node&&null===e.$node.parentNode&&this.$body.appendChild(e.$node),e.name,e.id,this.name,this.id,this.name,this.id,e.name,e.id,this.events["add"]&&this.emit("add",{item:e})},n.prototype.remove=function(){this.parent&&(a.activePage.activeComponent===this&&(this.blur(),this.parent.focus()),this.parent.children.splice(this.parent.children.indexOf(this),1)),this.children.forEach(function(e){e.remove()}),this.$node.parentNode.removeChild(this.$node),this.events["remove"]&&this.emit("remove"),this.events={},this.name,this.id,this.name,this.id},n.prototype.focus=function(e){var t=a.activePage,i=t.activeComponent;return!(!this.focusable||this===i)&&(i&&i.blur(),t.activeComponent=i=this,i.$node.classList.add("focus"),this.name,this.id,this.name,this.id,i.events["focus"]&&i.emit("focus",e),!0)},n.prototype.blur=function(){var e=a.activePage,t=e.activeComponent;return this.$node.classList.remove("focus"),this===t?(e.activeComponent=null,this.name,this.id,this.name,this.id,this.events["blur"]&&this.emit("blur"),!0):(this.name,this.id,this.name,this.id,!1)},n.prototype.show=function(e,t){return!this.visible&&(this.$node.classList.remove("hidden"),this.visible=!0,this.name,this.id,this.name,this.id,this.events["show"]&&this.emit("show",e),"function"==typeof t&&setTimeout(t),!0)},n.prototype.hide=function(e){return!!this.visible&&(this.$node.classList.add("hidden"),this.visible=!1,this.name,this.id,this.name,this.id,this.events["hide"]&&this.emit("hide"),"function"==typeof e&&setTimeout(e),!0)},e.exports=n},function(e,t,i){"use strict";var a=i(5),s=i(26).parse,o=new a;o.query=s(document.location.search.substring(1)),o.config=i(8),o.activePage=null,o.route=function(e,t){var i,a=o.activePage;return!(!e||e.active)&&(e.name,e.id,e.name,e.id,(i=o.activePage)&&i.active&&(i.$node.classList.remove("active"),i.active=!1,o.activePage=null,i.name,i.id,i.name,i.id,i.events["hide"]&&i.emit("hide")),function(e,t){!e||e.active||(e.$node.classList.add("active"),e.active=!0,o.activePage=e,e.name,e.id,e.name,e.id,e.events["show"]&&e.emit("show",{data:t}))}(e,t),this.events["route"]&&this.emit("route",{from:a,to:e}),!0)},e.exports=o},function(e,t,i){"use strict";var a=i(6);a.back=a.backspace,a.channelNext=a.tab,a.channelPrev=a.tab+"s",a.ok=a.enter,a.exit=a.escape,a.volumeUp=107,a.volumeDown=109,a.f1="112c",a.f2="113c",a.f3="114c",a.f4="115c",a.refresh="116c",a.frame="117c",a.phone="119c",a.set="120c",a.tv="121c",a.menu="122c",a.app="123c",a.rewind="66a",a.forward="70a",a.audio="71a",a.standby="74a",a.keyboard="76a",a.usbMounted="80a",a.usbUnmounted="81a",a.playPause="82a",a.play=-1,a.pause=-1,a.stop="83a",a.power="85a",a.record="87a",a.info="89a",a.mute="192a",a.digit0=48,a.digit1=49,a.digit2=50,a.digit3=51,a.digit4=52,a.digit5=53,a.digit6=54,a.digit7=55,a.digit8=56,a.digit9=57,e.exports=a},function(e,t,i){"use strict";function a(){this.events={}}a.prototype={addListener:function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},once:function(e,t){var i=this;this.events[e]=this.events[e]||[],this.events[e].push(function a(){i.removeListener(e,a),t.apply(i,arguments)})},addListeners:function(e){var t;for(t in e)e.hasOwnProperty(t)&&this.addListener(t,e[t])},removeListener:function(e,t){this.events[e]&&(this.events[e]=this.events[e].filter(function(e){return e!==t}),0===this.events[e].length&&(this.events[e]=void 0))},emit:function(e){var t,i=this.events[e];if(i)for(t=0;t<i.length;t++)i[t].apply(this,Array.prototype.slice.call(arguments,1))}},a.prototype.constructor=a,e.exports=a},function(e,t,i){"use strict";e.exports={backspace:8,tab:9,enter:13,escape:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,del:46}},function(e,t,i){"use strict";var a=i(25);e.exports=a},function(e,t,i){"use strict";e.exports={480:{main:{width:606,height:182,top:40,left:57},numpad:{width:353,height:146,top:40,left:183.5}},576:{main:{width:606,height:195,top:40,left:57},numpad:{width:353,height:146,top:40,left:183.5}},720:{main:{width:1128,height:260,top:40,left:76},numpad:{width:504,height:208,top:40,left:388}},1080:{main:{width:1692,height:390,top:60,left:114},numpad:{width:756,height:312,top:60,left:582}}}},function(e,t,i){"use strict";var a=i(3);e.exports=function(e){var t=document.createElement("link");t.rel="stylesheet",t.href="css/"+e+"."+a.metrics.height+".css",document.head.appendChild(t)}},function(e,t,i){"use strict";e.exports=i(37),e.exports.prototype.name="stb-component-page"},function(e,t,i){"use strict";e.exports=i(38),e.exports.prototype.name="stb-component-grid"},function(e,t,i){"use strict";e.exports=i(2)},function(e,t,i){"use strict";var a=i(0),s=!1;e.exports={get:function(e,t){var o=i(48)("./"+a.codes[a.active]);o=s?o.map(function(e){return e.map(function(e){return void 0===e.action&&(void 0!==e.value?e.value=e.value.toUpperCase():"string"==typeof e&&(e=e.toUpperCase())),e})}):o.map(function(e){return e.map(function(e){return void 0===e.action&&(void 0!==e.value?e.value=e.value.toLowerCase():"string"==typeof e&&(e=e.toLowerCase())),e})}),a.currentProvider=this,t(!1,o)},toggleCase:function(){s=!s}}},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports=[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace,value:""}],[{value:"#&$",action:a.symbolsKeyboard},"q","w","e","r","t","z","u","i","o","p","ü",":",{value:"Reinigung",action:a.clear}],[{className:"uppercase",action:a.uppercase,value:""},"a","s","d","f","g","h","j","k","l","ö","ä",";",{value:"Fertig",action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"@","y","x","c","v","b","n","m","!","?","%","-",{value:"Stornierung",action:a.cancel,className:"cancel"}],[",",".","/",{value:"Space",action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]]},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports=[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace,value:""}],[{value:"#&$",action:a.symbolsKeyboard},"q","w","e","r","t","y","u","i","o","p","*",":",{value:"Clear",action:a.clear}],[{className:"uppercase",action:a.uppercase,value:""},"a","s","d","f","g","h","j","k","l","~","%",";",{value:"Enter",action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"@","z","x","c","v","b","n","m","!","`","?","-",{value:"Cancel",action:a.cancel,className:"cancel"}],[",",".","/",{value:"Space",action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]]},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports=[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace,value:""}],[{value:"#&$",action:a.symbolsKeyboard},"q","w","e","r","t","y","u","i","o","p","ç",":",{value:"Limpieza",action:a.clear}],[{className:"uppercase",action:a.uppercase,value:""},"a","s","d","f","g","h","j","k","l","ñ","`",";",{value:"Listo",action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"@","z","x","c","v","b","n","m","!","%","?","-",{value:"Cancelación",action:a.cancel,className:"cancel"}],[",",".","/",{value:"Brecha",action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]]},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports=[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace,value:""}],[{value:"#&$",action:a.symbolsKeyboard},"q","w","e","r","t","z","u","i","o","p","ü","õ",{value:"Selge",action:a.clear}],[{className:"uppercase",action:a.uppercase,value:""},"a","s","d","f","g","h","j","k","l","ö","ä",":",{value:"Sisenema",action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"@","y","x","c","v","b","n","m","!","?","%","-",{value:"Loobu",action:a.cancel,className:"cancel"}],[",",".","/",{value:"Ruumi",action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]]},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports=[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace,value:""}],[{value:"#&$",action:a.symbolsKeyboard},"a","z","e","r","t","u","i","o","p","^","?",":",{value:"Nettoyage",action:a.clear}],[{className:"uppercase",action:a.uppercase,value:""},"q","s","d","f","g","h","j","k","l","m","ù",";",{value:"Prét",action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"w","x","c","v","b","n","é","ê","ç","à","%","-",{value:"Annuler",action:a.cancel,className:"cancel"}],[",",".","/",{value:"Ékart",action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]]},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports=[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace,value:""}],[{value:"#&$",action:a.symbolsKeyboard},"ū","g","j","r","m","v","n","z","ē","č","ž","h",{value:"Skaidrs",action:a.clear}],[{className:"uppercase",action:a.uppercase,value:""},"š","u","s","i","l","d","a","t","e","c","ķ",":",{value:"Levadiet",action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"@","ģ","ņ","b","ī","k","p","o","ā","ļ","?","-",{value:"Atcelt",action:a.cancel,className:"cancel"}],[",",".","/",{value:"Telpa",action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]]},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports=[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace,value:""}],[{value:"#&$",action:a.symbolsKeyboard},"й","ц","у","к","е","н","г","ш","щ","з","х",":",{value:"Очистить",action:a.clear}],[{className:"uppercase",action:a.uppercase,value:""},"ф","ы","в","а","п","р","о","л","д","ж","э",";",{value:"Готово",action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"я","ч","с","м","и","т","ь","б","ю","ъ","ё","-",{value:"Отмена",action:a.cancel,className:"cancel"}],[",",".","/",{value:"Пробел",action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]]},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports=[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace,value:""}],[{value:"#&$",action:a.symbolsKeyboard},"й","ц","у","к","е","н","г","ш","щ","з","х",":",{value:"Очистити",action:a.clear}],[{className:"uppercase",action:a.uppercase,value:""},"ф","i","в","а","п","р","о","л","д","ж","э",";",{value:"Готово",action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"я","ч","с","м","и","т","ь","б","ю","ґ","ї","-",{value:"Скасувати",action:a.cancel,className:"cancel"}],[",",".","/",{value:"Пробiл",action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]]},function(e,t,i){"use strict";var a=i(0),s=i(1);e.exports={get:function(e,t){a.currentProvider=this,t(!1,[["1","2","3",{className:"backspace",action:s.backspace}],["4","5","6",{value:gettext("Clear"),action:s.clear}],["7","8","9",{value:gettext("Enter"),action:s.done,className:"yellowText"}],[{value:"ABC",action:s.qwertyKeyboard},"0",".",{value:gettext("Cancel"),action:s.cancel,className:"cancel"}]])}}},function(e,t,i){"use strict";var a=i(1),s=i(0);e.exports={get:function(e,t){s.currentProvider=this,t(!1,[[{value:"123",action:a.numericKeyboard},"1","2","3","4","5","6","7","8","9","0","(",")",{className:"backspace",action:a.backspace}],[{value:"ABC",action:a.qwertyKeyboard},"!","@","#","$","%","^","?","*","\\","-","+",":",{value:gettext("Clear"),action:a.clear}],["α","©",'"',"№","¤","«","§","&","{","}","=","β",";",{value:gettext("Enter"),action:a.done,className:"yellowText"}],[{value:s.shortNames[s.active],action:a.changeLanguage,rowSpan:2,className:"lang"},"|","¢","¥","£","€","[","]","<",">","'","…","—",{value:gettext("Cancel"),action:a.cancel,className:"cancel"}],[",",".","/",{value:gettext("Space"),action:a.space,colSpan:5,className:"blueText"},"_",{value:"",action:a.moveCaretToLeft,className:"arrow left"},{value:"",action:a.moveCaretToRight,className:"arrow right"},{value:"",action:a.moveCaretToStart,className:"arrow start"},{value:"",action:a.moveCaretToEnd,className:"arrow end"}]])}}},function(e,t,i){"use strict";var a=i(7),s=i(8);a.numpad=!1,a.onVkNeedReposition=function(e){var t,i=s[screen.height].main,o=i.left,n=i.top;switch(a.numpad&&(o=(i=s[screen.height].numpad).left,n=i.top),(t=JSON.parse(window.top.stbWindowMgr.GetFocusedInputInfo())).result.y=parseInt(t.result.y,10),t.result.h=parseInt(t.result.h,10),0===(n=t.result.y+t.result.h)?n=screen.height-i.height-i.top:n+i.height>window.screen.height&&(n=t.result.y-i.height),e||(e=t.result.positionHint),e){case"topleft":case"topright":case"top":n=i.top;break;case"bottomleft":case"bottomright":case"bottom":n=screen.height-i.height-i.top}window.top.stbWebWindow.SetGeometry(o,n,i.width,i.height)},window.top.stbEvent?window.top.stbEvent.onVkNeedReposition=a.onVkNeedReposition:window.top.stbEvent={onVkNeedReposition:a.onVkNeedReposition},a.once("load",function(){var e=i(0),t=window.core.plugins.keyboardLayouts.get(),s=[],o=[],n=[];t&&t.length>0&&(t.forEach(function(t){var i=e.supportedCodes.indexOf(t);-1!==i&&(s.push(e.supportedCodes[i]),o.push(e.supportedFullNames[i]),n.push(e.supportedShortNames[i]))}),e.codes=s,e.fullNames=o,e.shortNames=n),e.active=e.codes.indexOf(core.environment.language),-1===e.active&&(e.active=0),window.parent.gSTB.SetInputLang(e.codes[e.active]),i(32).load({name:core.environment.language},function(e){a.pages={main:i(34),qwerty:i(49)},a.query.standalone&&"true"===a.query.standalone?a.route(a.pages.qwerty):a.route(a.pages.main),-1!==window.top.location.href.indexOf("load=true")&&window.top.stbWebWindow.close(),a.ready()})})},function(e,t,i){"use strict";var a=i(3),s=i(27);window.core=window.parent.getCoreInstance(window,a),i(28),i(29),i(9)("sdk"),i(31),i(9)("app"),a.platform="mag",a.ready=function(){window.core.call("app:ready")},a.exit=function(){a.events["exit"]&&a.emit("exit"),core.call("exit")},s.load=function(e){document.body.setAttribute("platform",a.platform),core.ready?a.events["load"]&&a.emit("load",{}):core.once("load",function(){a.events[e.type]&&a.emit(e.type,e)})},s.contextmenu=function(e){e.preventDefault()},Object.keys(s).forEach(function(e){window.addEventListener(e,s[e])}),e.exports=a},function(e,t,i){"use strict";e.exports={parse:function(e){var t={};return e.split("&").forEach(function(e){2===(e=e.split("=")).length&&(t[e[0]]=decodeURIComponent(e[1]))}),t},stringify:function(e){var t=[];return Object.keys(e).forEach(function(i){t.push(i+"="+encodeURIComponent(e[i]))}),t.join("&")}}},function(e,t,i){"use strict";var a=i(3);e.exports={DOMContentLoaded:function(e){a.events["dom"]&&a.emit("dom",e)},load:function(e){a.events[e.type]&&a.emit(e.type,e)},unload:function(e){a.events[e.type]&&a.emit(e.type,e)},error:function(e){},keydown:function(e){var t,i=a.activePage,s={code:e.keyCode,stop:!1};e.ctrlKey&&(s.code+="c"),e.altKey&&(s.code+="a"),e.shiftKey&&(s.code+="s"),(t=i.activeComponent)&&t!==i&&(t.events[e.type]&&t.emit(e.type,s,e),!s.stop&&t.propagate&&t.parent&&t.parent.events[e.type]&&t.parent.emit(e.type,s,e)),s.stop||(i.events[e.type]&&i.emit(e.type,s,e),e.stop||a.events[e.type]&&a.emit(e.type,s,e))},keypress:function(e){var t=a.activePage;t.activeComponent&&t.activeComponent!==t&&t.activeComponent.events[e.type]&&t.activeComponent.emit(e.type,e)},mousewheel:function(e){var t=a.activePage;t.activeComponent&&t.activeComponent!==t&&t.activeComponent.events[e.type]&&t.activeComponent.emit(e.type,e),e.stop||t.events[e.type]&&t.emit(e.type,e)}}},function(e,t,i){"use strict";if(!document.documentElement.classList){var a=Array.prototype,s=a.indexOf,o=a.slice,n=a.push,c=a.splice,r=a.join;window.DOMTokenList=function(e){if(this._element=e,e.className!==this._classCache){if(this._classCache=e.className,!this._classCache)return;var t,i=this._classCache.replace(/^\s+|\s+$/g,"").split(/\s+/);for(t=0;t<i.length;t++)n.call(this,i[t])}},window.DOMTokenList.prototype={add:function(e){this.contains(e)||(n.call(this,e),this._element.className=o.call(this,0).join(" "))},contains:function(e){return-1!==s.call(this,e)},item:function(e){return this[e]||null},remove:function(e){var t=s.call(this,e);-1!==t&&(c.call(this,t,1),this._element.className=o.call(this,0).join(" "))},toString:function(){return r.call(this," ")},toggle:function(e){return this.contains(e)?this.remove(e):this.add(e),this.contains(e)}},Object.defineProperty(Element.prototype,"classList",{get:function(){return new window.DOMTokenList(this)}})}},function(e,t,i){"use strict";var a=i(3),s=i(30);a.metrics=s[a.query.screenHeight]||s[screen.height]||s[720],a.metrics.availHeight=a.metrics.height-(a.metrics.availTop+a.metrics.availBottom),a.metrics.availWidth=a.metrics.width-(a.metrics.availLeft+a.metrics.availRight)},function(e,t,i){"use strict";e.exports={480:{height:480,width:720,availTop:24,availBottom:24,availRight:32,availLeft:48},576:{height:576,width:720,availTop:24,availBottom:24,availRight:26,availLeft:54},720:{height:720,width:1280,availTop:30,availBottom:30,availRight:40,availLeft:40},1080:{height:1080,width:1920,availTop:45,availBottom:45,availRight:60,availLeft:60}}},function(e,t,i){"use strict";var a,s=i(3);(a=document.createElement("link")).rel="stylesheet",a.href=window.core.theme.path+s.metrics.height+".css",document.head.appendChild(a),e.exports=a},function(e,t,i){"use strict";var a=i(5),s=i(33),o=new a;function n(e){var t=new s(e);return window.gettext=window._=t.gettext,window.pgettext=t.pgettext,window.ngettext=t.ngettext,t}o.defaultLanguage="en",o.load=function(e,t){var i;return e.ext=e.ext||"json",e.path=e.path||"lang",e.name===o.defaultLanguage?(n(),t(null),!1):((i=new XMLHttpRequest).onload=function(){try{n(JSON.parse(i.responseText)),t(null),o.events["load"]&&o.emit("load")}catch(e){i.onerror(e)}},i.ontimeout=i.onerror=function(e){n(),t(e),o.events["error"]&&o.emit("error",e)},i.open("GET",e.path+"/"+e.name+"."+e.ext,!0),i.send(null),!0)},e.exports=o},function(module,exports,__webpack_require__){"use strict";function Gettext(config){var data,meta;config=config||{},data=config.data||{},data[""]=data[""]||{},meta=config.meta,this.gettext=function(e){return data[""][e]||e},this.pgettext=function(e,t){return data[e]&&data[e][t]||t},this.ngettext=function(msgId,plural,value){var n,evalResult;return data&&meta&&data[""][msgId]?(evalResult=eval("n = "+value+"; "+meta.plural),"boolean"==typeof evalResult&&(evalResult=+evalResult),data[""][msgId][evalResult]):1===value?msgId:plural}}Gettext.prototype.constructor=Gettext,module.exports=Gettext},function(e,t,i){"use strict";var a,s=!1,o=i(s?35:36),n=i(10),c=i(11),r=i(39),l=i(41),d=i(43),h=i(45),u=i(4),p=i(0),v=i(13),m=i(22),f=i(23),g=i(1),y=new n({$node:window.pageMain}),w=new o({$node:window.pageMainInput}),b=0,$=null,x={active:0,list:[]},k=new h({parent:y,visible:!1,title:gettext("Choose language")}),C=new r({value:0,viewSize:5,type:r.prototype.TYPE_VERTICAL}),N=new d({parent:k,scroll:C,cycle:!0,focusIndex:p.active,size:p.fullNames.length>5?5:p.fullNames.length,events:{"click:item":function(e){p.active=e.$item.value,v.get(null,function(e,t){var i,s;e||(i=a.focusX,s=a.focusY,a.init({data:t}),a.focusItem(a.map[s][i]),k.hide(),a.focus())})},focus:function(){k.show(),w.$node.blur()},keydown:function(e){switch(e.code){case u.up:case u.down:case u.right:case u.left:case u.pageUp:case u.pageDown:case u.end:this.move(e.code);break;case u.enter:setTimeout(function(){w.$node.focus()},0),this.events["click:item"]&&this.$focusItem&&this.emit("click:item",{$item:this.$focusItem,event:e});break;case u.back:case u.home:setTimeout(function(){w.$node.focus()},0),e.stop=!0,k.hide(),a.focus()}}},data:p.fullNames.map(function(e,t){return{state:p.active===t,title:e+" ("+p.shortNames[t]+")",value:t}})}),T=new l({$node:window.pageMainButton,visible:!1,value:"Show password",events:{keydown:function(e){switch(e.code){case u.ok:this.emit("click");break;case u.up:s||(b=w.getCaretPosition()),++x.active,x.list[x.active].focus();break;case u.down:s||(b=w.getCaretPosition()),--x.active,x.list[x.active].focus()}},click:function(){s?w.type===o.prototype.TYPE_PASSWORD?(w.init({value:w.value,type:o.prototype.TYPE_TEXT}),this.$text.innerText=gettext("Hide password")):(w.init({value:w.value,type:o.prototype.TYPE_PASSWORD}),this.$text.innerText=gettext("Show password")):"password"===w.$node.type?(w.$node.type="",this.$text.innerText=gettext("Hide password")):(w.$node.type="password",this.$text.innerText=gettext("Show password"))}}});function I(){window.core.call("hide"),window.core.call("blur"),s?($.emit("done",{value:w.value}),w.setValue("")):($.emit("done",{value:w.$node.value}),w.$node.value=""),$.close()}k.$body.appendChild(C.$node),v.get(null,function(e,t){a=new c({parent:y,$node:window.pageMainKeyboard,data:t,cycleX:!0,cycleY:!1,render:function(e,t){void 0===t.value?e.innerText="":e.innerText=t.value,void 0===t.className?-1===e.className.indexOf("focus")?e.className="item":e.className="item focus":e.className+=" "+t.className},events:{focus:function(){s||(w.$node.value.length>0?(w.$node.focus(),setTimeout(function(){w.$node.selectionStart=w.$node.selectionEnd=b},0)):document.body.focus())},overflow:function(e){e.direction===u.up&&(b=w.getCaretPosition(),++x.active,x.list[x.active].focus())},"click:item":function(e){if(void 0!==e.$item.data.action)switch(e.$item.data.action){case g.numericKeyboard:m.get(null,function(e,t){e||(a.$node.classList.add("small"),s?w.changeView("small","add"):w.$node.classList.add("small"),a.init({data:t}))});break;case g.symbolsKeyboard:f.get(null,function(e,t){e||(a.$node.classList.remove("small"),s?w.changeView("small","remove"):w.$node.classList.remove("small"),a.init({data:t}))});break;case g.qwertyKeyboard:v.get(null,function(e,t){e||(a.$node.classList.remove("small"),s?w.changeView("small","remove"):w.$node.classList.remove("small"),a.init({data:t}))});break;case g.uppercase:v.toggleCase(),v.get(null,function(e,t){var i,s;e||(i=a.focusX,s=a.focusY,a.init({data:t}),a.focusItem(a.map[s][i]))});break;case g.changeLanguage:N.focus();break;case g.done:I();break;case g.backspace:b=w.getCaretPosition()-1,w.removeChar(w.getCaretPosition()-1),w.setCaretPosition(b);break;case g.space:s?w.addChar(" "):(w.addChar(" ",w.getCaretPosition()),++b,w.$node.blur(),w.$node.focus(),w.$node.selectionStart=w.$node.selectionEnd=b);break;case g.cancel:$.close(),window.core.call("hide"),window.core.call("blur"),s?w.setValue(""):w.$node.value="";break;case g.clear:w.setValue(""),s||w.$node.focus();break;case g.moveCaretToLeft:w.setCaretPosition(w.getCaretPosition()-1),b=w.getCaretPosition();break;case g.moveCaretToRight:w.setCaretPosition(w.getCaretPosition()+1),b=w.getCaretPosition();break;case g.moveCaretToStart:w.setCaretPosition(0),b=w.getCaretPosition();break;case g.moveCaretToEnd:s?w.setCaretPosition(w.value.length):w.setCaretPosition(w.$node.value.length),b=w.getCaretPosition()}else void 0!==e.$item.data.value&&(s?w.addChar(e.$item.data.value,w.getCaretPosition()):(w.addChar(e.$item.data.value,b),++b,w.$node.blur(),w.$node.focus(),w.$node.selectionStart=w.$node.selectionEnd=b))}}})}),y.addListener("show",function(){s||setTimeout(function(){w.$node.blur()},0),x={list:[a,w],active:0}}),y.addListener("keydown",function(e,t){var i=null;switch(e.code){case u.back:case u.backspace:s?0===w.value.length?($.close(),window.core.call("hide"),window.core.call("blur"),s?w.setValue(""):w.$node.value=""):w.removeChar(w.getCaretPosition()-1):0===w.$node.value.length&&($.close(),window.core.call("hide"),window.core.call("blur"),s?w.setValue(""):w.$node.value="");break;case u.f1:b=w.getCaretPosition()-1,w.removeChar(w.getCaretPosition()-1),w.setCaretPosition(b),s&&t.preventDefault();break;case u.f2:p.currentProvider!==m&&N.focus();break;case u.f3:I();break;case u.f4:if(p.currentProvider===m)break;s?w.addChar(" "):i=" ";break;case u.digit0:i="0";break;case u.digit1:i="1";break;case u.digit2:i="2";break;case u.digit3:i="3";break;case u.digit4:i="4";break;case u.digit5:i="5";break;case u.digit6:i="6";break;case u.digit7:i="7";break;case u.digit8:i="8";break;case u.digit9:i="9";break;case u.tab:case u.enter:case u.escape:case u.end:case u.home:case u.left:case u.up:case u.right:case u.down:case u.menu:case u.playPause:case u.play:case u.pause:case u.stop:case u.channelNext:case u.channelPrev:break;case u.pageUp:case u.pageDown:case u.insert:t.preventDefault(),i="";break;case u.del:s&&(t.preventDefault(),y.activeComponent!==w&&w.removeChar(w.getCaretPosition()));break;default:0}if(null!==i){if(" "!==i)return;s||(w.addChar(i,b),++b,w.$node.blur(),w.$node.focus(),w.$node.selectionStart=w.$node.selectionEnd=b)}}),s&&window.addEventListener("keypress",function(e){switch(e.charCode){case u.back:case u.backspace:case u.ok:break;default:w.addChar(String.fromCharCode(e.charCode),w.getCaretPosition()),b=w.getCaretPosition()}}),w.addListener("input",function(){s||setTimeout(function(){b=w.getCaretPosition()},0)}),w.addListener("keydown",function(e){e.code===u.down&&(b=w.getCaretPosition(),--x.active,x.list[x.active].focus())}),s||(w.$node.addEventListener("keydown",function(e){if(y.activeComponent!==w)switch(e.keyCode){case u.f1:case u.left:case u.right:case u.up:case u.down:e.preventDefault()}}),w.getCaretPosition=function(){return this.$node.selectionStart}),window.core.addListener("hide",function(){$&&$.close(),window.core.call("hide")}),window.core.addListener("intent",function(e,t){var i;if(a.focus(),"keyboard"===e.action){switch(e.once("close",function(){k.visible&&(k.hide(),a.focus())}),$=e,i=e.runnerConfig.uris.icons.logoActive,k.visible&&(k.hide(),a.focus()),p.active=p.codes.indexOf(window.core.environment.language),-1===p.active&&(p.active=0),N.checkIndex(p.active),window.pageMainLabel.innerText=w.$node.placeholder=w.value=w.$node.value="",window.pageMainIcon.style.backgroundImage="url("+i+")",window.pageMainLabel.innerText=e.runnerConfig.name,w.$node.focus(),e.data.type){case"password":window.pageMainHeadTitle.innerText=gettext("Enter the password"),T.$text.innerText=gettext("Show password"),T.show(),x.list=[a,T,w],x.active=0,a.focus();break;default:window.pageMainHeadTitle.innerText=gettext("Enter the data"),T.hide(),x.list=[a,w],x.active=0,a.focus()}if(e.data){if(s)switch(e.data.type){case"password":w.init({type:o.prototype.TYPE_PASSWORD});break;default:w.init({type:o.prototype.TYPE_TEXT})}else switch(e.data.type){case"password":w.$node.type="password";break;default:w.$node.type=""}e.data.title&&(window.pageMainHeadTitle.innerText=e.data.title),e.data.icon&&(window.pageMainIcon.style.backgroundImage="url("+e.data.icon+")"),e.data.description&&(window.pageMainLabel.innerText=e.data.description),e.data.placeholder&&(w.$node.placeholder=e.data.placeholder),e.data.value?s?w.setValue(e.data.value):(w.value=w.$node.value=""+e.data.value,b=w.$node.selectionStart=w.$node.selectionEnd=w.value.length):s?w.setValue(""):w.value="",e.data.position&&(b=w.$node.selectionStart=w.$node.selectionEnd=+e.data.position),e.data.language&&-1!==p.codes.indexOf(e.data.language)&&(p.active=p.codes.indexOf(e.data.language))}switch(e.data.mode){case"pin":case"number":m.get(null,function(e,t){e||(a.$node.classList.add("small"),s?w.changeView("small","add"):w.$node.classList.add("small"),a.init({data:t}))});break;default:v.get(null,function(e,t){e||(a.$node.classList.remove("small"),s?w.changeView("small","remove"):w.$node.classList.remove("small"),a.init({data:t}))})}t(!1,{}),document.body.style.display="none",setTimeout(function(){document.body.style.display="",window.core.call("show"),window.core.call("focus")},0)}}),window.core.plugins.keyboardLayouts.addListener("update",function(e){var t=i(0),s=[],o=[],n=[];e&&e.length>0&&(e.forEach(function(e){var i=t.supportedCodes.indexOf(e);-1!==i&&(s.push(t.supportedCodes[i]),o.push(t.supportedFullNames[i]),n.push(t.supportedShortNames[i]))}),t.codes=s,t.fullNames=o,t.shortNames=n),t.active=t.codes.indexOf(core.environment.language),-1===t.active&&(t.active=0),window.parent.gSTB.SetInputLang(t.codes[t.active]),N.init({focusIndex:t.active,size:t.fullNames.length>5?5:t.fullNames.length,data:t.fullNames.map(function(e,i){return{state:t.active===i,title:e+" ("+t.shortNames[i]+")",value:i}})}),v.get(null,function(e,t){e||a.init({data:t})})}),e.exports=y},function(e,t,i){"use strict";var a=i(2),s=i(4);function o(e){e=e||{},this.value="",this.type=this.TYPE_TEXT,e.className="input "+(e.className||""),a.call(this,e),this.$line=this.$body.appendChild(document.createElement("div")),this.$line.className="line",this.$caret=this.$line.appendChild(document.createElement("div")),this.$caret.className="caret",this.$placeholder=this.$line.appendChild(document.createElement("div")),this.$placeholder.className="placeholder",this.$caret.index=0,this.init(e)}o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.prototype.TYPE_TEXT=0,o.prototype.TYPE_PASSWORD=1,o.prototype.defaultEvents={keypress:function(){},keydown:function(e){switch(e.code){case s["delete"]:this.removeChar(this.$caret.index);break;case s.left:this.setCaretPosition(this.$caret.index-1);break;case s.right:this.setCaretPosition(this.$caret.index+1);break;case s.end:this.setCaretPosition(this.value.length);break;case s.home:this.setCaretPosition(0)}}},o.prototype.init=function(e){void 0!==e.type&&(this.type=e.type),e.value&&this.setValue(e.value),e.placeholder&&(this.$placeholder.innerText=e.placeholder),this.$line.dir=e.direction||"ltr"},o.prototype.addChar=function(e,t){var i=document.createElement("div");t=void 0===t?this.$caret.index:t,0===this.value.length&&this.$line.removeChild(this.$placeholder),i.className="char",this.type===this.TYPE_PASSWORD?i.innerText="*":" "===e?i.innerHTML=" ":i.innerText=e,t>=this.value.length?this.$line.appendChild(i):(this.$line.insertBefore(this.$caret,this.$line.children[t]),this.$line.insertBefore(i,this.$caret)),this.value=this.value.substring(0,t)+e+this.value.substring(t,this.value.length),this.setCaretPosition(this.$caret.index+1),this.events["input"]&&this.emit("input",{value:this.value})},o.prototype.removeChar=function(e){e=void 0===e?this.$caret.index-1:e,this.value.length>0&&(this.$caret.index===e&&e<this.value.length?this.$line.removeChild(this.$line.children[e+1]):this.$caret.index>e&&this.$line.removeChild(this.$line.children[e]),this.setCaretPosition(this.$caret.index-1),this.value=this.value.substring(0,e)+this.value.substring(e+1,this.value.length),this.events["input"]&&this.emit("input",{value:this.value})),0===this.value.length&&this.$line.appendChild(this.$placeholder)},o.prototype.setCaretPosition=function(e){this.offsetLeft||(this.overflowRight=this.$line.offsetLeft+this.$line.offsetWidth,this.overflowLeft=this.$line.offsetLeft),e>=0&&e<=this.value.length&&this.$caret.index!==e&&(this.$line.removeChild(this.$caret),e===this.value.length?this.$line.appendChild(this.$caret):this.$line.insertBefore(this.$caret,this.$line.children[e]),e>this.$caret.index?this.$caret.offsetLeft+this.$caret.offsetWidth+this.$caret.previousSibling.offsetWidth>=this.overflowRight&&(e===this.value.length?this.$line.scrollLeft=this.$caret.offsetLeft+this.$caret.offsetWidth-this.overflowRight:this.$line.scrollLeft+=this.$caret.previousSibling.offsetWidth):this.$caret.getBoundingClientRect().left<=this.overflowLeft&&(this.$caret.previousSibling?this.$line.scrollLeft-=this.$caret.previousSibling.offsetWidth:this.$line.scrollLeft=0),this.$caret.index=e)},o.prototype.getCaretPosition=function(){return this.$caret.index},o.prototype.setValue=function(e){var t,i,a=this.value.length,s=e.length,o=0;if(s>0){if(this.$placeholder.parentNode===this.$line&&this.$line.removeChild(this.$placeholder),this.$line.removeChild(this.$caret),s!==a)if((i=s-a)>0)for(o=0;o<i;o++)(t=this.$line.appendChild(document.createElement("div"))).className="char";else for(o=0;o>i;o--)this.$line.removeChild(this.$line.lastChild);for(o=0;o<s;o++)t=this.$line.children[o],this.type===this.TYPE_PASSWORD?t.innerHTML="*":" "===e[o]?t.innerHTML=" ":t.innerText=e[o];this.value=e,this.$caret.index=s,this.$line.appendChild(this.$caret)}else this.value="",this.$line.innerText="",this.$line.appendChild(this.$caret),this.$line.appendChild(this.$placeholder),this.$caret.index=0;this.events["input"]&&this.emit("input",{value:this.value})},o.prototype.changeView=function(e,t){"add"===t?this.$node.classList.add(e):"remove"===t&&this.$node.classList.remove(e),this.overflowRight=this.$line.offsetLeft+this.$line.offsetWidth,this.overflowLeft=this.$line.offsetLeft,this.$line.scrollLeft=3e4},e.exports=o},function(e,t,i){"use strict";var a=i(2);function s(e){var t=this;(e=e||{}).$node||(e.$node=document.createElement("input")),this.value="",this.type=this.TYPE_TEXT,a.call(this,e),this.$body.addEventListener("input",function(){t.value=t.$body.value,void 0!==t.events["input"]&&t.emit("input",{value:t.$body.value})}),this.addListener("focus",function(){t.$body.focus()}),this.addListener("blur",function(){t.$body.blur()}),this.init(e)}s.prototype=Object.create(a.prototype),s.prototype.constructor=s,s.prototype.name="spa-component-input",s.prototype.TYPE_TEXT="text",s.prototype.TYPE_PASSWORD="password",s.prototype.TYPE_NUMBER="number",s.prototype.TYPE_PHONE="tel",s.prototype.TYPE_SEARCH="search",s.prototype.init=function(e){e.type&&(this.$body.type=e.type),e.direction&&(this.$body.direction=e.direction),e.value&&(this.$body.value=e.value),e.placeholder&&(this.$body.placeholder=e.placeholder)},s.prototype.addChar=function(e,t){t=void 0===t?this.value.length:t,this.value=this.value.substring(0,t)+e+this.value.substring(t,this.value.length),this.$body.value=this.value,void 0!==this.events["input"]&&this.emit("input",{value:this.value})},s.prototype.removeChar=function(e){e=void 0===e?this.value.length-1:e,this.value.length>0&&(this.value=this.value.substring(0,e)+this.value.substring(e+1,this.value.length),this.$body.value=this.value,void 0!==this.events["input"]&&this.emit("input",{value:this.value})),this.$body.value=this.value},s.prototype.setCaretPosition=function(e){e<0||e>this.$body.value.length||(this.$body.selectionStart=this.$body.selectionEnd=e,this.$body.blur(),this.$body.focus())},s.prototype.setValue=function(e){this.$body.value!==e&&(this.value=e,this.$body.value=e,void 0!==this.events["input"]&&this.emit("input",{value:this.$body.value}))},e.exports=s},function(e,t,i){"use strict";var a=i(2);function s(e){e=e||{},this.active=!1,this.activeComponent=null,a.call(this,e),this.active=this.$node.classList.contains("active"),null===this.$node.parentNode&&document.body.appendChild(this.$node),this.page=this}s.prototype=Object.create(a.prototype),s.prototype.constructor=s,s.prototype.name="spa-component-page",e.exports=s},function(e,t,i){"use strict";var a=i(2),s=i(6);function o(e){e=e||{},this.map=[],this.$focusItem=null,this.data=[],this.cycleX=!0,this.cycleY=!0,this.focusX=0,this.focusY=0,a.call(this,e),this.init(e)}function n(e,t,i,a,s,o){var n,c;for(n=i;n<i+s;n++){for(e.length<n+1&&e.push([]);void 0!==e[n][t];)t++;for(c=t;c<t+a;c++)e[n].length<c+1&&e[n].push(),e[n][c]=o,void 0===o.x&&(o.x=c),void 0===o.y&&(o.y=n)}}o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.prototype.name="spa-component-grid",o.prototype.renderItemDefault=function(e,t){e.innerText=t.value},o.prototype.renderItem=o.prototype.renderItemDefault,o.prototype.defaultEvents={mousewheel:function(e){e.wheelDeltaY&&this.move(e.wheelDeltaY>0?s.up:s.down),e.wheelDeltaX&&this.move(e.wheelDeltaX>0?s.left:s.right)},keydown:function(e){switch(e.code){case s.up:case s.down:case s.right:case s.left:this.move(e.code);break;case s.enter:this.events["click:item"]&&this.emit("click:item",{$item:this.$focusItem,event:e})}}},o.prototype.init=function(e){var t,i,a,s,o,c,r,l,d=this,h=!1,u=function(e){!0!==this.data.disable&&(d.focusItem(this),d.events["click:item"]&&d.emit("click:item",{$item:this,event:e}))},p=function(l){if(l&&d.data!==l&&(d.data=l,h=!0),e.render&&d.renderItem!==e.render&&(d.renderItem=e.render,h=!0),h){for(d.$table=document.createElement("table"),o=document.createElement("tbody"),d.data=function(e){var t,i,a;for(t=0;t<e.length;t++)for(i=0;i<e[t].length;i++)"object"==typeof(a=e[t][i])?(a.colSpan=a.colSpan||1,a.rowSpan=a.rowSpan||1):a=e[t][i]={value:e[t][i],colSpan:1,rowSpan:1};return e}(d.data),t=0;t<d.data.length;t++){for(a=o.insertRow(),i=0;i<d.data[t].length;i++)(s=a.insertCell(-1)).className="item",(r=d.data[t][i]).$item=s,s.colSpan=r.colSpan,s.rowSpan=r.rowSpan,r.focus&&(c=s),r.disable&&s.classList.add("disable"),r.mark&&s.classList.add("mark"),d.renderItem(s,r),s.data=r,s.addEventListener("click",u);o.appendChild(a)}d.map=function(e){var t,i,a,s=[];for(t=0;t<e.length;t++)for(i=0;i<e[t].length;i++)n(s,i,t,(a=e[t][i]).colSpan,a.rowSpan,a.$item),delete a.$item;return s}(d.data),d.$body.innerText=null,d.$table.appendChild(o),d.$body.appendChild(d.$table),c?d.focusItem(c):d.focusItem(d.map[0][0])}};void 0!==e.cycleX&&(this.cycleX=e.cycleX),void 0!==e.cycleY&&(this.cycleY=e.cycleY),e.provider&&(this.provider=e.provider,this.sizeX=e.sizeX,this.sizeY=e.sizeY),e.translate&&(this.translate=e.translate),e.provider?(l=this.provider.get(null,function(e,t){e&&d.events["data:error"]&&d.emit("data:error",e),p(d.translate(t)),d.events["data:ready"]&&d.emit("data:ready")}),this.events["data:get"]&&this.emit("data:get",{fresh:l})):p(e.data)},o.prototype.defaultTranslate=function(e){var t,i,a,s=[];for(t=0;t<this.sizeY;t++){for(a=[],i=0;i<this.sizeX;i++)a[i]=e[t*this.sizeX+i];s[t]=a}return s},o.prototype.translate=o.prototype.defaultTranslate,o.prototype.move=function(e){var t,i=this.focusX,a=this.focusY,o=!0,n=!1,c=!1;for(0;o;){switch(e){case s.up:a>0?a--:(this.cycleY&&(a=this.map.length-1,c=!0),n=!0);break;case s.down:a<this.map.length-1?a++:(this.cycleY&&(a=0,c=!0),n=!0);break;case s.right:i<this.map[a].length-1?i++:(this.cycleX&&(i=0,c=!0),n=!0);break;case s.left:i>0?i--:(this.cycleX&&(i=this.map[a].length-1,c=!0),n=!0)}i===this.focusX&&a===this.focusY&&(o=!1),this.map[a][i]!==this.map[this.focusY][this.focusX]&&!0!==this.map[a][i].data.disable&&(o=!1),n&&(o=!1,!0===this.map[a][i].data.disable&&(i=this.focusX,a=this.focusY))}this.focusItem(this.map[a][i]),this.focusX=i,this.focusY=a,n&&(this.provider&&(t=this.provider.get(e,function(e,t){var i,a;if(e&&self.events["data:error"])self.emit("data:error",e);else if(t){for(self.data=self.translate(t),i=0;i<self.sizeY-1;i++)for(a=0;a<self.sizeX;a++)self.renderItem(self.map[i][a],self.data[i][a]);self.events["data:ready"]&&self.emit("data:ready")}}),this.events["data:get"]&&this.emit("data:get",{fresh:t})),this.events["overflow"]&&this.emit("overflow",{direction:e,cycle:c})),this.focusX,this.focusY},o.prototype.focusItem=function(e){var t=this.$focusItem;return!(!e||t===e||!0===e.data.disable)&&(null!==t&&(t.classList.remove("focus"),this.events["blur:item"]&&this.emit("blur:item",{$item:t})),this.focusX=e.x,this.focusY=e.y,this.$focusItem=e,e.classList.add("focus"),this.events["focus:item"]&&this.emit("focus:item",{$prev:t,$curr:e}),!0)},o.prototype.markItem=function(e,t){t?e.classList.add("mark"):e.classList.remove("mark"),e.data.mark=t},e.exports=o},function(e,t,i){"use strict";e.exports=i(40),e.exports.prototype.name="stb-component-scrollbar"},function(e,t,i){"use strict";var a=i(2);function s(e){e=e||{},this.viewSize=10,this.realSize=100,this.value=0,this.type=this.TYPE_VERTICAL,this.thumbRect=null,this.trackRect=null,e.focusable=e.focusable||!1,e.type&&(this.type=e.type),this.type===this.TYPE_HORIZONTAL&&(e.className+=" horizontal"),a.call(this,e),this.$thumb=this.$body.appendChild(document.createElement("div")),this.$thumb.className="thumb",this.init(e)}s.prototype=Object.create(a.prototype),s.prototype.constructor=s,s.prototype.name="spa-component-scrollbar",s.prototype.TYPE_VERTICAL=1,s.prototype.TYPE_HORIZONTAL=2,s.prototype.init=function(e){void 0!==(e=e||{}).realSize&&(this.realSize=e.realSize),void 0!==e.viewSize&&(this.viewSize=e.viewSize),this.viewSize>=this.realSize?this.$thumb.classList.add("hidden"):this.$thumb.classList.remove("hidden"),void 0!==e.value&&this.scrollTo(e.value),this.type===this.TYPE_VERTICAL?this.$thumb.style.height=this.viewSize/this.realSize*100+"%":this.$thumb.style.width=this.viewSize/this.realSize*100+"%",this.thumbRect=this.$thumb.getBoundingClientRect(),this.trackRect=this.$node.getBoundingClientRect()},s.prototype.scrollTo=function(e){return this.value!==e&&(0!==this.thumbRect.height&&0!==this.thumbRect.width||(this.trackRect=this.$node.getBoundingClientRect(),this.thumbRect=this.$thumb.getBoundingClientRect()),this.type===this.TYPE_VERTICAL?this.$thumb.style.marginTop=(this.trackRect.height-this.thumbRect.height)*e/(this.realSize-this.viewSize)+"px":this.$thumb.style.marginLeft=(this.trackRect.width-this.thumbRect.width)*e/(this.realSize-this.viewSize)+"px",this.events["change"]&&this.emit("change",{curr:e,prev:this.value}),e>=this.realSize&&(e=this.realSize,this.events["done"]&&this.emit("done")),this.value=e,!0)},e.exports=s},function(e,t,i){"use strict";e.exports=i(42),e.exports.prototype.name="stb-component-button"},function(e,t,i){"use strict";var a=i(2),s=i(6);function o(e){e=e||{},a.call(this,e),e.icon&&(this.$icon=this.$body.appendChild(document.createElement("div")),this.$icon.className="icon "+e.icon),this.$text=this.$body.appendChild(document.createElement("div")),this.$text.classList.add("text"),e.value&&(this.$text.innerText=e.value)}o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.prototype.name="spa-component-button",o.prototype.clickDuration=200,o.prototype.defaultEvents={click:function(){var e=this;this.$node.classList.add("click"),setTimeout(function(){e.$node.classList.remove("click")},this.clickDuration)},keydown:function(e){e.code===s.enter&&this.events["click"]&&this.emit("click",{event:e})}},e.exports=o},function(e,t,i){"use strict";var a=i(44),s="theme-icon theme-icon-radio",o="theme-icon theme-icon-radio-active";function n(e){var t=this;e.classIcon&&(s=e.classIcon),e.classIconActive&&(o=e.classIconActive),e.classChecked&&(s=e.classChecked),this.checkedData=null,this.checkedIndex=null,a.call(this,e),this.addListener("click:item",function(e){var i=e.$item,a=t.checkedData;t.checkIndex(i.index),a!==i.data&&t.emit("select",i)})}n.prototype=Object.create(a.prototype),n.prototype.constructor=n,n.prototype.name="mag-component-radio-list",n.prototype.init=function(e){e=e||{},a.prototype.init.call(this,e)},n.prototype.setData=function(e){a.prototype.setData.call(this,e),this.defaultCheckedIndex=this.checkedIndex,this.$focusItem?this.defaultFocusIndex=this.$focusItem.index:this.defaultFocusIndex=0},n.prototype.resetData=function(){this.checkIndex(this.defaultCheckedIndex),this.focusIndex(this.defaultFocusIndex)},n.prototype.clearChecked=function(e){for(var t=0;t<this.data.length;t++)this.data[t].state=!1;e||0===e||(e=this.$focusItem?this.$focusItem.index:0),this.setData({data:this.data,focusIndex:e})},n.prototype.renderItemDefault=function(e,t){var i,a,n,c;e.ready?(e.$title.innerText=t.title||"",t.state?(e.classList.add("checked"),e.checkBox.className=o):(e.classList.remove("checked"),e.checkBox.className=s),e.state=t.state,e.value=t.value):(e.innerHTML="",i=document.createElement("table"),a=document.createElement("tr"),n=document.createElement("td"),c=document.createElement("div"),t.state?(e.classList.add("checked"),c.className=o):(e.classList.remove("checked"),c.className=s),i.appendChild(a),n.appendChild(c),n.className="checkBoxWrapper",a.appendChild(n),(n=document.createElement("td")).className="title",n.innerText=t.title||"",a.appendChild(n),e.checkBox=c,e.state=t.state,e.value=t.value,e.$title=n,e.appendChild(i),t.state&&(this.checkedData=t,this.checkedIndex=e.index),e.ready=!0)},n.prototype.checkIndex=function(e){var t;e!==this.checkedIndex&&(null!==this.checkedIndex&&this.$node.children.length&&(this.data[this.checkedIndex].state=!1,(t=this.getItemNodeByIndex(this.checkedIndex))&&(t.checkBox.className=s,t.classList.remove("checked"))),(t=this.getItemNodeByIndex(e))&&(t.checkBox.className=o,t.classList.add("checked"),t.state=!0),this.data[e].state=!0,this.checkedData=this.data[e],this.checkedIndex=e)},n.prototype.getItemNodeByIndex=function(e){var t=this.$node.children;return(e-=this.viewIndex)<this.size&&e>=0?t[e]:null},n.prototype.renderItem=n.prototype.renderItemDefault,e.exports=n},function(e,t,i){"use strict";var a=i(12),s=i(4);function o(e){e=e||{},this.$focusItem=null,this.viewIndex=null,this.data=[],this.type=this.TYPE_VERTICAL,this.size=5,this.cycle=!1,this.scroll=null,e.type&&(this.type=e.type),this.provider=null,this.type===this.TYPE_HORIZONTAL&&(e.className+=" horizontal"),a.call(this,e),this.init(e)}o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.prototype.name="mag-component-list",o.prototype.TYPE_VERTICAL=1,o.prototype.TYPE_HORIZONTAL=2,o.prototype.renderItemDefault=function(e,t){e.innerText=t.value},o.prototype.renderItem=o.prototype.renderItemDefault,o.prototype.defaultEvents={mousewheel:function(e){this.type===this.TYPE_VERTICAL&&e.wheelDeltaY&&this.move(e.wheelDeltaY>0?s.up:s.down),this.ty