MCPcopy Create free account
hub / github.com/easydiffusion/easydiffusion / loadSettings

Function loadSettings

ui/media/js/auto-save.js:164–192  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

162
163var CURRENTLY_LOADING_SETTINGS = false
164function loadSettings() {
165 var saved_settings_text = localStorage.getItem(SETTINGS_KEY)
166 if (saved_settings_text) {
167 var saved_settings = JSON.parse(saved_settings_text)
168 if (saved_settings.find((s) => s.key == "auto_save_settings")?.value == false) {
169 setSetting("auto_save_settings", false)
170 return
171 }
172 CURRENTLY_LOADING_SETTINGS = true
173 saved_settings.forEach((saved_setting) => {
174 var setting = SETTINGS[saved_setting.key]
175 if (!setting) {
176 console.warn(`Attempted to load setting ${saved_setting.key}, but no setting found`)
177 return null
178 }
179 setting.ignore = saved_setting.ignore
180 if (!setting.ignore) {
181 setting.value = saved_setting.value
182 setSetting(setting.element, setting.value)
183 }
184 })
185 CURRENTLY_LOADING_SETTINGS = false
186 } else {
187 CURRENTLY_LOADING_SETTINGS = true
188 tryLoadOldSettings()
189 CURRENTLY_LOADING_SETTINGS = false
190 saveSettings()
191 }
192}
193
194function loadDefaultSettingsSection(section_id) {
195 CURRENTLY_LOADING_SETTINGS = true

Callers 1

initSettingsFunction · 0.85

Calls 4

setSettingFunction · 0.85
tryLoadOldSettingsFunction · 0.85
saveSettingsFunction · 0.85
parseMethod · 0.80

Tested by

no test coverage detected