From 22796c1676decbda4f2785f1cb10667ebaf941c7 Mon Sep 17 00:00:00 2001 From: Jez Ng Date: Sun, 28 Oct 2012 02:08:34 -0400 Subject: Make the numbers used in the filtered link hints configurable. Closes #380. --- options/options.coffee | 28 ++++--- options/options.html | 216 ++++++++++++++++++++++++++----------------------- 2 files changed, 132 insertions(+), 112 deletions(-) (limited to 'options') diff --git a/options/options.coffee b/options/options.coffee index 640b6632..6dc2c8dd 100644 --- a/options/options.coffee +++ b/options/options.coffee @@ -2,7 +2,7 @@ $ = (id) -> document.getElementById id bgSettings = chrome.extension.getBackgroundPage().Settings -editableFields = [ "scrollStepSize", "excludedUrls", "linkHintCharacters", +editableFields = [ "scrollStepSize", "excludedUrls", "linkHintCharacters", "linkHintNumbers", "userDefinedLinkHintCss", "keyMappings", "filterLinkHints", "previousPatterns", "nextPatterns", "hideHud", "regexFindMode", "searchUrl"] @@ -22,7 +22,7 @@ document.addEventListener "DOMContentLoaded", -> $(field).addEventListener "change", enableSaveButton, false $(field).addEventListener "change", onDataLoaded, false - $("advancedOptions").addEventListener "click", openAdvancedOptions, false + $("advancedOptionsLink").addEventListener "click", toggleAdvancedOptions, false $("showCommands").addEventListener "click", (-> showHelpDialog chrome.extension.getBackgroundPage().helpDialogHtml(true, true, "Command Listing"), frameId ), false @@ -37,7 +37,14 @@ onOptionKeyup = (event) -> enableSaveButton() onDataLoaded = -> - $("linkHintCharacters").readOnly = $("filterLinkHints").checked + hide = (el) -> el.parentNode.parentNode.style.display = "none" + show = (el) -> el.parentNode.parentNode.style.display = "table-row" + if $("filterLinkHints").checked + hide $("linkHintCharacters") + show $("linkHintNumbers") + else + show $("linkHintCharacters") + hide $("linkHintNumbers") enableSaveButton = -> $("saveOptions").removeAttribute "disabled" @@ -88,13 +95,12 @@ setFieldValue = (field, value) -> else field.checked = value -openAdvancedOptions = (event) -> - elements = document.getElementsByClassName("advancedOption") - for element in elements - element.style.display = (if (element.style.display is "table-row") then "none" else "table-row") - showOrHideLink = $("advancedOptions") - if showOrHideLink.innerHTML.match(/^Show/)? - showOrHideLink.innerHTML = "Hide advanced options…" +toggleAdvancedOptions = do (advancedMode=false) -> (event) -> + if advancedMode + $("advancedOptions").style.display = "table-row-group" + $("advancedOptionsLink").innerHTML = "Show advanced options…" else - showOrHideLink.innerHTML = "Show advanced options…" + $("advancedOptions").style.display = "table-row-group" + $("advancedOptionsLink").innerHTML = "Hide advanced options" + advancedMode = !advancedMode event.preventDefault() diff --git a/options/options.html b/options/options.html index 0d85ca70..d5f836e7 100644 --- a/options/options.html +++ b/options/options.html @@ -8,6 +8,7 @@ +