aboutsummaryrefslogtreecommitdiff
path: root/background/settings_query.js
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2021-08-14 10:07:28 +0200
committerWojtek Kosior <koszko@koszko.org>2021-08-14 10:07:28 +0200
commit443bc095a72949adb4a007c9a19a43da7dd8843d (patch)
tree4b3e392057d8939961a3e707ae596cd85e6fa623 /background/settings_query.js
parentae1844f9ac935eb3c89314cd402b4ec2c3d0f537 (diff)
parent2fbab2f07d3cebde1fba0e801df4f3e9129e463b (diff)
downloadbrowser-extension-443bc095a72949adb4a007c9a19a43da7dd8843d.tar.gz
browser-extension-443bc095a72949adb4a007c9a19a43da7dd8843d.zip
merge facility to install from Hydrilla
Diffstat (limited to 'background/settings_query.js')
-rw-r--r--background/settings_query.js65
1 files changed, 0 insertions, 65 deletions
diff --git a/background/settings_query.js b/background/settings_query.js
deleted file mode 100644
index d0d9511..0000000
--- a/background/settings_query.js
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Hachette querying page settings with regard to wildcard records
- *
- * Copyright (C) 2021 Wojtek Kosior
- * Redistribution terms are gathered in the `copyright' file.
- */
-
-/*
- * IMPORTS_START
- * IMPORT make_once
- * IMPORT get_storage
- * IMPORT TYPE_PREFIX
- * IMPORT for_each_possible_pattern
- * IMPORTS_END
- */
-
-var storage;
-
-async function init(fun)
-{
- storage = await get_storage();
-
- return fun;
-}
-
-function check_pattern(pattern, multiple, matched)
-{
- const settings = storage.get(TYPE_PREFIX.PAGE, pattern);
-
- if (settings === undefined)
- return;
-
- matched.push([pattern, settings]);
-
- if (!multiple)
- return false;
-}
-
-function query(url, multiple)
-{
- const matched = [];
- for_each_possible_pattern(url, p => check_pattern(p, multiple, matched));
-
- return multiple ? matched : (matched[0] || [undefined, undefined]);
-}
-
-function query_best(url)
-{
- return query(url, false);
-}
-
-function query_all(url)
-{
- return query(url, true);
-}
-
-const get_query_best = make_once(() => init(query_best));
-const get_query_all = make_once(() => init(query_all));
-
-/*
- * EXPORTS_START
- * EXPORT get_query_best
- * EXPORT get_query_all
- * EXPORTS_END
- */