import dialogHelper from"./../dialoghelper/dialoghelper.js";import dom from"./../dom.js";import cardBuilder from"./../cardbuilder/cardbuilder.js";import listView from"./../listview/listview.js";import loading from"./../loading/loading.js";import connectionManager from"./../emby-apiclient/connectionmanager.js";import focusManager from"./../focusmanager.js";import globalize from"./../common/globalize.js";import{appHost}from"./../common/servicelocator.js";import textEncoding from"./../common/textencoding.js";import layoutManager from"./../layoutmanager.js";import"./../emby-elements/emby-input/emby-input.js";import"./../emby-elements/emby-button/paper-icon-button-light.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-checkbox/emby-checkbox.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";import confirm from"./../common/dialogs/confirm.js";function showIdentifyOptions(instance,page,identifyResult){var identifyOptionsForm=page.querySelector(".identifyOptionsForm"),identifyOptionsForm=(page.querySelector(".popupIdentifyForm").classList.add("hide"),page.querySelector(".identificationSearchResults").classList.add("hide"),identifyOptionsForm.classList.remove("hide"),page.querySelector(".chkIdentifyReplaceImages").checked=!0,[]);identifyOptionsForm.push(identifyResult.Name),identifyResult.ProductionYear&&identifyOptionsForm.push(identifyResult.ProductionYear),identifyResult.GameSystem&&identifyOptionsForm.push(identifyResult.GameSystem);let resultHtml=identifyOptionsForm.join("
");identifyResult.ImageUrl&&(identifyOptionsForm=getSearchImageDisplayUrl(connectionManager.getApiClient(instance.options.item),identifyResult.ImageUrl,identifyResult.SearchProviderName),resultHtml='

'+resultHtml+"
"),page.querySelector(".selectedSearchResult").innerHTML=resultHtml,autoFocus.call(instance)}function getSearchImageDisplayUrl(apiClient,url,provider){return apiClient.getUrl("Items/RemoteSearch/Image",{imageUrl:url,ProviderName:provider,api_key:apiClient.accessToken()})}function showIdentificationForm(dlg,item){var apiClient=connectionManager.getApiClient(item);apiClient.getJSON(apiClient.getUrl("Items/"+item.Id+"/ExternalIdInfos",{IsSupportedAsIdentifier:!0})).then(function(idList){let html="";for(let i=0,length=idList.length;i
',globalize.translate("LabelDynamicExternalId").replace("{0}",idInfo.Name));html+='',idInfo.Website&&(html+='',appHost.supports("targetblank")&&appHost.supports("externallinks")?html+='
'+idInfo.Website+"":html+=textEncoding.htmlEncode(idInfo.Website),html+="
"),html+=" "}dlg.querySelector(".txtLookupName").value="","Person"===item.Type||"BoxSet"===item.Type?dlg.querySelector(".fldLookupYear").classList.add("hide"):dlg.querySelector(".fldLookupYear").classList.remove("hide"),dlg.querySelector(".txtLookupYear").value="",dlg.querySelector(".identifyProviderIds").innerHTML=html,dlg.querySelector(".formDialogHeaderTitle").innerHTML=globalize.translate("Identify")})}function onDialogClosed(){loading.hide();var hasChanges=this.hasChanges;return this.cleanup(),hasChanges?Promise.resolve(this.currentSearchResult):Promise.reject()}function showIdentificationFormFindNew(dlg,item){dlg.querySelector(".txtLookupName").value=item.Name||"","Person"===item.Type||"BoxSet"===item.Type?(dlg.querySelector(".fldLookupYear").classList.add("hide"),dlg.querySelector(".txtLookupYear").value=""):(dlg.querySelector(".fldLookupYear").classList.remove("hide"),dlg.querySelector(".txtLookupYear").value=item.ProductionYear||""),dlg.querySelector(".formDialogHeaderTitle").innerHTML=globalize.translate("Search")}function onCardAction(e){var dlg,e=e.detail.item;this.currentSearchResult=e,loading.hide(),this.options.item.Id?(dlg=this.dlg)&&showIdentifyOptions(this,dlg,e):(this.hasChanges=!0,this.closeDialog())}function autoFocus(){var dlg=this.dlg;loading.hide(),focusManager.autoFocus(dlg,{skipIfNotEnabled:!0})}function ItemIdentifier(options){this.options=options}function normalizeSearchResult(item){var type=this.options.item.Type;item.Type=type,item.IsFolder="Series"===type||"MusicAlbum"===type,item.PrimaryImageAspectRatio="Movie"===type||"Series"===type||"Trailer"===type||"BoxSet"===type||"Person"===type?2/3:1,item.AlbumArtist&&(item.AlbumArtists=[item.AlbumArtist]),item.ShortOverview=item.DisambiguationComment}function enableListViewResults(item){return"MusicAlbum"===item.Type}function onItemsContainerUpgraded(){this.itemsContainer.resume({refresh:!1}).then(autoFocus.bind(this))}function onOpened(){var itemsContainer=this.itemsContainer;itemsContainer.resume?onItemsContainerUpgraded.call(this):dom.addEventListener(itemsContainer,"upgraded",onItemsContainerUpgraded.bind(this),{once:!0})}function mapToId(item){return item.Id}require(["formDialogStyle","material-icons"]),ItemIdentifier.prototype.afterRefresh=function(result){result.length?this.dlg.querySelector(".noResultsFound").classList.add("hide"):this.dlg.querySelector(".noResultsFound").classList.remove("hide")},ItemIdentifier.prototype.getItems=function(query){loading.show();var dlg=this.dlg;if(!dlg)return Promise.resolve([]);var item=this.options.item,apiClient=connectionManager.getApiClient(item);let lookupInfo={ProviderIds:{}},i,length;var identifyField=dlg.querySelectorAll(".identifyField");let value;for(i=0,length=identifyField.length;i