UNPKG

magcore-app-audio-club23

Version:

Audio club for stalker.

3 lines 83.3 kB
/*! magcore-app-audio-club: v1.2.12 (webpack: v1.13.3) */ !function(e){function t(s){if(i[s])return i[s].exports;var a=i[s]={exports:{},id:s,loaded:!1};return e[s].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}([function(e,t,i){"use strict";var s=i(5),a=i(4);window.gSTB=window.parent.gSTB,s.addListeners({load:function(){i(18).load({name:core.environment.language},function(e){a.init([i(14),i(15),i(16)]),a.pages.forEach(function(e){e.emit("load")})}),window._=window.gettext},done:function(){a.navigate("pageMain")}})},function(e,t,i){"use strict";function s(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,a.call(this,e.data),this.$node=e.$node||document.createElement("div"),this.$body=e.$body||this.$node,this.$node.className+=" component "+(e.className||""),this.id=e.id||this.$node.id||"cid"+o++,e.parent&&e.parent.add(this),e.visible===!1&&this.hide(),e.focusable===!1&&(this.focusable=!1),this.defaultEvents){e.events=e.events||{};for(t in this.defaultEvents)e.events[t]=e.events[t]||this.defaultEvents[t]}e.events&&this.addListeners(e.events),e.children&&this.add.apply(this,e.children),this.$node.addEventListener("click",function(e){0===e.button&&(i.focus(),i.events.click&&i.emit("click",{event:e})),e.stopPropagation()})}var a=i(3),n=i(4),o=0;s.prototype=Object.create(a.prototype),s.prototype.constructor=s,s.prototype.defaultEvents=null,s.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),this.events.add&&this.emit("add",{item:e})},s.prototype.remove=function(){this.parent&&(n.current.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.removeAllListeners(),this.$node.parentNode.removeChild(this.$node),this.events.remove&&this.emit("remove")},s.prototype.focus=function(e){var t=n.current,i=t.activeComponent;return!(!this.focusable||this===i)&&(i&&i.blur(),t.activeComponent=i=this,i.$node.classList.add("focus"),i.events.focus&&i.emit("focus",e),!0)},s.prototype.blur=function(){var e=n.current,t=e.activeComponent;return this.$node.classList.remove("focus"),this===t&&(e.activeComponent=null,this.events.blur&&this.emit("blur"),!0)},s.prototype.show=function(e){return!!this.visible||(this.$node.classList.remove("hidden"),this.visible=!0,this.events.show&&this.emit("show",e),!0)},s.prototype.hide=function(){return!this.visible||(this.$node.classList.add("hidden"),this.visible=!1,this.events.hide&&this.emit("hide"),!0)},e.exports=s},function(e,t){"use strict";e.exports={back:8,del:46,channelPrev:1009,channelNext:9,ok:13,exit:27,up:38,down:40,left:37,right:39,pageUp:33,pageDown:34,end:35,home:36,volumeUp:107,volumeDown:109,f1:112,f2:113,f3:114,f4:115,refresh:116,frame:117,phone:119,set:120,tv:121,menu:122,web:123,mic:2032,rewind:2066,forward:2070,app:2076,usbMounted:2080,usbUnmounted:2081,playPause:2082,stop:2083,power:2085,record:2087,info:2089,mute:2192,clock:2032,audio:2071,keyboard:2076}},function(e,t,i){"use strict";function s(){this.events={}}s.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 s(){t.apply(this,arguments),i.removeListener(e,s)})},addListeners:function(e){var t;if("object"==typeof e)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))},removeAllListeners:function(e){0===arguments.length?this.events={}:e&&(this.events[e]=void 0)},emit:function(e,t,i){var s,a=this.events[e];if(a)for(s=0;s<a.length;s++)a[s].apply(this,Array.prototype.slice.call(arguments,1))}},s.prototype.constructor=s,e.exports=s},function(e,t,i){"use strict";var s,a=i(3);s=new a,s.current=null,s.history=[],s.pages=[],s.ids={},s.init=function(e){var t,i,s;if(e){for(this.pages=[],this.pages=e,t=0,i=e.length;t<i;t++)s=e[t],this.ids[s.id]=s,s.active&&(this.current=s);return this.events.init&&this.emit("init",{pages:e}),!0}return!1},s.parse=function(e){var t={name:"",data:[]};return t.data=e.split("/").map(decodeURIComponent),t.name=t.data.shift().slice(1),t},s.stringify=function(e,t){return t=Array.isArray(t)?t:[],e=encodeURIComponent(e),t=t.map(encodeURIComponent),t.unshift(e),t.join("/")},s.show=function(e,t){return!(!e||e.active)&&(e.$node.classList.add("active"),e.active=!0,this.current=e,e.events.show&&e.emit("show",{page:e,data:t}),!0)},s.hide=function(e){return!(!e||!e.active)&&(e.$node.classList.remove("active"),e.active=!1,this.current=null,e.events.hide&&e.emit("hide",{page:e}),!0)},s.navigate=function(e,t){var i=this.current,s=this.ids[e];return!(!s||s.active)&&(location.hash=this.stringify(e,t),this.hide(this.current),this.show(s,t),this.events.navigate&&this.emit("navigate",{from:i,to:s}),this.history.push(s),!0)},s.back=function(){var e,t;return!!(this.history.length>1&&(e=this.history.pop(),t=this.history[this.history.length-1],t&&!t.active))&&(location.hash=t.id,this.hide(this.current),this.show(t),this.events.navigate&&this.emit("navigate",{from:e,to:t}),!0)},e.exports=s},function(e,t,i){"use strict";var s,a,n,o,c=i(19),r=i(4),l=i(2),h=i(12),d={};i(20),window.core=window.parent.getCoreInstance(window),window.core.once("load",function(){s.data.time.load&&s.defaultEvents.load({type:"load"})}),window.parent&&window.parent.gSTB&&(window.dvbManager=window.parent.dvbManager,window.epgManager=window.parent.epgManager,window.gSTB=window.parent.gSTB,window.pvrManager=window.parent.pvrManager,window.stbDownloadManager=window.parent.stbDownloadManager,window.stbStorage=window.parent.stbStorage,window.stbUpdate=window.parent.stbUpdate,window.stbUPnP=window.parent.stbUPnP,window.stbWebWindow=window.parent.stbWebWindow,window.stbWindowMgr=window.parent.stbWindowMgr,window.timeShift=window.parent.timeShift),s=new c({debug:!1,host:!0,screen:null,time:{init:+new Date,load:0,done:0}}),s.setScreen=function(e){return!!e&&(e.availHeight=e.height-(e.availTop+e.availBottom),e.availWidth=e.width-(e.availLeft+e.availRight),window.moveTo(0,0),window.resizeTo(e.width,e.height),n&&n instanceof HTMLLinkElement&&document.head.removeChild(n),o&&o instanceof HTMLLinkElement&&document.head.removeChild(o),o=document.createElement("link"),o.rel="stylesheet",o.href=window.core.theme.path+e.height+".css?"+ +new Date,document.head.appendChild(o),n=document.createElement("link"),n.rel="stylesheet",n.href="css/release."+e.height+".css?"+ +new Date,document.head.appendChild(n),this.data.metrics=e,!0)},s.setScreen(h[screen.height]||h[720]);for(a in l)"volumeUp"!==a&&"volumeDown"!==a&&(d[l[a]]=!0);s.defaultEvents={load:function(e){s.data.time.load=e.timeStamp,window.core.ready&&(s.events[e.type]&&s.emit(e.type,e),r.pages.forEach(function(t){t.events[e.type]&&t.emit(e.type,e)}),s.data.time.done=+new Date,s.events.done&&s.emit("done",e))},unload:function(e){s.events[e.type]&&s.emit(e.type,e),r.pages.forEach(function(t){t.events[e.type]&&t.emit(e.type,e)})},error:function(e){},keydown:function(e){var t,i=r.current,a={keyCode:e.keyCode,stop:e.stop,shiftKey:e.shiftKey,altKey:e.altKey,type:e.type,native:e};0!==a.keyCode&&(a.code=a.keyCode,a.shiftKey&&(a.code+=1e3),a.altKey&&(a.code+=2e3),t=i.activeComponent,t&&t!==i&&(t.events[a.type]&&t.emit(a.type,a),!a.stop&&t.propagate&&t.parent&&t.parent.events[a.type]&&t.parent.emit(a.type,a)),a.stop||(i.events[a.type]&&i.emit(a.type,a),a.stop||s.events[a.type]&&s.emit(a.type,a)),s.data.host&&d[a.code]&&e.preventDefault())},keypress:function(e){var t=r.current;t.activeComponent&&t.activeComponent!==t&&t.activeComponent.events[e.type]&&t.activeComponent.emit(e.type,e)},click:function(e){},contextmenu:function(e){e.preventDefault()},mousewheel:function(e){var t=r.current;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)}};for(a in s.defaultEvents)window.addEventListener(a,s.defaultEvents[a]);s.show=function(){this.events.show&&this.emit("show"),window.core.call("app:ready")},s.exit=function(e){var t,a=i(11),n=i(9),o=r.current.activeComponent;r.current.add(t=new a({title:gettext("Exit"),events:{show:function(){this.children[0].focus()},hide:function(){o.focus()}},children:[new n({size:2,focusIndex:0,data:[{items:[{value:gettext("Exit")}],click:function(){return"function"==typeof e&&e(!0)?(t.hide(),void t.remove()):(s.events.exit&&s.emit("exit"),t.hide(),t.remove(),void core.call("exit"))}},{items:[{value:gettext("Cancel")}],click:function(){"function"==typeof e&&e(!1),t.hide(),t.remove()}}],events:{keydown:function(i){n.prototype.defaultEvents.keydown.call(this,i),i.code===l.back&&(i.stop=!0,"function"==typeof e&&e(!1),t.hide(),t.remove())}}})]})),t.show(),t.focus()},window.gSTB&&gSTB.SetNativeStringMode&&gSTB.SetNativeStringMode(!0),e.exports=s},function(e,t,i){"use strict";function s(e){e=e||{},this.active=!1,this.activeComponent=null,e.className="page "+(e.className||""),a.call(this,e),this.active=this.$node.classList.contains("active"),null===this.$node.parentNode&&document.body.appendChild(this.$node),this.page=this}var a=i(1);s.prototype=Object.create(a.prototype),s.prototype.constructor=s,e.exports=s},function(e,t){"use strict";var i={};i.tag=function(e,t,i){var s,a,n=null;if(e){if(n=document.createElement(e),t&&"object"==typeof t)for(a in t)n[a]=t[a];for(s=2;s<arguments.length;s++)arguments[s]&&n.appendChild("object"==typeof arguments[s]?arguments[s]:document.createTextNode(arguments[s]))}return n},i.fragment=function(e){var t,i=document.createDocumentFragment();for(t=0;t<arguments.length;t++)e=arguments[t],e&&i.appendChild("object"==typeof e?e:document.createTextNode(e));return i},i.add=function(e,t){var i;if(e instanceof Node){for(i=1;i<arguments.length;i++)arguments[i]&&e.appendChild("object"==typeof arguments[i]?arguments[i]:document.createTextNode(arguments[i]));return e}return null},i.remove=function(e){var t,i=0;for(t=0;t<arguments.length;t++)arguments[t]&&arguments[t].parentNode&&arguments[t].parentNode.removeChild(arguments[t])===arguments[t]&&i++;return arguments.length>0&&i===arguments.length},e.exports=i},function(e,t,i){"use strict";function s(e){e=e||{},this.focusIndex=0,e.className="layout "+(e.className||""),this.data=[],n.call(this,e),this.init(e),this.addListener("keydown",function(e){switch(e.code){case o.right:this.children.length&&this.focusIndex<this.children.length-1&&this.children[++this.focusIndex].focus();break;case o.left:this.children.length&&this.focusIndex>0&&this.children[--this.focusIndex].focus();break;case o.back:this.parent.focus(),this.parent&&this.$parentItem&&this.parent.focusItem(this.$parentItem)}})}function a(e){var t,i;for(t=0;t<e.length;t++)i=e[t],"object"!=typeof i?e[t]={value:e[t],wrap:!0}:i instanceof n||i instanceof HTMLElement?e[t]={value:i,wrap:!1}:e[t].wrap=!0;return e}var n=i(1),o=i(2);s.prototype=Object.create(n.prototype),s.prototype.constructor=s,s.prototype.init=function(e){for(var t,i,s,o=this,c=a(e.data);this.$node.firstChild;)this.$node.removeChild(this.$node.firstChild);for(this.data=c,s=0;s<c.length;s++)t=c[s],t.value instanceof HTMLElement?t.wrap?(i=document.createElement("div"),t.className&&(i.className=t.className),i.appendChild(t.value),this.$node.appendChild(i)):this.$node.appendChild(t.value):t.value instanceof n?(t.value.propagate=!0,t.value.index=this.children.length,t.value.addListener("click",function(){o.focusIndex=this.index}),t.wrap?(i=document.createElement("div"),t.className&&(i.className=t.className),i.appendChild(t.value.$node),this.$node.appendChild(i),this.children.push(t.value),t.value.parent=this):this.add(t.value)):(i=document.createElement("div"),i.textContent=t.value,t.className&&(i.className=t.className),this.$node.appendChild(i))},e.exports=s},function(e,t,i){"use strict";function s(e){var t=this;e=e||{},this.handlers={},this.$noData=null,e.className="layoutList "+(e.className||""),e.propagate=e.propagate||!0,this.fixedData=e.fixedData||!1,e.$body=document.createElement("div"),e.$body.className="body",this.$noData=document.createElement("div"),this.$noData.className="noData hidden",a.call(this,e),this.$node.appendChild(this.$body),this.$node.appendChild(this.$noData),this.addListener("click:item",function(e){e.$item.layout.children.length&&!e.inner&&e.$item.layout.children[e.$item.layout.focusIndex].focus(),e.inner&&(t.focus(),t.focusItem(e.$item)),t.handlers[e.$item.index]&&t.handlers[e.$item.index](e.$item)})}var a=i(10),n=i(8);s.prototype=Object.create(a.prototype),s.prototype.constructor=s,s.prototype.renderItemDefault=function(e,t){var i,s;if(e.ready&&this.fixedData&&!e.innerHTML.length)for(s=0;s<t.items.length;s++)"string"==typeof t.items[s].value&&(e.layout.$node.childNodes[s].innerText=t.items[s].value,e.layout.$node.childNodes[s].className=t.items[s].className);else{for(;e.firstChild;)e.removeChild(e.firstChild);i=new n({focusable:!1,data:t.items}),e.appendChild(i.$node),e.layout=i,i.parent=this,i.$parentItem=e,i.addListener("click",function(){this.parent.emit("click:item",{$item:e,inner:!0})}),t.click&&(this.handlers[e.index]=t.click),e.ready=!0}e.value=t.value||{}},s.prototype.setData=function(e){a.prototype.setData.call(this,e),e.data&&e.data.length?this.$noData.classList.add("hidden"):this.$noData.classList.remove("hidden")},s.prototype.init=function(e){var t;a.prototype.init.call(this,e),e.noData&&(this.$noData.innerHTML="",e.noData instanceof Element?this.$noData.appendChild(e.noData):"string"==typeof e.noData&&(t=document.createElement("div"),t.innerText=e.noData,this.$noData.appendChild(t)))},s.prototype.renderItem=s.prototype.renderItemDefault,e.exports=s},function(e,t,i){"use strict";function s(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,e.className="list "+(e.className||""),this.type===this.TYPE_HORIZONTAL&&(e.className+=" horizontal"),n.call(this,e),this.init(e)}function a(e){var t,i;for(t=0;t<e.length;t++)i=e[t],"object"!=typeof i&&(i=e[t]={value:e[t]});return e}var n=i(1),o=i(2);s.prototype=Object.create(n.prototype),s.prototype.constructor=s,s.prototype.TYPE_VERTICAL=1,s.prototype.TYPE_HORIZONTAL=2,s.prototype.renderItemDefault=function(e,t){e.innerText=t.value},s.prototype.renderItem=s.prototype.renderItemDefault,s.prototype.defaultEvents={mousewheel:function(e){this.type===this.TYPE_VERTICAL&&e.wheelDeltaY&&this.move(e.wheelDeltaY>0?o.up:o.down),this.type===this.TYPE_HORIZONTAL&&e.wheelDeltaX&&this.move(e.wheelDeltaX>0?o.left:o.right)},keydown:function(e){switch(e.code){case o.up:case o.down:case o.right:case o.left:case o.pageUp:case o.pageDown:case o.home:case o.end:this.move(e.code);break;case o.ok:this.events["click:item"]&&this.$focusItem&&this.emit("click:item",{$item:this.$focusItem,event:e})}}},s.prototype.init=function(e){var t,i,s=this,a=this.$body.children.length,n=function(e){this.data&&(s.focusItem(this),s.events["click:item"]&&s.emit("click:item",{$item:this,event:e}))};if(void 0!==e.cycle&&(this.cycle=e.cycle),e.scroll&&(this.scroll=e.scroll),e.provider&&(this.provider=e.provider),e.render&&(this.renderItem=e.render),e.size&&(this.size=e.size),this.size!==a)for(a>0&&(this.$body.innerText=null),i=0;i<this.size;i++)t=document.createElement("div"),t.index=i,t.className="item",t.addEventListener("click",n),this.$body.appendChild(t);void 0!==e.viewIndex,this.viewIndex=null,this.provider?this.provider.get(null,function(t,i){t?s.events["data:error"]&&s.emit("data:error",t):(i&&(e.data=i,s.setData(e),s.scroll&&s.scroll.init({realSize:s.provider.maxCount,viewSize:s.provider.size,value:s.provider.head+s.provider.pos})),s.events["data:get"]&&s.emit("data:get"))}):e.data&&this.setData(e)},s.prototype.setData=function(e){e.data&&(this.data=a(e.data)),this.viewIndex=null,this.$focusItem&&this.blurItem(this.$focusItem),this.scroll&&(this.provider?this.scroll.realSize!==this.provider.maxCount&&this.scroll.init({realSize:this.provider.maxCount,viewSize:this.provider.size,value:this.provider.head+this.provider.pos}):this.scroll.init({realSize:this.data.length,viewSize:this.size,value:e.viewIndex||0})),void 0!==e.focusIndex&&this.data.length?this.focusIndex(e.focusIndex):this.renderView(e.viewIndex||0)},s.prototype.renderView=function(e){var t,i,s,a,n;if(this.viewIndex!==e){for(a=this.viewIndex,this.viewIndex=n=e,i=0;i<this.size;i++)t=this.$body.children[i],s=this.data[e],s?(t.data=s,t.index=e,this.renderItem(t,s),s.mark?t.classList.add("mark"):t.classList.remove("mark")):(t.data=t.index=void 0,t.innerHTML="&nbsp;",t.ready=!1),e++;return this.events["move:view"]&&this.emit("move:view",{prevIndex:a,currIndex:n}),this.events["select:item"]&&this.emit("select:item",{$item:t}),this.scroll&&this.scroll.scrollTo(this.provider?this.provider.head+this.provider.pos:this.viewIndex),!0}return!1},s.prototype.move=function(e){var t=this,i=!1;if(this.data.length)switch(e){case o.left:if(this.type!==this.TYPE_HORIZONTAL)break;i=!0;case o.up:(i||this.type===this.TYPE_VERTICAL)&&(this.$focusItem&&this.$focusItem.index>0?this.$focusItem===this.$body.firstChild?this.renderView(this.viewIndex-1):this.focusItem(this.$focusItem.previousSibling):this.provider?this.provider.get(e,function(e,i,s){e?t.events["data:error"]&&t.emit("data:error",e):i&&t.setData({data:i,focusIndex:s||0===s?s:t.$focusItem.index})}):(this.cycle&&this.move(o.end),this.events.overflow&&this.emit("overflow",{direction:e,cycle:this.cycle})));break;case o.right:if(this.type!==this.TYPE_HORIZONTAL)break;i=!0;case o.down:(i||this.type===this.TYPE_VERTICAL)&&(this.$focusItem&&this.$focusItem.index<this.data.length-1?this.$focusItem===this.$body.lastChild?this.renderView(this.viewIndex+1):this.focusItem(this.$focusItem.nextSibling):this.provider?this.provider.get(e,function(e,i,s){e?t.events["data:error"]&&t.emit("data:error",e):i&&t.setData({data:i,focusIndex:s||0===s?s:t.$focusItem.index})}):(this.cycle&&this.move(o.home),this.events.overflow&&this.emit("overflow",{direction:e,cycle:this.cycle})));break;case o.pageUp:if(this.provider)return void this.provider.get(e,function(e,i,s){e?t.events["data:error"]&&t.emit("data:error",e):i&&t.setData({data:i,focusIndex:s?s:0})});this.viewIndex<this.size?this.renderView(0):this.renderView(this.viewIndex-this.size+1),this.focusItem(this.$body.firstChild);break;case o.pageDown:if(this.provider){this.provider.get(e,function(e,i,s){e?t.events["data:error"]&&t.emit("data:error",e):i&&t.setData({data:i,focusIndex:s||0===s?s:i.length<t.size?i.length-1:t.size-1})});break}this.data.length>this.size?(this.viewIndex>this.data.length-2*this.size?this.renderView(this.data.length-this.size):this.renderView(this.viewIndex+this.size-1),this.focusItem(this.$body.lastChild)):this.focusItem(this.$body.children[this.data.length-1]);break;case o.home:if(this.provider){this.provider.get(e,function(e,i,s){e?t.events["data:error"]&&t.emit("data:error",e):i&&t.setData({data:i,focusIndex:s?s:0})});break}this.renderView(0),this.focusItem(this.$body.firstChild);break;case o.end:if(this.provider){this.provider.get(e,function(e,i,s){e?t.events["data:error"]&&t.emit("data:error",e):i&&t.setData({data:i,focusIndex:s||0===s?s:i.length<t.size?i.length-1:t.size-1})});break}this.data.length>this.size?(this.renderView(this.data.length-this.size),this.focusItem(this.$body.lastChild)):this.focusItem(this.$body.children[this.data.length-1])}},s.prototype.focusItem=function(e){var t=this.$focusItem;return!(!e||t===e)&&(null!==t&&(t.classList.remove("focus"),this.events["blur:item"]&&this.emit("blur:item",{$item:t})),this.$focusItem=e,this.$focusItem.data=this.data[this.$focusItem.index],e.classList.add("focus"),this.events["focus:item"]&&this.emit("focus:item",{$prev:t,$curr:e}),this.events["select:item"]&&this.emit("select:item",{$item:e}),!0)},s.prototype.blurItem=function(e){return!!e&&(e===this.$focusItem&&(this.$focusItem=null),e.classList.remove("focus"),this.events["blur:item"]&&this.emit("blur:item",{$item:e}),!0)},s.prototype.focusIndex=function(e){var t=this.viewIndex||0;e>=t+this.size?(e=e<this.data.length-1?e:this.data.length-1,this.renderView(e-this.size+1),this.focusItem(this.$body.lastChild)):e<t?(e=e>0?e:0,this.renderView(e),this.focusItem(this.$body.firstChild)):(null===this.viewIndex&&this.renderView(0),this.focusItem(this.$body.children[e-t]))},s.prototype.markItem=function(e,t){t?e.classList.add("mark"):e.classList.remove("mark"),e.data.mark=t},e.exports=s},function(e,t,i){"use strict";function s(e){var t;e=e||{},e.focusable=e.focusable||!1,e.className="modalMessage "+(e.className||""),e.visible=e.visible||!1,e.$body=document.createElement("div"),e.$body.className="body",a.call(this,e),this.$node.appendChild(document.createElement("div")),this.$node.firstChild.classList.add("alignBox"),this.$node.firstChild.appendChild(document.createElement("div")),this.$header=document.createElement("div"),this.$header.className="header",this.$text=this.$header.appendChild(document.createElement("div")),this.$text.classList.add("text"),this.$text.innerText=e.title||"",e.icon&&(this.$icon=this.$header.appendChild(document.createElement("div")),this.$icon.className="icon "+e.icon),t=document.createElement("div"),t.className="overlay",this.$node.firstChild.firstChild.appendChild(this.$header),this.$node.firstChild.firstChild.appendChild(this.$body),this.$node.firstChild.firstChild.appendChild(t)}var a=i(1);s.prototype=Object.create(a.prototype),s.prototype.constructor=s,s.prototype.focus=function(){this.$node.classList.add("active"),a.prototype.focus.call(this),this.children[0]&&this.children[0]instanceof a&&this.children[0].focus()},s.prototype.blur=function(){this.$node.classList.remove("active"),a.prototype.blur.call(this)},e.exports=s},function(e,t){"use strict";e.exports={480:{height:480,width:720,availTop:24,availBottom:24,availRight:32,availLeft:48,keyboardWidth:558,keyboardHeight:311},576:{height:576,width:720,availTop:24,availBottom:24,availRight:26,availLeft:54,keyboardWidth:558,keyboardHeight:311},720:{height:720,width:1280,availTop:30,availBottom:30,availRight:40,availLeft:40,keyboardWidth:818,keyboardHeight:311},1080:{height:1080,width:1920,availTop:45,availBottom:45,availRight:60,availLeft:60,keyboardWidth:1227,keyboardHeight:467}}},function(e,t,i){"use strict";function s(e){var t,i=[];if(e&&e.length)for(t=0;t<e.length;t++)i[t]={items:[{className:"title",value:e[t].name}],value:e[t]};return i}var a=i(3),n=new a;n.urls={base:core.stalker.host},n.tracks={playerContext:null,intent:null,request:null,get:function(e,t){var i,a="audio-tracks?",n=[],o=this;t=t||{};for(i in t)i&&t[i]&&n.push(i+"="+t[i]);a+=n.join("&"),this.request&&this.request.abort(),this.request=core.stalker.request(a,{method:"GET",version:3,onload:function(t,i){o.request=null,i.error&&(t=!0),e(t,t?[]:s(i.data),t?null:i.paging.total)},error:function(t){o.request=null,e(!0,[])}})},link:function(e,t){var i="audio-tracks/"+t.id+"/link";core.stalker.request(i,{method:"GET",version:3,onload:function(t,i){i.error&&(t=!0),e(t,i.data.url)},onerror:function(){e(!0,"")}})}},n.list={request:null,getAll:function(e){function t(e,o){var c="audio-playlists?",r=[];for(i in o)i&&o[i]&&r.push(i+"="+o[i]);c+=r.join("&"),a.request&&a.request.abort(),a.request=core.stalker.request(c,{method:"GET",version:3,onload:function(i,a){return a.error&&(i=!0),!i&&(n=n.concat(s(a.data)),a.paging.total>n.length)?void t(e,{limit:200,offset:n.length}):void e(i,n)},onerror:function(t){e(!0,[])}})}var i,a=this,n=[];t(e,{limit:200,offset:0})},get:function(e,t){var i,a="audio-playlists?",n=[];t=t||{};for(i in t)i&&t[i]&&n.push(i+"="+t[i]);a+=n.join("&"),this.request&&this.request.abort(),this.request=core.stalker.request(a,{method:"GET",version:3,onload:function(t,i){i.error&&(t=!0),e(t,t?[]:s(i.data),t?null:i.paging.total)},onerror:function(){e(!0,[])}})},getList:function(e,t,i){var a,n="audio-playlists/"+t+"/audio-tracks?",o=[];i=i||{};for(a in i)a&&i[a]&&o.push(a+"="+i[a]);n+=o.join("&"),this.request&&this.request.abort(),this.request=core.stalker.request(n,{method:"GET",version:3,onload:function(t,i){i.error&&(t=!0),e(t,t?[]:s(i.data),t?null:i.paging.total)},onerror:function(t){e(!0,[])}})},create:function(e,t){var i="audio-playlists";t=t||{},this.request&&this.request.abort(),this.request=core.stalker.request(i,{method:"POST",version:3,body:JSON.stringify({name:t.name}),onload:function(t,i){i.error&&(t=!0),e&&e(t,i.data)},onerror:function(t){e&&e(!0,{})}})},edit:function(e,t){var i="audio-playlists/"+t.id;t=t||{},this.request=core.stalker.request(i,{method:"PUT",version:3,body:JSON.stringify({name:t.name}),onload:function(t,i){i.error&&(t=!0),e&&e(t,i.data)},onerror:function(t){e&&e(!0,{})}})},remove:function(e,t){var i="audio-playlists/"+t.id;this.request&&this.request.abort(),this.request=core.stalker.request(i,{method:"DELETE",version:3,onload:function(t,i){i.error&&(t=!0),e&&e(t,i.data)},onerror:function(){e(!0,[])}})},addTrack:function(e,t){var i="audio-playlists/"+t.id+"/audio-tracks";this.request&&this.request.abort(),this.request=core.stalker.request(i,{method:"POST",version:3,body:JSON.stringify({id:t.track}),onload:function(t,i){i.error&&(t=!0),e&&e(t,i.data)},onerror:function(){e(!0,[])}})},addAlbum:function(e,t){var i="audio-playlists/"+t.id+"/audio-albums";this.request&&this.request.abort(),this.request=core.stalker.request(i,{method:"POST",version:3,body:JSON.stringify({id:t.album}),onload:function(t,i){i.error&&(t=!0),e&&e(t,i.data)},onerror:function(){e(!0,[])}})},removeTrack:function(e,t){var i="audio-playlists/"+t.id+"/audio-tracks/"+t.track;this.request&&this.request.abort(),this.request=core.stalker.request(i,{method:"DELETE",version:3,onload:function(t,i){i.error&&(t=!0),e&&e(t,i.data)},onerror:function(){e(!0,[])}})}},n.albums={request:null,get:function(e,t){var i,a="audio-albums?",n=[];t=t||{};for(i in t)i&&t[i]&&n.push(i+"="+t[i]);a+=n.join("&"),this.request&&this.request.abort(),this.request=core.stalker.request(a,{method:"GET",version:3,onload:function(t,i){i.error&&(t=!0),e(t,t?[]:s(i.data),t?null:i.paging.total)},onerror:function(t){e(!0,[])}})}},n.artists={request:null,get:function(e,t){var i,a="audio-artists?",n=[];t=t||{};for(i in t)i&&t[i]&&n.push(i+"="+t[i]);a+=n.join("&"),this.request&&this.request.abort(),this.request=core.stalker.request(a,{method:"GET",version:3,onload:function(t,i){i.error&&(t=!0),e(t,t?[]:s(i.data),t?null:i.paging.total)},onerror:function(){e(!0,[])}})}},n.genre={get:function(e){core.stalker.request("audio-genres",{method:"GET",version:3,onload:function(t,i){i.error&&(t=!0),e&&e(t,i)}})}},n.years={get:function(e){core.stalker.request("audio-years",{method:"GET",version:3,onload:function(t,i){i.error&&(t=!0),e&&e(t,i)},onerror:function(){e(!0,[])}})}},e.exports=n},function(e,t,i){"use strict";var s="pageInit",a=i(6),n=new a({$node:document.getElementById(s)});e.exports=n},function(t,i,s){"use strict";function a(e,t){R.style.backgroundImage="",Y.style.display="none",Ee.init(),O.innerText="",M.innerText="",j.innerText="",ye.albums.get(function(t,i,s){ie.innerHTML=t?0:s,e(t,i,s)},t)}function n(e,t){ye.artists.get(function(t,i,s){ie.innerHTML=t?0:s,e(t,i,s)},t)}function o(e,t){R.style.backgroundImage="",Y.style.display="none",Ee.init(),O.innerText="",M.innerText="",j.innerText="",ye.tracks.get(function(t,i,s){ie.innerHTML=t?0:s,e(t,i,s)},t)}function c(e,t){R.style.backgroundImage="",Y.style.display="none",Ee.init(),O.innerText="",M.innerText="",j.innerText="",ye.list.get(function(t,i,s){ie.innerHTML=t?0:s,e(t,i,s)},t)}function r(e,t){R.style.backgroundImage="",Y.style.display="none",Ee.init(),O.innerText="",M.innerText="",j.innerText="",ye.list.getList(function(t,i,s){ie.innerHTML=t?0:s,e(t,i,s)},Oe.listId,t)}function l(e){var t=e.$item.data.value;De.push({provider:E.provider,focus:E.$focusItem.index,title:te.innerText,type:Me.albums}),te.innerText=t.name,Me.active=Me.tracks,He.artistId="",He.albumId=t.id,X=p,F=o,Z=d,Q=He,Q.offset=0,ee=_("No tracks"),ne.hide(),ne.init(Pe.lastConfig=[Pe.f3,Pe.menu]),E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:{items:[{className:"icon",value:"v"},{className:"title",value:". ."}],value:null}}),focusIndex:0,noData:ee})}function h(e){var t=e.$item.data.value;De.push({provider:E.provider,focus:E.$focusItem.index,title:te.innerText,type:Me.artists}),te.innerText=t.name,Me.active=Me.albums,Ae.artistId=t.id,F=a,Q=Ae,Q.offset=0,ee=_("No albums"),Z=l,X=m,E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:{items:[{className:"icon",value:"v"},{className:"title",value:". ."}],value:null}}),focusIndex:0,noData:ee})}function d(){y()}function u(e){var t=e.$item.data.value;De.push({provider:E.provider,focus:E.$focusItem.index,title:te.innerText,type:Me.lists}),te.innerText=t.name,Me.active=Me.tracks,Oe.listId=t.id,X=p,F=r,Z=d,Q=Oe.config,Q.offset=0,ee=_("No tracks"),N.children[0].$body.children[1].children[0].children[1].innerText=_("Remove from playlist"),Pe.f3.title=_("Remove from playlist"),ne.hide(),ne.init(Pe.lastConfig=[Pe.f3,Pe.menu]),E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:{items:[{className:"icon",value:"v"},{className:"title",value:". ."}],value:null}}),focusIndex:0,noData:ee})}function p(e){var t,i=[];if(!e)return Y.style.display="none",K.style.display="block",void Ee.init();for(K.style.display="none",Y.style.display="block",t=0;t<e.album.genres.length;t++)i.push(e.album.genres[t].name);e.album.cover?R.style.backgroundImage="url("+ye.urls.base+e.album.cover+")":R.style.backgroundImage="",O.innerText=i.join(", "),M.innerText=e.album.artist.name,j.innerText=e.album.year.name,B.innerText=e.album.country.name,V.innerText=e.language,Ee.init()}function f(){}function m(e){var t,i=[];if(!e)return Y.style.display="none",void Ee.init();for(Y.style.display="block",t=0;t<e.genres.length;t++)i.push(e.genres[t].name);e.cover?R.style.backgroundImage="url("+ye.urls.base+e.cover+")":R.style.backgroundImage="url(img/placeholder.png)",O.innerText=i.join(", "),M.innerText=e.artist.name,j.innerText=e.year.name,B.innerText=e.country.name,V.innerText=e.languages.join(", "),Ee.init()}function v(e){}function y(){var e=E.$focusItem;if(e.value)switch(Me.active){case Me.albums:He.albumId=e.value.id,He.offset=0,H=new ve({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:He,getter:ye.tracks.get,cycle:!0}),scroll:null,events:{},size:je.size,fixedData:!0,className:"graphite audioList",focusIndex:0}),H.once("data:get",function(){g(H)});break;case Me.lists:Oe.listId=e.value.id,Oe.config.offset=0,H=new ve({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Oe.config,getter:function(e,t){ye.list.getList(e,Oe.listId,t)},cycle:!1}),scroll:null,events:{},size:je.size,fixedData:!0,className:"graphite audioList",focusIndex:0}),H.once("data:get",function(){g(H)});break;case Me.tracks:H=E,g(H)}}function g(e){function t(t,i){var n=null,o=null;t||(e.data.length>1&&(e.provider.head+e.provider.pos+e.$focusItem.index+1<=e.provider.maxCount&&(n=function(){e.move(he.down),a!==e.$focusItem.value.id?g(e):(ye.tracks.playerContext=null,ye.tracks.intent.close())}),(e.provider.head>0||e.provider.pos>(e.provider.headItem?1:0)||e.$focusItem.index>(e.provider.headItem?1:0))&&(o=function(){e.move(he.up),a!==e.$focusItem.value.id?g(e):(ye.tracks.playerContext=null,ye.tracks.intent.close())})),ye.tracks.intent=core.intent({action:"play",mime:"content/audio",data:{title:s,uri:i,mediaId:a},events:{end:function(){n?n():(ye.tracks.playerContext=null,ye.tracks.intent.close()); },error:function(){n?n():(ye.tracks.playerContext=null,ye.tracks.intent.close())},next:n,prev:o},context:ye.tracks.playerContext},function(e,t){ye.tracks.playerContext=t,e}))}var i=e.$focusItem,s=i.textContent,a=i.value.id;i.value&&(i.value.url?t(!1,i.value.url):ye.tracks.link(t,{id:i.value.id}))}function b(){var e=De.pop();switch(te.innerHTML=e.title,Me.active=e.type,e.type){case Me.albums:F=a,Q=Ae,Ae.artistId="",X=m,Z=l,Pe.lastConfig=[Pe.menu,Pe.f3],ee=_("No albums");break;case Me.artists:F=n,X=f,Q=qe,Z=h,Pe.lastConfig=[],ee=_("No artists");break;case Me.tracks:He.artistId="",He.albumId="",X=p,Z=d,F=o,Q=He,Pe.lastConfig=[Pe.f3,Pe.menu],ee=_("No tracks");break;case Me.lists:X=v,Z=u,F=c,ee=_("No playlists"),Q=Re,N.children[0].$body.children[1].children[0].children[1].innerText=_("Add to playlist"),Pe.f3.title=_("Add to playlist"),Pe.lastConfig=[Pe.f1,Pe.f2,Pe.menu]}ne.hide(),ne.init(Pe.lastConfig),Q.offset=0,E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,checkTime:Q.search?0:Be,cycle:!0,getter:F}),focusIndex:0,noData:ee})}function w(){E.$focusItem.value&&(Q===Oe.config?ye.list.removeTrack(function(){$(!0)},{id:Oe.listId,track:E.$focusItem.value.id}):(x.blur(),G.show(),G.focus()))}function $(e){var t=E.$focusItem?E.$focusItem.index:0;e&&E.provider.botEmptyLine&&E.$focusItem.index===E.data.length-1&&(t=E.$focusItem.index-1,E.provider.pos>0&&E.provider.pos--),Q.offset=E.provider.head,E.setData({data:[]}),E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,pos:E.provider.pos,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:E.provider.headItem}),focusIndex:t,noData:ee})}function k(e){ye.list.getAll(function(t,i){var s=i||[];s.push({items:[{className:"title",value:_("Create playlist")}],value:null}),J.init({data:s,focusIndex:0,size:s.length<5?s.length:5}),Q===Re&&$(e)})}var x,I,C,N,T,z,L,E,S,D,P,q,A,H,R,O,M,j,B,V,Y,U,W,K,G,J,Z,X,F,Q,ee,te,ie,se,ae,ne,oe="pageMain",ce=s(6),re=new ce({$node:document.getElementById(oe)}),le=s(7),he=s(2),de=s(4),ue=s(21),pe=s(26),fe=s(27),me=s(25),ve=s(9),ye=s(13),ge=s(17),be=s(32),we=s(31),$e=s(5),ke=s(11),xe=s(24),Ie=s(28),Ce=s(23),Ne=s(30),Te=s(29),ze=new Ne({}),Le=new Ne({}),Ee=new Te({propagate:!0,step:5,scroll:ze}),Se=new pe({$node:document.getElementById("pMainPanel")}),_e={},De=[],Pe={f1R:{code:he.f1,title:_("Reset filters"),action:function(){}},f1:{code:he.f1,title:_("Delete"),action:function(){if(E.$focusItem.data.value)switch(Me.active){case Me.lists:ye.list.remove(function(){k(!0)},{id:E.$focusItem.value.id}),C.hide()}}},f2:{code:he.f2,title:_("Edit"),action:function(){if(E.$focusItem.data.value)switch(ne.hide(),Me.active){case Me.lists:x.blur(),W.show(E.$focusItem.value),W.focus(),C.hide()}}},f3:{code:he.f3,title:_("Add to playlist"),action:function(){if(E.$focusItem.data.value)switch(ne.hide(),Me.active){case Me.albums:case Me.tracks:w()}}},menu:{code:he.menu,action:function(){if(1===x.focusIndex&&E.$focusItem.data.value)switch(ne.hide(),Me.active){case Me.lists:x.blur(),C.show(),C.focus();break;case Me.tracks:x.blur(),N.show(),N.focus();break;case Me.albums:x.blur(),T.show(),T.focus()}}},menuReset:{code:he.menu,action:function(){x.panels[x.focusIndex]===L&&(x.blur(),ne.hide(),z.show(),z.focus())}},lastConfig:[]},qe={search:"",offset:0,limit:7},Ae={genreId:"",artistId:"",yearId:"",search:"",sortby:"",offset:0,limit:7},He={albumId:"",genreId:"",artistId:"",yearId:"",search:"",sortby:"",offset:0,limit:7},Re={search:"",offset:0,limit:7},Oe={config:{search:"",offset:0,limit:7},listId:""},Me={albums:1,artists:2,tracks:3,lists:4,active:1},je={size:7,pages:2},Be=86400;re.add(Se),core.addListener("show",function(){ye.tracks.playerContext=null}),re.addListener("load",function(){function t(){$e.show(),de.navigate("pageMain"),E.removeListener("data:error",t),E.removeListener("data:get",t),E.focus(),ye.genre.get(function(e,t){var a,n=[];for(t=t.data||[],n.push({state:!0,title:_("All genres"),value:""}),a=0;a<t.length;a++)n.push({state:!1,title:t[a].name,value:t[a].id});Te=new Ne({}),D=new ke({visible:!1,title:_("Genres"),events:{show:function(){this.children[0].focus()}},children:[i=new Ie({focusIndex:0,size:n.length<5?n.length:5,data:n,cycle:!0,scroll:Te,events:{"click:item":function(){D.hide(),x.focus()},select:function(e){oe.$focusItem.layout.$node.children[1].innerText=e.$curr.data.title,e.$curr.data.value?se.children[0].$focusItem.layout.$node.children[0].classList.add("theme-active-filter"):se.children[0].$focusItem.layout.$node.children[0].classList.remove("theme-active-filter"),Ae.genreId=e.$curr.data.value,He.genreId=e.$curr.data.value,qe.genreId=e.$curr.data.value,Q.offset=0,E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:E.provider.headItem}),focusIndex:0,noData:ee})},keydown:function(e){switch(Ie.prototype.defaultEvents.keydown.call(this,e),e.code){case he.back:D.hide(),x.focus(),e.stop=!0}}}}),Te]}),re.add(D),ye.years.get(function(e,t){var i,a=[];for(t=t.data||[],a.push({state:!0,title:_("All years"),value:""}),i=0;i<t.length;i++)a.push({state:!1,title:t[i].name,value:t[i].id});Te=new Ne({}),P=new ke({visible:!1,title:_("Years"),events:{show:function(){this.children[0].focus()}},children:[s=new Ie({focusIndex:0,size:a.length<5?a.length:5,cycle:!0,scroll:Te,data:a,events:{"click:item":function(){P.hide(),x.focus()},select:function(e){oe.$focusItem.layout.$node.children[1].innerText=e.$curr.data.title,e.$curr.data.value?se.children[0].$focusItem.layout.$node.children[0].classList.add("theme-active-filter"):se.children[0].$focusItem.layout.$node.children[0].classList.remove("theme-active-filter"),Ae.yearId=e.$curr.data.value,He.yearId=e.$curr.data.value,qe.yearId=e.$curr.data.value,Q.offset=0,E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:E.provider.headItem}),focusIndex:0,noData:ee})},keydown:function(e){switch(Ie.prototype.defaultEvents.keydown.call(this,e),e.code){case he.back:P.hide(),x.focus(),e.stop=!0}}}}),Te]}),re.add(P),k()})})}var i,s,r,g,$,oe,ce,pe,Te=new Ne({}),Ve=!1;Y=le.tag("div"),R=le.tag("div",{className:"info poster"}),K=le.tag("div",{className:"info placeholder"}),O=le.tag("div",{className:"info genres"}),j=le.tag("div",{className:"info year"}),M=le.tag("div",{className:"info director"}),B=le.tag("div",{className:"info country"}),V=le.tag("div",{className:"info language"}),ne=new Ce({visible:!1,parent:re}),Pe.lastConfig=[Pe.menu,Pe.f3],ne.init([]),se=new we({propagate:!0,focusable:!0,children:[oe=new ve({focusIndex:0,className:"graphite",size:6,cycle:!0,data:[{items:[{className:"icon",value:"M"},ce=new xe({placeholder:_("Search"),autoKeyboard:!1,events:{focus:function(){window.core.intent({action:"keyboard",data:{value:ce.value,title:_("AUDIO SEARCH")},events:{done:function(e){ce.setValue(e.value),e.value?(se.children[0].$focusItem.layout.$node.children[0].classList.add("theme-active-filter"),ae.children[0].$body.children[0].layout.$node.children[0].classList.add("theme-active-filter")):(se.children[0].$focusItem.layout.$node.children[0].classList.remove("theme-active-filter"),ae.children[0].$body.children[0].layout.$node.children[0].classList.remove("theme-active-filter")),Q.search!==e.value&&(Ae.search=e.value,He.search=e.value,qe.search=e.value,Re.search=e.value,Oe.config.search=e.value,pe.setValue(e.value),E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:E.provider.headItem}),focusIndex:0,noData:ee}))},close:function(){ce.parent.emit("click")}}},function(e){})},keydown:function(e){switch(xe.prototype.defaultEvents.keydown.call(this,e),e.code){case he.back:e.stop=!0;break;case he.ok:this.value?(se.children[0].$focusItem.layout.$node.children[0].classList.add("theme-active-filter"),ae.children[0].$body.children[0].layout.$node.children[0].classList.add("theme-active-filter")):(se.children[0].$focusItem.layout.$node.children[0].classList.remove("theme-active-filter"),ae.children[0].$body.children[0].layout.$node.children[0].classList.remove("theme-active-filter")),Q.search!==this.value&&(Ae.search=this.value,He.search=this.value,qe.search=this.value,Re.search=this.value,Oe.config.search=this.value,pe.setValue(this.value),E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:E.provider.headItem}),focusIndex:0,noData:ee})),this.parent.emit("click")}}}})]},{items:[{className:"icon",value:"J"},{value:_("Albums"),className:"theme-item-more"}],click:function(){x.blur(),U.show(),U.focus()}},{items:[{className:"icon",value:"e"},{value:_("All genres"),className:"theme-item-more"}],click:function(){x.blur(),D.show(),D.focus()}},{items:[{className:"icon",value:"b"},{value:_("All years"),className:"theme-item-more"}],click:function(){x.blur(),P.show(),P.focus()}},{items:[{className:"icon",value:"L"},{value:_("By date"),className:"theme-item-more"}],click:function(){x.blur(),q.show(),q.focus()}},{items:[{className:"icon",value:"*"},{value:_("Exit")}],click:function(){x.blur(),$e.exit(function(e){e||x.focus()})}}],events:{keydown:function(e){switch(ve.prototype.defaultEvents.keydown.call(this,e),e.code){case he.right:L.emit("keydown",e),e.stop=!0}},blur:function(){ve.prototype.blur.call(this),ne.hide()},focus:function(){ne.init([Pe.menuReset,Pe.f1R]),ne.show()}}})],events:{focus:function(){we.prototype.defaultEvents.focus.call(this)}}}),ae=new we({propagate:!0,focusable:!0,children:[new ve({propagate:!0,focusIndex:1,className:"graphite",cycle:!0,size:4,data:[{items:[{className:"icon",value:"M"},pe=new xe({placeholder:_("Search"),autoKeyboard:!1,events:{focus:function(){window.core.intent({action:"keyboard",data:{value:ce.value,title:_("AUDIO SEARCH")},events:{done:function(e){pe.setValue(e.value),e.value?(ae.children[0].$focusItem.layout.$node.children[0].classList.add("theme-active-filter"),se.children[0].$body.children[0].layout.$node.children[0].classList.add("theme-active-filter")):(ae.children[0].$focusItem.layout.$node.children[0].classList.remove("theme-active-filter"),se.children[0].$body.children[0].layout.$node.children[0].classList.remove("theme-active-filter")),Q.search!==e.value&&(Re.search=e.value,Oe.config.search=e.value,Ae.search=e.value,He.search=e.value,qe.search=e.value,ce.setValue(e.value),E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:E.provider.headItem}),focusIndex:0,noData:ee}))},close:function(){pe.parent.emit("click")}}},function(e){})},keydown:function(e){switch(xe.prototype.defaultEvents.keydown.call(this,e),e.code){case he.back:e.stop=!0;break;case he.ok:this.value?(ae.children[0].$focusItem.layout.$node.children[0].classList.add("theme-active-filter"),se.children[0].$body.children[0].layout.$node.children[0].classList.add("theme-active-filter")):(ae.children[0].$focusItem.layout.$node.children[0].classList.remove("theme-active-filter"),se.children[0].$body.children[0].layout.$node.children[0].classList.remove("theme-active-filter")),Q.search!==this.value&&(Re.search=this.value,Oe.config.search=this.value,Ae.search=this.value,He.search=this.value,qe.search=this.value,ce.setValue(this.value),E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,getter:F,checkTime:Q.search?0:Be,cycle:!0,headItem:E.provider.headItem}),focusIndex:0,noData:ee})),this.parent.emit("click")}}}})]},{items:[{className:"icon",value:"J"},{value:_("Playlists"),className:"theme-item-more"}],click:function(){x.blur(),U.show(),U.focus()}},{items:[{className:"icon",value:"U"},{value:_("Create playlist")}],click:function(){x.blur(),W.show(),W.focus()}},{items:[{className:"icon",value:"*"},{value:_("Exit")}],click:function(){x.blur(),$e.exit(function(e){e||x.focus()})}}],events:{keydown:function(e){switch(ve.prototype.defaultEvents.keydown.call(this,e),e.code){case he.right:L.emit("keydown",e),e.stop=!0}},blur:function(){ve.prototype.blur.call(this),ne.hide()},focus:function(){ne.init([Pe.menuReset,Pe.f1R]),ne.show()}}})],events:{focus:function(){we.prototype.defaultEvents.focus.call(this)}}}),L=new me({title:[{value:_("Menu"),className:"name"}],children:[new be({propagate:!0,focusable:!0,children:[se,ae]})]}),se.show(),I=new me({title:[{value:_("Albums"),className:"name"},le.tag("div",{className:"amountContainer"},ie=le.tag("div",{className:"amount"},999))],main:!0}),te=I.$title.$node.children[0],Y.appendChild(R),Y.appendChild(le.tag("div",{className:"info title"},_("Artist:"))),Y.appendChild(M),Y.appendChild(le.tag("div",{className:"info title"},_("Genres:"))),Y.appendChild(O),Y.appendChild(le.tag("div",{className:"info title"},_("Year:"))),Y.appendChild(j),Y.appendChild(le.tag("div",{className:"info title"},_("Language:"))),Y.appendChild(V),Y.appendChild(le.tag("div",{className:"info title"},_("Country:"))),Y.appendChild(B),Ee.$body.appendChild(Y),Ee.$body.appendChild(K),S=new me({title:[{value:_("Info"),className:"name"}],children:[Ee,ze],events:{focus:function(){me.prototype.defaultEvents.focus.call(this),ne.hide()}}}),Ee.init(),Z=l,X=m,F=a,Q=Ae,ee=_("No albums"),E=new ve({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:{},checkTime:Q.search?0:Be,getter:F=a,cycle:!0}),scroll:Le,events:{focus:function(){ne.init(Pe.lastConfig),E.$focusItem&&E.$focusItem.data.value?ne.show():ne.hide()},"focus:item":function(e){e.$curr.data.value?ne.show():ne.hide(),clearTimeout(_e.info),_e.info=window.setTimeout(function(){X(e.$curr.data.value)},core.environment.onFocusDebounceTimeout)},"move:view":function(){E&&E.$focusItem&&(E.$focusItem.data.value?ne.show():ne.hide(),X(E.$focusItem.data.value))},"click:item":function(e){return!e.$item.data.value&&De.length?void b():void Z(e)},keydown:function(e){switch(ve.prototype.defaultEvents.keydown.call(this,e),e.code){case he.playPause:if(E.$focusItem.data.value)switch(Me.active){case Me.artists:break;default:y()}}}},size:je.size,fixedData:!0,className:"graphite audioList",noData:ee,focusIndex:0}),H=null,x=new fe({visible:!1,$node:document.getElementById("pMainPanelSet"),panels:[L,I,S]}),Se.add(x),x.drawShadow(),E.once("data:error",t),E.once("data:get",t),I.add(E),I.add(Le),I.focus(),U=new ke({visible:!1,title:_("Categories"),events:{show:function(){this.children[0].focus()}},children:[new Ie({focusIndex:0,size:4,cycle:!0,data:[{state:!0,title:_("Albums"),value:Me.albums},{state:!1,title:_("Artists"),value:Me.artists},{state:!1,title:_("Tracks"),value:Me.tracks},{state:!1,title:_("Playlists"),value:Me.lists}],events:{"click:item":function(){U.hide(),x.focus()},select:function(e){switch(te.innerHTML=e.$curr.data.title,De=[],e.$curr.data.value){case Me.albums:se.show(),se.focus(),Pe.lastConfig=[Pe.menu,Pe.f3],se.children[0].$focusItem.layout.$node.children[1].innerText=e.$curr.data.title,F=a,Q=Ae,Ae.artistId="",X=m,Z=l,ee=_("No albums"),K.style.display="none";break;case Me.artists:se.show(),se.focus(),Pe.lastConfig=[],se.children[0].$focusItem.layout.$node.children[1].innerText=e.$curr.data.title,F=n,Y.style.display="none",K.style.display="block",Ee.init(),Q=qe,X=f,Z=h,ee=_("No artists");break;case Me.tracks:se.show(),se.focus(),Pe.lastConfig=[Pe.f3,Pe.menu],se.children[0].$focusItem.layout.$node.children[1].innerText=e.$curr.data.title,He.artistId="",He.albumId="",X=p,Z=d,F=o,Q=He,ee=_("No tracks"),K.style.display="none";break;case Me.lists:X=v,Z=u,F=c,ee=_("No playlists"),Pe.lastConfig=[Pe.f1,Pe.f2,Pe.menu],Q=Re,ae.show(),ae.focus(),K.style.display="block"}Me.active=e.$curr.data.value,Q.offset=0,E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,checkTime:Q.search?0:Be,cycle:!0,getter:F}),focusIndex:0,noData:ee})},keydown:function(e){switch(Ie.prototype.defaultEvents.keydown.call(this,e),e.code){case he.back:U.hide(),x.focus(),e.stop=!0}}}})]}),re.add(U),A=new ke({visible:!1,title:_("Categories"),events:{show:function(){this.children[0].focus()}},children:[new Ie({focusIndex:0,size:4,cycle:!0,data:[{state:!0,title:_("Albums"),value:Me.albums},{state:!1,title:_("Artists"),value:Me.artists},{state:!1,title:_("Tracks"),value:Me.tracks},{state:!1,title:_("Playlists"),value:Me.lists}],events:{"click:item":function(){U.hide(),x.focus()},select:function(e){switch(oe.$focusItem.layout.$node.children[1].innerText=e.$curr.data.title,te.innerHTML=e.$curr.data.title,De=[],Me.active=e.$curr.data.value,e.$curr.data.value){case Me.albums:F=a,Q=Ae,Ae.artistId="",X=m,Z=l,ee=_("No albums"),Pe.lastConfig=[Pe.menu,Pe.f3],K.style.display="none";break;case Me.artists:F=n,Y.style.display="none",K.style.display="block",Ee.init(),Q=qe,X=f,Z=h,ee=_("No artists"),Pe.lastConfig=[];break;case Me.tracks:He.artistId="",He.albumId="",X=p,Z=d,F=o,Q=He,ee=_("No tracks"),Pe.lastConfig=[Pe.f3,Pe.menu],K.style.display="none";break;case Me.lists:return void(K.style.display="block")}Q.offset=0,E.init({provider:new ge({pageSize:je.size,cacheSize:je.pages,request:Q,checkTime:Q.search?0:Be,cycle:!0,getter:F}),focusIndex:0,noData:ee})},keydown:function(e){switch(Ie.prototype.defaultEvents.keydown.call(this,e),e.code){case he.back:U.hide(),x.focus(),e.stop=!0}}}})]}),re.add(A),Te=new Ne({}),G=new ke({visible:!1,title:_("Playlists"),events:{show:function(){this.children[0].focus()}},children:[J=new ve({focusIndex:0,size:5,cycle:!0,scroll:Te,events:{"click:item":function(e){if(e=e.$item.data.value,G.hide(),e){switch(Me.active){case Me.tracks:ye.list.addTrack(null,{id:e.id,track:E.$focusItem.value.id});break;case Me.albums:ye.list.addAlbum(null,{id:e.id,album:E.$focusItem.value.id})}x.focus()}else g=!0,W.show(),W.focus()},keydown:function(e){switch(Ie.prototype.defaultEvents.keydown.call(this,e),e.code){case he.back:G.hide(),x.focus(),e.stop=!0}}}}),Te]}),re.add(G),Te=new Ne({}),q=new ke({visible:!1,title:_("Sort"),events:{show:function(){this.children[0].focus()}},children:[new Ie({focusIndex:0,size:2,cycle:!0,data: