import loading from"./../loading/loading.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import layoutManager from"./../layoutmanager.js";import focusManager from"./../focusmanager.js";import{appHost}from"./../common/servicelocator.js";import globalize from"./../common/globalize.js";import userSettings from"./../common/usersettings/usersettings.js";import connectionManager from"./../emby-apiclient/connectionmanager.js";import events from"./../emby-apiclient/events.js";import"./../emby-elements/emby-select/emby-select.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-checkbox/emby-checkbox.js";import"./../emby-elements/emby-button/paper-icon-button-light.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-itemscontainer/emby-itemscontainer.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";import listView from"./../listview/listview.js";import itemHelper from"./../common/itemhelper.js";import serverNotifications from"./../common/input/api.js";function fillLanguages(context,apiClient,languages){let selectLanguage=context.querySelector(".selectLanguage");selectLanguage.innerHTML=languages.map(function(l){return'"});context=userSettings.get("subtitleeditor-language");context?selectLanguage.value=context:apiClient.getCurrentUser().then(function(user){user=user.Configuration.SubtitleLanguagePreference;user&&(selectLanguage.value=user)})}function getSubtitleSearchResults(){var context=this.context,apiClient=connectionManager.getApiClient(this.currentItem),language=context.querySelector(".selectLanguage").value;let itemId=this.currentItem.Id,mediaSourceId=this.currentMediaSource.Id;language=apiClient.getUrl("Items/"+itemId+"/RemoteSearch/Subtitles/"+language,{IsForced:context.querySelector(".chkForcedOnly").checked||null,MediaSourceId:mediaSourceId});let serverId=apiClient.serverId();return apiClient.getJSON(language).then(function(items){for(let i=0,length=items.length;i',""):dlg.querySelector(".noSearchResults").innerHTML=globalize.translate(noResultsMsg,"","");dialogOptions=dlg.querySelector(".subtitleList"),dialogOptions.fetchData=getExistingSubtitles.bind(instance),dialogOptions.getListOptions=getExistingSubtitlesListOptions.bind(instance),dialogOptions.parentContainer=dialogOptions,instance.subtitleList=dialogOptions,responses=dlg.querySelector(".subtitleResults"),responses.fetchData=getSubtitleSearchResults.bind(instance),responses.getListOptions=getRemoteSubtitlesListOptions.bind(instance),responses.afterRefresh=afterSubtitlesResultsRefreshed.bind(instance),responses.onCommandResultInternal=onRemoteSubtitlesCommandResult.bind(instance),instance.subtitleResults=responses,dialogOptions=instance.onLibraryChangedFn;return dialogOptions&&events.on(serverNotifications,"LibraryChanged",dialogOptions),new Promise(function(resolve,reject){dlg.addEventListener("close",function(){instance.hasChanges?resolve({NewIndex:instance.newStreamIndex}):reject()}),dlg.addEventListener("open",function(){reload(instance,apiClient,item,mediaSource,options.autoSearch)}),dialogHelper.open(dlg)})})},SubtitleEditor.prototype.autoFocus=function(){var subtitleResults=this.context.querySelector(".subtitleResults");focusManager.autoFocus(subtitleResults,{skipIfNotEnabled:!0})||focusManager.autoFocus(this.context,{skipIfNotEnabled:!0})},SubtitleEditor.prototype.pause=function(){this.subtitleList?.pause(),this.subtitleResults?.pause()},SubtitleEditor.prototype.destroy=function(){this.pause();var onLibraryChangedFn=this.onLibraryChangedFn;onLibraryChangedFn&&events.off(serverNotifications,"LibraryChanged",onLibraryChangedFn),this.onLibraryChangedFn=null,this.subtitleList=null,this.subtitleResults=null,this.mode=null,this.options=null,this.hasChanges=null,this.currentItem=null,this.currentMediaSource=null};export default{show:showEditor};