define(["exports","./baseview.js","./../layoutmanager.js","./../common/appsettings.js","./../common/usersettings/usersettings.js"],function(_exports,_baseview,_layoutmanager,_appsettings,_usersettings){function BaseSettingsView(view,params,options){_baseview.default.call(this,view,params,options),view.classList.add("settingsView"),this.options=options,this.view.addEventListener("change",function(e){var _e$detail,elem,instance;!1!==(null==(_e$detail=e.detail)?void 0:_e$detail.isUserChange)&&(elem=e.target.closest(".autoSetting.autoSave"))&&(instance=this,"true"===elem.getAttribute("data-changedelay")?setTimeout(function(){instance.saveAutoSetting(elem)},0):instance.saveAutoSetting(elem))}.bind(this))}function getListId(elem){return elem.getAttribute("data-id")}function getSettingMemberInfo(elem,isGet){var method,field=elem.getAttribute("data-settingfield");return field?{type:"field",member:field}:(method=(method=isGet?elem.getAttribute("data-getsettingmethod"):method)||elem.getAttribute("data-settingmethod"))?{type:"method",member:method}:(field=elem.getAttribute("data-usersettingsfield"))?{type:"usersettingsfield",member:field}:null}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(BaseSettingsView.prototype,_baseview.default.prototype),BaseSettingsView.prototype.onResume=function(options){_baseview.default.prototype.onResume.apply(this,arguments),null!=options&&options.refresh&&this.loadSettings(options)},BaseSettingsView.prototype.loadSettings=function(options){var instance=this;return this.loadSettingsInternal().then(function(){options.autoFocus&&instance.autoFocus({skipIfNotEnabled:!0})})},BaseSettingsView.prototype.getSettingValueFromOwner=function(owner,memberInfo){switch(memberInfo.type){case"field":return owner[memberInfo.member];case"usersettingsfield":return this.getNamedSettingsOwner("usersettings").get(memberInfo.member);case"method":return owner[memberInfo.member]();default:throw new Error("unknown member type: "+memberInfo.type)}},BaseSettingsView.prototype.setFieldValue=function(elem,value,triggerChange){"checkbox"===elem.type?elem.checked=!0===value:elem.classList.contains("checkboxList")?function(elem,value){Array.isArray(value)||(value=value.split(function(elem){return elem.getAttribute("data-delimiter")||","}(elem)));for(var checkboxes=elem.querySelectorAll('input[type="checkbox"]'),i=0,length=checkboxes.length;i