Chromium Code Reviews| 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); |