define(["exports","./../loading/loading.js","./../dialoghelper/dialoghelper.js","./../layoutmanager.js","./../focusmanager.js","./../common/servicelocator.js","./../common/globalize.js","./../common/usersettings/usersettings.js","./../emby-apiclient/connectionmanager.js","./../emby-apiclient/events.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-scroller/emby-scroller.js","./../emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../listview/listview.js","./../common/itemhelper.js","./../common/input/api.js"],function(_exports,_loading,_dialoghelper,_layoutmanager,_focusmanager,_servicelocator,_globalize,_usersettings,_connectionmanager,_events,_embySelect,_embyButton,_paperIconButtonLight,_embyScroller,_embyItemscontainer,_listview,_itemhelper,_api){function onGetItem(instance,item,mediaSource,apiClient,autoSearch){var context=instance.context;instance.currentItem=item,instance.mode="Audio"===item.MediaType?"lyrics":"subtitles",function(instance){var context=instance.context;"lyrics"===instance.mode?(context.querySelector(".formDialogHeaderTitle").innerHTML=_globalize.default.translate("Lyrics"),context.querySelector(".subtitleSearchHeaderText").innerHTML=_globalize.default.translate("SearchForLyrics"),context.querySelector(".fldForcedOnly").classList.add("hide")):(context.querySelector(".formDialogHeaderTitle").innerHTML=_globalize.default.translate("Subtitles"),context.querySelector(".subtitleSearchHeaderText").innerHTML=_globalize.default.translate("SearchForSubtitles"),context.querySelector(".fldForcedOnly").classList.remove("hide"))}(instance),instance.currentMediaSource=mediaSource,apiClient.getCurrentUser().then(function(user){user.Policy.EnableSubtitleDownloading?context.querySelector(".subtitleSearchContainer").classList.remove("hide"):context.querySelector(".subtitleSearchContainer").classList.add("hide"),instance.subtitleList.resume({refresh:!0});var user=instance.currentMediaSource.Path||"",index=Math.max(user.lastIndexOf("/"),user.lastIndexOf("\\"));(user=-1'+l.DisplayName+""}),(context=_usersettings.default.get("subtitleeditor-language"))?selectLanguage.value=context:apiClient.getCurrentUser().then(function(user){user=user.Configuration.SubtitleLanguagePreference;user&&(selectLanguage.value=user)})}(editorContent,apiClient,languages)}),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),"NoSubtitleSearchResultsFound"),responses=("lyrics"===instance.mode&&(dialogOptions="NoLyricsSearchResultsFound"),_servicelocator.appHost.supports("externallinks")?dlg.querySelector(".noSearchResults").innerHTML=_globalize.default.translate(dialogOptions,'',""):dlg.querySelector(".noSearchResults").innerHTML=_globalize.default.translate(dialogOptions,"",""),dlg.querySelector(".subtitleList")),dialogOptions=(responses.fetchData=function(query){var _instance$options,totalRecordCount,mediaSource=this.currentMediaSource,item=this.currentItem;return item&&mediaSource&&!1!==(null==(_instance$options=this.options)?void 0:_instance$options.showCurrentSubtitles)?(totalRecordCount=(_instance$options=mediaSource.MediaStreams.filter(function(s){return"Subtitle"===s.Type}).map(function(s){return _itemhelper.default.normalizeMediaStreamForDisplay(item,mediaSource,s)})).length,Promise.resolve({Items:_instance$options,TotalRecordCount:totalRecordCount})):Promise.resolve({Items:[],TotalRecordCount:0})}.bind(instance),responses.getListOptions=getExistingSubtitlesListOptions.bind(instance),responses.parentContainer=responses,instance.subtitleList=responses,dlg.querySelector(".subtitleResults")),responses=(dialogOptions.fetchData=function(){var context=this.context,apiClient=_connectionmanager.default.getApiClient(this.currentItem),language=context.querySelector("#selectLanguage").value,itemId=this.currentItem.Id,mediaSourceId=this.currentMediaSource.Id,language=apiClient.getUrl("Items/"+itemId+"/RemoteSearch/Subtitles/"+language,{IsForced:context.querySelector("#chkForcedOnly").checked||null,MediaSourceId:mediaSourceId}),serverId=apiClient.serverId();return apiClient.getJSON(language).then(function(items){for(var i=0,length=items.length;i