summaryrefslogtreecommitdiff
path: root/ext/bg/js/search-frontend.js
diff options
context:
space:
mode:
authortoasted-nutbread <toasted-nutbread@users.noreply.github.com>2020-04-19 14:28:07 -0400
committertoasted-nutbread <toasted-nutbread@users.noreply.github.com>2020-04-19 14:29:41 -0400
commit4d3d5d9ccb1c8ffbac0be0dc348790b34f68a564 (patch)
tree4719c644f652a66163a2871700e27d976dbf9244 /ext/bg/js/search-frontend.js
parent3edaf319da31ef943ada9661eb67019a75e6b7ac (diff)
Rename search-frontend.js to search-main.js
Also move DisplaySearch creation into the main() function.
Diffstat (limited to 'ext/bg/js/search-frontend.js')
-rw-r--r--ext/bg/js/search-frontend.js79
1 files changed, 0 insertions, 79 deletions
diff --git a/ext/bg/js/search-frontend.js b/ext/bg/js/search-frontend.js
deleted file mode 100644
index bda46a98..00000000
--- a/ext/bg/js/search-frontend.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2019-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
- * apiOptionsGet
- */
-
-function injectSearchFrontend() {
- const scriptSrcs = [
- '/mixed/js/text-scanner.js',
- '/fg/js/frontend-api-receiver.js',
- '/fg/js/frame-offset-forwarder.js',
- '/fg/js/popup.js',
- '/fg/js/popup-proxy-host.js',
- '/fg/js/frontend.js',
- '/fg/js/content-script-main.js'
- ];
- for (const src of scriptSrcs) {
- const node = document.querySelector(`script[src='${src}']`);
- if (node !== null) { continue; }
-
- const script = document.createElement('script');
- script.async = false;
- script.src = src;
- document.body.appendChild(script);
- }
-
- const styleSrcs = [
- '/fg/css/client.css'
- ];
- for (const src of styleSrcs) {
- const style = document.createElement('link');
- style.rel = 'stylesheet';
- style.type = 'text/css';
- style.href = src;
- document.head.appendChild(style);
- }
-}
-
-async function main() {
- await yomichan.prepare();
-
- let optionsApplied = false;
-
- const applyOptions = async () => {
- const optionsContext = {
- depth: 0,
- url: window.location.href
- };
- const options = await apiOptionsGet(optionsContext);
- if (!options.scanning.enableOnSearchPage || optionsApplied) { return; }
- optionsApplied = true;
-
- window.frontendInitializationData = {depth: 1, proxy: false, isSearchPage: true};
- injectSearchFrontend();
-
- yomichan.off('optionsUpdated', applyOptions);
- };
-
- yomichan.on('optionsUpdated', applyOptions);
-
- await applyOptions();
-}
-
-main();