diff options
author | Ruben Rodriguez <ruben@gnu.org> | 2018-11-07 23:45:25 -0500 |
---|---|---|
committer | Ruben Rodriguez <ruben@gnu.org> | 2018-11-07 23:45:25 -0500 |
commit | 9fe427ff45778f53214ce110bf94fe43459491d1 (patch) | |
tree | 6e5cb35267234e58677d55141f05e2b8bcb3a43e /data/extensions/https-everywhere@eff.org/pages/util.js | |
parent | 21250de51aae2f76cb33d4083d7c91d378c0055d (diff) |
Updated extensions through running updated data/update-extensions.sh
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/pages/util.js')
-rw-r--r-- | data/extensions/https-everywhere@eff.org/pages/util.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/data/extensions/https-everywhere@eff.org/pages/util.js b/data/extensions/https-everywhere@eff.org/pages/util.js new file mode 100644 index 0000000..4e5aea4 --- /dev/null +++ b/data/extensions/https-everywhere@eff.org/pages/util.js @@ -0,0 +1,46 @@ +/* exported e */ +/* exported hide */ +/* exported show */ +/* exported sendMessage */ +/* exported getOption_ */ +/* exported setOption_ */ + +"use strict"; + +/** + * Element helper functions + */ +function e(id) { + return document.getElementById(id); +} + +function hide(elem) { + elem.style.display = "none"; +} + +function show(elem) { + elem.style.display = "block"; +} + +function sendMessage(type, object, callback) { + chrome.runtime.sendMessage({ type, object }, callback); +} + +/** +* Get an option from global settings +* @param {string} opt +* @param {mixed} defaultOpt +* @param {object} callback +* @returns mixed +*/ +function getOption_(opt, defaultOpt, callback) { + let details = {}; + details[opt] = defaultOpt; + sendMessage("get_option", details, callback); +} + +function setOption_(opt, value, callback) { + var details = {}; + details[opt] = value; + sendMessage("set_option", details, callback); +} |