diff options
author | jahoti <jahoti@tilde.team> | 2021-08-17 00:00:00 +0000 |
---|---|---|
committer | jahoti <jahoti@tilde.team> | 2021-08-17 00:00:00 +0000 |
commit | 5b7c9edbbb46074436b819435feb80ebbd9ab4ad (patch) | |
tree | cfa7ef034d99dc1957ce3b146256d766a6a8426d /background/settings_query.js | |
parent | 7796e55405e2c27f053122bdec25ffc06df92b4f (diff) | |
parent | 443bc095a72949adb4a007c9a19a43da7dd8843d (diff) | |
download | browser-extension-5b7c9edbbb46074436b819435feb80ebbd9ab4ad.tar.gz browser-extension-5b7c9edbbb46074436b819435feb80ebbd9ab4ad.zip |
Merge remote-tracking branch 'origin/master' into jahoti
Diffstat (limited to 'background/settings_query.js')
-rw-r--r-- | background/settings_query.js | 65 |
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 - */ |