diff options
author | Mark H Weaver <mhw@netris.org> | 2023-12-24 03:17:17 -0500 |
---|---|---|
committer | Mark H Weaver <mhw@netris.org> | 2023-12-24 05:43:25 -0500 |
commit | f889514426e512e5602c71e1b411ae0332a33366 (patch) | |
tree | 3b82853563494d606da665ea407b30ef9b60d2b2 /data/extensions/jsr@javascriptrestrictor/options_advanced.js | |
parent | 6a76a10682b6e63f562e4b9f26f3ef12f88bd839 (diff) |
Update the JShelter extension to 0.17.0.
Diffstat (limited to 'data/extensions/jsr@javascriptrestrictor/options_advanced.js')
-rw-r--r-- | data/extensions/jsr@javascriptrestrictor/options_advanced.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/data/extensions/jsr@javascriptrestrictor/options_advanced.js b/data/extensions/jsr@javascriptrestrictor/options_advanced.js index cf327d4..ce2641b 100644 --- a/data/extensions/jsr@javascriptrestrictor/options_advanced.js +++ b/data/extensions/jsr@javascriptrestrictor/options_advanced.js @@ -71,3 +71,33 @@ document.getElementById("levels-storage-undo").addEventListener("click", async f } } }); + +window.addEventListener("DOMContentLoaded", function() { + function appendElement(innerText, type="span") { + let el = document.createElement(type); + el.innerText = innerText; + parent.appendChild(el); + return el; + } + let parent = document.getElementById("builtin-jss-tweaks"); + if (Object.keys(tweak_domains_builtin).length > 0) { + appendElement(browser.i18n.getMessage("JSSBuiltinExceptionsDomain"), "h4"); + appendElement(browser.i18n.getMessage("JSSBuiltinExceptionsLevels"), "h4"); + appendElement(browser.i18n.getMessage("JSSBuiltinExceptionsChanges"), "h4"); + appendElement(browser.i18n.getMessage("JSSBuiltinExceptionsReason"), "h4"); + } + for ([d, settings] of Object.entries(tweak_domains_builtin)) { + appendElement(d).classList.add("tweak_domain"); + appendElement((settings.level_id.map((id) => levels[id].level_text)).join(browser.i18n.getMessage("JSSBuiltinExceptionsLevelsSeparator"))); + let currentTweaksEl = appendElement("", "div"); + currentTweaksEl.classList.add("tweakgrid"); + let tweaksBusiness = Object.create(tweaks_gui); + tweaksBusiness.get_current_tweaks = function() { + return settings.tweaks; + }; + tweaksBusiness.create_tweaks_html(currentTweaksEl); + let reasonEl = appendElement(settings.explanation, "a"); + reasonEl.href = settings.explanation; + } +}); + |