UNPKG

magcore-app-downloads

Version:

Downloads application.

1 lines 76.7 kB
!function(e){var t={};function i(s){if(t[s])return t[s].exports;var a=t[s]={i:s,l:!1,exports:{}};return e[s].call(a.exports,a,a.exports,i),a.l=!0,a.exports}i.m=e,i.c=t,i.d=function(e,t,s){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},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 s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)i.d(s,a,function(t){return e[t]}.bind(null,a));return s},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=23)}([function(e,t,i){"use strict";var s=i(19);s.back=s.backspace,s.channelNext=s.tab,s.channelPrev=s.tab+"s",s.ok=s.enter,s.exit=s.escape,s.volumeUp=107,s.volumeDown=109,s.f1="112c",s.f2="113c",s.f3="114c",s.f4="115c",s.refresh="116c",s.frame="117c",s.phone="119c",s.set="120c",s.tv="121c",s.menu="122c",s.app="123c",s.rewind="66a",s.forward="70a",s.audio="71a",s.standby="74a",s.keyboard="76a",s.usbMounted="80a",s.usbUnmounted="81a",s.playPause="82a",s.play=-1,s.pause=-1,s.stop="83a",s.power="85a",s.record="87a",s.info="89a",s.mute="192a",s.digit0=48,s.digit1=49,s.digit2=50,s.digit3=51,s.digit4=52,s.digit5=53,s.digit6=54,s.digit7=55,s.digit8=56,s.digit9=57,e.exports=s},function(e,t,i){"use strict";e.exports=i(3)},function(e,t,i){"use strict";var s=i(9),a=i(25).parse,n=new s;n.query=a(document.location.search.substring(1)),n.config=i(10),n.activePage=null,n.route=function(e,t){var i,s=n.activePage;return!(!e||e.active)&&(e.name,e.id,e.name,e.id,(i=n.activePage)&&i.active&&(i.$node.classList.remove("active"),i.active=!1,n.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,n.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:s,to:e}),!0)},e.exports=n},function(e,t,i){"use strict";var s=i(2),a=i(9),n=0;function o(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),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"+n++,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}o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.prototype.defaultEvents=null,o.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})},o.prototype.remove=function(){this.parent&&(s.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},o.prototype.focus=function(e){var t=s.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)},o.prototype.blur=function(){var e=s.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)},o.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)},o.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=o},function(e,t,i){"use strict";var s=i(24);e.exports=s},function(e,t,i){"use strict";e.exports=i(34),e.exports.prototype.name="stb-component-page"},function(e,t,i){"use strict";var s=i(1),a=i(0);function n(e){var t,i=this;function n(e){switch(e.code){case a.left:i.focusIndex>0&&i.panels[i.focusIndex-1].focus();break;case a.right:i.focusIndex<i.panels.length-1&&i.panels[i.focusIndex+1].focus()}}for((e=e||{}).focusable=e.focusable||!1,s.call(this,e),this.panels=e.panels,this.focusIndex=0,e.panels&&!e.panels[0].main&&(e.panels[0].$node.classList.add("left"),e.panels[0].$node.classList.add("expand")),e.panels&&e.panels[1]&&e.panels[1].main&&e.panels[1].$node.classList.add("position-right"),e.panels&&e.panels[2]&&e.panels[1].main&&e.panels[2].$node.classList.add("right"),e.panels&&this.add.apply(this,e.panels),t=0;t<this.panels.length;t++)this.panels[t].addListeners({keydown:n}),this.panels[t].index=t}n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.name="mag-component-panel-set",n.prototype.focus=function(){s.prototype.focus.call(this),this.panels[this.focusIndex].focus()},n.prototype.blur=function(){this.panels[this.focusIndex].blur()},e.exports=n},function(e,t,i){"use strict";var s=i(1),a=i(20);function n(e){var t;e=e||{},this.size=1,this.main=!1,this.index=0,e.$body=document.createElement("div"),e.$body.className="body",s.call(this,e),e.size&&(this.size=e.size,this.$node.classList.add("size"+e.size)),e.main&&(this.main=!0,this.$node.classList.add("main")),this.$shadow={left:document.createElement("div"),right:document.createElement("div")},this.$shadow.left.className="shadow left",this.$node.appendChild(this.$shadow.left),this.$shadow.right.className="shadow right",this.$node.appendChild(this.$shadow.right),e.title&&(Array.isArray(e.title)||(e.title=[e.title]),this.$title=new a({className:"title",data:e.title,focusable:!1}),this.$node.appendChild(this.$title.$node)),this.$node.appendChild(this.$body),(t=document.createElement("div")).className="overlay",this.$node.appendChild(t)}n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.name="mag-component-panel",n.prototype.defaultEvents={focus:function(){this.children.length&&this.children[0].focus()}},n.prototype.focus=function(){this.focusable&&(this.parent.panels[this.parent.focusIndex].$node.classList.remove("active"),this.parent.panels[this.parent.focusIndex].$node.classList.remove("top"),s.prototype.focus.call(this),this.parent.focusIndex=this.index,this.$node.classList.add("active"),this.$node.classList.add("top"),0===this.index&&this.parent.panels[1]&&this.parent.panels[1].main?(this.parent.panels[1].$node.classList.remove("position-left"),this.parent.panels[1].$node.classList.add("position-right"),this.parent.panels[2]&&this.parent.panels[2].$node.classList.remove("expand"),this.$node.classList.add("expand")):2===this.index&&this.parent.panels[1].main&&(this.parent.panels[1].$node.classList.remove("position-right"),this.parent.panels[1].$node.classList.add("position-left"),this.parent.panels[0].$node.classList.remove("expand"),this.$node.classList.add("expand")))},n.prototype.blur=function(){this.parent.panels[this.parent.focusIndex].$node.classList.remove("active"),s.prototype.blur.call(this)},e.exports=n},function(e,t,i){"use strict";var s=i(1);function a(e){var t;e=e||{},this.timerId=0,e.render&&(this.render=e.render),e.focusable=!1,e.visible=e.visible||!0,this.value=e.value,this.active=!1,Object.defineProperty(this,"interval",{set:function(e){t=e},get:function(){return t}}),this.interval=e.interval||1e3,s.call(this,e)}a.prototype=Object.create(s.prototype),a.prototype.constructor=a,a.prototype.name="spa-component-flicker",a.prototype.start=function(){var e=this;this.active||(this.active=!0,function t(){e.render(e.$node,e.value),e.timerId=setTimeout(t,e.interval)}())},a.prototype.stop=function(){this.active&&(this.active=!1,clearTimeout(this.timerId))},a.prototype.defaultRender=function(e,t){e.innerText=t},a.prototype.render=a.prototype.defaultRender,e.exports=a},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(){i.removeListener(e,s),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))}},s.prototype.constructor=s,e.exports=s},function(e,t,i){"use strict";e.exports={list:{filterFiles:[],filterStatus:null,filterSearch:"",sort:0},constants:{sort:{BY_NAME:0,BY_CATEGORY:1,BY_SIZE:2}}}},function(e,t,i){"use strict";var s=i(12),a=i(20);function n(e){var t=this;e=e||{},this.handlers={},this.$noData=null,e.propagate=void 0===e.propagate||e.propagate,this.fixedData=e.fixedData||!1,e.$body=document.createElement("div"),e.$body.className="body",this.$noData=document.createElement("div"),this.$noData.className="noData hidden",s.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)})}n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.name="mag-component-layout-list",n.prototype.renderItemDefault=function(e,t){var i,s,n,o,l;if(e.ready&&this.fixedData)for(l=0;l<t.items.length;l++)"string"!=typeof(o=t.items[l]).value&&void 0!==o.value||((n=e.layout.$node.childNodes[l]).innerText=o.value||"",n.className=o.className||"");else{for(;e.firstChild;)e.removeChild(e.firstChild);s={focusable:!1,data:t.items},t.className&&(s.className=t.className),i=new a(s),e.appendChild(i.$node),e.layout=i,i.parent=this,i.$parentItem=e,i.addListener("click",function(){i.parent.emit("click:item",{$item:e,inner:!0})}),t.click&&(this.handlers[e.index]=t.click),e.ready=!0}e.value=t.value||{}},n.prototype.setData=function(e){s.prototype.setData.call(this,e),e.data&&e.data.length?this.$noData.classList.add("hidden"):this.$noData.classList.remove("hidden")},n.prototype.init=function(e){var t;s.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")).innerText=e.noData,this.$noData.appendChild(t))),e.data&&e.data.length?this.$noData.classList.add("hidden"):this.$noData.classList.remove("hidden")},n.prototype.renderItem=n.prototype.renderItemDefault,e.exports=n},function(e,t,i){"use strict";var s=i(1),a=i(0);function n(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"),s.call(this,e),this.init(e)}n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.name="mag-component-list",n.prototype.TYPE_VERTICAL=1,n.prototype.TYPE_HORIZONTAL=2,n.prototype.renderItemDefault=function(e,t){e.innerText=t.value},n.prototype.renderItem=n.prototype.renderItemDefault,n.prototype.defaultEvents={mousewheel:function(e){this.type===this.TYPE_VERTICAL&&e.wheelDeltaY&&this.move(e.wheelDeltaY>0?a.up:a.down),this.type===this.TYPE_HORIZONTAL&&e.wheelDeltaX&&this.move(e.wheelDeltaX>0?a.left:a.right)},keydown:function(e){switch(e.code){case a.up:case a.down:case a.right:case a.left:case a.pageUp:case a.pageDown:case a.home:case a.end:this.move(e.code);break;case a.enter:this.events["click:item"]&&this.$focusItem&&this.emit("click:item",{$item:this.$focusItem,event:e})}}},n.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),e.events&&Object.keys(e.events).forEach(function(t){s.events[t]=null,s.addListener(t,e.events[t])}),this.size!==a)for(a>0&&(this.$body.innerText=null),i=0;i<this.size;i++)(t=document.createElement("div")).index=i,t.className="item",t.addEventListener("click",n),this.$body.appendChild(t);if(this.provider){if(this.provider.blocked)return;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"))})}else e.data&&this.setData(e)},n.prototype.setData=function(e){e.data&&(this.data=function(e){var t;for(t=0;t<e.length;t++)"object"!=typeof e[t]&&(e[t]={value:e[t]});return e}(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)},n.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])?(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},n.prototype.move=function(e){var t=this,i=!1;if(this.data.length)switch(e){case a.left:if(this.type!==this.TYPE_HORIZONTAL)break;i=!0;case a.up:if(i||this.type===this.TYPE_VERTICAL)if(this.$focusItem&&this.$focusItem.index>0)this.$focusItem===this.$body.firstChild?this.renderView(this.viewIndex-1):this.focusItem(this.$focusItem.previousSibling);else if(this.provider){if(this.provider.blocked)return;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})})}else this.cycle&&this.move(a.end),this.events["overflow"]&&this.emit("overflow",{direction:e,cycle:this.cycle});break;case a.right:if(this.type!==this.TYPE_HORIZONTAL)break;i=!0;case a.down:if(i||this.type===this.TYPE_VERTICAL)if(this.$focusItem&&this.$focusItem.index<this.data.length-1)this.$focusItem===this.$body.lastChild?this.renderView(this.viewIndex+1):this.focusItem(this.$focusItem.nextSibling);else if(this.provider){if(this.provider.blocked)return;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})})}else this.cycle&&this.move(a.home),this.events["overflow"]&&this.emit("overflow",{direction:e,cycle:this.cycle});break;case a.pageUp:if(this.provider){if(this.provider.blocked)return;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||0})})}this.viewIndex<this.size?this.renderView(0):this.renderView(this.viewIndex-this.size+1),this.focusItem(this.$body.firstChild);break;case a.pageDown:if(this.provider){if(this.provider.blocked)return;this.provider.get(e,function(e,i,s){var a;e?t.events["data:error"]&&t.emit("data:error",e):i&&(a=s||0===s?s:i.length<t.size?i.length-1:t.size-1,t.setData({data:i,focusIndex:a}))});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 a.home:if(this.provider){if(this.provider.blocked)return;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})});break}this.renderView(0),this.focusItem(this.$body.firstChild);break;case a.end:if(this.provider){if(this.provider.blocked)return;this.provider.get(e,function(e,i,s){var a;e?t.events["data:error"]&&t.emit("data:error",e):i&&(a=s||0===s?s:i.length<t.size?i.length-1:t.size-1,t.setData({data:i,focusIndex:a}))});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])}},n.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)},n.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)},n.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]))},n.prototype.markItem=function(e,t){t?e.classList.add("mark"):e.classList.remove("mark"),e.data.mark=t},e.exports=n},function(e,t,i){"use strict";e.exports=i(35),e.exports.prototype.name="stb-component-button"},function(e,t,i){"use strict";e.exports={convert:function(e){return!e||e<0?"n/a":e>1073741824?Math.floor(e/1024/1024/1024*100)/100+" "+gettext("GB"):e>1048576?Math.floor(e/1024/1024*100)/100+" "+gettext("MB"):e>1024?Math.floor(e/1024*100)/100+" "+gettext("KB"):e+" "+gettext("B")},checkSize:function(e,t){var i=new XMLHttpRequest;i.onreadystatechange=function(){4===i.readyState&&"function"==typeof t&&t(i.getResponseHeader("Content-Length"))},i.open("HEAD",e,!0),i.send(null)}}},function(e,t,i){"use strict";e.exports=i(37),e.exports.prototype.name="stb-component-scrollbar"},function(e,t,i){"use strict";var s={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},fragment:function(e){var t,i=document.createDocumentFragment();for(t=0;t<arguments.length;t++)(e=arguments[t])&&i.appendChild("object"==typeof e?e:document.createTextNode(e));return 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},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},clear:function(e){for(;e.lastChild;)e.removeChild(e.lastChild)}};e.exports=s},function(e,t,i){"use strict";var s=i(39),a=i(1),n=i(0);function o(e){var t,i,a,o=this;(e=e||{}).events=e.events||{},e.focusable=e.focusable||!1,e.visible=e.visible||!1,e.events.click=e.events.click||function(){o.hide()},a=e.events.keydown,e.events.keydown=function(e){a&&a.call(this,e),e.code!==n.back&&e.code!==n.menu||(e.stop=!0,o.hide())},s.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")).className="overlay",i=this.$body.parentNode.removeChild(this.$body),this.$node.firstChild.firstChild.appendChild(this.$header),this.$node.firstChild.firstChild.appendChild(i),this.$node.firstChild.firstChild.appendChild(t)}o.prototype=Object.create(s.prototype),o.prototype.constructor=o,o.prototype.name="mag-component-modal",o.prototype.focus=function(){this.$node.classList.add("active"),s.prototype.focus.call(this),this.children[0]&&this.children[0]instanceof a&&this.children[0].focus()},o.prototype.blur=function(){this.$node.classList.remove("active"),s.prototype.blur.call(this)},e.exports=o},function(e,t,i){"use strict";var s=i(2);e.exports=function(e){var t=document.createElement("link");t.rel="stylesheet",t.href="css/"+e+"."+s.metrics.height+".css",document.head.appendChild(t)}},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 s=i(1),a=i(0);function n(e){var t=this;e=e||{},this.focusIndex=0,this.data=[],s.call(this,e),this.init(e),this.addListener("keydown",function(e){switch(e.code){case a.right:t.children.length&&t.focusIndex<t.children.length-1&&t.children[++t.focusIndex].focus();break;case a.left:t.children.length&&t.focusIndex>0&&t.children[--t.focusIndex].focus();break;case a.back:t.parent&&(t.parent.focus(),t.$parentItem&&t.parent.focusItem(t.$parentItem))}})}n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.name="mag-component-layout",n.prototype.init=function(e){for(var t,i,a,n=this,o=function(e){var t,i;for(t=0;t<e.length;t++)"object"==typeof(i=e[t])?i instanceof s||i instanceof HTMLElement?e[t]={value:i,wrap:!1}:e[t].wrap=!0:e[t]={value:e[t],wrap:!0};return e}(e.data);this.$node.firstChild;)this.$node.removeChild(this.$node.firstChild);function l(){n.focusIndex=this.index}for(this.data=o,a=0;a<o.length;a++)"string"==typeof(t=o[a]).value?((i=document.createElement("div")).textContent=t.value,t.className&&(i.className=t.className),this.$node.appendChild(i)):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 s?(t.value.propagate=!0,t.value.index=this.children.length,t.value.addListener("click",l),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"),t.className&&(i.className=t.className),this.$node.appendChild(i))},e.exports=n},function(e,t,i){"use strict";var s=i(3),a=i(0);function n(e){(e=e||{}).$body=document.createElement("div"),e.$body.className="body",this.step=5,this.realHeight=0,this.viewHeight=0,this.topPosition=0,this.scroll=null,s.call(this,e),this.$node.appendChild(this.$body),this.init(e)}n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.name="mag-component-scroll-area",n.prototype.defaultEvents={keydown:function(e){switch(e.code){case a.up:case a.down:this.move(e.code)}},mousewheel:function(e){this.move(e.wheelDeltaY>0?a.up:a.down)}},n.prototype.move=function(e){var t=screen.height,i=this.viewHeight-this.realHeight;if(i<0)switch(e){case a.down:if(this.topPosition-this.step*t/100<i)return this.scroll.scrollTo(-i),this.$body.style.top=i+"px",void this.emit("overflow",{direction:e});this.topPosition-=Math.ceil(this.step*t/100),this.scroll&&this.scroll.scrollTo(-this.topPosition),this.$body.style.top=this.topPosition+"px";break;case a.up:if(this.topPosition+this.step*t/100>0)return this.scroll.scrollTo(0),this.$body.style.top="0px",void this.emit("overflow",{direction:e});this.topPosition+=Math.ceil(this.step*t/100),this.scroll&&this.scroll.scrollTo(-this.topPosition),this.$body.style.top=this.topPosition+"px"}else this.emit("overflow",{direction:e})},n.prototype.init=function(e){e=e||{},this.realHeight=this.$body.offsetHeight,this.viewHeight=this.$node.offsetHeight,this.topPosition=0,this.$body.style.top=this.topPosition+"px",e.scroll&&(this.scroll=e.scroll),e.step&&(this.step=e.step),this.scroll&&this.scroll.init({realSize:this.realHeight,viewSize:this.viewHeight,value:this.topPosition})},e.exports=n},function(e,t,i){"use strict";var s=i(12),a="theme-icon theme-icon-radio",n="theme-icon theme-icon-radio-active";function o(e){var t=this;e.classIcon&&(a=e.classIcon),e.classIconActive&&(n=e.classIconActive),e.classChecked&&(a=e.classChecked),this.checkedData=null,this.checkedIndex=null,s.call(this,e),this.addListener("click:item",function(e){var i=e.$item,s=t.checkedData;t.checkIndex(i.index),s!==i.data&&t.emit("select",i)})}o.prototype=Object.create(s.prototype),o.prototype.constructor=o,o.prototype.name="mag-component-radio-list",o.prototype.init=function(e){e=e||{},s.prototype.init.call(this,e)},o.prototype.setData=function(e){s.prototype.setData.call(this,e),this.defaultCheckedIndex=this.checkedIndex,this.$focusItem?this.defaultFocusIndex=this.$focusItem.index:this.defaultFocusIndex=0},o.prototype.resetData=function(){this.checkIndex(this.defaultCheckedIndex),this.focusIndex(this.defaultFocusIndex)},o.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})},o.prototype.renderItemDefault=function(e,t){var i,s,o,l;e.ready?(e.$title.innerText=t.title||"",t.state?(e.classList.add("checked"),e.checkBox.className=n):(e.classList.remove("checked"),e.checkBox.className=a),e.state=t.state,e.value=t.value):(e.innerHTML="",i=document.createElement("table"),s=document.createElement("tr"),o=document.createElement("td"),l=document.createElement("div"),t.state?(e.classList.add("checked"),l.className=n):(e.classList.remove("checked"),l.className=a),i.appendChild(s),o.appendChild(l),o.className="checkBoxWrapper",s.appendChild(o),(o=document.createElement("td")).className="title",o.innerText=t.title||"",s.appendChild(o),e.checkBox=l,e.state=t.state,e.value=t.value,e.$title=o,e.appendChild(i),t.state&&(this.checkedData=t,this.checkedIndex=e.index),e.ready=!0)},o.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=a,t.classList.remove("checked"))),(t=this.getItemNodeByIndex(e))&&(t.checkBox.className=n,t.classList.add("checked"),t.state=!0),this.data[e].state=!0,this.checkedData=this.data[e],this.checkedIndex=e)},o.prototype.getItemNodeByIndex=function(e){var t=this.$node.children;return(e-=this.viewIndex)<this.size&&e>=0?t[e]:null},o.prototype.renderItem=o.prototype.renderItemDefault,e.exports=o},function(e,t,i){"use strict";var s=i(4),a=i(31);s.once("load",function(){a.load({name:window.core.environment.language},function(e){s.pages={info:i(33),more:i(36),add:i(38),main:i(41)},s.ready()})})},function(e,t,i){"use strict";var s=i(2),a=i(26);window.core=window.parent.getCoreInstance(window,s),i(27),i(28),i(18)("sdk"),i(30),i(18)("app"),s.platform="mag",s.ready=function(){window.core.call("app:ready")},s.exit=function(){s.events["exit"]&&s.emit("exit"),core.call("exit")},a.load=function(e){document.body.setAttribute("platform",s.platform),core.ready?s.events["load"]&&s.emit("load",{}):core.once("load",function(){s.events[e.type]&&s.emit(e.type,e)})},a.contextmenu=function(e){e.preventDefault()},Object.keys(a).forEach(function(e){window.addEventListener(e,a[e])}),e.exports=s},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 s=i(2);e.exports={DOMContentLoaded:function(e){s.events["dom"]&&s.emit("dom",e)},load:function(e){s.events[e.type]&&s.emit(e.type,e)},unload:function(e){s.events[e.type]&&s.emit(e.type,e)},error:function(e){},keydown:function(e){var t,i=s.activePage,a={code:e.keyCode,stop:!1};e.ctrlKey&&(a.code+="c"),e.altKey&&(a.code+="a"),e.shiftKey&&(a.code+="s"),(t=i.activeComponent)&&t!==i&&(t.events[e.type]&&t.emit(e.type,a,e),!a.stop&&t.propagate&&t.parent&&t.parent.events[e.type]&&t.parent.emit(e.type,a,e)),a.stop||(i.events[e.type]&&i.emit(e.type,a,e),e.stop||s.events[e.type]&&s.emit(e.type,a,e))},keypress:function(e){var t=s.activePage;t.activeComponent&&t.activeComponent!==t&&t.activeComponent.events[e.type]&&t.activeComponent.emit(e.type,e)},mousewheel:function(e){var t=s.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 s=Array.prototype,a=s.indexOf,n=s.slice,o=s.push,l=s.splice,d=s.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++)o.call(this,i[t])}},window.DOMTokenList.prototype={add:function(e){this.contains(e)||(o.call(this,e),this._element.className=n.call(this,0).join(" "))},contains:function(e){return-1!==a.call(this,e)},item:function(e){return this[e]||null},remove:function(e){var t=a.call(this,e);-1!==t&&(l.call(this,t,1),this._element.className=n.call(this,0).join(" "))},toString:function(){return d.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 s=i(2),a=i(29);s.metrics=a[s.query.screenHeight]||a[screen.height]||a[720],s.metrics.availHeight=s.metrics.height-(s.metrics.availTop+s.metrics.availBottom),s.metrics.availWidth=s.metrics.width-(s.metrics.availLeft+s.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 s,a=i(2);(s=document.createElement("link")).rel="stylesheet",s.href=window.core.theme.path+a.metrics.height+".css",document.head.appendChild(s),e.exports=s},function(e,t,i){"use strict";var s=i(9),a=i(32),n=new s;function o(e){var t=new a(e);return window.gettext=window._=t.gettext,window.pgettext=t.pgettext,window.ngettext=t.ngettext,t}n.defaultLanguage="en",n.load=function(e,t){var i;return e.ext=e.ext||"json",e.path=e.path||"lang",e.name===n.defaultLanguage?(o(),t(null),!1):((i=new XMLHttpRequest).onload=function(){try{o(JSON.parse(i.responseText)),t(null),n.events["load"]&&n.emit("load")}catch(e){i.onerror(e)}},i.ontimeout=i.onerror=function(e){o(),t(e),n.events["error"]&&n.emit("error",e)},i.open("GET",e.path+"/"+e.name+"."+e.ext,!0),i.send(null),!0)},e.exports=n},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 s=i(5),a=i(4),n=new s({$node:document.getElementById("pageInfo")}),o=i(6),l=i(7),d=i(11),c=i(13),r=i(8),h=i(0),u=i(14),m=[gettext("Paused"),gettext("Waiting"),gettext("Running"),gettext("Completed"),gettext("Error"),gettext("Error")];n.clock=new r({className:"clock",interval:1e3,render:function(e){var t=new Date,i=t.getHours(),s=t.getMinutes();e.innerText=(i>9?i:"0"+i)+":"+(s>9?s:"0"+s)}}),n.add(n.clock),n.clock.start(),n.panelDetails=new l({title:gettext("About download"),main:!0,visible:!0,className:"panelDetails",children:[]}),n.panelDetails.reset=function(){n.panelDetails.list.init({focusIndex:0,data:[{items:[{className:"item name theme-subhead-color",value:gettext("URL:")},{className:"item text",value:n.initData.url}]},{items:[{className:"item name theme-subhead-color",value:gettext("File name:")},{className:"item text",value:decodeURIComponent(n.initData.name)}]},{items:[{className:"item name theme-subhead-color",value:gettext("Size:")},{className:"item text",value:u.convert(n.initData.size)}]},{items:[{className:"item name theme-subhead-color",value:gettext("Device:")},{className:"item text",value:n.initData.storage?n.initData.storage.label:gettext("Not connected")}]},{items:[{className:"item name theme-subhead-color",value:gettext("Status:")},{className:"item text",value:m[n.initData.state]}]}]}),n.panelDetails.$node.classList.add("disabled"),n.panelDetails.focus(),n.panelDetails.list.$focusItem&&n.panelDetails.list.$focusItem.classList.remove("focus"),n.panelDetails.button.focus()},n.panelDetails.add(n.panelDetails.list=new d({focusIndex:0,size:5,events:{overflow:function(){n.panelDetails.list.$focusItem.classList.remove("focus"),n.panelDetails.button.focus()},"click:item":function(e){n.panelDetails.list.$focusItem&&a.route(a.pages.more,e)},keydown:function(e){d.prototype.defaultEvents.keydown.call(this,e)}},data:[{items:[{className:"item name",value:gettext("URL:")},{className:"item text",value:""}]},{items:[{className:"item name",value:gettext("File name:")},{className:"item text",value:""}]},{items:[{className:"item name",value:gettext("Size:")},{className:"item text",value:""}]},{items:[{className:"item name",value:gettext("Device:")},{className:"item text",value:""}]},{items:[{className:"item name",value:gettext("Status:")},{className:"item text",value:""}]}]})),n.panelDetails.add(n.panelDetails.button=new c({value:gettext("Close"),className:"bottom theme-footer",$node:n.panelDetails.$node.appendChild(document.createElement("div")),events:{click:function(){a.route(a.pages.main)},keydown:function(e){e.code===h.up?(n.panelDetails.list.focus(),n.panelDetails.list.$focusItem.classList.add("focus"),n.panelDetails.list.focusIndex(n.panelDetails.list.data.length-1)):e.code===h.down?(n.panelDetails.list.focus(),n.panelDetails.list.$focusItem.classList.add("focus"),n.panelDetails.list.focusIndex(0)):e.code===h.ok&&n.panelDetails.button.events["click"]&&n.panelDetails.button.emit("click",{event:e})}}})),n.panelSet=new o({visible:!1,$node:document.getElementById("panelSetInfo"),focusIndex:0,panels:[n.panelDetails]}),n.add(n.panelSet),n.addListener("keydown",function(e){switch(e.code){case h.back:a.route(a.pages.main)}}),n.addListener("show",function(e){n.panelSet.show(),e&&e.data&&e.data.data&&(n.initData=e.data.data.items[1].download.data,n.panelDetails.reset())}),e.exports=n},function(e,t,i){"use strict";var s=i(3);function a(e){e=e||{},this.active=!1,this.activeComponent=null,s.call(this,e),this.active=this.$node.classList.contains("active"),null===this.$node.parentNode&&document.body.appendChild(this.$node),this.page=this}a.prototype=Object.create(s.prototype),a.prototype.constructor=a,a.prototype.name="spa-component-page",e.exports=a},function(e,t,i){"use strict";var s=i(3),a=i(19);function n(e){e=e||{},s.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)}n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.name="spa-component-button",n.prototype.clickDuration=200,n.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===a.enter&&this.events["click"]&&this.emit("click",{event:e})}},e.exports=n},function(e,t,i){"use strict";var s=i(4),a=new(i(5))({$node:document.getElementById("pageMore")}),n=i(21),o=i(15),l=i(6),d=i(7),c=i(13),r=i(8),h=i(0);a.clock=new r({className:"clock",interval:1e3,render:function(e){var t=new Date,i=t.getHours(),s=t.getMinutes();e.innerText=(i>9?i:"0"+i)+":"+(s>9?s:"0"+s)}}),a.add(a.clock),a.clock.start(),a.panelDetails=new d({main:!0,visible:!0,className:"panelDetails",children:[],title:"_"}),a.panelDetails.reset=function(e){a.panelDetails.$title.$node.innerText=e.title,a.panelDetails.scroll.init({value:0}),a.panelDetails.area.$body.innerText=e.value,a.panelDetails.area.$body.style.top="0px",a.panelDetails.area.init(),a.panelDetails.focus(),a.panelDetails.scroll.viewSize<a.panelDetails.scroll.realSize?a.panelDetails.area.focus():a.panelDetails.button.focus()},a.panelDetails.button=new c({value:gettext("Close"),className:"bottom theme-footer",$node:a.panelDetails.$node.appendChild(document.createElement("div")),events:{click:function(){s.route(s.pages.info)},keydown:function(e){e.code===h.up&&a.panelDetails.scroll.viewSize<a.panelDetails.scroll.realSize?a.panelDetails.area.focus():e.code===h.ok&&a.panelDetails.button.events["click"]&&a.panelDetails.button.emit("click",{event:e})}}}),a.panelDetails.add(a.panelDetails.button),a.panelDetails.scroll=new o({}),a.panelDetails.area=new n({visible:!0,scroll:a.panelDetails.scroll,events:{overflow:function(e){e.direction===h.down&&(a.panelDetails.area.blur(),a.panelDetails.button.focus())}}}),a.panelDetails.add(a.panelDetails.area,a.panelDetails.scroll),a.panelSet=new l({visible:!1,$node:document.getElementById("panelSetMore"),focusIndex:0,panels:[a.panelDetails]}),a.add(a.panelSet),a.addListener("keydown",function(e){switch(e.code){case h.back:s.route(s.pages.info)}}),a.addListener("show",function(e){a.panelSet.show(),a.panelDetails.reset({title:e.data.$item.data.items[0].value,value:e.data.$item.data.items[1].value})}),e.exports=a},function(e,t,i){"use strict";var s=i(3);function a(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"),s.call(this,e),this.$thumb=this.$body.appendChild(document.createElement("div")),this.$thumb.className="thumb",this.init(e)}a.prototype=Object.create(s.prototype),a.prototype.constructor=a,a.prototype.name="spa-component-scrollbar",a.prototype.TYPE_VERTICAL=1,a.prototype.TYPE_HORIZONTAL=2,a.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()},a.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=a},function(e,t,i){"use strict";var s=i(4),a=i(10),n=new(i(5))({$node:document.getElementById("pageAdd")}),o=i(16),l=i(6),d=i(7),c=i(11),r=i(17),h=i(22),u=i(13),m=i(8),p=i(0),f=i(14),v=window.core.plugins.downloadManager;n.clock=new m({className:"clock",interval:1e3,render:function(e){var t=new Date,i=t.getHours(),s=t.getMinutes();e.innerText=(i>9?i:"0"+i)+":"+(s>9?s:"0"+s)}}),n.add(n.clock),n.clock.start(),n.modalSelectDevice=new r({title:gettext("devices"),className:"modalSelectDevice",visible:!1,events:{show:function(){var e,t=[];for(e=0;e<a.storages.length;e++)t.push({state:!e,title:a.storages[e].label,value:a.storages[e]});this.children[0].init({data:t,size:t.length,focusIndex:0}),this.focus()},hide:function(){n.panelSet.focus()}},children:[new h({cycle:!0,focusIndex:0,size:3,data:[],propagate:!0,events:{"click:item":function(e){n.modalSelectDevice.hide(),n.reset({storage:e.$item.data.value})}}})]}),n.add(n.modalSelectDevice),n.panelAdd=new d({title:gettext("new download"),main:!0,visible:!0,className:"panelAdd"}),n.panelAdd.add(n.panelAdd.list=new c({focusIndex:0,size:2,events:{overflow:function(){n.panelAdd.list.$focusItem.classList.remove("focus"),n.panelAdd.button.focus()},keydown:function(e){c.prototype.defaultEvents.keydown.call(this,e)}},data:[{items:[{className:"item name theme-subhead-color",value:gettext("URL:")},n.panelAdd.input=o.tag("div",{className:"item text"}),{className:"item placeholder theme-item-editable",value:""}],click:function(){window.core.intent({action:"keyboard",data:{type:"text",mode:"qwerty",title:gettext("ENTER URL"),description:gettext("DOWNLOADS"),value:n.panelAdd.input.innerText},events:{done:function(e){n.panelAdd.input.innerText=e.value}}},function(e){})}},{items:[{className:"item name theme-subhead-color",value:gettext("Device:")},{className:"item text",value:gettext("Connect device")},{className:"item placeholder theme-item-more",value:""}],click:function(){a.storages.length&&(n.panelSet.blur(),n.modalSelectDevice.show(),n.panelSet.visible=!1)}}]})),n.panelAdd.add(n.panelAdd.button=new u({value:gettext("Create"),className:"bottom theme-footer",$node:n.panelAdd.$node.appendChild(document.createElement("div")),events:{click:function(){n.panelAdd.currStorage&&f.checkSize(n.panelAdd.input.innerText,function(e){var t;e>n.panelAdd.currStorage.freeSize?window.core.notify({title:gettext("Not enough free space in storage")+" "+gettext("File size:")+" "+f.convert(e||0)+gettext("Free space:")+" "+f.convert(n.panelAdd.currStorage?n.panelAdd.currStorage.freeSize:0),icon:"alert",type:"warning"}):n.panelAdd.currStorage&&(t=s.intent&&s.intent.data&&s.intent.data.title?n.panelAdd.currStorage.mountPath+"/"+s.intent.data.title:n.panelAdd.currStorage.mountPath+"/"+n.panelAdd.input.innerText.split("/").pop(),v.add({url:n.panelAdd.input.innerText,name:t},function(e){e?window.core.notify({title:e.message,icon:"alert",type:"warning"}):(s.intent&&s.intent.close&&(s.intent.close(),s.intent=null),s.route(s.pages.main))}))})},keydown:function(e){e.code===p.up?(n.panelAdd.list.$focusItem.classList.add("focus"),n.panelAdd.list.focus(),n.panelAdd.list.focusIndex(n.panelAdd.list.data.length-1)):e.code===p.down?(n.panelAdd.list.$focusItem.classList.add("focus"),n.panelAdd.list.focus(),n.panelAdd.list.focusIndex(0)):e.code===p.ok&&n.panelAdd.button.events["click"]&&n.panelAdd.button.emit("click",{event:e})}}})),n.panelSet=new l({visible:!0,$node:document.getElementById("panelSetAdd"),focusIndex:0,panels:[n.panelAdd]}),n.add(n.panelSet),n.reset=function(e){var t,i,o;e&&e.storage?(i=gettext("Free space:")+" "+f.convert(e.storage.freeSize),o=f.convert(e.storage.size),t='<div class="itemHalf">'+e.storage.label+'</div><div class="itemHalf">'+i+gettext(" of ")+o+"</div>",n.panelAdd.currStorage=e.storage):a.storages.length?(i=gettext("Free space:")+" "+f.convert(a.storages[0].freeSize),o=f.convert(a.storages[0].size),t='<div class="itemHalf">'+a.storages[0].label+'</div><div class="itemHalf">'+i+gettext(" of ")+o+"</div>",n.panelAdd.currStorage=a.storages[0]):(t=gettext("Connect device"),n.panelAdd.currStorage=null),s.intent&&(n.panelAdd.input.innerText=s.intent.data.uri),n.panelAdd.list.$body.children[1].children[0].children[1].innerHTML=t||"",n.panelAdd.list.$focusItem.classList.add("focus"),n.panelAdd.list.focus()},n.addListener("keydown",function(e){switch(e.code){case p.back:s.intent&&s.intent.close?(s.intent.close(),s.intent=null,s.route(s.pages.main)):s.route(s.pages.main)}}),n.addListener("show",function(){n.panelAdd.input.innerText="",n.reset(),n.panelSet.focus()}),e.exports=n},function(e,t,i){"use strict";e.exports=i(40),e.exports.prototype.name="stb-component-modal"},function(e,t,i){"use strict";var s=i(3);function a(e){(e=e||{}).$body=document.createElement("div"),e.$body.className="body",s.call(this,e),this.$node.appendChild(document.createElement("div").appendChild(this.$body).parentNode)}a.prototype=Object.create(s.prototype),a.prototype.constructor=a,a.prototype.name="spa-component-modal",e.exports=a},function(e,t,i){"use strict";var s,a,n=i(5),o=i(4),l=i(10),d=new n({$node:document.getElementById("pageMain")}),c=i(6),r=i(7),h=i(11),u=i(42),m=i(17),p=i(22),f=i(16),v=i(0),g=i(14),y=i(15),b=i(8),x=i(21),$=window.core.plugins.fs,w=window.core.plugins.downloadManager,I=w.states,k=i(44),C=[{id:1,title:"video",data:$.mediaTypes.video},{id:2,title:"audio",data:$.mediaTypes.audio},{id:3,title:"playlist",data:$.mediaTypes.playlist},{id:4,title:"image",data:$.mediaTypes.image},{id:5,title:"files",data:$.mediaTypes.text.concat($.mediaTypes.diskImage)}],N={},D={};N[I.STOPPED]="theme-icon-pause",N[I.WAITING]="theme-icon-clock theme-color-error",N[I.RUNNING]="theme-icon-play",N[I.FINISHED]="theme-icon-ok theme-color-success",N[I.TEMPORARY_ERROR]="theme-icon-warning theme-color-warning",N[I.PERMANENT_ERROR]="theme-icon-warning theme-color-warning",D[I.STOPPED]=gettext("Paused"),D[I.WAITING]=gettext("Waiting"),D[I.RUNNING]=gettext("Running"),D[I.FINISHED]=gettext("Completed"),D[I.TEMPORARY_ERROR]=gettext("Error"),D[I.PERMANENT_ERROR]=gettext("Error"),l.storages=$.getMountPoints().concat($.getHDDInfo())||[],s=f.tag("div",{className:"amountContainer"},a=f.tag("div",{className:"amount"},"0")),o.downloads=[],d.clock=new b({className:"clock",interval:1e3,render:function(e){var t=new Date,i=t.getHours(),s=t.getMinutes();e.innerText=(i>9?i:"0"+i)+":"+(s>9?s:"0"+s)}}),d.add(d.clock),d.clock.start(),d.footer=new k({visible:!1,parent:d}),d.playFocusedFile=function(){var e=$.mediaTypes.playable,t=d.middlePanel.list.$focusItem.data.items[1].download.data,i=(t.name.split(".").pop()||"").toLowerCase();t.state===I.FINISHED&&-1!==e.indexOf(i)&&window.core.intent({action:"play",mime:"content/video",data:{uri:t.path+"/"+t.name,title:t.name}},function(e){e&&window.core.notify({title:e.message,icon:"alert",type:"warning"})})},d.deleteFocusedTask=function(){w.remove(d.middlePanel.list.$focusItem.data.items[1].download,!1,function(e){e&&window.core.notify({title:e.message,icon:"alert",type:"warning"}),d.middlePanel.reset()})},d.resetFilters=function(){var e,t,i=d.leftPanel.list.$body.children;if(l.list.filterSearch="",d.leftPanel.search.innerText=gettext("Search"),i[1].children[0].children[0].classList.remove("active"),null!==l.list.filterStatus){for(e=d.modalFilterStatus.children[0].data,t=0;t<e.length;t++)e[t].state=!t;d.modalFilterStatus.children[0].init({data:e,focusIndex:0}),l.list.filterStatus=null,i[2].layout.$node.children[1].innerText=gettext("All categories"),i[2].layout.$node.children[0].classList.remove("active")}l.list.filterFiles.length&&d.modalFilterFiles.clearChecked(),d.footer.hide(),d.middlePanel.reset()},d.modalActions=new m({visible:!1,title:gettext("actions"),events:{show:function(){this.focus()},hide:function(){d.middlePanel.focus()}},children:[new h({cycle:!0,data:[],propagate:!0})]}),d.modalActions.fill=function(e){setTimeout(function(){var t=e.$item.data.items[1].download,i=(t.data.name.split(".").pop()||"").toLowerCase(),s=$.mediaTypes.playable,a=[{items:[{className:"theme-icon",value:""},{value:gettext("Details")}],click:function(){d.modalActions.hide(),d.panelSet.blur(),o.route(o.pages.info,d.middlePanel.list.$focusItem)}},{items:[{className:"theme-icon theme-icon-rc-f1",value:""},{value:gettext("Delete task")}],click:function(){w.remove(t,!1,function(e){e?window.core.notif