2 lines
50 KiB
JavaScript
2 lines
50 KiB
JavaScript
/*! For license information please see 95454.7ebdada6cdb84acba6e9.chunk.js.LICENSE.txt */
|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[95454],{6882:function(e,t,a){a(69177);var i=Object.create(HTMLInputElement.prototype);function n(e){if(13===e.keyCode)return e.preventDefault(),this.checked=!this.checked,this.dispatchEvent(new CustomEvent("change",{bubbles:!0})),!1}i.attachedCallback=function(){if("true"!==this.getAttribute("data-embytoggle")){this.setAttribute("data-embytoggle","true"),this.classList.add("mdl-switch__input");var e=this.parentNode;e.classList.add("mdl-switch"),e.classList.add("mdl-js-switch");var t=e.querySelector("span");e.insertAdjacentHTML("beforeend",'<div class="mdl-switch__trackContainer"><div class="mdl-switch__track"></div><div class="mdl-switch__thumb"><span class="mdl-switch__focus-helper"></span></div></div>'),t.classList.add("toggleButtonLabel"),t.classList.add("mdl-switch__label"),this.addEventListener("keydown",n)}},document.registerElement("emby-toggle",{prototype:i,extends:"input"})},9938:function(e,t,a){a.d(t,{Ay:function(){return H}}),a(29305),a(32733),a(84701),a(2623),a(24776),a(14382),a(69892),a(76281),a(84734),a(44962),a(86584),a(89336),a(26448),a(10849),a(70389),a(36947),a(26437),a(52697),a(78557),a(96054),a(90076),a(95021),a(73687),a(99425),a(83994),a(46968),a(23630),a(82367);var i=a(65369),n=a(22696),r=a.n(n),c=a(5898),l=a(36300);function o(){var e,t,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function r(a,i,n,r){var o=i&&i.prototype instanceof l?i:l,d=Object.create(o.prototype);return s(d,"_invoke",function(a,i,n){var r,l,o,s=0,d=n||[],u=!1,h={p:0,n:0,v:e,a:b,f:b.bind(e,4),d:function(t,a){return r=t,l=0,o=e,h.n=a,c}};function b(a,i){for(l=a,o=i,t=0;!u&&s&&!n&&t<d.length;t++){var n,r=d[t],b=h.p,p=r[2];a>3?(n=p===i)&&(o=r[(l=r[4])?5:(l=3,3)],r[4]=r[5]=e):r[0]<=b&&((n=a<2&&b<r[1])?(l=0,h.v=i,h.n=r[1]):b<p&&(n=a<3||r[0]>i||i>p)&&(r[4]=a,r[5]=i,h.n=p,l=0))}if(n||a>1)return c;throw u=!0,i}return function(n,d,p){if(s>1)throw TypeError("Generator is already running");for(u&&1===d&&b(d,p),l=d,o=p;(t=l<2?e:o)||!u;){r||(l?l<3?(l>1&&(h.n=-1),b(l,o)):h.n=o:h.v=o);try{if(s=2,r){if(l||(n="next"),t=r[n]){if(!(t=t.call(r,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,l<2&&(l=0)}else 1===l&&(t=r.return)&&t.call(r),l<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),l=1);r=e}else if((t=(u=h.n<0)?o:a.call(i,h))!==c)break}catch(t){r=e,l=1,o=t}finally{s=1}}return{value:t,done:u}}}(a,n,r),!0),d}var c={};function l(){}function d(){}function u(){}t=Object.getPrototypeOf;var h=[][i]?t(t([][i]())):(s(t={},i,(function(){return this})),t),b=u.prototype=l.prototype=Object.create(h);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,s(e,n,"GeneratorFunction")),e.prototype=Object.create(b),e}return d.prototype=u,s(b,"constructor",u),s(u,"constructor",d),d.displayName="GeneratorFunction",s(u,n,"GeneratorFunction"),s(b),s(b,n,"Generator"),s(b,i,(function(){return this})),s(b,"toString",(function(){return"[object Generator]"})),(o=function(){return{w:r,m:p}})()}function s(e,t,a,i){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,i){if(t)n?n(e,t,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[t]=a;else{var r=function(t,a){s(e,t,(function(e){return this._invoke(t,a,e)}))};r("next",0),r("throw",1),r("return",2)}},s(e,t,a,i)}function d(e,t,a,i,n,r,c){try{var l=e[r](c),o=l.value}catch(e){return void a(e)}l.done?t(o):Promise.resolve(o).then(i,n)}function u(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return h(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,n=function(){};return{s:n,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},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 r,c=!0,l=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return c=e.done,e},e:function(e){l=!0,r=e},f:function(){try{c||null==a.return||a.return()}finally{if(l)throw r}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function b(e){return ApiClient.getCultures().then((function(t){!function(e,t){var a="";a+="<option value=''></option>";var i,n=u(t);try{for(n.s();!(i=n.n()).done;){var r=i.value;a+="<option value='".concat(r.TwoLetterISOLanguageName,"'>").concat(r.DisplayName,"</option>")}}catch(e){n.e(e)}finally{n.f()}e.innerHTML=a}(e.querySelector("#selectLanguage"),t),function(e,t){var a,i="",n=u(t);try{for(n.s();!(a=n.n()).done;){var r=a.value;i+='<label><input type="checkbox" is="emby-checkbox" class="chkSubtitleLanguage" data-lang="'.concat(r.ThreeLetterISOLanguageName.toLowerCase(),'" /><span>').concat(r.DisplayName,"</span></label>")}}catch(e){n.e(e)}finally{n.f()}e.innerHTML=i}(e.querySelector(".subtitleDownloadLanguages"),t)}))}function p(e){return ApiClient.getCountries().then((function(t){var a="";a+="<option value=''></option>";var i,n=u(t);try{for(n.s();!(i=n.n()).done;){var r=i.value;a+="<option value='".concat(r.TwoLetterISORegionName,"'>").concat(r.DisplayName,"</option>")}}catch(e){n.e(e)}finally{n.f()}e.innerHTML=a}))}function y(e,t){var a="",i=e.querySelector(".metadataReaders");if(t.length<1)return i.innerHTML="",i.classList.add("hide"),!1;a+='<h3 class="checkboxListLabel">'.concat(c.Ay.translate("LabelMetadataReaders"),"</h3>"),a+='<div class="checkboxList paperList checkboxList-paperList">';for(var n=0;n<t.length;n++){var l=t[n];a+='<div class="listItem localReaderOption sortableOption" data-pluginname="'.concat(r()(l.Name),'">'),a+='<span class="listItemIcon material-icons live_tv" aria-hidden="true"></span>',a+='<div class="listItemBody">',a+='<h3 class="listItemBodyText">',a+=r()(l.Name),a+="</h3>",a+="</div>",n>0?a+='<button type="button" is="paper-icon-button-light" title="'.concat(c.Ay.translate("Up"),'" class="btnSortableMoveUp btnSortable" data-pluginindex="').concat(n,'"><span class="material-icons keyboard_arrow_up" aria-hidden="true"></span></button>'):t.length>1&&(a+='<button type="button" is="paper-icon-button-light" title="'.concat(c.Ay.translate("Down"),'" class="btnSortableMoveDown btnSortable" data-pluginindex="').concat(n,'"><span class="material-icons keyboard_arrow_down" aria-hidden="true"></span></button>')),a+="</div>"}return a+="</div>",a+='<div class="fieldDescription">'.concat(c.Ay.translate("LabelMetadataReadersHelp"),"</div>"),t.length<2?i.classList.add("hide"):i.classList.remove("hide"),i.innerHTML=a,!0}function v(e,t){var a="",i=e.MetadataFetchers;return(i=F(i,t.MetadataFetcherOrder||[])).length?(a+='<div class="metadataFetcher" data-type="'+e.Type+'">',a+='<h3 class="checkboxListLabel">'+c.Ay.translate("LabelTypeMetadataDownloaders",c.Ay.translate("TypeOptionPlural"+e.Type))+"</h3>",a+='<div class="checkboxList paperList checkboxList-paperList">',i.forEach((function(e,n){a+='<div class="listItem metadataFetcherItem sortableOption" data-pluginname="'+r()(e.Name)+'">';var l=(t.MetadataFetchers?t.MetadataFetchers.includes(e.Name):e.DefaultEnabled)?' checked="checked"':"";a+='<label class="listItemCheckboxContainer"><input type="checkbox" is="emby-checkbox" class="chkMetadataFetcher" data-pluginname="'+r()(e.Name)+'" '+l+"><span></span></label>",a+='<div class="listItemBody">',a+='<h3 class="listItemBodyText">',a+=r()(e.Name),a+="</h3>",a+="</div>",n>0?a+='<button type="button" is="paper-icon-button-light" title="'+c.Ay.translate("Up")+'" class="btnSortableMoveUp btnSortable" data-pluginindex="'+n+'"><span class="material-icons keyboard_arrow_up" aria-hidden="true"></span></button>':i.length>1&&(a+='<button type="button" is="paper-icon-button-light" title="'+c.Ay.translate("Down")+'" class="btnSortableMoveDown btnSortable" data-pluginindex="'+n+'"><span class="material-icons keyboard_arrow_down" aria-hidden="true"></span></button>'),a+="</div>"})),a+="</div>",a+='<div class="fieldDescription">'+c.Ay.translate("LabelMetadataDownloadersHelp")+"</div>",a+="</div>"):a}function m(e,t){var a,i=u(e.TypeOptions||[]);try{for(i.s();!(a=i.n()).done;){var n=a.value;if(n.Type===t)return n}}catch(e){i.e(e)}finally{i.f()}return null}function f(e,t,a){var i,n="",r=e.querySelector(".metadataFetchers"),c=u(t.TypeOptions);try{for(c.s();!(i=c.n()).done;){var l=i.value;n+=v(l,m(a,l.Type)||{})}}catch(e){c.e(e)}finally{c.f()}return r.innerHTML=n,n?(r.classList.remove("hide"),e.querySelector(".fldAutoRefreshInterval").classList.remove("hide"),e.querySelector(".fldMetadataLanguage").classList.remove("hide"),e.querySelector(".fldMetadataCountry").classList.remove("hide")):(r.classList.add("hide"),e.querySelector(".fldAutoRefreshInterval").classList.add("hide"),e.querySelector(".fldMetadataLanguage").classList.add("hide"),e.querySelector(".fldMetadataCountry").classList.add("hide")),!0}function k(e,t,a){var i="",n=e.querySelector(".subtitleFetchers"),l=t.SubtitleFetchers;if(!(l=F(l,a.SubtitleFetcherOrder||[])).length)return i;i+='<h3 class="checkboxListLabel">'.concat(c.Ay.translate("LabelSubtitleDownloaders"),"</h3>"),i+='<div class="checkboxList paperList checkboxList-paperList">';for(var o=0;o<l.length;o++){var s=l[o];i+='<div class="listItem subtitleFetcherItem sortableOption" data-pluginname="'.concat(r()(s.Name),'">');var d=(a.DisabledSubtitleFetchers?!a.DisabledSubtitleFetchers.includes(s.Name):s.DefaultEnabled)?' checked="checked"':"";i+='<label class="listItemCheckboxContainer"><input type="checkbox" is="emby-checkbox" class="chkSubtitleFetcher" data-pluginname="'.concat(r()(s.Name),'" ').concat(d,"><span></span></label>"),i+='<div class="listItemBody">',i+='<h3 class="listItemBodyText">',i+=r()(s.Name),i+="</h3>",i+="</div>",o>0?i+='<button type="button" is="paper-icon-button-light" title="'.concat(c.Ay.translate("Up"),'" class="btnSortableMoveUp btnSortable" data-pluginindex="').concat(o,'"><span class="material-icons keyboard_arrow_up" aria-hidden="true"></span></button>'):l.length>1&&(i+='<button type="button" is="paper-icon-button-light" title="'.concat(c.Ay.translate("Down"),'" class="btnSortableMoveDown btnSortable" data-pluginindex="').concat(o,'"><span class="material-icons keyboard_arrow_down" aria-hidden="true"></span></button>')),i+="</div>"}i+="</div>",i+='<div class="fieldDescription">'.concat(c.Ay.translate("SubtitleDownloadersHelp"),"</div>"),n.innerHTML=i}function S(e,t,a){var i="",n=e.querySelector(".lyricFetchers"),l=t.LyricFetchers;if(!(l=F(l,a.LyricFetcherOrder)).length)return i;i+='<h3 class="checkboxListLabel">'.concat(c.Ay.translate("LabelLyricDownloaders"),"</h3>"),i+='<div class="checkboxList paperList checkboxList-paperList">';for(var o=0;o<l.length;o++){var s=l[o];i+='<div class="listItem lyricFetcherItem sortableOption" data-pluginname="'.concat(r()(s.Name),'">');var d=(a.DisabledLyricFetchers?!a.DisabledLyricFetchers.includes(s.Name):s.DefaultEnabled)?' checked="checked"':"";i+='<label class="listItemCheckboxContainer"><input type="checkbox" is="emby-checkbox" class="chkLyricFetcher" data-pluginname="'.concat(r()(s.Name),'" ').concat(d,"><span></span></label>"),i+='<div class="listItemBody">',i+='<h3 class="listItemBodyText">',i+=r()(s.Name),i+="</h3>",i+="</div>",o>0?i+='<button type="button" is="paper-icon-button-light" title="'.concat(c.Ay.translate("Up"),'" class="btnSortableMoveUp btnSortable" data-pluginindex="').concat(o,'"><span class="material-icons keyboard_arrow_up" aria-hidden="true"></span></button>'):l.length>1&&(i+='<button type="button" is="paper-icon-button-light" title="'.concat(c.Ay.translate("Down"),'" class="btnSortableMoveDown btnSortable" data-pluginindex="').concat(o,'"><span class="material-icons keyboard_arrow_down" aria-hidden="true"></span></button>')),i+="</div>"}i+="</div>",i+='<div class="fieldDescription">'.concat(c.Ay.translate("LyricDownloadersHelp"),"</div>"),n.innerHTML=i}function g(e,t,a){var i="",n=e.querySelector(".mediaSegmentProviders"),l=t.MediaSegmentProviders;if(l=F(l,a.MediaSegmentProviderOrder),n.classList.toggle("hide",!l.length),!l.length)return i;i+='<h3 class="checkboxListLabel">'.concat(c.Ay.translate("LabelMediaSegmentProviders"),"</h3>"),i+='<div class="checkboxList paperList checkboxList-paperList">';for(var o=0;o<l.length;o++){var s=l[o];i+='<div class="listItem mediaSegmentProviderItem sortableOption" data-pluginname="'.concat(r()(s.Name),'">');var d=(a.DisabledMediaSegmentProviders?!a.DisabledMediaSegmentProviders.includes(s.Name):s.DefaultEnabled)?' checked="checked"':"";i+='<label class="listItemCheckboxContainer"><input type="checkbox" is="emby-checkbox" class="chkMediaSegmentProvider" data-pluginname="'.concat(r()(s.Name),'" ').concat(d,"><span></span></label>"),i+='<div class="listItemBody">',i+='<h3 class="listItemBodyText">',i+=r()(s.Name),i+="</h3>",i+="</div>",o>0?i+='<button type="button" is="paper-icon-button-light" title="'.concat(c.Ay.translate("Up"),'" class="btnSortableMoveUp btnSortable" data-pluginindex="').concat(o,'"><span class="material-icons keyboard_arrow_up" aria-hidden="true"></span></button>'):l.length>1&&(i+='<button type="button" is="paper-icon-button-light" title="'.concat(c.Ay.translate("Down"),'" class="btnSortableMoveDown btnSortable" data-pluginindex="').concat(o,'"><span class="material-icons keyboard_arrow_down" aria-hidden="true"></span></button>')),i+="</div>"}i+="</div>",i+='<div class="fieldDescription">'.concat(c.Ay.translate("MediaSegmentProvidersHelp"),"</div>"),n.innerHTML=i}function L(e,t){var a="",i=e.ImageFetchers;if(!(i=F(i,t.ImageFetcherOrder||[])).length)return a;a+='<div class="imageFetcher" data-type="'+e.Type+'">',a+='<div class="flex align-items-center" style="margin:1.5em 0 .5em;">',a+='<h3 class="checkboxListLabel" style="margin:0;">'+c.Ay.translate("HeaderTypeImageFetchers",c.Ay.translate("TypeOptionPlural"+e.Type))+"</h3>";var n=e.SupportedImageTypes||[];(n.length>1||1===n.length&&"Primary"!==n[0])&&(a+='<button is="emby-button" class="raised btnImageOptionsForType" type="button" style="font-size:90%;"><span>'+c.Ay.translate("HeaderFetcherSettings")+"</span></button>"),a+="</div>",a+='<div class="checkboxList paperList checkboxList-paperList">';for(var l=0;l<i.length;l++){var o=i[l];a+='<div class="listItem imageFetcherItem sortableOption" data-pluginname="'+r()(o.Name)+'">';var s=(t.ImageFetchers?t.ImageFetchers.includes(o.Name):o.DefaultEnabled)?' checked="checked"':"";a+='<label class="listItemCheckboxContainer"><input type="checkbox" is="emby-checkbox" class="chkImageFetcher" data-pluginname="'+r()(o.Name)+'" '+s+"><span></span></label>",a+='<div class="listItemBody">',a+='<h3 class="listItemBodyText">',a+=r()(o.Name),a+="</h3>",a+="</div>",l>0?a+='<button type="button" is="paper-icon-button-light" title="'+c.Ay.translate("Up")+'" class="btnSortableMoveUp btnSortable" data-pluginindex="'+l+'"><span class="material-icons keyboard_arrow_up" aria-hidden="true"></span></button>':i.length>1&&(a+='<button type="button" is="paper-icon-button-light" title="'+c.Ay.translate("Down")+'" class="btnSortableMoveDown btnSortable" data-pluginindex="'+l+'"><span class="material-icons keyboard_arrow_down" aria-hidden="true"></span></button>'),a+="</div>"}return a+="</div>",(a+='<div class="fieldDescription">'+c.Ay.translate("LabelImageFetchersHelp")+"</div>")+"</div>"}function x(e,t,a){var i,n="",r=e.querySelector(".imageFetchers"),c=u(t.TypeOptions);try{for(c.s();!(i=c.n()).done;){var l=i.value;n+=L(l,m(a,l.Type)||{})}}catch(e){c.e(e)}finally{c.f()}return r.innerHTML=n,n?(r.classList.remove("hide"),e.querySelector(".chkSaveLocalContainer").classList.remove("hide")):(r.classList.add("hide"),e.querySelector(".chkSaveLocalContainer").classList.add("hide")),!0}function A(e){var t=e.querySelector(".btnSortable"),a=t.querySelector(".material-icons");e.previousSibling?(t.title=c.Ay.translate("Up"),t.classList.add("btnSortableMoveUp"),t.classList.remove("btnSortableMoveDown"),a.classList.remove("keyboard_arrow_down"),a.classList.add("keyboard_arrow_up")):(t.title=c.Ay.translate("Down"),t.classList.remove("btnSortableMoveUp"),t.classList.add("btnSortableMoveDown"),a.classList.remove("keyboard_arrow_up"),a.classList.add("keyboard_arrow_down"))}function E(e){var t,i=l.Ay.parentWithClass(e.target,"btnImageOptionsForType");if(i)return t=l.Ay.parentWithClass(i,"imageFetcher").getAttribute("data-type"),void a.e(97112).then(a.bind(a,97112)).then((function(e){var a=e.default,i=m(D,t);i||(i={Type:t},D.TypeOptions.push(i));var n=m(I||{},t);(new a).show(t,i,n)}));w.call(this,e)}function w(e){var t=l.Ay.parentWithClass(e.target,"btnSortable");if(t){var a=l.Ay.parentWithClass(t,"sortableOption"),i=l.Ay.parentWithClass(a,"paperList");if(t.classList.contains("btnSortableMoveDown")){var n=a.nextSibling;n&&(a.parentNode.removeChild(a),n.parentNode.insertBefore(a,n.nextSibling))}else{var r=a.previousSibling;r&&(a.parentNode.removeChild(a),r.parentNode.insertBefore(a,r))}Array.prototype.forEach.call(i.querySelectorAll(".sortableOption"),A)}}function T(e){e.querySelector(".metadataReaders").addEventListener("click",w),e.querySelector(".subtitleFetchers").addEventListener("click",w),e.querySelector(".metadataFetchers").addEventListener("click",w),e.querySelector(".lyricFetchers").addEventListener("click",w),e.querySelector(".mediaSegmentProviders").addEventListener("click",w),e.querySelector(".imageFetchers").addEventListener("click",E),e.querySelector("#chkEnableEmbeddedTitles").addEventListener("change",(function(t){e.querySelector(".chkEnableEmbeddedExtrasTitlesContainer").classList.toggle("hide",!t.currentTarget.checked)}))}function C(){var e;return e=o().m((function e(t,a,i){var n;return o().w((function(e){for(;;)switch(e.n){case 0:D={TypeOptions:[]},I=null,null===i&&t.classList.add("newlibrary"),t.innerHTML=c.Ay.translateHtml('<h2>${HeaderLibrarySettings}</h2> <div class="checkboxContainer checkboxContainer-withDescription chkEnabledContainer"> <label> <input type="checkbox" is="emby-checkbox" class="chkEnabled" checked="checked"/> <span>${EnableLibrary}</span> </label> <div class="fieldDescription checkboxFieldDescription">${EnableLibraryHelp}</div> </div> <div class="selectContainer fldMetadataLanguage hide"> <select is="emby-select" id="selectLanguage" label="${LabelMetadataDownloadLanguage}"></select> </div> <div class="selectContainer fldMetadataCountry hide"> <select is="emby-select" id="selectCountry" label="${LabelCountry}"></select> </div> <div class="checkboxContainer checkboxContainer-withDescription chkEnablePhotosContainer"> <label> <input type="checkbox" is="emby-checkbox" class="chkEnablePhotos" checked="checked"/> <span>${EnablePhotos}</span> </label> <div class="fieldDescription checkboxFieldDescription">${EnablePhotosHelp}</div> </div> <div class="inputContainer fldSeasonZeroDisplayName hide advanced"> <input is="emby-input" type="text" id="txtSeasonZeroName" label="${LabelSpecialSeasonsDisplayName}" value="Specials" required/> </div> <div class="checkboxContainer checkboxContainer-withDescription chkEnableEmbeddedTitlesContainer hide advanced"> <label> <input is="emby-checkbox" type="checkbox" id="chkEnableEmbeddedTitles"/> <span>${PreferEmbeddedTitlesOverFileNames}</span> </label> <div class="fieldDescription checkboxFieldDescription">${PreferEmbeddedTitlesOverFileNamesHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription chkEnableEmbeddedExtrasTitlesContainer hide advanced"> <label> <input is="emby-checkbox" type="checkbox" id="chkEnableEmbeddedExtrasTitles"/> <span>${PreferEmbeddedExtrasTitlesOverFileNames}</span> </label> <div class="fieldDescription checkboxFieldDescription">${PreferEmbeddedExtrasTitlesOverFileNamesHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription chkEnableEmbeddedEpisodeInfosContainer hide advanced"> <label> <input is="emby-checkbox" type="checkbox" id="chkEnableEmbeddedEpisodeInfos"/> <span>${PreferEmbeddedEpisodeInfosOverFileNames}</span> </label> <div class="fieldDescription checkboxFieldDescription">${PreferEmbeddedEpisodeInfosOverFileNamesHelp}</div> </div> <div class="selectContainer fldAllowEmbeddedSubtitlesContainer hide advanced" style="margin:2em 0"> <select is="emby-select" id="selectAllowEmbeddedSubtitles" label="${AllowEmbeddedSubtitles}"> <option value="AllowAll">${AllowEmbeddedSubtitlesAllowAllOption}</option> <option value="AllowText">${AllowEmbeddedSubtitlesAllowTextOption}</option> <option value="AllowImage">${AllowEmbeddedSubtitlesAllowImageOption}</option> <option value="AllowNone">${AllowEmbeddedSubtitlesAllowNoneOption}</option> </select> <div class="fieldDescription">${AllowEmbeddedSubtitlesHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription advanced"> <label> <input type="checkbox" is="emby-checkbox" class="chkEnableRealtimeMonitor" checked="checked"/> <span>${LabelEnableRealtimeMonitor}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelEnableRealtimeMonitorHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription chkEnableLUFSScanContainer advanced"> <label> <input type="checkbox" is="emby-checkbox" class="chkEnableLUFSScan" checked="checked"/> <span>${LabelEnableLUFSScan}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelEnableLUFSScanHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription chkAutomaticallyAddToCollectionContainer hide advanced"> <label> <input is="emby-checkbox" type="checkbox" id="chkAutomaticallyAddToCollection"/> <span>${LabelAutomaticallyAddToCollection}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelAutomaticallyAddToCollectionHelp}</div> </div> <div class="metadataReaders hide advanced" style="margin-bottom:2em"> </div> <div class="metadataFetchers hide" style="margin-bottom:2em"> </div> <div class="selectContainer fldAutoRefreshInterval hide advanced" style="margin:2em 0"> <select is="emby-select" id="selectAutoRefreshInterval" label="${LabelAutomaticallyRefreshInternetMetadataEvery}"></select> <div class="fieldDescription">${MessageEnablingOptionLongerScans}</div> </div> <div class="metadataSavers hide" style="margin-bottom:2em"> </div> <div class="imageFetchers hide advanced" style="margin-bottom:2em"> </div> <div class="checkboxContainer checkboxContainer-withDescription chkSaveLocalContainer hide"> <label> <input is="emby-checkbox" type="checkbox" id="chkSaveLocal"/> <span>${LabelSaveLocalMetadata}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelSaveLocalMetadataHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription chkAutomaticallyGroupSeriesContainer hide advanced"> <label> <input type="checkbox" is="emby-checkbox" class="chkAutomaticallyGroupSeries"/> <span>${OptionAutomaticallyGroupSeries}</span> </label> <div class="fieldDescription checkboxFieldDescription">${OptionAutomaticallyGroupSeriesHelp}</div> </div> <div class="mediaSegmentProviders advanced hide" style="margin-bottom:2em"> </div> <div class="trickplaySettingsSection hide"> <h2>${Trickplay}</h2> <div class="checkboxContainer checkboxContainer-withDescription fldExtractTrickplayImages"> <label> <input type="checkbox" is="emby-checkbox" class="chkExtractTrickplayImages"/> <span>${OptionExtractTrickplayImage}</span> </label> <div class="fieldDescription checkboxFieldDescription">${ExtractTrickplayImagesHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription fldExtractTrickplayDuringLibraryScan advanced"> <label> <input type="checkbox" is="emby-checkbox" class="chkExtractTrickplayDuringLibraryScan"/> <span>${LabelExtractTrickplayDuringLibraryScan}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelExtractTrickplayDuringLibraryScanHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription fldSaveTrickplayLocally advanced"> <label> <input type="checkbox" is="emby-checkbox" class="chkSaveTrickplayLocally"/> <span>${LabelSaveTrickplayLocally}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelSaveTrickplayLocallyHelp}</div> </div> </div> <div class="chapterSettingsSection hide"> <h2>${HeaderChapterImages}</h2> <div class="checkboxContainer checkboxContainer-withDescription fldExtractChapterImages"> <label> <input type="checkbox" is="emby-checkbox" class="chkExtractChapterImages"/> <span>${OptionExtractChapterImage}</span> </label> <div class="fieldDescription checkboxFieldDescription">${ExtractChapterImagesHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription fldExtractChaptersDuringLibraryScan advanced"> <label> <input type="checkbox" is="emby-checkbox" class="chkExtractChaptersDuringLibraryScan"/> <span>${LabelExtractChaptersDuringLibraryScan}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelExtractChaptersDuringLibraryScanHelp}</div> </div> </div> <div class="subtitleDownloadSettings hide"> <h2>${HeaderSubtitleDownloads}</h2> <div> <h3 class="checkboxListLabel">${LabelDownloadLanguages}</h3> <div class="subtitleDownloadLanguages paperList checkboxList" style="max-height:10.5em;overflow-y:auto;padding:.5em 1em"> </div> </div> <br/> <div class="subtitleFetchers advanced" style="margin-bottom:2em"> </div> <div class="checkboxContainer checkboxContainer-withDescription"> <label> <input is="emby-checkbox" type="checkbox" id="chkRequirePerfectMatch" checked="checked"/> <span>${OptionRequirePerfectSubtitleMatch}</span> </label> <div class="fieldDescription checkboxFieldDescription">${OptionRequirePerfectSubtitleMatchHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription advanced"> <label> <input is="emby-checkbox" type="checkbox" id="chkSkipIfAudioTrackPresent"/> <span>${LabelSkipIfAudioTrackPresent}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelSkipIfAudioTrackPresentHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription advanced"> <label> <input is="emby-checkbox" type="checkbox" id="chkSkipIfGraphicalSubsPresent"/> <span>${LabelSkipIfGraphicalSubsPresent}</span> </label> <div class="fieldDescription checkboxFieldDescription">${LabelSkipIfGraphicalSubsPresentHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription advanced"> <label> <input type="checkbox" is="emby-checkbox" id="chkSaveSubtitlesLocally" checked="checked"/> <span>${SaveSubtitlesIntoMediaFolders}</span> </label> <div class="fieldDescription checkboxFieldDescription">${SaveSubtitlesIntoMediaFoldersHelp}</div> </div> </div> <div class="lyricSettingsSection hide"> <h2>${Lyrics}</h2> <div class="lyricFetchers advanced" style="margin-bottom:2em"> </div> <div class="checkboxContainer checkboxContainer-withDescription advanced"> <label> <input type="checkbox" is="emby-checkbox" id="chkSaveLyricsLocally"/> <span>${SaveLyricsIntoMediaFolders}</span> </label> <div class="fieldDescription checkboxFieldDescription">${SaveLyricsIntoMediaFoldersHelp}</div> </div> </div> <div class="audioTagSettingsSection hide"> <h2>${LabelAudioTagSettings}</h2> <div class="checkboxContainer checkboxContainer-withDescription advanced"> <label> <input type="checkbox" is="emby-checkbox" id="chkPreferNonstandardArtistsTag"/> <span>${PreferNonstandardArtistsTag}</span> </label> <div class="fieldDescription checkboxFieldDescription">${PreferNonstandardArtistsTagHelp}</div> </div> <div class="checkboxContainer checkboxContainer-withDescription advanced"> <label> <input type="checkbox" is="emby-checkbox" id="chkUseCustomTagDelimiters"/> <span>${UseCustomTagDelimiters}</span> </label> <div class="fieldDescription checkboxFieldDescription">${UseCustomTagDelimitersHelp}</div> </div> <div class="inputContainer"> <input type="text" is="emby-input" id="customTagDelimitersInput" label="${LabelCustomTagDelimiters}" value="/|;\\"/> <div class="fieldDescription">${LabelCustomTagDelimitersHelp}</div> </div> <div class="inputContainer"> <textarea is="emby-textarea" id="tagDelimiterWhitelist" label="${LabelDelimiterWhitelist}" class="textarea-mono" style="resize:none;min-height:2.5em"></textarea> <div class="fieldDescription">${LabelDelimiterWhitelistHelp}</div> </div> </div> '),r=t.querySelector("#selectAutoRefreshInterval"),l=void 0,l="",l+="<option value='0'>".concat(c.Ay.translate("Never"),"</option>"),l+=[30,60,90].map((function(e){return"<option value='".concat(e,"'>").concat(c.Ay.translate("EveryNDays",e),"</option>")})).join(""),r.innerHTML=l,n=[b(t),p(t.querySelector("#selectCountry"))],Promise.all(n).then((function(){return M(t,a).then((function(){i&&O(t,i),T(t)}))}));case 1:return e.a(2)}var r,l}),e)})),C=function(){var t=this,a=arguments;return new Promise((function(i,n){var r=e.apply(t,a);function c(e){d(r,i,n,c,l,"next",e)}function l(e){d(r,i,n,c,l,"throw",e)}c(void 0)}))},C.apply(this,arguments)}a(77157),a(63001),a(98959),a(31293);var D,I,q=[i.X.Homevideos,i.X.Movies,i.X.Musicvideos,i.X.Tvshows];function M(e,t){"homevideos"===t||"photos"===t?e.querySelector(".chkEnablePhotosContainer").classList.remove("hide"):e.querySelector(".chkEnablePhotosContainer").classList.add("hide");var a=!t||q.includes(t);return e.querySelector(".trickplaySettingsSection").classList.toggle("hide",!a),e.querySelector(".chapterSettingsSection").classList.toggle("hide",!a),"tvshows"===t?(e.querySelector(".chkAutomaticallyGroupSeriesContainer").classList.remove("hide"),e.querySelector(".fldSeasonZeroDisplayName").classList.remove("hide"),e.querySelector("#txtSeasonZeroName").setAttribute("required","required")):(e.querySelector(".chkAutomaticallyGroupSeriesContainer").classList.add("hide"),e.querySelector(".fldSeasonZeroDisplayName").classList.add("hide"),e.querySelector("#txtSeasonZeroName").removeAttribute("required")),"books"===t||"boxsets"===t||"playlists"===t||"music"===t?(e.querySelector(".chkEnableEmbeddedTitlesContainer").classList.add("hide"),e.querySelector(".chkEnableEmbeddedExtrasTitlesContainer").classList.add("hide")):(e.querySelector(".chkEnableEmbeddedTitlesContainer").classList.remove("hide"),e.querySelector("#chkEnableEmbeddedTitles").checked&&e.querySelector(".chkEnableEmbeddedExtrasTitlesContainer").classList.remove("hide")),e.querySelector(".chkEnableLUFSScanContainer").classList.toggle("hide","music"!==t),"tvshows"===t?e.querySelector(".chkEnableEmbeddedEpisodeInfosContainer").classList.remove("hide"):e.querySelector(".chkEnableEmbeddedEpisodeInfosContainer").classList.add("hide"),"tvshows"===t||"movies"===t||"musicvideos"===t||"mixed"===t?e.querySelector(".fldAllowEmbeddedSubtitlesContainer").classList.remove("hide"):e.querySelector(".fldAllowEmbeddedSubtitlesContainer").classList.add("hide"),"music"===t?(e.querySelector(".lyricSettingsSection").classList.remove("hide"),e.querySelector(".audioTagSettingsSection").classList.remove("hide")):(e.querySelector(".lyricSettingsSection").classList.add("hide"),e.querySelector(".audioTagSettingsSection").classList.add("hide")),e.querySelector(".chkAutomaticallyAddToCollectionContainer").classList.toggle("hide","movies"!==t&&"mixed"!==t),function(e,t){var a=e.classList.contains("newlibrary");return ApiClient.getJSON(ApiClient.getUrl("Libraries/AvailableOptions",{LibraryContentType:t,IsNewLibrary:a})).then((function(t){I=t,e.availableOptions=t,function(e,t){var a="",i=e.querySelector(".metadataSavers");if(!t.length)return i.innerHTML="",i.classList.add("hide"),!1;a+='<h3 class="checkboxListLabel">'.concat(c.Ay.translate("LabelMetadataSavers"),"</h3>"),a+='<div class="checkboxList paperList checkboxList-paperList">';var n,l=u(t);try{for(l.s();!(n=l.n()).done;){var o=n.value;a+='<label><input type="checkbox" data-defaultenabled="'.concat(o.DefaultEnabled,'" is="emby-checkbox" class="chkMetadataSaver" data-pluginname="').concat(r()(o.Name),'" ',!1,"><span>").concat(r()(o.Name),"</span></label>")}}catch(e){l.e(e)}finally{l.f()}a+="</div>",a+='<div class="fieldDescription" style="margin-top:.25em;">'.concat(c.Ay.translate("LabelMetadataSaversHelp"),"</div>"),i.innerHTML=a,i.classList.remove("hide")}(e,t.MetadataSavers),y(e,t.MetadataReaders),f(e,t,{}),k(e,t,{}),S(e,t,{}),g(e,t,{}),x(e,t,{}),t.SubtitleFetchers.length?e.querySelector(".subtitleDownloadSettings").classList.remove("hide"):e.querySelector(".subtitleDownloadSettings").classList.add("hide")})).catch((function(){return Promise.resolve()}))}(e,t)}function F(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(e=e.slice(0)).sort((function(e,a){return(e=t.indexOf(e.Name))-t.indexOf(a.Name)})),e}function O(e,t){D=t,I=e.availableOptions,e.querySelector("#selectLanguage").value=t.PreferredMetadataLanguage||"",e.querySelector("#selectCountry").value=t.MetadataCountryCode||"",e.querySelector("#selectAutoRefreshInterval").value=t.AutomaticRefreshIntervalDays||"0",e.querySelector("#txtSeasonZeroName").value=t.SeasonZeroDisplayName||"Specials",e.querySelector(".chkEnabled").checked=t.Enabled,e.querySelector(".chkEnablePhotos").checked=t.EnablePhotos,e.querySelector(".chkEnableRealtimeMonitor").checked=t.EnableRealtimeMonitor,e.querySelector(".chkEnableLUFSScan").checked=t.EnableLUFSScan,e.querySelector(".chkExtractTrickplayDuringLibraryScan").checked=t.ExtractTrickplayImagesDuringLibraryScan,e.querySelector(".chkExtractTrickplayImages").checked=t.EnableTrickplayImageExtraction,e.querySelector(".chkSaveTrickplayLocally").checked=t.SaveTrickplayWithMedia,e.querySelector(".chkExtractChaptersDuringLibraryScan").checked=t.ExtractChapterImagesDuringLibraryScan,e.querySelector(".chkExtractChapterImages").checked=t.EnableChapterImageExtraction,e.querySelector("#chkSaveLocal").checked=t.SaveLocalMetadata,e.querySelector(".chkAutomaticallyGroupSeries").checked=t.EnableAutomaticSeriesGrouping,e.querySelector("#chkEnableEmbeddedTitles").checked=t.EnableEmbeddedTitles,e.querySelector(".chkEnableEmbeddedExtrasTitlesContainer").classList.toggle("hide",!t.EnableEmbeddedTitles),e.querySelector("#chkEnableEmbeddedExtrasTitles").checked=t.EnableEmbeddedExtrasTitles,e.querySelector("#chkEnableEmbeddedEpisodeInfos").checked=t.EnableEmbeddedEpisodeInfos,e.querySelector("#selectAllowEmbeddedSubtitles").value=t.AllowEmbeddedSubtitles,e.querySelector("#chkSkipIfGraphicalSubsPresent").checked=t.SkipSubtitlesIfEmbeddedSubtitlesPresent,e.querySelector("#chkSaveSubtitlesLocally").checked=t.SaveSubtitlesWithMedia,e.querySelector("#chkSaveLyricsLocally").checked=t.SaveLyricsWithMedia,e.querySelector("#chkSkipIfAudioTrackPresent").checked=t.SkipSubtitlesIfAudioTrackMatches,e.querySelector("#chkRequirePerfectMatch").checked=t.RequirePerfectSubtitleMatch,e.querySelector("#chkAutomaticallyAddToCollection").checked=t.AutomaticallyAddToCollection,e.querySelector("#chkPreferNonstandardArtistsTag").checked=t.PreferNonstandardArtistsTag,e.querySelector("#chkUseCustomTagDelimiters").checked=t.UseCustomTagDelimiters,Array.prototype.forEach.call(e.querySelectorAll(".chkMetadataSaver"),(function(e){e.checked=t.MetadataSavers?t.MetadataSavers.includes(e.getAttribute("data-pluginname")):"true"===e.getAttribute("data-defaultenabled")})),Array.prototype.forEach.call(e.querySelectorAll(".chkSubtitleLanguage"),(function(e){e.checked=!!t.SubtitleDownloadLanguages&&t.SubtitleDownloadLanguages.includes(e.getAttribute("data-lang"))})),e.querySelector("#customTagDelimitersInput").value=t.CustomTagDelimiters.join(""),e.querySelector("#tagDelimiterWhitelist").value=t.DelimiterWhitelist.filter((function(e){return e.trim()})).join("\n"),y(e,F(e.availableOptions.MetadataReaders,t.LocalMetadataReaderOrder||[])),f(e,e.availableOptions,t),x(e,e.availableOptions,t),k(e,e.availableOptions,t),S(e,e.availableOptions,t),g(e,e.availableOptions,t)}var H={embed:function(e,t,a){return C.apply(this,arguments)},setContentType:M,getLibraryOptions:function(e){var t={Enabled:e.querySelector(".chkEnabled").checked,EnableArchiveMediaFiles:!1,EnablePhotos:e.querySelector(".chkEnablePhotos").checked,EnableRealtimeMonitor:e.querySelector(".chkEnableRealtimeMonitor").checked,EnableLUFSScan:e.querySelector(".chkEnableLUFSScan").checked,ExtractTrickplayImagesDuringLibraryScan:e.querySelector(".chkExtractTrickplayDuringLibraryScan").checked,SaveTrickplayWithMedia:e.querySelector(".chkSaveTrickplayLocally").checked,EnableTrickplayImageExtraction:e.querySelector(".chkExtractTrickplayImages").checked,ExtractChapterImagesDuringLibraryScan:e.querySelector(".chkExtractChaptersDuringLibraryScan").checked,EnableChapterImageExtraction:e.querySelector(".chkExtractChapterImages").checked,EnableInternetProviders:!0,SaveLocalMetadata:e.querySelector("#chkSaveLocal").checked,EnableAutomaticSeriesGrouping:e.querySelector(".chkAutomaticallyGroupSeries").checked,PreferredMetadataLanguage:e.querySelector("#selectLanguage").value,MetadataCountryCode:e.querySelector("#selectCountry").value,SeasonZeroDisplayName:e.querySelector("#txtSeasonZeroName").value,AutomaticRefreshIntervalDays:parseInt(e.querySelector("#selectAutoRefreshInterval").value,10),EnableEmbeddedTitles:e.querySelector("#chkEnableEmbeddedTitles").checked,EnableEmbeddedExtrasTitles:e.querySelector("#chkEnableEmbeddedExtrasTitles").checked,EnableEmbeddedEpisodeInfos:e.querySelector("#chkEnableEmbeddedEpisodeInfos").checked,AllowEmbeddedSubtitles:e.querySelector("#selectAllowEmbeddedSubtitles").value,SkipSubtitlesIfEmbeddedSubtitlesPresent:e.querySelector("#chkSkipIfGraphicalSubsPresent").checked,SkipSubtitlesIfAudioTrackMatches:e.querySelector("#chkSkipIfAudioTrackPresent").checked,SaveSubtitlesWithMedia:e.querySelector("#chkSaveSubtitlesLocally").checked,SaveLyricsWithMedia:e.querySelector("#chkSaveLyricsLocally").checked,RequirePerfectSubtitleMatch:e.querySelector("#chkRequirePerfectMatch").checked,AutomaticallyAddToCollection:e.querySelector("#chkAutomaticallyAddToCollection").checked,PreferNonstandardArtistsTag:e.querySelector("#chkPreferNonstandardArtistsTag").checked,UseCustomTagDelimiters:e.querySelector("#chkUseCustomTagDelimiters").checked,MetadataSavers:Array.prototype.map.call(Array.prototype.filter.call(e.querySelectorAll(".chkMetadataSaver"),(function(e){return e.checked})),(function(e){return e.getAttribute("data-pluginname")})),TypeOptions:[]};return t.LocalMetadataReaderOrder=Array.prototype.map.call(e.querySelectorAll(".localReaderOption"),(function(e){return e.getAttribute("data-pluginname")})),t.SubtitleDownloadLanguages=Array.prototype.map.call(Array.prototype.filter.call(e.querySelectorAll(".chkSubtitleLanguage"),(function(e){return e.checked})),(function(e){return e.getAttribute("data-lang")})),t.CustomTagDelimiters=e.querySelector("#customTagDelimitersInput").value.split(""),t.DelimiterWhitelist=e.querySelector("#tagDelimiterWhitelist").value.split("\n").filter((function(e){return e.trim()})),function(e,t){t.DisabledSubtitleFetchers=Array.prototype.map.call(Array.prototype.filter.call(e.querySelectorAll(".chkSubtitleFetcher"),(function(e){return!e.checked})),(function(e){return e.getAttribute("data-pluginname")})),t.SubtitleFetcherOrder=Array.prototype.map.call(e.querySelectorAll(".subtitleFetcherItem"),(function(e){return e.getAttribute("data-pluginname")}))}(e,t),function(e,t){t.DisabledLyricFetchers=Array.prototype.map.call(Array.prototype.filter.call(e.querySelectorAll(".chkLyricFetcher"),(function(e){return!e.checked})),(function(e){return e.getAttribute("data-pluginname")})),t.LyricFetcherOrder=Array.prototype.map.call(e.querySelectorAll(".lyricFetcherItem"),(function(e){return e.getAttribute("data-pluginname")}))}(e,t),function(e,t){t.DisabledMediaSegmentProviders=Array.prototype.map.call(Array.prototype.filter.call(e.querySelectorAll(".chkMediaSegmentProvider"),(function(e){return!e.checked})),(function(e){return e.getAttribute("data-pluginname")})),t.MediaSegmentProviderOrder=Array.prototype.map.call(e.querySelectorAll(".mediaSegmentProviderItem"),(function(e){return e.getAttribute("data-pluginname")}))}(e,t),function(e,t){var a,i=u(e.querySelectorAll(".metadataFetcher"));try{for(i.s();!(a=i.n()).done;){var n=a.value,r=n.getAttribute("data-type"),c=m(t,r);c||(c={Type:r},t.TypeOptions.push(c)),c.MetadataFetchers=Array.prototype.map.call(Array.prototype.filter.call(n.querySelectorAll(".chkMetadataFetcher"),(function(e){return e.checked})),(function(e){return e.getAttribute("data-pluginname")})),c.MetadataFetcherOrder=Array.prototype.map.call(n.querySelectorAll(".metadataFetcherItem"),(function(e){return e.getAttribute("data-pluginname")}))}}catch(e){i.e(e)}finally{i.f()}}(e,t),function(e,t){var a,i=u(e.querySelectorAll(".imageFetcher"));try{for(i.s();!(a=i.n()).done;){var n=a.value,r=n.getAttribute("data-type"),c=m(t,r);c||(c={Type:r},t.TypeOptions.push(c)),c.ImageFetchers=Array.prototype.map.call(Array.prototype.filter.call(n.querySelectorAll(".chkImageFetcher"),(function(e){return e.checked})),(function(e){return e.getAttribute("data-pluginname")})),c.ImageFetcherOrder=Array.prototype.map.call(n.querySelectorAll(".imageFetcherItem"),(function(e){return e.getAttribute("data-pluginname")}))}}catch(e){i.e(e)}finally{i.f()}}(e,t),function(e){var t,a,i=u((null===(t=D)||void 0===t?void 0:t.TypeOptions)||[]);try{for(i.s();!(a=i.n()).done;){var n=a.value,r=m(e,n.Type);r||(r={Type:n.Type},e.TypeOptions.push(r)),n.ImageOptions&&(r.ImageOptions=n.ImageOptions)}}catch(e){i.e(e)}finally{i.f()}}(t),t},setLibraryOptions:O}},31293:function(e,t,a){function i(e,t){var a,i=this;function n(){if((!i.lineHeight||i.lineHeight<=0)&&(e.rows=1,a=function(e){for(var t=window.getComputedStyle(e,null),a=0,i=0,n=["paddingTop","paddingBottom"];i<n.length;i++)a+=parseInt(t[n[i]],10);return a}(e),i.rows=e.rows||1,i.lineHeight=e.scrollHeight/i.rows-a/i.rows,i.maxAllowedHeight=i.lineHeight*t-a),i.lineHeight<=0)return e.style.overflowY="scroll",e.style.height="auto",void(e.rows=3);var n=0;e.scrollHeight-a>i.maxAllowedHeight?(e.style.overflowY="scroll",n=i.maxAllowedHeight):(e.style.overflowY="hidden",e.style.height="auto",n=e.scrollHeight),e.style.height=n+"px"}void 0===t&&(t=999),e.addEventListener("input",n),e.addEventListener("focus",n),e.addEventListener("valueset",n),n()}a(36947),a(36457),a(96054),a(69177),a(98959);var n=Object.create(HTMLTextAreaElement.prototype),r=0;if(Object.getOwnPropertyDescriptor&&Object.defineProperty){var c=Object.getOwnPropertyDescriptor(HTMLTextAreaElement.prototype,"value");if(null!=c&&c.configurable){var l=c.set;c.set=function(e){l.call(this,e),this.dispatchEvent(new CustomEvent("valueset",{bubbles:!1,cancelable:!1}))},Object.defineProperty(HTMLTextAreaElement.prototype,"value",c)}}n.createdCallback=function(){this.id||(this.id="embytextarea"+r,r++)},n.attachedCallback=function(){if(!this.classList.contains("emby-textarea")){this.rows=1,this.classList.add("emby-textarea");var e=this.parentNode,t=this.ownerDocument.createElement("label");t.innerText=this.getAttribute("label")||"",t.classList.add("textareaLabel"),t.htmlFor=this.id,e.insertBefore(t,this),this.addEventListener("focus",(function(){t.classList.add("textareaLabelFocused"),t.classList.remove("textareaLabelUnfocused")})),this.addEventListener("blur",(function(){t.classList.remove("textareaLabelFocused"),t.classList.add("textareaLabelUnfocused")})),this.label=function(e){t.innerText=e},new i(this)}},document.registerElement("emby-textarea",{prototype:n,extends:"textarea"})},62882:function(e,t,a){a.r(t),a.d(t,{show:function(){return u}});var i=a(22696),n=a.n(i),r=a(79754),c=a(46782),l=a(5898),o=a(36300),s=(a(10353),function(e){var t="function"==typeof Symbol&&Symbol.iterator,a=t&&e[t],i=0;if(a)return a.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")});function d(e,t,i){Promise.resolve().then(a.bind(a,10838)).then((function(a){var n=i?"on":"off";a.centerFocus[n](e,t)})).catch((function(e){console.warn("Error in centerFocus",e)}))}function u(e){var t,a,i,u={removeOnClose:!0,enableHistory:e.enableHistory,scrollY:!1};c.A.tv?(u.size="fullscreen",i=!0,u.autoFocus=!0):(u.modal=!1,u.entryAnimation=e.entryAnimation,u.exitAnimation=e.exitAnimation,u.entryAnimationDuration=e.entryAnimationDuration||140,u.exitAnimationDuration=e.exitAnimationDuration||100,u.autoFocus=!1);var h=r.default.createDialog(u);i?h.classList.add("actionsheet-fullscreen"):h.classList.add("actionsheet-not-fullscreen"),h.classList.add("actionSheet"),e.dialogClass&&h.classList.add(e.dialogClass);var b="",p=c.A.tv?"scrollY smoothScrollY hiddenScrollY":"scrollY",y="";e.items.length>20&&(y+="min-width:"+(o.Ay.getWindowSize().innerWidth>=300?240:200)+"px;");var v,m=!1,f=[];try{for(var k=s(e.items),S=k.next();!S.done;S=k.next())(v=(E=S.value).icon||(E.selected?"check":null))&&(m=!0),f.push(v||"")}catch(e){t={error:e}}finally{try{S&&!S.done&&(a=k.return)&&a.call(k)}finally{if(t)throw t.error}}c.A.tv&&(b+='<button is="paper-icon-button-light" class="btnCloseActionSheet hide-mouse-idle-tv" tabindex="-1" title="'.concat(l.Ay.translate("ButtonBack"),'">\n <span class="material-icons arrow_back" aria-hidden="true"></span>\n </button>'));var g=e.title&&!m;g||c.A.tv?b+='<div class="actionSheetContent actionSheetContent-centered">':b+='<div class="actionSheetContent">',e.title&&(b+='<h1 class="actionSheetTitle">'+n()(e.title)+"</h1>"),e.text&&(b+='<p class="actionSheetText">'+n()(e.text)+"</p>");var L="actionSheetScroller";c.A.tv&&(L+=" actionSheetScroller-tv focuscontainer-x focuscontainer-y"),b+='<div class="'+L+" "+p+'" style="'+y+'">';var x="listItem listItem-button actionSheetMenuItem";(e.border||e.shaded)&&(x+=" listItem-border"),e.menuItemClass&&(x+=" "+e.menuItemClass),c.A.tv&&(x+=" listItem-focusscale"),c.A.mobile&&(x+=" actionsheet-xlargeFont");for(var A=0;A<e.items.length;A++){var E;(E=e.items[A]).divider?b+='<div class="actionsheetDivider"></div>':(b+="<button"+(E.selected&&c.A.tv?" autoFocus":"")+' is="emby-button" type="button" class="'+x+'" data-id="'+(null==E.id||""===E.id?E.value:E.id)+'">',(v=f[A])?b+='<span class="actionsheetMenuItemIcon listItemIcon listItemIcon-transparent material-icons '.concat(v,'" aria-hidden="true"></span>'):m&&!g&&(b+='<span class="actionsheetMenuItemIcon listItemIcon listItemIcon-transparent material-icons check" aria-hidden="true" style="visibility:hidden;"></span>'),b+='<div class="listItemBody actionsheetListItemBody">',b+='<div class="listItemBodyText actionSheetItemText">',b+=n()(E.name||E.textContent||E.innerText),b+="</div>",E.secondaryText&&(b+='<div class="listItemBodyText secondary">'.concat(n()(E.secondaryText),"</div>")),b+="</div>",E.asideText&&(b+='<div class="listItemAside actionSheetItemAsideText">'.concat(n()(E.asideText),"</div>")),b+="</button>")}if(e.showCancel&&(b+='<div class="buttons">',b+='<button is="emby-button" type="button" class="btnCloseActionSheet">'.concat(l.Ay.translate("ButtonCancel"),"</button>"),b+="</div>"),b+="</div>",h.innerHTML=b,c.A.tv){var w=h.querySelector(".actionSheetScroller");w&&d(w,!1,!0)}var T=h.querySelector(".btnCloseActionSheet");T&&T.addEventListener("click",(function(){r.default.close(h)}));var C,D=null;return e.timeout&&(C=setTimeout((function(){r.default.close(h)}),e.timeout)),new Promise((function(t,a){var i=!1;h.addEventListener("click",(function(a){var n=o.Ay.parentWithClass(a.target,"actionSheetMenuItem");n&&(D=n.getAttribute("data-id"),e.resolveOnClick&&(Array.isArray(e.resolveOnClick)?-1!==e.resolveOnClick.indexOf(D)&&(t(D),i=!0):(t(D),i=!0)),r.default.close(h))})),h.addEventListener("close",(function(){if(c.A.tv){var n=h.querySelector(".actionSheetScroller");n&&d(n,!1,!1)}C&&(clearTimeout(C),C=void 0),i||(null!=D?(e.callback&&e.callback(D),t(D)):a(new Error("ActionSheet closed without resolving")))})),r.default.open(h).catch((function(e){console.warn("DialogHelper.open error",e)}));var n=e.positionTo&&"fullscreen"!==u.size?function(e,t,a){var i=o.Ay.getWindowSize(),n=i.innerHeight,r=i.innerWidth,c=function(e){var t,a,i=[];if(!document)return i;try{for(var n=s(e),r=n.next();!r.done;r=n.next()){var c=r.value.getBoundingClientRect();i.push({top:c.top,left:c.left,width:c.width,height:c.height})}}catch(e){t={error:e}}finally{try{r&&!r.done&&(a=n.return)&&a.call(n)}finally{if(t)throw t.error}}return i}([e])[0];"top"!==t.positionY&&(c.top+=(c.height||0)/2),c.left+=(c.width||0)/2;var l=a.offsetHeight||300,d=a.offsetWidth||160;c.top-=l/2,c.left-=d/2;var u=c.left+d-r,h=c.top+l-n;return u>0&&(c.left-=u+20),h>0&&(c.top-=h+20),c.top+=t.offsetTop||0,c.left+=t.offsetLeft||0,c.top=Math.max(c.top,10),c.left=Math.max(c.left,10),c}(e.positionTo,e,h):null;n&&(h.style.position="fixed",h.style.margin="0",h.style.left=n.left+"px",h.style.top=n.top+"px")}))}t.default={show:u}},63001:function(e,t,a){var i=a(46782),n=a(34789),r=a(62882),c=(a(69177),Object.create(HTMLSelectElement.prototype));function l(){return!(n.A.edgeUwp||n.A.xboxOne||n.A.tizen||n.A.orsay||n.A.web0s||!n.A.tv&&i.A.tv)}function o(e){var t=s(e),a=t?t.textContent||t.innerText:null;r.default.show({items:e.options,positionTo:e,title:a}).then((function(t){!function(e,t){e.value=t}(e,t),function(e){var t=new Event("change",{bubbles:!1,cancelable:!0});e.dispatchEvent(t)}(e)}))}function s(e){for(var t=e.previousSibling;t&&"LABEL"!==t.tagName;)t=t.previousSibling;return t}function d(){var e=s(this);e&&e.classList.add("selectLabelFocused")}function u(){var e=s(this);e&&e.classList.remove("selectLabelFocused")}function h(e){e.button||l()||(e.preventDefault(),o(this))}function b(e){13!==e.keyCode&&195!==e.keyCode||l()||(e.preventDefault(),o(this))}var p=0;c.createdCallback=function(){this.id||(this.id="embyselect"+p,p++),this.classList.add("emby-select-withcolor"),i.A.tv&&this.classList.add("emby-select-focusscale"),this.addEventListener("mousedown",h),this.addEventListener("keydown",b),this.addEventListener("focus",d),this.addEventListener("blur",u)},c.attachedCallback=function(){var e;if(!this.classList.contains("emby-select")){this.classList.add("emby-select");var t,a=this.ownerDocument.createElement("label");a.innerText=this.getAttribute("label")||"",a.classList.add("selectLabel"),a.htmlFor=this.id,null===(e=this.parentNode)||void 0===e||e.insertBefore(a,this),this.classList.contains("emby-select-withcolor")&&(null===(t=this.parentNode)||void 0===t||t.insertAdjacentHTML("beforeend",'<div class="selectArrowContainer"><div style="visibility:hidden;display:none;">0</div><span class="selectArrow material-icons keyboard_arrow_down" aria-hidden="true"></span></div>'))}},c.setLabel=function(e){var t;(null===(t=this.parentNode)||void 0===t?void 0:t.querySelector("label")).innerText=e},document.registerElement("emby-select",{prototype:c,extends:"select"})}}]); |