summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere@eff.org/chrome/content/ruleset-tests-status.js
diff options
context:
space:
mode:
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/chrome/content/ruleset-tests-status.js')
-rw-r--r--data/extensions/https-everywhere@eff.org/chrome/content/ruleset-tests-status.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/data/extensions/https-everywhere@eff.org/chrome/content/ruleset-tests-status.js b/data/extensions/https-everywhere@eff.org/chrome/content/ruleset-tests-status.js
new file mode 100644
index 0000000..0bee33e
--- /dev/null
+++ b/data/extensions/https-everywhere@eff.org/chrome/content/ruleset-tests-status.js
@@ -0,0 +1,31 @@
+var HTTPSEverywhere = null;
+
+function updateStatusBar(current_test, total_tests) {
+ var labelText = "Test "+current_test+" of "+total_tests;
+ document.getElementById("progress-bar-label").value = labelText;
+
+ var percent = current_test / total_tests;
+ document.getElementById("progress-bar").value = percent;
+}
+
+function updateLog(msg) {
+ document.getElementById("log").value += msg+'\n';
+}
+
+function cancel() {
+ updateLog("Canceling early ...");
+ HTTPSEverywhere.httpseRulesetTests.cancel = true;
+}
+
+function start() {
+ HTTPSEverywhere = Components.classes["@eff.org/https-everywhere;1"]
+ .getService(Components.interfaces.nsISupports)
+ .wrappedJSObject;
+
+ HTTPSEverywhere.httpseRulesetTests.updateStatusBar = updateStatusBar;
+ HTTPSEverywhere.httpseRulesetTests.updateLog = updateLog;
+ HTTPSEverywhere.httpseRulesetTests.cancel = false;
+
+ updateLog("Starting ruleset tests ...");
+ HTTPSEverywhere.httpseRulesetTests.testRunner();
+}