summaryrefslogtreecommitdiff
path: root/ext/bg/js/context.js
diff options
context:
space:
mode:
authortoasted-nutbread <toasted-nutbread@users.noreply.github.com>2020-04-19 14:27:15 -0400
committertoasted-nutbread <toasted-nutbread@users.noreply.github.com>2020-04-19 14:27:15 -0400
commit3edaf319da31ef943ada9661eb67019a75e6b7ac (patch)
tree6b5d718054fd5c9510cfcd4d7dc994befb6067a0 /ext/bg/js/context.js
parent3c8eb9eee009ebe265fbae3f7d7ac0d74fcbdd94 (diff)
Rename context.js to context-main.js
Diffstat (limited to 'ext/bg/js/context.js')
-rw-r--r--ext/bg/js/context.js89
1 files changed, 0 insertions, 89 deletions
diff --git a/ext/bg/js/context.js b/ext/bg/js/context.js
deleted file mode 100644
index e3d4ad4a..00000000
--- a/ext/bg/js/context.js
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2017-2020 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
- * apiCommandExec
- * apiGetEnvironmentInfo
- * apiOptionsGet
- */
-
-function showExtensionInfo() {
- const node = document.getElementById('extension-info');
- if (node === null) { return; }
-
- const manifest = chrome.runtime.getManifest();
- node.textContent = `${manifest.name} v${manifest.version}`;
-}
-
-function setupButtonEvents(selector, command, url) {
- const nodes = document.querySelectorAll(selector);
- for (const node of nodes) {
- node.addEventListener('click', (e) => {
- if (e.button !== 0) { return; }
- apiCommandExec(command, {mode: e.ctrlKey ? 'newTab' : 'existingOrNewTab'});
- e.preventDefault();
- }, false);
- node.addEventListener('auxclick', (e) => {
- if (e.button !== 1) { return; }
- apiCommandExec(command, {mode: 'newTab'});
- e.preventDefault();
- }, false);
-
- if (typeof url === 'string') {
- node.href = url;
- node.target = '_blank';
- node.rel = 'noopener';
- }
- }
-}
-
-window.addEventListener('DOMContentLoaded', async () => {
- await yomichan.prepare();
-
- showExtensionInfo();
-
- apiGetEnvironmentInfo().then(({browser}) => {
- // Firefox mobile opens this page as a full webpage.
- document.documentElement.dataset.mode = (browser === 'firefox-mobile' ? 'full' : 'mini');
- });
-
- const manifest = chrome.runtime.getManifest();
-
- setupButtonEvents('.action-open-search', 'search', chrome.runtime.getURL('/bg/search.html'));
- setupButtonEvents('.action-open-options', 'options', chrome.runtime.getURL(manifest.options_ui.page));
- setupButtonEvents('.action-open-help', 'help');
-
- const optionsContext = {
- depth: 0,
- url: window.location.href
- };
- apiOptionsGet(optionsContext).then((options) => {
- const toggle = document.querySelector('#enable-search');
- toggle.checked = options.general.enable;
- toggle.addEventListener('change', () => apiCommandExec('toggle'), false);
-
- const toggle2 = document.querySelector('#enable-search2');
- toggle2.checked = options.general.enable;
- toggle2.addEventListener('change', () => apiCommandExec('toggle'), false);
-
- setTimeout(() => {
- for (const n of document.querySelectorAll('.toggle-group')) {
- n.classList.add('toggle-group-animated');
- }
- }, 10);
- });
-});