import dialogHelper from"./../dialoghelper/dialoghelper.js";import layoutManager from"./../layoutmanager.js";import globalize from"./../common/globalize.js";import userSettings from"./../common/usersettings/usersettings.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-dialogclosebutton/emby-dialogclosebutton.js";let supportsCssVariables=CSS.supports("color","var(--fake-var)"),supportsCalc=CSS.supports("width","min(45.2%,calc(100% - .65em))"),supportsMin=CSS.supports("width","min(10em, 5vw)");function onSubmit(e){return e.preventDefault(),!1}function getViewTypes(column){return(column.viewTypes||"cards,datagrid").replace("cards","primary,banner,disc,logo,thumb")}function initEditor(context,options){context.querySelector("form").addEventListener("submit",onSubmit);var visibleSettings=options.visibleSettings||[],fieldsSection=context.querySelector(".showFieldsSection"),availableFields=options.availableFields||[];let html="";for(let i=0,length=availableFields.length;i')+'')+(""+column.name+"")+""}fieldsSection.querySelector(".checkboxList").innerHTML=html;var settingElements=context.querySelectorAll(".viewSetting");for(let i=0,length=settingElements.length;i')+'

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

")+""+responses;dlg.innerHTML=globalize.translateDocument(dialogOptions,"sharedcomponents"),initEditor(dlg,options),setFieldValues(dlg,options.settings),dlg.querySelector(".selectImageType").addEventListener("change",function(e){supportsCalc&&supportsMin&&supportsCssVariables&&"datagrid"!==this.value&&"list"!==this.value?dlg.querySelector(".fldCardSize").classList.remove("hide"):dlg.querySelector(".fldCardSize").classList.add("hide"),showOrHideFieldsIfAllowed(dlg,options.availableFields,this.value),!1!==e.detail?.resetFields&&enableDefaultFields(dlg,"datagrid"===this.value?options.settings.tableDefaultFields:options.settings.defaultFields)});let submitted;return dlg.querySelector(".selectImageType").dispatchEvent(new CustomEvent("change",{detail:{resetFields:!1}})),dlg.querySelector("form").addEventListener("change",function(){submitted=!0,options.onChange&&(saveValues(dlg,options.settingsKey),options.onChange())}),dialogHelper.open(dlg).then(function(){return submitted?Promise.resolve():Promise.reject()})})};export default ViewSettings;