Index: ui/accessibility/extensions/colorenhancer/src/popup.js |
diff --git a/ui/accessibility/extensions/colorenhancer/src/popup.js b/ui/accessibility/extensions/colorenhancer/src/popup.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d64d9712fabadef90cdc122af464c252ec5647bc |
--- /dev/null |
+++ b/ui/accessibility/extensions/colorenhancer/src/popup.js |
@@ -0,0 +1,98 @@ |
+// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var site; |
+ |
+function update() { |
kevers
2015/03/09 13:56:59
jsdoc.
Also we have a fair number of global funct
Peter Wen
2015/03/09 21:35:57
http://crbug.com/465457
|
+ if (site) { |
+ console.log("updated site " + site + " to " + |
+ getSiteDelta(site) + "," + getSiteSeverity(site)); |
+ $("delta").value = getSiteDelta(site); |
+ $("severity").value = getSiteSeverity(site); |
+ } else { |
+ console.log("updated site " + site + " to " + |
+ getDefaultDelta() + "," + getDefaultSeverity()); |
+ $("delta").value = getDefaultDelta(); |
+ $("severity").value = getDefaultSeverity(); |
+ } |
+ |
+ console.log("updated site " + site + " type " + getDefaultType()); |
+ $("type").value = getDefaultType(); |
+ |
+ //console.log("updated site " + site + " simulate " + getDefaultSimulate()); |
dmazzoni
2015/03/09 15:40:40
Delete commented out code or use log levels?
Peter Wen
2015/03/09 21:35:57
Added TODO as this is part of the next feature (al
|
+ //$("simulate").checked = getDefaultSimulate(); |
+ |
+ chrome.extension.getBackgroundPage().updateTabs(); |
+} |
+ |
+function onDeltaChange(value) { |
+ console.log("delta changing to " + value + " for site " + site); |
+ if (site) { |
+ setSiteDelta(site, value); |
+ } |
+ setDefaultDelta(value); |
+ update(); |
+} |
+ |
+function onSeverityChange(value) { |
+ console.log("severity changing to " + value + " for site " + site); |
+ if (site) { |
+ setSiteSeverity(site, value); |
+ } |
+ setDefaultSeverity(value); |
+ update(); |
+} |
+ |
+function onTypeChange(value) { |
+ console.log("type changing to " + value + " for site " + site); |
+ setDefaultType(value); |
+ update(); |
+} |
+ |
+function onSimulateChange(value) { |
+ console.log("simulate changing to " + value + " for site " + site); |
+ setDefaultSimulate(value); |
+ update(); |
+} |
+ |
+function onReset() { |
+ console.log("resetting sites"); |
+ resetSiteDeltas(); |
+ resetSiteSeverities(); |
+ update(); |
+} |
+ |
+function init() { |
+ $("delta").addEventListener("input", function() { |
+ onDeltaChange(parseFloat(this.value)); |
+ }); |
+ $("severity").addEventListener("input", function() { |
+ onSeverityChange(parseFloat(this.value)); |
+ }); |
+ $("type").addEventListener("input", function() { |
+ onTypeChange(this.value); |
+ }); |
+ //$("simulate").addEventListener("change", function() { |
+ // onSimulateChange(!this.checked); |
+ //}); |
+ $("resetall").addEventListener("click", function() { |
+ onReset(); |
+ }); |
+ |
+ chrome.windows.getLastFocused({"populate": true}, function(window) { |
+ for (var i = 0; i < window.tabs.length; i++) { |
+ var tab = window.tabs[i]; |
+ if (tab.active) { |
+ site = siteFromUrl(tab.url); |
+ console.log("active tab update " + site); |
+ update(); |
+ return; |
+ } |
+ } |
+ site = "unknown site"; |
+ update(); |
+ }); |
+} |
+ |
+window.addEventListener("load", init, false); |