aboutsummaryrefslogtreecommitdiffstats
path: root/options/options.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'options/options.coffee')
-rw-r--r--options/options.coffee28
1 files changed, 17 insertions, 11 deletions
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()