"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[39345],{39345:function(e,t,n){n.r(t),n.d(t,{default:function(){return x}}),n(14382),n(44962),n(17731),n(86584),n(78557),n(90076),n(83994),n(82367);var a,i,s=n(22696),l=n.n(s),r=n(97339),o=n(22622),c=n(79754),d=n(46782),u=n(5898),h=n(67430),b=n(82885),v=n(8566),m=n(9164),p=n(36300),y=(n(63001),n(15453),n(10353),n(71866)),f=n(47602);function g(e,t){var n="Items/"+a.Id+"/RemoteSearch/Subtitles/"+t,s=h.tF.getApiClient(a.ServerId);s.ajax({type:"POST",url:s.getUrl(n)}).then((function(){i=!0,(0,y.A)(u.Ay.translate("MessageDownloadQueued")),m.A.autoFocus(e)}))}function S(e,t,n){function i(t){a=t,function(e,t){var n=(t.MediaStreams||[]).filter((function(e){return"Subtitle"===e.Type})),a="";n.length&&(a+="

"+u.Ay.translate("MySubtitles")+"

",a+="
",a+=n.map((function(e){var t="",n=d.A.tv?"button":"div",a=d.A.tv&&e.Path?"listItem listItem-border btnDelete":"listItem listItem-border";return d.A.tv&&(a+=" listItem-focusscale listItem-button"),t+="<"+n+' class="'+(a+=" listItem-noborder")+'" data-index="'+e.Index+'">',t+='',t+='
',t+="
",t+=l()(e.DisplayTitle||""),t+="
",e.Path&&(t+='
'+l()(e.Path)+"
"),t+="",t+="
",!d.A.tv&&e.Path&&(t+=''),t+""})).join(""),a+="
");var i=e.querySelector(".subtitleList");n.length?i.classList.remove("hide"):i.classList.add("hide"),i.innerHTML=a}(e,t);var n=t.Path||"",i=Math.max(n.lastIndexOf("/"),n.lastIndexOf("\\"));i>-1&&(n=n.substring(i+1)),n?(e.querySelector(".pathValue").innerText=n,e.querySelector(".originalFile").classList.remove("hide")):(e.querySelector(".pathValue").innerHTML="",e.querySelector(".originalFile").classList.add("hide")),v.Ay.hide()}e.querySelector(".noSearchResults").classList.add("hide"),"string"==typeof n?t.getItem(t.getCurrentUserId(),n).then(i):i(n)}function A(e){var t=this,n=t.querySelector("#selectLanguage",t).value;return function(e,t){b.set("subtitleeditor-language",t),v.Ay.show();var n=h.tF.getApiClient(a.ServerId),i=n.getUrl("Items/"+a.Id+"/RemoteSearch/Subtitles/"+t);n.getJSON(i).then((function(t){!function(e,t){var n="",a="";if(!t.length)return e.querySelector(".noSearchResults").classList.remove("hide"),e.querySelector(".subtitleResults").innerHTML="",void v.Ay.hide();e.querySelector(".noSearchResults").classList.add("hide");for(var i=0,s=t.length;i0&&(a+=""),a+="

"+o+"

",a+="
",n=o);var c=d.A.tv?"button":"div",h=d.A.tv?"listItem listItem-border btnOptions":"listItem listItem-border";d.A.tv&&(h+=" listItem-focusscale listItem-button"),a+="<"+c+' class="'+h+'" data-subid="'+r.Id+'">',a+='';var b=r.IsHashMatch||r.AiTranslated||r.MachineTranslated||r.Forced||r.HearingImpaired;if(a+='
',a+="
"+l()(r.Name)+"
",a+='
',r.Format&&(a+=''+u.Ay.translate("FormatValue",r.Format)+""),null!=r.DownloadCount&&(a+=''+u.Ay.translate("DownloadsValue",r.DownloadCount)+""),r.FrameRate&&(a+=""+u.Ay.translate("Framerate")+": "+r.FrameRate+""),a+="
",r.Comment&&(a+='
'+l()(r.Comment)+"
"),b){a+='
';var m='';r.IsHashMatch&&(a+=m+u.Ay.translate("PerfectMatch")+""),r.AiTranslated&&(a+=m+u.Ay.translate("AiTranslated")+""),r.MachineTranslated&&(a+=m+u.Ay.translate("MachineTranslated")+""),r.Forced&&(a+=m+u.Ay.translate("ForeignPartsOnly")+""),r.HearingImpaired&&(a+=m+u.Ay.translate("HearingImpairedShort")+""),a+="
"}a+="
",d.A.tv||(a+=''),a+=""}t.length&&(a+="
"),e.querySelector(".subtitleResults").innerHTML=a,v.Ay.hide()}(e,t)}))}(p.Ay.parentWithClass(t,"formDialogContent"),n),e.preventDefault(),!1}function L(e){var t=p.Ay.parentWithClass(e.target,"btnDelete");if(t){var n=t.getAttribute("data-index");!function(e,t){var n=u.Ay.translate("MessageAreYouSureDeleteSubtitles");(0,f.A)({title:u.Ay.translate("ConfirmDeletion"),text:n,confirmText:u.Ay.translate("Delete"),primary:"delete"}).then((function(){v.Ay.show();var n=a.Id,s="Videos/"+n+"/Subtitles/"+t,l=h.tF.getApiClient(a.ServerId);l.ajax({type:"DELETE",url:l.getUrl(s)}).then((function(){i=!0,S(e,l,n)}))}))}(p.Ay.parentWithClass(t,"subtitleEditorDialog"),n)}}function I(e){var t,a=p.Ay.parentWithClass(e.target,"btnOptions");a&&(t=a.getAttribute("data-subid"),function(e,t,a){var i=[];i.push({name:u.Ay.translate("Download"),id:"download"}),Promise.resolve().then(n.bind(n,62882)).then((function(n){n.show({items:i,positionTo:e}).then((function(e){"download"===e&&g(t,a)}))}))}(a,p.Ay.parentWithClass(a,"subtitleEditorDialog"),t));var i=p.Ay.parentWithClass(e.target,"btnDownload");i&&(t=i.getAttribute("data-subid"),g(p.Ay.parentWithClass(i,"subtitleEditorDialog"),t))}function C(e,t,a){Promise.resolve().then(n.bind(n,10838)).then((function(n){var i=n.default,s=a?"on":"off";i.centerFocus[s](e,t)}))}function w(e){var t=p.Ay.parentWithClass(e.target,"subtitleEditorDialog"),s=t.querySelector("#selectLanguage"),l=h.tF.getApiClient(a.ServerId);Promise.all([n.e(45642),n.e(70538)]).then(n.bind(n,70538)).then((function(e){e.default.show({languages:{list:s.innerHTML,value:s.value},itemId:a.Id,serverId:a.ServerId}).then((function(e){e&&(i=!0,S(t,l,a.Id))}))}))}var x={show:function(e,t){return v.Ay.show(),function(e,t){i=!1;var n=h.tF.getApiClient(t);return n.getItem(n.getCurrentUserId(),e).then((function(e){var t={removeOnClose:!0,scrollY:!1};d.A.tv?t.size="fullscreen":t.size="small";var a=c.default.createDialog(t);a.classList.add("formDialog"),a.classList.add("subtitleEditorDialog"),a.innerHTML=u.Ay.translateHtml('

