aboutsummaryrefslogtreecommitdiff
path: root/ext/fg/js/popup-nested.js
diff options
context:
space:
mode:
authortoasted-nutbread <toasted-nutbread@users.noreply.github.com>2020-04-21 18:38:55 -0400
committertoasted-nutbread <toasted-nutbread@users.noreply.github.com>2020-04-21 18:38:55 -0400
commitd106c638ed69b2c72895c1040b0e7bea2e31cdb7 (patch)
tree39f9f6f6fc35c3800d4892caee016e94e0bf2083 /ext/fg/js/popup-nested.js
parent9ca906ef900dacfd10a548757d8a2b842a549088 (diff)
Move popup-nested content into float-main
Diffstat (limited to 'ext/fg/js/popup-nested.js')
-rw-r--r--ext/fg/js/popup-nested.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/ext/fg/js/popup-nested.js b/ext/fg/js/popup-nested.js
deleted file mode 100644
index 27482931..00000000
--- a/ext/fg/js/popup-nested.js
+++ /dev/null
@@ -1,67 +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 injectPopupNested() {
- const scriptSrcs = [
- '/mixed/js/text-scanner.js',
- '/fg/js/frontend-api-sender.js',
- '/fg/js/popup.js',
- '/fg/js/popup-proxy.js',
- '/fg/js/frontend.js',
- '/fg/js/content-script-main.js'
- ];
- for (const src of scriptSrcs) {
- const script = document.createElement('script');
- script.async = false;
- script.src = src;
- document.body.appendChild(script);
- }
-}
-
-async function popupNestedInitialize(id, depth, parentFrameId, url) {
- let optionsApplied = false;
-
- const applyOptions = async () => {
- const optionsContext = {depth, url};
- const options = await apiOptionsGet(optionsContext);
- const popupNestingMaxDepth = options.scanning.popupNestingMaxDepth;
-
- const maxPopupDepthExceeded = !(
- typeof popupNestingMaxDepth === 'number' &&
- typeof depth === 'number' &&
- depth < popupNestingMaxDepth
- );
- if (maxPopupDepthExceeded || optionsApplied) {
- return;
- }
-
- optionsApplied = true;
-
- window.frontendInitializationData = {id, depth, parentFrameId, url, proxy: true};
- injectPopupNested();
-
- yomichan.off('optionsUpdated', applyOptions);
- };
-
- yomichan.on('optionsUpdated', applyOptions);
-
- await applyOptions();
-}