/*! For license information please see 73233.820553057e01362cf06f.chunk.js.LICENSE.txt */ (self.webpackChunk=self.webpackChunk||[]).push([[52011,73233],{145:function(e){e.exports=function(){"use strict";function e(){return"undefined"!=typeof window}function t(e){return(o=e)&&o.document&&function(e){return 9===e.nodeType}(o.document)?(n=(t=e).document,a=n.body,i=n.documentElement,{scrollHeight:function(){return Math.max(a.scrollHeight,i.scrollHeight,a.offsetHeight,i.offsetHeight,a.clientHeight,i.clientHeight)},height:function(){return t.innerHeight||i.clientHeight||a.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(i||a.parentNode||a).scrollTop}}):function(e){return{scrollHeight:function(){return Math.max(e.scrollHeight,e.offsetHeight,e.clientHeight)},height:function(){return Math.max(e.offsetHeight,e.clientHeight)},scrollY:function(){return e.scrollTop}}}(e);var t,n,a,i,o}function n(e,n,a){var i,o=function(){var e=!1;try{var t={get passive(){e=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){e=!1}return e}(),r=!1,s=t(e),l=s.scrollY(),c={};function u(){var e=Math.round(s.scrollY()),t=s.height(),i=s.scrollHeight();c.scrollY=e,c.lastScrollY=l,c.direction=e>l?"down":"up",c.distance=Math.abs(e-l),c.isOutOfBounds=e<0||e+t>i,c.top=e<=n.offset[c.direction],c.bottom=e+t>=i,c.toleranceExceeded=c.distance>n.tolerance[c.direction],a(c),l=e,r=!1}function d(){r||(r=!0,i=requestAnimationFrame(u))}var h=!!o&&{passive:!0,capture:!1};return e.addEventListener("scroll",d,h),u(),{destroy:function(){cancelAnimationFrame(i),e.removeEventListener("scroll",d,h)}}}function a(e){return e===Object(e)?e:{down:e,up:e}}function i(e,t){t=t||{},Object.assign(this,i.options,t),this.classes=Object.assign({},i.options.classes,t.classes),this.elem=e,this.tolerance=a(this.tolerance),this.offset=a(this.offset),this.initialised=!1,this.frozen=!1}return i.prototype={constructor:i,init:function(){return i.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout((function(e){e.scrollTracker=n(e.scroller,{offset:e.offset,tolerance:e.tolerance},e.update.bind(e))}),100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(e){return"down"===e.direction&&!e.top&&e.toleranceExceeded},shouldPin:function(e){return"up"===e.direction&&e.toleranceExceeded||e.top},addClass:function(e){this.elem.classList.add.apply(this.elem.classList,this.classes[e].split(" "))},removeClass:function(e){this.elem.classList.remove.apply(this.elem.classList,this.classes[e].split(" "))},hasClass:function(e){return this.classes[e].split(" ").every((function(e){return this.classList.contains(e)}),this.elem)},update:function(e){e.isOutOfBounds||!0!==this.frozen&&(e.top?this.top():this.notTop(),e.bottom?this.bottom():this.notBottom(),this.shouldUnpin(e)?this.unpin():this.shouldPin(e)&&this.pin())}},i.options={tolerance:{up:0,down:0},offset:0,scroller:e()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},i.cutsTheMustard=!!(e()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),i}()},1724:function(e,t,n){"use strict";n.r(t),n(29305),n(32733),n(84701),n(81678),n(44962),n(86584),n(4754),n(94),n(36947),n(78557),n(83994),n(82367);var a=n(45568),i=n(8566),o=n(71866),r=n(62882),s=n(5898),l=n(39387),c=n(38829),u=n(67430),d=n(38783),h=n(44797);function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function y(e,t){for(var n=0;n0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]e.length)&&(t=e.length);for(var n=0,a=Array(t);n0&&"None"!==(null==n?void 0:n.SyncPlayAccess)&&le.classList.remove("hide")}else s.classList.add("hide"),oe.classList.add("hide"),le.classList.add("hide"),re&&re.classList.add("hide");fe=!1}function F(e){e?(ae.classList.add("headerUserButtonRound"),ae.innerHTML='
"):(ae.classList.remove("headerUserButtonRound"),ae.innerHTML='')}function R(){o.isVisible?_():o.open()}function _(){o.close()}function z(){o.isVisible?L.A.mobile&&document.body.classList.add("bodyWithPopupOpen"):document.body.classList.remove("bodyWithPopupOpen")}function Y(){var e=this.getElementsByClassName("sectionName")[0],t=e?e.innerHTML:this.innerHTML;ge.setTitle(t)}function W(e){if(!e)return void((t=document.querySelector(".userMenuOptions"))&&t.classList.add("hide"));var t,n=x.default.getCurrentUserId(),a=U(),i=document.querySelector(".customMenuOptions");i&&(0,E.T5)().then((function(e){e.forEach((function(e){var t=document.createElement("a","emby-linkbutton");t.classList.add("navMenuOption","lnkMediaFolder"),t.rel="noopener noreferrer",t.target="_blank",t.href=e.url;var n=document.createElement("span");n.className="material-icons navMenuOptionIcon ".concat(e.icon||"link"),n.setAttribute("aria-hidden","true"),t.appendChild(n);var a=document.createElement("span");a.className="navMenuOptionText",a.textContent=e.name,t.appendChild(a),i.appendChild(t)}))}));var o=document.querySelector(".libraryMenuOptions");o&&function(e,t){return g.q.fetchQuery((0,y.q)((0,b.C)(e),t)).then((function(e){for(var t=e.Items,n=[],a=0,i=t.length;a'.concat(f.Ay.translate("HeaderMedia"),"");n+=t.map((function(e){var t,n,a=e.icon||C.Ay.getLibraryIcon(e.CollectionType),i=e.Id;return'\n \n ').concat(u()(e.Name),"\n ")})).join(""),o.innerHTML=n;var a,i=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return D(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?D(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,i=function(){};return{s:i,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,o=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw o}}}}(o.querySelectorAll(".navMenuOption"));try{for(i.s();!(a=i.n()).done;){var r=a.value;r.removeEventListener("click",Y),r.addEventListener("click",Y)}}catch(e){i.e(e)}finally{i.f()}}))}function V(){return(0,q.E)("topParentId")||null}function J(e){S.Ay.parentWithTag(e.target,"A")&&setTimeout(_,30)}function Q(){x.default.selectServer()}function X(){x.default.navigate("mypreferencesmenu")}function K(){T.g.exit()}function $(){x.default.logout()}function Z(){var e=document,t=M.f.getPlayerInfo(),n=oe.querySelector(".material-icons");n.classList.remove("cast_connected","cast"),t&&!t.isLocalPlayer?(n.classList.add("cast_connected"),oe.classList.add("castButton-active"),e.querySelector(".headerSelectedPlayer").innerText=t.deviceName||t.name):(n.classList.add("cast"),oe.classList.remove("castButton-active"),e.querySelector(".headerSelectedPlayer").innerHTML="")}function ee(){return o?Promise.resolve(o):(a=document.querySelector(".mainDrawer"),(i=a.querySelector(".scrollContainer")).addEventListener("click",J),new Promise((function(e){n.e(69881).then(n.bind(n,69881)).then((function(t){var n,i=t.default;o=new i((n=window.screen.availWidth-50,n=Math.max(n,240),n=Math.min(n,320),{target:a,onChange:z,width:n})),L.A.tv||a.classList.remove("hide"),e(o)}))})))}n(15453);var te,ne,ae,ie,oe,re,se,le,ce,ue,de="Jellyfin",he=L.A.desktop,pe=!L.A.tv,ye=document.querySelector(".skinHeader"),fe=!0,me=function(e){null==e||e.getPublicSystemInfo().then((function(e){var t=e.ServerName;de=t||de,document.title=de})).catch((function(e){console.error("[LibraryMenu] failed to fetch system info",e)}))};(0,x.pageClassOn)("pagebeforeshow","page",(function(){this.classList.contains("withTabs")||ge.setTabs(null)})),(0,x.pageClassOn)("pageshow","page",(function(e){var t,n=this,a=n.classList.contains("type-interior"),s=n.classList.contains("homePage"),c=!a&&n.classList.contains("libraryPage");a||(r&&(he||s&&pe?r.classList.remove("hide"):r.classList.add("hide")),"library"!==l&&(ee(),l="library",t?Promise.resolve(t):m.tF.user(U()).then((function(e){!function(e){var t,n="";n+='
',n+=''.concat(f.Ay.translate("Home"),""),n+='
',n+='
',null!==(t=e.localUser)&&void 0!==t&&t.Policy.IsAdministrator&&(n+='
',n+='

',n+=f.Ay.translate("HeaderAdmin"),n+="

",n+=''.concat(f.Ay.translate("TabDashboard"),""),n+=''.concat(f.Ay.translate("MetadataManager"),""),n+="
"),e.localUser&&(n+='
',n+='

',n+=f.Ay.translate("HeaderUser"),n+="

",T.g.supports(p.Y.MultiServer)&&(n+=''.concat(f.Ay.translate("SelectServer"),"")),n+=''.concat(f.Ay.translate("Settings"),""),n+=''.concat(f.Ay.translate("ButtonSignOut"),""),T.g.supports(p.Y.ExitMenu)&&(n+=''.concat(f.Ay.translate("ButtonExitApp"),"")),n+="
"),i.innerHTML=n;var a=i.querySelector(".btnSelectServer");a&&a.addEventListener("click",Q);var o=i.querySelector(".btnSettings");o&&o.addEventListener("click",X);var r=i.querySelector(".exitApp");r&&r.addEventListener("click",K);var s=i.querySelector(".btnLogout");s&&s.addEventListener("click",$)}(e),W(e.localUser)})))),function(e,t){var n=3;if(e?n=2:t&&(n=1),ue!==n){ue=n,e&&!L.A.mobile?ye.classList.add("headroomDisabled"):ye.classList.remove("headroomDisabled");var a=document.body.classList;t?(a.add("libraryDocument"),a.remove("hideMainDrawer"),o&&o.setEdgeSwipeEnabled(!0)):e?(a.remove("libraryDocument"),a.remove("hideMainDrawer"),o&&o.setEdgeSwipeEnabled(!0)):(a.remove("libraryDocument"),a.add("hideMainDrawer"),o&&o.setEdgeSwipeEnabled(!1))}fe&&m.tF.user(U()).then(N)}(a,c),e.detail.isRestored||window.scrollTo(0,0),function(e){var t=e.getAttribute("data-title");t?ge.setTitle(t):e.classList.contains("standalonePage")&&ge.setDefaultTitle()}(n),function(e){ne&&("false"!==e.getAttribute("data-backbutton")&&w.appRouter.canGoBack()?ne.classList.remove("hide"):ne.classList.add("hide"))}(n),function(e){for(var t=e.classList.contains("liveTvPage"),n=e.classList.contains("channelsPage"),a=e.classList.contains("metadataEditorPage"),i=e.classList.contains("mySyncPage"),o=t||n||a||i||e.classList.contains("allLibraryPage")?"":V()||"",r=document.getElementsByClassName("lnkMediaFolder"),s=0,l=r.length;s',be+='
',be+='',be+='',be+='',be+='',be+="
",be+='
',be+='',be+='',be+='',be+='',be+='',be+='',be+='
',be+="
",be+="",be+='
',be+="
",ye.classList.add("skinHeader-withBackground"),ye.classList.add("skinHeader-blurred"),ye.innerHTML=be,I.A.trigger(document,v.B.HEADER_RENDERED),ne=ye.querySelector(".headerBackButton"),s=ye.querySelector(".headerHomeButton"),r=ye.querySelector(".mainDrawerButton"),ae=ye.querySelector(".headerUserButton"),oe=ye.querySelector(".headerCastButton"),se=ye.querySelector(".headerAudioPlayerButton"),re=ye.querySelector(".headerSearchButton"),le=ye.querySelector(".headerSyncButton"),ce=ye.querySelector(".currentTimeText"),j(),n.e(76542).then(n.bind(n,76542)).then((function(e){e.lazyChildren(ye)})),r&&r.addEventListener("click",R),ne&&ne.addEventListener("click",(function(){w.appRouter.back()})),re&&re.addEventListener("click",(function(){A.default.handleCommand("search")})),ae.addEventListener("click",(function(){x.default.navigate("mypreferencesmenu")})),s.addEventListener("click",(function(){x.default.navigate("home")})),L.A.tv||oe.addEventListener("click",(function(){var e=this;Promise.resolve().then(n.bind(n,86663)).then((function(t){t.show(e)}))})),se.addEventListener("click",(function(){return w.appRouter.showNowPlaying()})),le.addEventListener("click",(function(){B.default.show(this)})),L.A.mobile&&(ve=ye,new(h())(ve).init()),I.A.on(M.f,"playbackstart",(function(){M.f.isPlayingAudio()&&L.A.tv?se.classList.remove("hide"):se.classList.add("hide")})),I.A.on(M.f,"playbackstop",(function(e,t){"Audio"!=t.nextMediaType&&se.classList.add("hide")})),Z(),L.A.tv?(ce.classList.remove("hide"),setInterval((function(){ce.innerText=G.Ay.getDisplayTime(new Date)}),1e3)):ce.classList.add("hide"),t.default=ge}}]);