From eacf2802cf46eefefed7904f7138d840bd07805b Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Sun, 21 Dec 2014 08:35:17 +0000 Subject: Exclusion; add Save button. --- pages/options.coffee | 18 +++++++++++++++--- pages/options.html | 2 ++ pages/popup.html | 14 ++++++++------ 3 files changed, 25 insertions(+), 9 deletions(-) (limited to 'pages') diff --git a/pages/options.coffee b/pages/options.coffee index c3f619ca..db9c3287 100644 --- a/pages/options.coffee +++ b/pages/options.coffee @@ -118,7 +118,9 @@ class ExclusionRulesOption extends Option element.children[1].firstChild.focus() else element.style.display = 'none' - @addRule() unless haveMatch + unless haveMatch + @addRule() + @onUpdated() # Append a row for a new rule. appendRule: (rule) -> @@ -236,8 +238,18 @@ initPopupPage = -> document.getElementById("optionsLink").setAttribute "href", chrome.runtime.getURL("pages/options.html") onUpdated = -> - $("helpText").innerHTML = - "Type Ctrl-Enter to save and close; Esc to cancel." + $("helpText").innerHTML = "Type Ctrl-Enter to save and close." + $("saveOptions").removeAttribute "disabled" + $("saveOptions").innerHTML = "Save Changes" + + + $("saveOptions").addEventListener "click", -> + Option.saveOptions() + $("helpText").innerHTML = "Rules saved." + $("saveOptions").innerHTML = "No Changes" + $("saveOptions").disabled = true + chrome.tabs.query { windowId: chrome.windows.WINDOW_ID_CURRENT, active: true }, (tabs) -> + chrome.extension.getBackgroundPage().updateActiveState(tabs[0].id) document.addEventListener "keyup", (event) -> if event.ctrlKey and event.keyCode == 13 diff --git a/pages/options.html b/pages/options.html index 03016d3f..51a53634 100644 --- a/pages/options.html +++ b/pages/options.html @@ -23,6 +23,8 @@
|
These are the matching rules for this page.
+
+
Vimium Options. |
- - - |