From 3216a9e2633ce8b0790f5b4d3e891cb69e4f47c4 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Thu, 5 Nov 2020 18:45:57 -0500 Subject: Settings controller changes (#990) * Make allowSecondarySearchesCheckbox optional * Move getDictionaryInfo into SettingsController --- ext/bg/js/settings/dictionary-controller.js | 6 ++++-- ext/bg/js/settings/settings-controller.js | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'ext/bg/js') diff --git a/ext/bg/js/settings/dictionary-controller.js b/ext/bg/js/settings/dictionary-controller.js index 49102c5c..6c7e00b7 100644 --- a/ext/bg/js/settings/dictionary-controller.js +++ b/ext/bg/js/settings/dictionary-controller.js @@ -70,8 +70,10 @@ class DictionaryEntry { if (detailsToggleLink !== null) { detailsToggleLink.hidden = !hasDetails; } enabledCheckbox.dataset.setting = ObjectPropertyAccessor.getPathString(['dictionaries', title, 'enabled']); - allowSecondarySearchesCheckbox.dataset.setting = ObjectPropertyAccessor.getPathString(['dictionaries', title, 'allowSecondarySearches']); priorityInput.dataset.setting = ObjectPropertyAccessor.getPathString(['dictionaries', title, 'priority']); + if (allowSecondarySearchesCheckbox !== null) { + allowSecondarySearchesCheckbox.dataset.setting = ObjectPropertyAccessor.getPathString(['dictionaries', title, 'allowSecondarySearches']); + } if (deleteButton !== null) { this._eventListeners.addEventListener(deleteButton, 'click', this._onDeleteButtonClicked.bind(this), false); @@ -235,7 +237,7 @@ class DictionaryController { const token = {}; this._databaseStateToken = token; this._dictionaries = null; - const dictionaries = await api.getDictionaryInfo(); + const dictionaries = await this._settingsController.getDictionaryInfo(); if (this._databaseStateToken !== token) { return; } this._dictionaries = dictionaries; diff --git a/ext/bg/js/settings/settings-controller.js b/ext/bg/js/settings/settings-controller.js index 827d837b..48d1351a 100644 --- a/ext/bg/js/settings/settings-controller.js +++ b/ext/bg/js/settings/settings-controller.js @@ -98,6 +98,10 @@ class SettingsController extends EventDispatcher { return await this.modifyProfileSettings([{action: 'set', path, value}]); } + async getDictionaryInfo() { + return await api.getDictionaryInfo(); + } + getOptionsContext() { return {index: this._profileIndex}; } -- cgit v1.2.3