define(["exports","./../layoutmanager.js","./../common/appsettings.js","./../common/servicelocator.js","./../common/usersettings/usersettings.js","./../common/usersettings/usersettingsbuilder.js","./../common/datetime.js","./../common/globalize.js","./../common/responsehelper.js","./../emby-apiclient/connectionmanager.js","./../loading/loading.js"],function(_exports,_layoutmanager,_appsettings,_servicelocator,_usersettings,_usersettingsbuilder,_datetime,_globalize,_responsehelper,_connectionmanager,_loading){function BaseSettingsContainer(view){this.view=view,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).catch(_responsehelper.default.handleErrorResponse)},300):instance.saveAutoSetting(elem,{},!0).catch(_responsehelper.default.handleErrorResponse),showHideFieldsFeatureChecksOnContainer(instance,instance.view,!1,!0))}.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}function getValueToSave(elem){var value,joinDelimiter;return"checkbox"===elem.type?value=elem.checked:elem.classList.contains("checkboxList")||elem.classList.contains("toggleList")?value=Array.prototype.map.call(elem.querySelectorAll('input[type="checkbox"]:checked'),getListId):"SELECT"===elem.tagName&&elem.hasAttribute("multiple")?(value=elem.getValues(),(joinDelimiter=elem.getAttribute("data-joindelimiter"))&&(value=value.join(joinDelimiter))):value=elem.value,value}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,BaseSettingsContainer.prototype.settingsOnResume=function(options){null!=options&&options.refresh&&this.loadSettings(options)},BaseSettingsContainer.prototype.loadSettings=function(options){var instance=this;return this.loadSettingsInternal().then(function(){options.autoFocus&&instance.autoFocus({skipIfNotEnabled:!0})})},BaseSettingsContainer.prototype.getSettingValueFromOwner=function(owner,memberInfo){switch(memberInfo.member){case"getEnableLogoAsTitle":return owner.getEnableLogoAsTitle(_globalize.default.getCurrentLocale());case"showDetailPoster":return owner.showDetailPoster(_layoutmanager.default.tv)}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)}},BaseSettingsContainer.prototype.setFieldValue=function(elem,value,triggerChange){var joinDelimiter;"checkbox"===elem.type?elem.checked=!0===value:elem.classList.contains("checkboxList")||elem.classList.contains("toggleList")?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