1/*! For license information please see playback-video.cef7bb9285428e16489d.chunk.js.LICENSE.txt */ 2(self.webpackChunk=self.webpackChunk||[]).push([[15605,30394,66884,68603,96084],{27:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return J}}),r(29305),r(32733),r(84701),r(24776),r(69892),r(84734),r(44962),r(86584),r(89336),r(36947),r(57132),r(26437),r(52697),r(78557),r(67593),r(96054),r(90076),r(45309),r(95021),r(73687),r(83994),r(93062),r(64062),r(46968),r(82367);var n,i,a,o,s,c=r(22696),u=r.n(c),l=r(21638),d=r(97339),f=r(15995),v=r(10989),p=r(71286),y=r(68221),m=r(34789),h=r(36300),g=r(38490),b=r(40787),T=r(98320),S=r(23648),A=r(82180),I=r(9164),P=r(44797),k=r(5898),L=r(22622),w=r(46782),D=r(95569),C=r(74550),E=(r(57949),r(15453),r(15605),r(13615));function x(e){return x="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},x(e)}function O(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,M(n.key),n)}}function M(e){var t=function(e){if("object"!=x(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=x(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==x(t)?t:t+""}function R(e){var t=document.createElement("div");function r(){var e=parseFloat(i.value);y.f.setSubtitleOffset(e,n),a.updateOffset(e)}document.body.appendChild(t),t.innerHTML='<div class="subtitleSync"> <div class="subtitleSyncContainer"> <button type="button" is="paper-icon-button-light" class="subtitleSync-closeButton"><span class="material-icons close" aria-hidden="true"></span></button> <div class="subtitleSyncTextField" contenteditable="true" spellcheck="false">0s</div> <div class="sliderContainer subtitleSyncSliderContainer"> <input is="emby-slider" type="range" step="0.1" min="-30" max="30" value="0" class="subtitleSyncSlider" data-slider-keep-progress="true"/> </div> </div> </div> ',i=t.querySelector(".subtitleSyncSlider"),a=t.querySelector(".subtitleSyncTextField"),o=t.querySelector(".subtitleSync-closeButton"),s=t.querySelector(".subtitleSyncContainer"),w.A.tv&&(i.classList.add("focusable"),setTimeout((function(){i.enableKeyboardDragging()}),0)),s.classList.add("hide"),a.updateOffset=function(e){this.textContent=e+"s"},a.addEventListener("click",(function(){this.hasFocus=!0})),a.addEventListener("keydown",(function(e){if("Enter"===e.key){var t=/[-+]?\d+\.?\d*/g.exec(this.textContent);t?(t=t[0],t=parseFloat(t),i.updateOffset(t)):this.textContent=(y.f.getPlayerSubtitleOffset(n)||0)+"s",this.hasFocus=!1,e.preventDefault()}else this.hasFocus=!0,null===e.key.match(/[+-\d.s]/)&&e.preventDefault();e.stopPropagation()})),a.blur=function(){!this.hasFocus&&this.prototype&&this.prototype.blur()},i.updateOffset=function(e){this.value=void 0===e?0:e,r()},i.addEventListener("change",(function(){return r()})),i.getBubbleHtml=function(e,t){return'<h1 class="sliderBubbleText">'+(t>0?"+":"")+parseFloat(t)+"s</h1>"},o.addEventListener("click",(function(){y.f.disableShowingSubtitleOffset(n),q.prototype.toggle("forceToHide")})),e.element=t}r(81678),r(76281),r(4754),r(94),r(53819);var q=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n=t,R(this)}return t=e,(r=[{key:"destroy",value:function(){e.prototype.toggle("forceToHide"),n&&(y.f.disableShowingSubtitleOffset(n),y.f.setSubtitleOffset(0,n));var t=this.element;t&&(t.parentNode.removeChild(t),this.element=null)}},{key:"toggle",value:function(e){if(!e||["hide","forceToHide"].includes(e)){if(n&&y.f.supportSubtitleOffset(n)){if(e){if("hide"===e&&a.hasFocus)return}else if(y.f.isShowingSubtitleOffsetEnabled(n)&&y.f.canHandleOffsetOnCurrentSubtitle(n))return y.f.getPlayerSubtitleOffset(n)||a.hasFocus||(i.value="0",a.textContent="0s",y.f.setSubtitleOffset(0,n)),void s.classList.remove("hide");s.classList.add("hide")}}
2else console.warn("SubtitleSync.toggle called with invalid action",e)}},{key:"update",value:function(e){this.toggle();var t=parseFloat(i.value)+e;i.updateOffset(t)}},{key:"incrementOffset",value:function(){this.update(+i.step)}},{key:"decrementOffset",value:function(){this.update(-i.step)}}])&&O(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r}(),F=q,H=r(70267),_=r(67430),N=r(73233),B=r(89166),K=r(38829);function V(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",i=r.toStringTag||"@@toStringTag";function a(r,n,i,a){var c=n&&n.prototype instanceof s?n:s,u=Object.create(c.prototype);return U(u,"_invoke",function(r,n,i){var a,s,c,u=0,l=i||[],d=!1,f={p:0,n:0,v:e,a:v,f:v.bind(e,4),d:function(t,r){return a=t,s=0,c=e,f.n=r,o}};function v(r,n){for(s=r,c=n,t=0;!d&&u&&!i&&t<l.length;t++){var i,a=l[t],v=f.p,p=a[2];r>3?(i=p===n)&&(c=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=v&&((i=r<2&&v<a[1])?(s=0,f.v=n,f.n=a[1]):v<p&&(i=r<3||a[0]>n||n>p)&&(a[4]=r,a[5]=n,f.n=p,s=0))}if(i||r>1)return o;throw d=!0,n}return function(i,l,p){if(u>1)throw TypeError("Generator is already running");for(d&&1===l&&v(l,p),s=l,c=p;(t=s<2?e:c)||!d;){a||(s?s<3?(s>1&&(f.n=-1),v(s,c)):f.n=c:f.v=c);try{if(u=2,a){if(s||(i="next"),t=a[i]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),s=1);a=e}else if((t=(d=f.n<0)?c:r.call(n,f))!==o)break}catch(t){a=e,s=1,c=t}finally{u=1}}return{value:t,done:d}}}(r,i,a),!0),u}var o={};function s(){}function c(){}function u(){}t=Object.getPrototypeOf;var l=[][n]?t(t([][n]())):(U(t={},n,(function(){return this})),t),d=u.prototype=s.prototype=Object.create(l);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,U(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=u,U(d,"constructor",u),U(u,"constructor",c),c.displayName="GeneratorFunction",U(u,i,"GeneratorFunction"),U(d),U(d,i,"Generator"),U(d,n,(function(){return this})),U(d,"toString",(function(){return"[object Generator]"})),(V=function(){return{w:a,m:f}})()}function U(e,t,r,n){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}U=function(e,t,r,n){function a(t,r){U(e,t,(function(e){return this._invoke(t,r,e)}))}t?i?i(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},U(e,t,r,n)}function Y(e,t,r,n,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,i)}function W(e,t){if(e){if("string"==typeof e)return j(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?j(e,t):void 0}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function G(){return document.querySelector(".dialogContainer .dialog.opened")}function J(e){var t;function n(t){if(!t||"Program"!==t.Type)return $&&($.destroy(),$=null),void e.querySelector(".btnRecord").classList.add("hide");_.tF.getApiClient(t.ServerId).getCurrentUser().then((function(n){n.Policy.EnableLiveTvManagement&&r.e(60278).then(r.bind(r,60278)).then((function(r){var n=r.default;$?$.refreshItem(t):($=new n({item:t,button:e.querySelector(".btnRecord")}),e.querySelector(".btnRecord").classList.remove("hide"))}))}))}function i(t){var r,i=t.originalItem;z=i;var a=t.displayItem||i;n(a);var s=a.SeriesName||a.Album;(a.EpisodeTitle||a.IsSeries)&&(s=a.Name),function(e,t){var r=S.Ay.getDisplayName(e,{includeParentInfo:"Program"!==e.Type,includeIndexNumber:"Program"!==e.Type});r&&t&&(r="".concat(t," - ").concat(r)),r||(r=t||"");var n=r;if("Movie"==e.Type&&e.ProductionYear)n+=" (".concat(T.Ay.toLocaleString(e.ProductionYear,{useGrouping:!1}),")");else if(e.PremiereDate)try{var i=T.Ay.toLocaleString(T.Ay.parseISO8601Date(e.PremiereDate).getFullYear(),{useGrouping:!1});n+=" (".concat(i,")")}catch(e){console.error(e)}N.default.setTitle(n),P.A.trigger(document,p.B.VIDEO_TITLE_CHANGE,[n]),document.title=n}(a,s);var c=e.querySelector(".osdSecondaryMediaInfo"),u=A.Ay.getSecondaryMediaInfoHtml(a,{startDate:!1,programTime:!1});c.innerHTML=u,u?c.classList.remove("hide"):c.classList.add("hide"),Z?(o(it,a.StartDate),o(at,a.EndDate),it.classList.remove("hide"),at.classList.remove("hide"),Xe=a.StartDate?T.Ay.parseISO8601Date(a.StartDate).getTime():0,Qe=a.EndDate?T.Ay.parseISO8601Date(a.EndDate).getTime():0):(it.classList.add("hide"),at.classList.add("hide"),it.innerHTML="",at.innerHTML="",Xe=0,Qe=0);var l=e.querySelector(".btnUserRating");S.Ay.canRate(z)?(l.classList.remove("hide"),l.setItem(z)):(l.classList.add("hide"),l.setItem(null)),$e=null;var d,f,v=j.streamInfo.mediaSource.Id,y=null===(r=i.Trickplay)||void 0===r?void 0:r[v];if(y){for(var m,h=window.screen.width*window.devicePixelRatio*.2,g=0,b=Object.entries(y);g<b.length;g++){var I=(d=b[g],f=2,function(e){if(Array.isArray(e))return e}(d)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,o,s=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}
2finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(d,f)||W(d,f)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[1];(!m||I.Width<m&&m>h||I.Width>m&&I.Width<=h)&&(m=I.Width)}m&&($e=y[m])}}function a(e,t){return t?T.Ay.toLocaleTimeString(e,{hour:"numeric",minute:"2-digit",second:"2-digit"}).toLowerCase().replace("am","").replace("pm","").trim():T.Ay.getDisplayTime(e).toLowerCase().replace("am","").replace("pm","").trim()}function o(e,t){var r;t&&(r=a(t=T.Ay.parseISO8601Date(t))),e.innerHTML=r||""}var s=!1;function c(e){var t;P.A.trigger(document,p.B.SHOW_VIDEO_OSD,[!0]),M(t=lt),t.classList.remove("hide"),t.classList.remove("osdHeader-hidden"),function(e){if(ee)"osd"!==ee||w.A.mobile||ie(e);else{var t=dt;ee="osd",M(t),t.classList.remove("hide"),t.classList.remove("videoOsdBottom-hidden"),w.A.mobile||ie(e),Re()}}(e),ae()}function x(){var e;P.A.trigger(document,p.B.SHOW_VIDEO_OSD,[!1]),M(e=lt),e.classList.add("osdHeader-hidden"),e.addEventListener(ut,R),function(){if("osd"===ee){var e=dt;M(e),e.classList.add("videoOsdBottom-hidden"),e.addEventListener(ut,R),ee=null,Re("hide"),(dt.contains(document.activeElement)||lt.contains(document.activeElement))&&document.activeElement.blur()}}(),b.Ay.hideCursor()}function O(){re&&(clearTimeout(re),re=null)}function M(e){e.removeEventListener(ut,R)}function R(e){var t=e.target;t!==dt&&t!==lt||(t.classList.add("hide"),t.removeEventListener(ut,R))}var q,U,j,J,X,Q,z,$,Z,ee,te,re,ne,ie=function(e){var t=e||document.activeElement;t&&I.A.isCurrentlyFocusable(t)||(e=dt.querySelector(".btnPause")),e&&I.A.focus(e)};function ae(){!ee||s||G()?O():(O(),re=setTimeout(x,3e3))}function oe(e){if("mouse"===(e.pointerType||(w.A.mobile?"touch":"mouse"))){var t=e.screenX||e.clientX||0,r=e.screenY||e.clientY||0,n=ne;if(!n)return void(ne={x:t,y:r});
2if(Math.abs(t-n.x)<10&&Math.abs(r-n.y)<10)return;n.x=t,n.y=r,c()}}function se(t){var r,n=j;switch(t.detail.command){case"left":"osd"===ee?c():ee||(t.preventDefault(),y.f.rewind(n));break;case"right":"osd"===ee?c():ee||(t.preventDefault(),y.f.fastForward(n));break;case"pageup":y.f.nextChapter(n);break;case"pagedown":y.f.previousChapter(n);break;case"up":case"down":case"select":case"menu":case"info":case"play":case"playpause":case"pause":case"fastforward":case"rewind":case"next":case"previous":c();break;case"record":(r=e.querySelector(".btnRecord")).classList.contains("hide")||r.click(),c();break;case"togglestats":Oe();break;case"back":"osd"!==ee||G()||(x(),t.preventDefault())}}function ce(){var t,r;!j.forcedFullscreen||y.f.isFullscreen(j)?((r=(t=e.querySelector(".btnFullscreen")).querySelector(".material-icons")).classList.remove("fullscreen_exit","fullscreen"),y.f.isFullscreen(j)?(t.setAttribute("title",k.Ay.translate("ExitFullscreen")+" (F)"),r.classList.add("fullscreen_exit")):(t.setAttribute("title",k.Ay.translate("Fullscreen")+" (F)"),r.classList.add("fullscreen"))):H.appRouter.back()}function ue(){be(y.f.getCurrentPlayer())}function le(t,r){r.NowPlayingItem&&(Q=!0,function(t,r,a){var o=a.PlayState||{};ke(o.IsPaused);var s=y.f.getSupportedCommands(r);je=s,De(r,o.IsMuted,o.VolumeLevel),tt&&!tt.dragging&&(tt.disabled=!o.CanSeek),ct.disabled=!o.CanSeek,st.disabled=!o.CanSeek;var c=a.NowPlayingItem||{};ze=o.PlaybackStartTimeTicks,we(o.PositionTicks,c.RunTimeTicks,o.PlaybackStartTimeTicks,o.PlaybackRate,o.BufferedRanges||[]),function(t,r){var a,o=r.NowPlayingItem;if(z=o,!o)return n(null),N.default.setTitle(""),P.A.trigger(document,p.B.VIDEO_TITLE_CHANGE,[""]),Ze.disabled=!0,tt.disabled=!0,ct.disabled=!0,st.disabled=!0,e.querySelector(".btnSubtitles").classList.add("hide"),e.querySelector(".btnAudio").classList.add("hide"),e.querySelector(".osdTitle").innerHTML="",void(e.querySelector(".osdMediaInfo").innerHTML="");Z=function(e){return!("TvChannel"!==e.Type||!e.CurrentProgram)}(o),function(e){if("TvChannel"===e.Type){var t=_.tF.getApiClient(e.ServerId);return t.getItem(t.getCurrentUserId(),e.Id).then((function(e){return{originalItem:e,displayItem:e.CurrentProgram}}))}return Promise.resolve({originalItem:e})}(o).then(i),Ze.disabled=!1,tt.disabled=!1,ct.disabled=!1,st.disabled=!1,y.f.subtitleTracks(t).length?(e.querySelector(".btnSubtitles").classList.remove("hide"),Re()):(e.querySelector(".btnSubtitles").classList.add("hide"),Re("forceToHide")),y.f.audioTracks(t).length>1?e.querySelector(".btnAudio").classList.remove("hide"):e.querySelector(".btnAudio").classList.add("hide"),(null===(a=z.Chapters)||void 0===a?void 0:a.length)>1?(e.querySelector(".btnPreviousChapter").classList.remove("hide"),e.querySelector(".btnNextChapter").classList.remove("hide")):(e.querySelector(".btnPreviousChapter").classList.add("hide"),e.querySelector(".btnNextChapter").classList.add("hide"))}(r,a);var u=a.MediaSource&&null==a.MediaSource.RunTimeTicks;tt.setIsClear(u),c.RunTimeTicks&&tt.setKeyboardSteps(1e6*D.z7()/c.RunTimeTicks,1e6*D.nG()/c.RunTimeTicks),-1===s.indexOf("ToggleFullscreen")||r.isLocalPlayer&&w.A.tv&&y.f.isFullscreen(r)?e.querySelector(".btnFullscreen").classList.add("hide"):e.querySelector(".btnFullscreen").classList.remove("hide"),-1===s.indexOf("PictureInPicture")?e.querySelector(".btnPip").classList.add("hide"):e.querySelector(".btnPip").classList.remove("hide"),-1===s.indexOf("AirPlay")?e.querySelector(".btnAirPlay").classList.add("hide"):e.querySelector(".btnAirPlay").classList.remove("hide"),ce()}(0,this,r),function(){Ce.apply(this,arguments)}(),e.removeEventListener("viewbeforehide",Ue),y.f.isPlayingVideo(j)&&e.addEventListener("viewbeforehide",Ue),function(e){var t=sessionStorage.getItem("playbackRateSpeed");null!==t&&e.setPlaybackRate(t)}(this))}function de(){Q&&ke(this.paused())}function fe(){if(Q){var e=this;De(e,e.isMuted(),e.getVolume())}}function ve(e,t){console.debug("nowplaying event: "+e.type),le.call(this,e,t),pe()}function pe(){J=!1,X&&(X.destroy(),X=null)}function ye(t,r){Ge=null,pe(),console.debug("nowplaying event: "+t.type),"Video"!==r.NextMediaType&&(e.removeEventListener("viewbeforehide",Ue),H.appRouter.back())}function me(){var e=y.f.getPlayerState(this);le.call(this,{type:"init"},e)}function he(){e.querySelector(".osdMediaStatus").classList.remove("hide")}function ge(){e.querySelector(".osdMediaStatus").classList.add("hide")}function be(e){if(e===j||(Te(),j=e,e)){var t=y.f.getPlayerState(e);le.call(e,{type:"init"},t),P.A.on(e,"playbackstart",ve),P.A.on(e,"playbackstop",ye),P.A.on(e,l.g.PromptSkip,Ae),P.A.on(e,"volumechange",fe),P.A.on(e,"pause",de),P.A.on(e,"unpause",de),P.A.on(e,"timeupdate",Se),P.A.on(e,"fullscreenchange",ce),P.A.on(e,"mediastreamschange",me),P.A.on(e,"beginFetch",he),P.A.on(e,"endFetch",ge),pe(),e.
2isFetching&&he()}}function Te(){Me(),qe(),pe();var e=j;e&&(P.A.off(e,"playbackstart",ve),P.A.off(e,"playbackstop",ye),P.A.off(e,l.g.PromptSkip,Ae),P.A.off(e,"volumechange",fe),P.A.off(e,"pause",de),P.A.off(e,"unpause",de),P.A.off(e,"timeupdate",Se),P.A.off(e,"fullscreenchange",ce),P.A.off(e,"mediastreamschange",me),P.A.off(e,"beginFetch",he),P.A.off(e,"endFetch",ge),j=null)}function Se(){if(Q&&z){var e=(new Date).getTime();if(e-Je>=700){Je=e;var t=this;Ge=y.f.duration(t);var r=1e4*y.f.currentTime(t);we(r,Ge,y.f.playbackStartTime(t),y.f.getPlaybackRate(t),y.f.getBufferedRanges(t));var n=z;!function(e,t){if("TvChannel"===t.Type){var r=t.CurrentProgram;if(null!=r&&r.EndDate)try{var n=T.Ay.parseISO8601Date(r.EndDate);if((new Date).getTime()>=n.getTime()){console.debug("program info needs to be refreshed");var i=y.f.getPlayerState(e);le.call(e,{type:"init"},i)}}catch(e){console.error("error parsing date: "+r.EndDate,e)}}}(t,n),function(e,t,r,n){if(n&&r&&!J&&!ee&&"Episode"===t.Type&&D.u1()){var i=30;n>=50*v.Y_?i=40:n>=40*v.Y_&&(i=35);var a=n-r;r>=n-i*v.wi&&n>=10*v.Y_&&a>=20*v.wi&&Pe(e)}}(t,n,r,Ge)}}}function Ae(e,t){var r=this;t&&r&&null!=t.EndTicks&&t.EndTicks>=y.f.duration(r)&&y.f.getNextItem()&&D.u1()&&Pe(r)}function Ie(){"upnext"===ee&&(ee=null)}function Pe(t){r.e(47102).then(r.bind(r,47102)).then((function(r){var n=r.default;ee||X||(ee="upnext",J=!0,y.f.nextItem(t).then((function(r){X=new n({parent:e.querySelector(".upNextContainer"),player:t,nextItem:r}),P.A.on(X,"hide",Ie)}),Ie))}))}function ke(t){var r,n,i=e.querySelector(".btnPause"),a=i.querySelector(".material-icons");a.classList.remove("play_arrow","pause"),t?(r="play_arrow",n=k.Ay.translate("Play")):(r="pause",n=k.Ay.translate("ButtonPause")),a.classList.add(r),h.Ay.setElementTitle(i,n+" (K)",n)}function Le(e,t,r){return(r-e)/t*100}function we(e,t,r,n,i){if(Z){if(tt&&!tt.dragging)if(Xe&&Qe){var a=(r+(e||0))/1e4,o=Qe-Xe;if(tt.value=Le(Xe,o,a),i.length){var s=Le(Xe,o,(r+(i[0].start||0))/1e4),c=Le(Xe,o,(r+(i[0].end||0))/1e4);tt.setBufferedRanges([{start:s,end:c}])}else tt.setBufferedRanges([])}else tt.value=0,tt.setBufferedRanges([]);rt.innerHTML="",nt.innerHTML=""}else{if(tt&&!tt.dragging){if(t){var u=e/t;u*=100,tt.value=u}else tt.value=0;t&&null!=e&&Ge&&!Z&&z.RunTimeTicks&&"Recording"!==z.Type&&null!==n?ot.innerHTML=" "+A.Ay.getEndsAtFromPosition(t,e,n,!0):ot.innerHTML=""}if(tt&&tt.setBufferedRanges(i,t,e),e>=0?(Ee(rt,e),rt.classList.remove("hide")):rt.classList.add("hide"),D.Yg()){var l=t-e;l>=0?(Ee(nt,l),nt.innerHTML="-"+nt.innerHTML,nt.classList.remove("hide")):rt.classList.add("hide")}else Ee(nt,t),nt.classList.remove("hide")}}function De(t,r,n){var i=je,a=!0,o=!0;-1===i.indexOf("Mute")&&(a=!1),-1===i.indexOf("SetVolume")&&(o=!1),t.isLocalPlayer&&L.g.supports(d.Y.PhysicalVolumeControl)&&(a=!1,o=!1);var s=e.querySelector(".buttonMute"),c=s.querySelector(".material-icons");c.classList.remove("volume_off","volume_up"),r?(s.setAttribute("title",k.Ay.translate("Unmute")+" (M)"),c.classList.add("volume_off")):(s.setAttribute("title",k.Ay.translate("Mute")+" (M)"),c.classList.add("volume_up")),a?s.classList.remove("hide"):s.classList.add("hide"),Ze&&(o?et.classList.remove("hide"):et.classList.add("hide"),Ze.dragging||(Ze.value=n||0))}function Ce(){var t;return t=V().m((function t(){var r,n,i,a;return V().w((function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,y.f.getPlaylist();case 1:(r=t.v)&&r.length>1&&(n=e.querySelector(".btnPreviousTrack"),i=e.querySelector(".btnNextTrack"),n.classList.remove("hide"),i.classList.remove("hide"),n.disabled=!1,i.disabled=!1),t.n=3;break;case 2:t.p=2,a=t.v,console.error("[VideoPlayer] failed to get playlist",a);case 3:return t.a(2)}}),t,null,[[0,2]])})),Ce=function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(e){Y(a,n,i,o,s,"next",e)}function s(e){Y(a,n,i,o,s,"throw",e)}o(void 0)}))},Ce.apply(this,arguments)}function Ee(e,t,r){if(null!=t){var n=T.Ay.getDisplayRunningTime(t);r&&(n=" / "+n),e.innerHTML=n}else e.innerHTML=""}function xe(e){if("stats"===e)Oe();else if("suboffset"===e){var t=j;t&&(y.f.enableShowingSubtitleOffset(t),Re())}}function Oe(){r.e(1836).then(r.bind(r,1836)).then((function(e){var t=e.default,r=j;
2r&&(te?te.toggle():te=new t({player:r}))}))}function Me(){te&&(te.destroy(),te=null)}function Re(e){var t=j;Ye?Ye.toggle(e):t&&(Ye=new F(t))}function qe(){Ye&&(Ye.destroy(),Ye=null)}function Fe(e){if(!e.target.contains(q))return e.preventDefault(),e.stopPropagation(),!1}function He(e){if(q=e.target,!(e.ctrlKey||e.altKey||e.metaKey)){var t=C.Ay.getKeyName(e),r=dt.querySelector(".btnPause");if(32!==e.keyCode){if(w.A.tv&&!ee)switch(t){case"ArrowLeft":case"ArrowRight":return void(e.shiftKey||(e.preventDefault(),c(tt),tt.dispatchEvent(new KeyboardEvent(e.type,e))));case"Enter":return void("BUTTON"!==e.target.tagName&&(e.preventDefault(),y.f.playPause(j),c(r)))}if(w.A.tv&&C.Ay.isNavigationKey(t))e.shiftKey||c();else{if(t.startsWith("Digit")||t.startsWith("Numpad")){var n=parseInt(t.replace("Digit","").replace("Numpad",""),10);if(!isNaN(n)&&n>=0&&n<=9)return void y.f.seekPercent(10*n,j)}switch(t){case"Enter":c();break;case"Escape":case"Back":"osd"!==ee||G()||(x(),e.stopPropagation());break;case"KeyK":e.shiftKey||(e.preventDefault(),y.f.playPause(j),c(r));break;case"ArrowUp":case"Up":e.shiftKey||(e.preventDefault(),y.f.volumeUp(j));break;case"ArrowDown":case"Down":e.shiftKey||(e.preventDefault(),y.f.volumeDown(j));break;case"KeyL":case"ArrowRight":case"Right":e.shiftKey||(e.preventDefault(),y.f.fastForward(j),c(ct));break;case"Comma":e.preventDefault(),e.shiftKey?y.f.decreasePlaybackRate(j):y.f.seekFrames(-1,j);break;case"Period":e.preventDefault(),e.shiftKey?y.f.increasePlaybackRate(j):y.f.seekFrames(1,j);break;case"KeyJ":case"ArrowLeft":case"Left":e.shiftKey||(e.preventDefault(),y.f.rewind(j),c(st));break;case"KeyF":e.shiftKey||(e.preventDefault(),y.f.toggleFullscreen(j));break;case"KeyM":e.shiftKey||(e.preventDefault(),y.f.toggleMute(j));break;case"KeyP":e.shiftKey&&(e.preventDefault(),y.f.previousTrack(j));break;case"KeyN":e.shiftKey&&(e.preventDefault(),y.f.nextTrack(j));break;case"NavigationLeft":case"GamepadDPadLeft":case"GamepadLeftThumbstickLeft":document.hasFocus()&&(y.f.rewind(j),c(st));break;case"NavigationRight":case"GamepadDPadRight":case"GamepadLeftThumbstickRight":document.hasFocus()&&(y.f.fastForward(j),c(ct));break;case"Home":e.shiftKey||(e.preventDefault(),y.f.seekPercent(0,j));break;case"End":e.shiftKey||(e.preventDefault(),y.f.seekPercent(100,j));break;case"PageUp":e.shiftKey||(e.preventDefault(),y.f.nextChapter(j));break;case"PageDown":e.shiftKey||(e.preventDefault(),y.f.previousChapter(j));break;case"KeyG":var i;e.shiftKey||(e.preventDefault(),null===(i=Ye)||void 0===i||i.decrementOffset());break;case"KeyH":var a;e.shiftKey||(e.preventDefault(),null===(a=Ye)||void 0===a||a.incrementOffset())}}}else"BUTTON"===e.target.tagName&&w.A.tv?c():(y.f.playPause(j),c(r),e.preventDefault(),e.stopPropagation(),q=null)}}function _e(){ae()}function Ne(e){G()||(e.deltaY<0&&y.f.volumeUp(j),e.deltaY>0&&y.f.volumeDown(j))}function Be(e){q=e.target,s=!0,ae()}function Ke(){s=!1,ae()}function Ve(){s=!1,ae()}function Ue(){if(y.f.isPlayingVideo()){E.A.disableFullscreen(),clearTimeout(U);var t=j;e.removeEventListener("viewbeforehide",Ue),Te(),y.f.stop(t)}}E.A.enableFullscreen();var Ye,We=this,je=[],Ge=0,Je=0,Xe=0,Qe=0,ze=0,$e=null,Ze=e.querySelector(".osdVolumeSlider"),et=e.querySelector(".osdVolumeSliderContainer"),tt=e.querySelector(".osdPositionSlider"),rt=e.querySelector(".osdPositionText"),nt=e.querySelector(".osdDurationText"),it=e.querySelector(".startTimeText"),at=e.querySelector(".endTimeText"),ot=e.querySelector(".endsAtText"),st=e.querySelector(".btnRewind"),ct=e.querySelector(".btnFastForward"),ut=h.Ay.whichTransitionEvent(),lt=document.querySelector(".skinHeader"),dt=e.querySelector(".videoOsdBottom-maincontrols");tt.enableKeyboardDragging(),Ze.enableKeyboardDragging(),w.A.tv&&tt.classList.add("focusable"),nt.addEventListener("click",(function(){D.Yg(!D.Yg());var e=y.f.getPlayerState(j),t=e.PlayState,r=e.NowPlayingItem;we(t.PositionTicks,r.RunTimeTicks,t.PlaybackStartTimeTicks,t.PlaybackRate,t.BufferedRanges||[])})),e.addEventListener("viewbeforeshow",(function(){lt.classList.add("osdHeader"),(0,B.FB)(B.KH.Full)})),e.addEventListener("viewshow",(function(){try{P.A.on(y.f,"playerchange",ue),be(y.f.getCurrentPlayer()),h.Ay.addEventListener(document,window.PointerEvent?"pointermove":"mousemove",oe,{passive:!0}),c(),g.Ay.on(window,se),document.addEventListener("keydown",He),h.Ay.addEventListener(document,"keydown",_e,{capture:!0,passive:!0}),document.addEventListener("wheel",Ne),h.Ay.addEventListener(window,window.PointerEvent?"pointerdown":"mousedown",Be,{capture:!0,passive:!0}),h.Ay.addEventListener(window,window.PointerEvent?"pointerup":"mouseup",Ke,{capture:!0,passive:!0}),h.Ay.addEventListener(window,"touchstart",Be,{capture:!0,passive:!0}),["touchend","touchcancel"].forEach((function(e){h.Ay.addEventListener(window,e,Ke,{capture:!0,passive:!0})}
2)),h.Ay.addEventListener(window,"dragend",Ve,{capture:!0,passive:!0}),(m.A.firefox||m.A.edge)&&h.Ay.addEventListener(document,"click",Fe,{capture:!0})}catch(e){(0,B.FB)(B.KH.None),H.appRouter.goHome()}})),e.addEventListener("viewbeforehide",(function(){te&&te.enabled(!1),document.removeEventListener("keydown",He),h.Ay.removeEventListener(document,"keydown",_e,{capture:!0,passive:!0}),document.removeEventListener("wheel",Ne),h.Ay.removeEventListener(window,window.PointerEvent?"pointerdown":"mousedown",Be,{capture:!0,passive:!0}),h.Ay.removeEventListener(window,window.PointerEvent?"pointerup":"mouseup",Ke,{capture:!0,passive:!0}),h.Ay.removeEventListener(window,"touchstart",Be,{capture:!0,passive:!0}),["touchend","touchcancel"].forEach((function(e){h.Ay.removeEventListener(window,e,Ke,{capture:!0,passive:!0})})),h.Ay.removeEventListener(window,"dragend",Ve,{capture:!0,passive:!0}),(m.A.firefox||m.A.edge)&&h.Ay.removeEventListener(document,"click",Fe,{capture:!0}),O(),lt.classList.remove("osdHeader"),lt.classList.remove("osdHeader-hidden"),h.Ay.removeEventListener(document,window.PointerEvent?"pointermove":"mousemove",oe,{passive:!0}),g.Ay.off(window,se),P.A.off(y.f,"playerchange",ue),Te()})),e.querySelector(".btnFullscreen").addEventListener("click",(function(){y.f.toggleFullscreen(j)})),e.querySelector(".btnPip").addEventListener("click",(function(){y.f.togglePictureInPicture(j)})),e.querySelector(".btnAirPlay").addEventListener("click",(function(){y.f.toggleAirPlay(j)})),e.querySelector(".btnVideoOsdSettings").addEventListener("click",(function(){var e=this;r.e(38122).then(r.bind(r,38122)).then((function(t){var r=j;if(r){var n,i=y.f.getPlayerState(r),a=y.f.supportSubtitleOffset(r)&&y.f.canHandleOffsetOnCurrentSubtitle(r);t.show({mediaType:"Video",player:r,positionTo:e,quality:null===(n=i.MediaSource)||void 0===n?void 0:n.SupportsTranscoding,stats:!0,suboffset:a,onOption:xe}).finally((function(){ae()})),setTimeout(ae,0)}}))})),e.addEventListener("viewhide",(function(){M(lt),lt.classList.remove("hide")})),e.addEventListener("viewdestroy",(function(){We.touchHelper&&(We.touchHelper.destroy(),We.touchHelper=null),$&&($.destroy(),$=null),Me(),qe()}));var ft=0;h.Ay.addEventListener(e,window.PointerEvent?"pointerdown":"click",(function(e){if(h.Ay.parentWithClass(e.target,["videoOsdBottom","upNextContainer"]))c();else{var t=e.pointerType||(w.A.mobile?"touch":"mouse"),r=(new Date).getTime();switch(t){case"touch":r-ft>300&&(ft=r,"osd"===ee?x():ee||c());break;case"mouse":e.button||(U?(clearTimeout(U),U=0):U=setTimeout((function(){y.f.playPause(j),c(),U=0}),300));break;default:y.f.playPause(j),c()}}}),{passive:!0}),h.Ay.addEventListener(e,"dblclick",(function(t){t.target===e&&y.f.toggleFullscreen(j)})),e.querySelector(".buttonMute").addEventListener("click",(function(){y.f.toggleMute(j)})),Ze.addEventListener("input",(function(e){y.f.setVolume(e.target.value,j)})),tt.addEventListener("change",(function(){var e=j;if(e){var t=parseFloat(this.value);if(Z){var r=t/100*(Qe-Xe)*1e4;r+=1e4*Xe,r-=ze,y.f.seek(r,e)}else y.f.seekPercent(t,e)}})),tt.addEventListener("keydown",(function(e){e.defaultPrevented||"Enter"===C.Ay.getKeyName(e)&&y.f.playPause(j)})),tt.updateBubbleHtml=function(e,t){c();var r=z,n=Ge*t/100;return!(!$e||null==r||!r.Trickplay)&&function(e,t,r,n,i,a){var o,s,c,u,l,d=!1,f=i.querySelector(".chapterThumbContainer");if(f)s=f.querySelector(".chapterThumbWrapper"),c=f.querySelector("h2.chapterThumbText"),u=f.querySelector("div.chapterThumbText");else{d=!0,(f=document.createElement("div")).classList.add("chapterThumbContainer"),f.style.overflow="hidden",(s=document.createElement("div")).classList.add("chapterThumbWrapper"),s.style.overflow="hidden",s.style.width=t.Width+"px",s.style.height=t.Height+"px",f.appendChild(s);var v=document.createElement("div");v.classList.add("chapterThumbTextContainer"),f.appendChild(v),(u=document.createElement("div")).classList.add("chapterThumbText","chapterThumbText-dim"),v.appendChild(u),(c=document.createElement("h2")).classList.add("chapterThumbText"),v.appendChild(c)}var p,y=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=W(e))){t&&(e=t);var r=0,n=function(){};return{s:n,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:n}}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 i,a=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){o=!0,i=e},f:function(){try{a||null==t.return||t.return()}finally{if(o)throw i}}}}(r.Chapters||[]);try{for(y.s();!(p=y.n()).done;){var m=p.value;if(a<m.StartPositionTicks)break;l=m}}catch(e){y.e(e)}finally{y.f()}var h=a/1e4,g=Math.floor(h/t.Interval),b=t.TileWidth*t.TileHeight,S=g%b,A=Math.floor(g/b),I=S%t.TileWidth,P=Math.floor(S/t.TileWidth),k=-I*t.Width,L=-P*t.Height,w=e.getUrl("Videos/"+r.Id+"/Trickplay/"+t.Width+"/"+A+".jpg",{ApiKey:e.accessToken(),MediaSourceId:n});return s.style.backgroundImage="url('".concat(w,"')"),s.style.backgroundPositionX=k+"px",s.style.backgroundPositionY=L+"px",c.textContent=T.Ay.getDisplayRunningTime(a),u.textContent=(null===(o=l)||void 0===o?void 0:o.Name)||"",d&&(i.innerHTML=f.outerHTML),!0}(_.tF.getApiClient(r.ServerId),$e,r,j.streamInfo.mediaSource.Id,e,n)},tt.getBubbleHtml=function(e){var t;if(c(),Z){if(Xe&&Qe){var r=Qe-Xe;return r/=100,r*=e,r+=Xe,'<h1 class="sliderBubbleText">'+a(new Date(parseInt(r,10)),!0)+"</h1>"}return"--:--"}if(!Ge)return"--:--";var n=Ge;
2n/=100,n*=e;var i=z;if(null!=i&&null!==(t=i.Chapters)&&void 0!==t&&t.length){var o=function(e,t,r,n){for(var i,a=-1,o=0,s=r.length;o<s;o++){var c=r[o];n>=c.StartPositionTicks&&(i=c,a=o)}if(!i)return null;var l=function(e,t,r,n,i){if(t.ImageTag){var a,o=(null===(a=j)||void 0===a||null===(a=a.streamInfo)||void 0===a||null===(a=a.mediaSource)||void 0===a?void 0:a.Id)||e.Id;return i.getScaledImageUrl(o,{maxWidth:400,tag:t.ImageTag,type:"Chapter",index:r})}return null}(t,i,a,0,e),d='<div class="chapterThumbContainer chapterBubblePosition">';return l?(d+='<img class="chapterThumb" src="'+l+'" />',d+='<div class="chapterThumbTextContainer">'):d+='<div class="chapterThumbTextContainer chapterBubblePosition">',d+='<div class="chapterThumbText chapterThumbText-dim">',d+=u()(i.Name),d+="</div>",d+='<h2 class="chapterThumbText">',d+=T.Ay.getDisplayRunningTime(n),d+="</h2>",(d+="</div>")+"</div>"}(_.tF.getApiClient(i.ServerId),i,i.Chapters,n);if(o)return o}return'<h1 class="sliderBubbleText">'+T.Ay.getDisplayRunningTime(n)+"</h1>"},tt.getMarkerInfo=function(){var e;return(null===(e=z)||void 0===e||null===(e=e.Chapters)||void 0===e?void 0:e.map((function(e){return{name:e.Name,progress:e.StartPositionTicks/z.RunTimeTicks}})))||[]},e.querySelector(".btnPreviousTrack").addEventListener("click",(function(){y.f.previousTrack(j)})),e.querySelector(".btnPreviousChapter").addEventListener("click",(function(){y.f.previousChapter(j)})),e.querySelector(".btnPause").addEventListener("click",(function(){y.f.playPause(j)})),e.querySelector(".btnNextChapter").addEventListener("click",(function(){y.f.nextChapter(j)})),e.querySelector(".btnNextTrack").addEventListener("click",(function(){y.f.nextTrack(j)})),st.addEventListener("click",(function(){y.f.rewind(j)})),ct.addEventListener("click",(function(){y.f.fastForward(j)})),e.querySelector(".btnAudio").addEventListener("click",(function(){var e=j,t=y.f.audioTracks(e),n=y.f.getAudioStreamIndex(e),i=t.map((function(e){var t={name:e.DisplayTitle,id:e.Index};return e.Index===n&&(t.selected=!0),t})),a=this;Promise.resolve().then(r.bind(r,62882)).then((function(t){t.default.show({items:i,title:k.Ay.translate("Audio"),positionTo:a}).then((function(t){var r=parseInt(t,10);r!==n&&y.f.setAudioStreamIndex(r,e)})).finally((function(){ae()})),setTimeout(ae,0)}))})),e.querySelector(".btnSubtitles").addEventListener("click",(function(){var e=j,t=y.f.subtitleTracks(e),n=y.f.secondarySubtitleTracks(e),i=y.f.getSubtitleStreamIndex(e);null==i&&(i=-1),t.unshift({Index:-1,DisplayTitle:k.Ay.translate("Off")});var a=t.map((function(e){var t={name:e.DisplayTitle,id:e.Index};return e.Index===i&&(t.selected=!0),t}));if(y.f.playerHasSecondarySubtitleSupport(e)&&t.length>1&&n.length>0&&-1!==i&&y.f.trackHasSecondarySubtitleSupport(y.f.getSubtitleStream(e,i),e)){var o={name:k.Ay.translate("SecondarySubtitles"),id:"secondarysubtitle"};a.unshift(o)}var s=this;Promise.resolve().then(r.bind(r,62882)).then((function(t){var r=t.default;r.show({title:k.Ay.translate("Subtitles"),items:a,positionTo:s}).then((function(t){if("secondarysubtitle"===t)try{!function(e,t){var r=j;if(y.f.playerHasSecondarySubtitleSupport(r)){var n=y.f.getSecondarySubtitleStreamIndex(r),i=y.f.secondarySubtitleTracks(r);null==n&&(n=-1),i.unshift({Index:-1,DisplayTitle:k.Ay.translate("Off")});var a=i.map((function(e){var t={name:e.DisplayTitle,id:e.Index};return e.Index===n&&(t.selected=!0),t}));e.show({title:k.Ay.translate("SecondarySubtitles"),items:a,positionTo:t}).then((function(e){if(e){var t=parseInt(e,10);t!==n&&y.f.setSecondarySubtitleStreamIndex(t,r)}})).finally((function(){ae()})),setTimeout(ae,0)}}(r,s)}catch(e){console.error(e)}else{var n=parseInt(t,10);n!==i&&y.f.setSubtitleStreamIndex(n,e)}Re()})).finally((function(){ae()})),setTimeout(ae,0)}))})),e.querySelector(".btnUserRating").classList.remove("emby-button");var vt=function(t){var r="",n="",i="oneShotPulse",a=1500,o=e.querySelector("#syncPlayIcon");switch(t){case"schedule-play":r="sync spin",n="play_arrow centered",i="infinitePulse",a=-1,x();break;case"unpause":r="play_circle_outline";break;case"pause":r="pause_circle_outline",c();break;case"seek":r="update",i="infinitePulse",a=-1;break;case"buffering":r="schedule",i="infinitePulse",a=-1;break;case"wait-pause":r="schedule",n="pause shifted",i="infinitePulse",a=-1;break;case"wait-unpause":r="schedule",n="play_arrow shifted",i="infinitePulse",a=-1;break;default:return void(o.style.visibility="hidden")}o.setAttribute("class","syncPlayIconCircle "+i),o.querySelector(".primary-icon").setAttribute("class","primary-icon material-icons "+r),o.querySelector(".secondary-icon").setAttribute("class","secondary-icon material-icons "+n);var s=o.cloneNode(!0);s.style.visibility="visible",o.parentNode.replaceChild(s,o),a<0||setTimeout((function(){s.style.visibility="hidden"}),a)},pt=null===(t=K.X.firstOfType(f.Q.SyncPlay))||void 0===t?void 0:t.instance;pt&&(P.A.on(pt.Manager,"enabled",(function(t,r){r||(e.querySelector("#syncPlayIcon").style.visibility="hidden")})),P.A.on(pt.Manager,"notify-osd",(function(e,t){vt(t)})),P.A.on(pt.Manager,"group-state-update",(function(e,t,r){"Playing"===t&&"Unpause"===r||"Playing"===t&&"Ready"===r?vt("schedule-play"):"Paused"===t&&"Pause"===r?vt("pause"):"Paused"===t&&"Ready"===r?vt("clear"):"Waiting"===t&&"Seek"===r?vt("seek"):"Waiting"===t&&"Buffer"===r?vt("buffering"):"Waiting"===t&&"Pause"===r?vt("wait-pause"):"Waiting"===t&&"Unpause"===r&&vt("wait-unpause")})))}r.dn(J)},51938:function(e,t,r){"use strict";r(78557),r(73687);var n=r(98320),i=r(23648);function a(e){return"Video"===e.MediaType&&"TvChannel"!==e.Type||"Book"===e.Type||"AudioBook"===e.Type}function o(e,t){var r="itemProgressBar";return null!=t&&t.containerClass&&(r+=" "+t.containerClass),'<div class="'+r+'"><div class="itemProgressBarForeground" style="width:'+e+'%;"></div></div>'}function s(e){return i.Ay.canMarkPlayed(e)}function c(e){return e>=100?"99+":e.toString()}r(12383),t.Ay={getProgressHtml:o,getProgressBarHtml:function(e,t){var r;if(a(e)&&"Recording"!==e.Type){var i=null!=t&&t.userData?t.userData:e.UserData;if(i&&(r=i.PlayedPercentage)&&r<100)return o(r,t)}if(("Program"===e.Type||"Timer"===e.Type||"Recording"===e.Type)&&e.StartDate&&e.EndDate){var s=0,c=1;
2try{s=n.Ay.parseISO8601Date(e.StartDate).getTime(),c=n.Ay.parseISO8601Date(e.EndDate).getTime()}catch(e){console.error(e)}if((r=((new Date).getTime()-s)/(c-s)*100)>0&&r<100)return function(e,t,r,n,i){var a="itemProgressBar";null!=t&&t.containerClass&&(a+=" "+t.containerClass);var o="itemProgressBarForeground";return r&&(o+=" itemProgressBarForeground-recording"),'<div is="emby-progressbar" data-automode="time" data-starttime="'+n+'" data-endtime="'+i+'" class="'+a+'"><div class="'+o+'" style="width:'+e+'%;"></div></div>'}(r,t,"Timer"===e.Type||"Recording"===e.Type||e.TimerId,s,c)}return""},getPlayedIndicatorHtml:function(e){if(s(e)){var t=e.UserData||{};if(t.UnplayedItemCount)return'<div class="countIndicator indicator">'+c(t.UnplayedItemCount)+"</div>";if(t.PlayedPercentage&&t.PlayedPercentage>=100||t.Played)return'<div class="playedIndicator indicator"><span class="material-icons indicatorIcon check" aria-hidden="true"></span></div>'}return""},getChildCountIndicatorHtml:function(e,t){var r=null!=t&&t.minCount?t.minCount:0;return e.ChildCount&&e.ChildCount>r?'<div class="countIndicator indicator">'+c(e.ChildCount)+"</div>":""},enableProgressIndicator:a,getTimerIndicator:function(e){var t;if("SeriesTimer"===e.Type)return'<span class="material-icons timerIndicator indicatorIcon fiber_smart_record" aria-hidden="true"></span>';if(e.TimerId||e.SeriesTimerId)t=e.Status||"Cancelled";else{if("Timer"!==e.Type)return"";t=e.Status}return e.SeriesTimerId?"Cancelled"!==t?'<span class="material-icons timerIndicator indicatorIcon fiber_smart_record" aria-hidden="true"></span>':'<span class="material-icons timerIndicator timerIndicator-inactive indicatorIcon fiber_smart_record" aria-hidden="true"></span>':'<span class="material-icons timerIndicator indicatorIcon fiber_manual_record" aria-hidden="true"></span>'},enablePlayedIndicator:s,getSyncIndicator:function(e){return 100===e.SyncPercent?'<div class="syncIndicator indicator fullSyncIndicator"><span class="material-icons indicatorIcon file_download" aria-hidden="true"></span></div>':null!=e.SyncPercent?'<div class="syncIndicator indicator emptySyncIndicator"><span class="material-icons indicatorIcon file_download" aria-hidden="true"></span></div>':""},getTypeIndicator:function(e){var t={Video:"videocam",Folder:"folder",PhotoAlbum:"photo_album",Photo:"photo"}[e.Type];return t?'<div class="indicator videoIndicator"><span class="material-icons indicatorIcon '+t+'" aria-hidden="true"></span></div>':""},getMissingIndicator:function(e){if("Episode"===e.Type&&"Virtual"===e.LocationType){if(e.PremiereDate)try{if(n.Ay.parseISO8601Date(e.PremiereDate).getTime()>(new Date).getTime())return'<div class="unairedIndicator">Unaired</div>'}catch(e){console.error(e)}return'<div class="missingIndicator">Missing</div>'}return""}}},82180:function(e,t,r){"use strict";r(24776),r(14382),r(86584),r(9698),r(78557);var n=r(22696),i=r.n(n),a=r(98320),o=r(5898),s=r(70267),c=r(23648),u=r(51938),l=(r(10353),r(95569));function d(e){if("Video"===e.MediaType&&e.RunTimeTicks&&!e.StartDate){var t,r=null===(t=e.UserData)||void 0===t?void 0:t.PlaybackPositionTicks;return f(e.RunTimeTicks,r,1,!0)}return null}function f(e,t,r,n){var i=(new Date).getTime()+1/r*((e-(t||0))/1e4);i=new Date(i);var s=a.Ay.getDisplayTime(i);return!1===n?s:o.Ay.translate("EndsAtValue",s)}function v(e,t){t=t?"".concat(t," mediaInfoItem"):"mediaInfoItem";var r=e;if("string"!=typeof e&&"number"!=typeof e){if(e.html)return e.html;r=e.text,t+=" ".concat(e.cssClass)}return'<div class="'.concat(t,'">').concat(r,"</div>")}function p(e,t,r){if(!1!==r.endsAt){var n=e.querySelector(".endsAt");n&&function(e,t){var r=setInterval((function(){document.body.contains(e)?e.innerHTML=d(t):clearInterval(r)}),6e4)}(n,t)}var i=e.querySelector(".lnkChannel");i&&i.addEventListener("click",y)}function y(e){var t=this.getAttribute("data-id"),r=this.getAttribute("data-serverid");return s.appRouter.showItem(t,r),e.preventDefault(),!1}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return void 0===t.interactive&&(t.interactive=!1),function(e){var t,r,n,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f="",p=[],y="MusicAlbum"===e.Type||"MusicArtist"===e.MediaType||"Playlist"===e.Type||"Playlist"===e.MediaType||"MusicGenre"===e.MediaType;if(y?((n=e.SongCount||e.ChildCount)&&p.push(o.Ay.translate("TrackCount",n)),e.RunTimeTicks&&p.push(a.Ay.getDisplayDuration(e.RunTimeTicks))):"PhotoAlbum"!==e.Type&&"BoxSet"!==e.Type||(n=e.ChildCount)&&p.push(o.Ay.translate("ItemCount",n)),("Episode"===e.Type||"Photo"===e.MediaType)&&!1!==s.originalAirDate&&e.PremiereDate)try{r=
2a.Ay.parseISO8601Date(e.PremiereDate,"Episode"!==e.Type),t=a.Ay.toLocaleDateString(r),p.push(t)}catch(t){console.error("error parsing date:",e.PremiereDate,t)}if("SeriesTimer"===e.Type&&(e.RecordAnyTime?p.push(o.Ay.translate("Anytime")):p.push(a.Ay.getDisplayTime(e.StartDate)),e.RecordAnyChannel?p.push(o.Ay.translate("AllChannels")):p.push(e.ChannelName||o.Ay.translate("OneChannel"))),e.StartDate&&"Program"!==e.Type&&"SeriesTimer"!==e.Type&&"Timer"!==e.Type)try{r=a.Ay.parseISO8601Date(e.StartDate),t=a.Ay.toLocaleDateString(r),p.push(t),"Recording"!==e.Type&&(t=a.Ay.getDisplayTime(r),p.push(t))}catch(t){console.error("error parsing date:",e.StartDate,t)}if(!1!==s.year&&e.ProductionYear&&"Series"===e.Type)if("Continuing"===e.Status)p.push(o.Ay.translate("SeriesYearToPresent",a.Ay.toLocaleString(e.ProductionYear,{useGrouping:!1})));else if(e.ProductionYear){if(t=a.Ay.toLocaleString(e.ProductionYear,{useGrouping:!1}),e.EndDate)try{var m=a.Ay.toLocaleString(a.Ay.parseISO8601Date(e.EndDate).getFullYear(),{useGrouping:!1});m!==t&&(t+=" - ".concat(m))}catch(t){console.error("error parsing date:",e.EndDate,t)}p.push(t)}if("Program"===e.Type||"Timer"===e.Type){var h=e;if("Timer"===e.Type&&(h=e.ProgramInfo),!1!==s.programIndicator&&(h.IsLive&&"true"===l.Jt("guide-indicator-live")?p.push({html:'<div class="mediaInfoProgramAttribute mediaInfoItem liveTvProgram">'.concat(o.Ay.translate("Live"),"</div>")}):h.IsPremiere&&"true"===l.Jt("guide-indicator-premiere")?p.push({html:'<div class="mediaInfoProgramAttribute mediaInfoItem premiereTvProgram">'.concat(o.Ay.translate("Premiere"),"</div>")}):h.IsSeries&&!h.IsRepeat&&"true"===l.Jt("guide-indicator-new")?p.push({html:'<div class="mediaInfoProgramAttribute mediaInfoItem newTvProgram">'.concat(o.Ay.translate("New"),"</div>")}):h.IsSeries&&h.IsRepeat&&"true"===l.Jt("guide-indicator-repeat")&&p.push({html:'<div class="mediaInfoProgramAttribute mediaInfoItem repeatTvProgram">'.concat(o.Ay.translate("Repeat"),"</div>")})),(h.IsSeries||h.EpisodeTitle)&&!1!==s.episodeTitle)(t=c.Ay.getDisplayName(h,{includeIndexNumber:s.episodeTitleIndexNumber}))&&p.push(i()(t));else if(h.IsMovie&&h.ProductionYear&&!1!==s.originalAirDate)p.push(h.ProductionYear);else if(h.PremiereDate&&!1!==s.originalAirDate)try{r=a.Ay.parseISO8601Date(h.PremiereDate),t=o.Ay.translate("OriginalAirDateValue",a.Ay.toLocaleDateString(r)),p.push(t)}catch(e){console.error("error parsing date:",h.PremiereDate,e)}else h.ProductionYear&&!1!==s.year&&p.push(h.ProductionYear)}if(!1!==s.year&&"Series"!==e.Type&&"Episode"!==e.Type&&"Person"!==e.Type&&"Photo"!==e.MediaType&&"Program"!==e.Type&&"Season"!==e.Type)if(e.ProductionYear)p.push(e.ProductionYear);else if(e.PremiereDate)try{t=a.Ay.toLocaleString(a.Ay.parseISO8601Date(e.PremiereDate).getFullYear(),{useGrouping:!1}),p.push(t)}catch(t){console.error("error parsing date:",e.PremiereDate,t)}if(e.RunTimeTicks&&"Series"!==e.Type&&"Program"!==e.Type&&"Timer"!==e.Type&&"Book"!==e.Type&&!y&&!1!==s.runtime&&("Audio"===e.Type?p.push(a.Ay.getDisplayRunningTime(e.RunTimeTicks)):p.push(a.Ay.getDisplayDuration(e.RunTimeTicks))),!1!==s.officialRating&&e.OfficialRating&&"Season"!==e.Type&&"Episode"!==e.Type&&p.push({text:e.OfficialRating,cssClass:"mediaInfoText mediaInfoOfficialRating"}),e.Video3DFormat&&p.push("3D"),"Photo"===e.MediaType&&e.Width&&e.Height&&p.push("".concat(e.Width,"x").concat(e.Height)),!1!==s.container&&"Audio"===e.Type&&e.Container&&p.push(e.Container),f+=p.map((function(e){return v(e)})).join(""),!1!==s.starRating&&(f+=function(e){var t="";return e.CommunityRating&&(t+='<div class="starRatingContainer mediaInfoItem">',t+='<span class="material-icons starIcon star" aria-hidden="true"></span>',t+=e.CommunityRating.toFixed(1),t+="</div>"),t}(e)),e.HasSubtitles&&!1!==s.subtitles&&(f+='<div class="mediaInfoItem mediaInfoText closedCaptionMediaInfoText">CC</div>'),e.CriticRating&&!1!==s.criticRating&&(e.CriticRating>=60?f+='<div class="mediaInfoItem mediaInfoCriticRating mediaInfoCriticRatingFresh">'.concat(e.CriticRating,"</div>"):f+='<div class="mediaInfoItem mediaInfoCriticRating mediaInfoCriticRatingRotten">'.concat(e.CriticRating,"</div>")),!1!==s.endsAt){var g=d(e);g&&(f+=v(g,"endsAt"))}return f+u.Ay.getMissingIndicator(e)}(e,t)}function h(e,t){return null==(t=t||{}).interactive&&(t.interactive=!1),"Program"===e.Type?function(e,t){var r,n,o=[];if(e.StartDate&&!1!==t.programTime)try{r="",n=a.Ay.parseISO8601Date(e.StartDate),!1!==t.startDate&&(r+=a.Ay.toLocaleDateString(n,{weekday:"short",month:"short",day:"numeric"})),r+=" ".concat(a.Ay.getDisplayTime(n)),e.EndDate&&(n=a.Ay.parseISO8601Date(e.EndDate),r+=" - ".concat(a.Ay.getDisplayTime(n))),o.push(r)}catch(t){console.error("error parsing date:",e.StartDate,t)}if(e.ChannelNumber&&o.push("CH ".concat(e.ChannelNumber)),e.ChannelName&&(t.interactive&&e.ChannelId?o.push({html:'<a is="emby-linkbutton" class="button-flat mediaInfoItem" href="'.concat(s.appRouter.getRouteUrl({ServerId:e.ServerId,Type:"TvChannel",Name:e.ChannelName,Id:e.ChannelId}),'">').concat(i()(e.ChannelName),"</a>")}):o.push(i()(e.ChannelName))),!1!==t.timerIndicator){var c=function(e){var t;if("SeriesTimer"===e.Type)return'<span class="material-icons mediaInfoItem mediaInfoIconItem mediaInfoTimerIcon fiber_smart_record" aria-hidden="true"></span>';if(e.TimerId||e.SeriesTimerId)t=e.Status||"Cancelled";else{if("Timer"!==e.Type)return"";t=e.Status}return e.SeriesTimerId?"Cancelled"!==t?'<span class="material-icons mediaInfoItem mediaInfoIconItem mediaInfoTimerIcon fiber_smart_record" aria-hidden="true"></span>':'<span class="material-icons mediaInfoItem mediaInfoIconItem fiber_smart_record" aria-hidden="true"></span>':'<span class="material-icons mediaInfoItem mediaInfoIconItem mediaInfoTimerIcon fiber_manual_record" aria-hidden="true"></span>'}(e);c&&o.push({html:c})}return""+o.map((function(e){return v(e)})).join("")}(e,t):""}function g(e){var t=e.Width,r=e.Height;if(t&&r){if(t>=3800||r>=2e3)return"4K";if(t>=2500||r>=1400)return e.IsInterlaced?"1440i":"1440p";if(t>=1800||r>=1e3)return e.IsInterlaced?"1080i":"1080p";if(t>=1200||r>=700)return e.IsInterlaced?"720i":"720p";if(t>=700||r>=400)return e.IsInterlaced?"480i":"480p"}return null}t.Ay={getMediaInfoHtml:m,getEndsAt:d,getEndsAtFromPosition:f,getPrimaryMediaInfoHtml:m,getSecondaryMediaInfoHtml:h,fillPrimaryMediaInfo:function(e,t,r){var n=m(t,r);e.innerHTML=n,p(e,t,r)},fillSecondaryMediaInfo:function(e,t,r){var n=h(t,r);e.innerHTML=n,p(e,t,r)},getMediaInfoStats:function(e){var t=[],r=(((e.MediaSources||[])[0]||{}).MediaStreams||[]).filter((function(e){return"Video"===e.Type}))[0]||{},n=function(e){if(!e.MediaSources)return null;var t=e.MediaSources[0];return t?(t.MediaStreams||[]).filter((function(e){return"Audio"===e.Type&&(e.Index===t.DefaultAudioStreamIndex||null==t.DefaultAudioStreamIndex)}))[0]:null}(e)||{};"Dvd"===e.VideoType&&t.push({type:"mediainfo",text:"Dvd"}),"BluRay"===e.VideoType&&t.push({type:"mediainfo",text:"BluRay"});var i=g(r);
2i&&t.push({type:"mediainfo",text:i}),r.Codec&&t.push({type:"mediainfo",text:r.Codec});var s,u=n.Channels;8===u?s="7.1":7===u?s="6.1":6===u?s="5.1":2===u&&(s="2.0"),s&&t.push({type:"mediainfo",text:s});var l=(n.Codec||"").toLowerCase();if("dca"!==l&&"dts"!==l||!n.Profile?n.Codec&&t.push({type:"mediainfo",text:n.Codec}):t.push({type:"mediainfo",text:n.Profile}),e.DateCreated&&c.Ay.enableDateAddedDisplay(e)){var d=a.Ay.parseISO8601Date(e.DateCreated);t.push({type:"added",text:o.Ay.translate("AddedOnValue","".concat(a.Ay.toLocaleDateString(d)," ").concat(a.Ay.getDisplayTime(d)))})}return t},getResolutionText:g}},12383:function(e,t,r){r(96054);var n=Object.create(HTMLDivElement.prototype);function i(){var e=parseInt(this.getAttribute("data-starttime"),10),t=parseInt(this.getAttribute("data-endtime"),10),r=((new Date).getTime()-e)/(t-e)*100;r=Math.min(100,r),r=Math.max(0,r),this.querySelector(".itemProgressBarForeground").style.width=r+"%"}n.attachedCallback=function(){this.timeInterval&&clearInterval(this.timeInterval),"time"===this.getAttribute("data-automode")&&(this.timeInterval=setInterval(i.bind(this),6e4))},n.detachedCallback=function(){this.timeInterval&&(clearInterval(this.timeInterval),this.timeInterval=null)},document.registerElement("emby-progressbar",{prototype:n,extends:"div"})},15605:function(e,t,r){"use strict";r.r(t),r(69703),r(78557);var n=r(5898),i=r(67430),a=r(4935),o=r(10353),s=r(10736),c=r(44797),u=r(53678);function l(){var e=this,t=e.getAttribute("data-id"),r=e.getAttribute("data-serverid"),n=i.tF.getApiClient(r),a="true"===this.getAttribute("data-isfavorite"),o=n.getCurrentUserId();n.updateFavoriteStatus(o,t,!a).then((function(t){d(e,t.Likes,t.IsFavorite),u.q.invalidateQueries({queryKey:["User",o,"Items"]})}))}function d(e,t,r,n){var i=e.querySelector(".material-icons");r?(i&&(i.classList.add("favorite"),i.classList.add("ratingbutton-icon-withrating")),e.classList.add("ratingbutton-withrating")):(i&&(i.classList.add("favorite"),i.classList.remove("ratingbutton-icon-withrating")),e.classList.remove("ratingbutton-withrating")),!1!==n&&(e.setAttribute("data-isfavorite",r),e.setAttribute("data-likes",null===t?"":t)),f(e,r)}function f(e,t){e.title=t?n.Ay.translate("Favorite"):n.Ay.translate("AddToFavorites");var r=e.querySelector(".button-text");r&&(r.innerText=e.title)}function v(e){var t;e.removeEventListener("click",l),null===(t=e._unsubscribeUserData)||void 0===t||t.call(e),e._unsubscribeUserData=null}function p(e){v(e),e.addEventListener("click",l);var t=e.dataset.serverid,r=i.tF.getApiClient(t);e._unsubscribeUserData=null==r?void 0:r.subscribe([a.De.UserDataChanged],(function(t){return function(e,t,r){var n,i=e.MessageType,a=e.Data,o=r.dataset.id,u=(null!==(n=null==a?void 0:a.UserDataList)&&void 0!==n?n:[]).find((function(e){return e.ItemId===o}));u&&d(r,u.Likes,u.IsFavorite),c.A.trigger(s.A,i,[t,a])}(t,r,e)}))}var y=Object.create(o.A);y.createdCallback=function(){o.A.createdCallback&&o.A.createdCallback.call(this)},y.attachedCallback=function(){o.A.attachedCallback&&o.A.attachedCallback.call(this);var e=this.getAttribute("data-id"),t=this.getAttribute("data-serverid");if(e&&t){var r=this.getAttribute("data-likes");d(this,r="true"===r||"false"!==r&&null,"true"===this.getAttribute("data-isfavorite"),!1),p(this)}else f(this)},y.detachedCallback=function(){o.A.detachedCallback&&o.A.detachedCallback.call(this),v(this)},y.setItem=function(e){if(e){this.setAttribute("data-id",e.Id),this.setAttribute("data-serverid",e.ServerId);var t=e.UserData||{};d(this,t.Likes,t.IsFavorite),p(this)}else this.removeAttribute("data-id"),this.removeAttribute("data-serverid"),this.removeAttribute("data-likes"),this.removeAttribute("data-isfavorite"),v(this)},document.registerElement("emby-ratingbutton",{prototype:y,extends:"button"})},32203:function(e,t,r){"use strict";r.d(t,{Bq:function(){return c},Jd:function(){return s},yq:function(){return o}});var n=r(65369),i=r(11444),a="assets/img/devices/";function o(e){var t;switch(e.AppName||e.Client){case"Samsung Smart TV":return a+"samsungtv.svg";case"Xbox One":return a+"xbox.svg";case"Sony PS4":return a+"playstation.svg";
2case"Kodi":case"Kodi JellyCon":return a+"kodi.svg";case"Jellyfin Android":case"AndroidTV":case"Android TV":case"Jellyfin Android TV":case"Jellyfin for Android":case"Jellyfin for Android TV":return a+"android.svg";case"Jellyfin Mobile (iOS)":case"Jellyfin Mobile (iPadOS)":case"Jellyfin iOS":case"Jellyfin iPadOS":case"Jellyfin tvOS":case"Swiftfin iPadOS":case"Swiftfin iOS":case"Swiftfin tvOS":case"Infuse":case"Infuse-Direct":case"Infuse-Library":return a+"apple.svg";case"Home Assistant":return a+"home-assistant.svg";case"Jellyfin for WebOS":case"LG Smart TV":return a+"webos.svg";case"Jellyfin Roku":return a+"roku.svg";case"Jellyfin for Titan OS":return a+"titanos.svg";case"Finamp":return a+"finamp.svg";case"Jellyfin Web":return function(e){switch(e){case"Opera":case"Opera TV":case"Opera Android":return a+"opera.svg";case"Chrome":case"Chrome Android":return a+"chrome.svg";case"Firefox":case"Firefox Android":return a+"firefox.svg";case"Safari":case"Safari iPad":case"Safari iPhone":return a+"safari.svg";case"Edge Chromium":case"Edge Chromium Android":case"Edge Chromium iPad":case"Edge Chromium iPhone":return a+"edgechromium.svg";case"Edge":return a+"edge.svg";case"Internet Explorer":return a+"msie.svg";case"Titan OS":return a+"titanos.svg";case"Vega OS":return a+"firetv.svg";default:return a+"html5.svg"}}(e.Name||e.DeviceName);default:if(null===(t=e.Capabilities)||void 0===t?void 0:t.IconUrl)try{return new URL(e.Capabilities.IconUrl).toString()}catch(t){console.error("[getDeviceIcon] device capabilities has invalid IconUrl",e,t)}return a+"other.svg"}}function s(e){switch(e){case n.X.Movies:return"movie";case n.X.Music:return"music_note";case n.X.Homevideos:case n.X.Photos:return"photo";case n.X.Livetv:return"live_tv";case n.X.Tvshows:return"tv";case n.X.Trailers:return"theaters";case n.X.Musicvideos:return"music_video";case n.X.Books:return"book";case n.X.Boxsets:return"video_library";case n.X.Playlists:return"queue";case"channels":return"videocam";case void 0:return"ondemand_video";default:return"folder"}}function c(e,t){switch(e){case i.D.MusicAlbum:return"album";case i.D.MusicArtist:case i.D.Person:return"person";case i.D.Audio:return"audiotrack";case i.D.Movie:return"movie";case i.D.Episode:case i.D.Series:return"tv";case i.D.Program:return"live_tv";case i.D.Book:return"book";case i.D.Folder:return"folder";case i.D.BoxSet:return"video_library";case i.D.Playlist:return"queue";case i.D.Photo:return"photo";case i.D.PhotoAlbum:return"photo_album";default:return t}}t.Ay={getDeviceIcon:o,getLibraryIcon:s,getItemTypeIcon:c}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.