import dialogHelper from"./../dialoghelper/dialoghelper.js";import layoutManager from"./../layoutmanager.js";import globalize from"./../common/globalize.js";import loading from"./../loading/loading.js";import connectionManager from"./../emby-apiclient/connectionmanager.js";import"./../emby-elements/emby-checkbox/emby-checkbox.js";import"./../emby-elements/emby-select/emby-select.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-button/paper-icon-button-light.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";function getEditorHtml(){var html="";return html+'
'+'
'+'
'+'
'+('"+'
'+globalize.translate("RefreshDialogHelp")+"
"+"
"+'
'+""+'
'+globalize.translate("ReplaceExistingImagesHelp")+"
"+"
"+"
"+'
'+('")+"
"+"
"+"
"+"
"}function showToast(options){return Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})}function onSubmit(e){loading.show();var dlg=e.target.closest(".dialog"),options=this.options,replaceAllMetadata="all"===dlg.querySelector(".selectMetadataRefreshMode").value,mode="FullRefresh",replaceAllImages=dlg.querySelector(".chkReplaceImages").checked,options=options.items;return connectionManager.getApiClient(options[0]).refreshItems(options,{Recursive:!0,ImageRefreshMode:mode,MetadataRefreshMode:mode,ReplaceAllImages:replaceAllImages,ReplaceAllMetadata:replaceAllMetadata}),dialogHelper.close(dlg),showToast(globalize.translate("RefreshingMetadataDots")),loading.hide(),e.preventDefault(),!1}function RefreshDialog(options){this.options=options}require(["material-icons","formDialogStyle","flexStyles"]),RefreshDialog.prototype.show=function(){var dialogOptions={removeOnClose:!0,scrollY:!1};layoutManager.tv?dialogOptions.size="fullscreen":dialogOptions.size="small";let dlg=dialogHelper.createDialog(dialogOptions);dlg.classList.add("formDialog");dialogOptions=(dialogOptions=(dialogOptions='
')+'

'+globalize.translate("HeaderRefreshMetadata")+"

")+getEditorHtml();return dlg.innerHTML=dialogOptions,dlg.querySelector("form").addEventListener("submit",onSubmit.bind(this)),dlg.querySelector(".selectMetadataRefreshMode").addEventListener("change",function(){dlg.querySelector(".fldReplaceExistingImages").classList.remove("hide")}),this.options.mode&&(dlg.querySelector(".selectMetadataRefreshMode").value=this.options.mode),dlg.querySelector(".selectMetadataRefreshMode").dispatchEvent(new CustomEvent("change")),new Promise(function(resolve,reject){dlg.addEventListener("close",resolve),dialogHelper.open(dlg)})};export default RefreshDialog;