EmbyCrackedClient/web/modules/itemidentifier/itemidentifier.js

1 line
11 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
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("<br/>");identifyResult.ImageUrl&&(identifyOptionsForm=getSearchImageDisplayUrl(connectionManager.getApiClient(instance.options.item),identifyResult.ImageUrl,identifyResult.SearchProviderName),resultHtml='<div class="flex align-items-center"><img src="'+identifyOptionsForm+'" style="max-height:240px;" /><div style="margin: 0 1em;">'+resultHtml+"</div>"),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<length;i++){var idInfo=idList[i],idLabel=(html+='<div class="inputContainer">',globalize.translate("LabelDynamicExternalId").replace("{0}",idInfo.Name));html+='<input is="emby-input" class="txtLookupId" data-providerkey="'+idInfo.Key+'" label="'+idLabel+'"/>',idInfo.Website&&(html+='<div class="fieldDescription">',appHost.supports("targetblank")&&appHost.supports("externallinks")?html+='<a is="emby-linkbutton" class="button-link" href="'+idInfo.Website+'" target="_blank">'+idInfo.Website+"</a>":html+=textEncoding.htmlEncode(idInfo.Website),html+="</div>"),html+="</div>"}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.