${Subtitles}

${Help}

${SearchForSubtitles}


${NoSubtitleSearchResultsFound}
',"core"),a.querySelector(".originalSubtitleFileLabel").innerHTML=u.Ay.translate("File"),a.querySelector(".subtitleSearchForm").addEventListener("submit",A),a.querySelector(".btnOpenUploadMenu").addEventListener("click",w);var s=a.querySelector(".btnSubmit");d.A.tv?(C(a.querySelector(".formDialogContent"),!1,!0),a.querySelector(".btnSearchSubtitles").classList.add("hide")):s.classList.add("hide"),!d.A.tv&&o.g.supports(r.Y.ExternalLinks)||a.querySelector(".btnHelp").remove();var l=a.querySelector(".formDialogContent");return a.querySelector(".subtitleList").addEventListener("click",L),a.querySelector(".subtitleResults").addEventListener("click",I),n.getCultures().then((function(e){!function(e,t,n){var a=e.querySelector("#selectLanguage");a.innerHTML=n.map((function(e){return'"}));var i=b.get("subtitleeditor-language");i?a.value=i:t.getCurrentUser().then((function(e){var t=e.Configuration.SubtitleLanguagePreference;t&&(a.value=t)}))}(l,n,e)})),a.querySelector(".btnCancel").addEventListener("click",(function(){c.default.close(a)})),new Promise((function(t,s){a.addEventListener("close",(function(){d.A.tv&&C(a.querySelector(".formDialogContent"),!1,!1),i?t():s()})),c.default.open(a),S(l,n,e)}))}))}(e,t)}}},63001:function(e,t,n){var a=n(46782),i=n(34789),s=n(62882),l=(n(69177),Object.create(HTMLSelectElement.prototype));function r(){return!(i.A.edgeUwp||i.A.xboxOne||i.A.tizen||i.A.orsay||i.A.web0s||!i.A.tv&&a.A.tv)}function o(e){var t=c(e),n=t?t.textContent||t.innerText:null;s.default.show({items:e.options,positionTo:e,title:n}).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 c(e){for(var t=e.previousSibling;t&&"LABEL"!==t.tagName;)t=t.previousSibling;return t}function d(){var e=c(this);e&&e.classList.add("selectLabelFocused")}function u(){var e=c(this);e&&e.classList.remove("selectLabelFocused")}function h(e){e.button||r()||(e.preventDefault(),o(this))}function b(e){13!==e.keyCode&&195!==e.keyCode||r()||(e.preventDefault(),o(this))}var v=0;l.createdCallback=function(){this.id||(this.id="embyselect"+v,v++),this.classList.add("emby-select-withcolor"),a.A.tv&&this.classList.add("emby-select-focusscale"),this.addEventListener("mousedown",h),this.addEventListener("keydown",b),this.addEventListener("focus",d),this.addEventListener("blur",u)},l.attachedCallback=function(){var e;if(!this.classList.contains("emby-select")){this.classList.add("emby-select");var t,n=this.ownerDocument.createElement("label");n.innerText=this.getAttribute("label")||"",n.classList.add("selectLabel"),n.htmlFor=this.id,null===(e=this.parentNode)||void 0===e||e.insertBefore(n,this),this.classList.contains("emby-select-withcolor")&&(null===(t=this.parentNode)||void 0===t||t.insertAdjacentHTML("beforeend",'
0
'))}},l.setLabel=function(e){var t;(null===(t=this.parentNode)||void 0===t?void 0:t.querySelector("label")).innerText=e},document.registerElement("emby-select",{prototype:l,extends:"select"})}}]);