()
| 162 | |
| 163 | var CURRENTLY_LOADING_SETTINGS = false |
| 164 | function 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 | |
| 194 | function loadDefaultSettingsSection(section_id) { |
| 195 | CURRENTLY_LOADING_SETTINGS = true |
no test coverage detected