diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2021-02-14 23:10:01 -0500 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-14 23:10:01 -0500 | 
| commit | 450912c1098b0ec4c0ec29b7aec8b47143cfd6fc (patch) | |
| tree | 6aae6ab69e037915faf7681991952113ad6d6094 /ext/js/settings/settings-main.js | |
| parent | d6332d2bc723f9aa60f2c886564bef49a6b91b84 (diff) | |
Move js/settings (#1397)
* Move js/settings to js/pages/settings
* Fix script ordering
Diffstat (limited to 'ext/js/settings/settings-main.js')
| -rw-r--r-- | ext/js/settings/settings-main.js | 154 | 
1 files changed, 0 insertions, 154 deletions
| diff --git a/ext/js/settings/settings-main.js b/ext/js/settings/settings-main.js deleted file mode 100644 index 273142cd..00000000 --- a/ext/js/settings/settings-main.js +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (C) 2020-2021  Yomichan Authors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program.  If not, see <https://www.gnu.org/licenses/>. - */ - -/* global - * AnkiController - * AnkiTemplatesController - * AudioController - * BackupController - * DictionaryController - * DictionaryImportController - * DocumentFocusController - * ExtensionKeyboardShortcutController - * GenericSettingController - * KeyboardShortcutController - * MecabController - * ModalController - * NestedPopupsController - * PermissionsToggleController - * PopupPreviewController - * PopupWindowController - * ProfileController - * ScanInputsController - * ScanInputsSimpleController - * SecondarySearchDictionaryController - * SentenceTerminationCharactersController - * SettingsController - * SettingsDisplayController - * StatusFooter - * StorageController - * TranslationTextReplacementsController - */ - -async function setupEnvironmentInfo() { -    const {manifest_version: manifestVersion} = chrome.runtime.getManifest(); -    const {browser, platform} = await yomichan.api.getEnvironmentInfo(); -    document.documentElement.dataset.browser = browser; -    document.documentElement.dataset.os = platform.os; -    document.documentElement.dataset.manifestVersion = `${manifestVersion}`; -} - -async function setupGenericSettingsController(genericSettingController) { -    await genericSettingController.prepare(); -    await genericSettingController.refresh(); -} - -(async () => { -    try { -        const documentFocusController = new DocumentFocusController(); -        documentFocusController.prepare(); - -        const statusFooter = new StatusFooter(document.querySelector('.status-footer-container')); -        statusFooter.prepare(); - -        await yomichan.prepare(); - -        setupEnvironmentInfo(); - -        const optionsFull = await yomichan.api.optionsGetFull(); - -        const preparePromises = []; - -        const modalController = new ModalController(); -        modalController.prepare(); - -        const settingsController = new SettingsController(optionsFull.profileCurrent); -        settingsController.prepare(); - -        const storageController = new StorageController(); -        storageController.prepare(); - -        const dictionaryController = new DictionaryController(settingsController, modalController, storageController, statusFooter); -        dictionaryController.prepare(); - -        const dictionaryImportController = new DictionaryImportController(settingsController, modalController, storageController, statusFooter); -        dictionaryImportController.prepare(); - -        const genericSettingController = new GenericSettingController(settingsController); -        preparePromises.push(setupGenericSettingsController(genericSettingController)); - -        const audioController = new AudioController(settingsController); -        audioController.prepare(); - -        const profileController = new ProfileController(settingsController, modalController); -        profileController.prepare(); - -        const settingsBackup = new BackupController(settingsController, modalController); -        settingsBackup.prepare(); - -        const ankiController = new AnkiController(settingsController); -        ankiController.prepare(); - -        const ankiTemplatesController = new AnkiTemplatesController(settingsController, modalController, ankiController); -        ankiTemplatesController.prepare(); - -        const popupPreviewController = new PopupPreviewController(settingsController); -        popupPreviewController.prepare(); - -        const scanInputsController = new ScanInputsController(settingsController); -        scanInputsController.prepare(); - -        const simpleScanningInputController = new ScanInputsSimpleController(settingsController); -        simpleScanningInputController.prepare(); - -        const nestedPopupsController = new NestedPopupsController(settingsController); -        nestedPopupsController.prepare(); - -        const permissionsToggleController = new PermissionsToggleController(settingsController); -        permissionsToggleController.prepare(); - -        const secondarySearchDictionaryController = new SecondarySearchDictionaryController(settingsController); -        secondarySearchDictionaryController.prepare(); - -        const translationTextReplacementsController = new TranslationTextReplacementsController(settingsController); -        translationTextReplacementsController.prepare(); - -        const sentenceTerminationCharactersController = new SentenceTerminationCharactersController(settingsController); -        sentenceTerminationCharactersController.prepare(); - -        const keyboardShortcutController = new KeyboardShortcutController(settingsController); -        keyboardShortcutController.prepare(); - -        const extensionKeyboardShortcutController = new ExtensionKeyboardShortcutController(settingsController); -        extensionKeyboardShortcutController.prepare(); - -        const popupWindowController = new PopupWindowController(); -        popupWindowController.prepare(); - -        const mecabController = new MecabController(); -        mecabController.prepare(); - -        await Promise.all(preparePromises); - -        document.documentElement.dataset.loaded = 'true'; - -        const settingsDisplayController = new SettingsDisplayController(settingsController, modalController); -        settingsDisplayController.prepare(); -    } catch (e) { -        log.error(e); -    } -})(); |