diff options
author | Andrew Dolgov <[email protected]> | 2006-08-12 15:57:13 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-08-12 15:57:13 +0100 |
commit | d437c8cf5646748d060e13ed2c825b7f49a8e847 (patch) | |
tree | 430966955a357481de3f62972c5bae3db70740bb /prefs.js | |
parent | 9e397d0f5a9d2e8e39f27cf714efd4c4cc8cec87 (diff) |
fix broken piggie
Diffstat (limited to 'prefs.js')
-rw-r--r-- | prefs.js | 42 |
1 files changed, 42 insertions, 0 deletions
@@ -1058,6 +1058,7 @@ function piggie2_callback() { function localPiggieFunction(enable) { if (enable) { + debug("I LOVEDED IT!"); var piggie = document.getElementById("piggie"); piggie.style.display = "block"; @@ -1252,6 +1253,8 @@ function init_second_stage() { active_tab = getInitParam("prefs_active_tab"); if (!active_tab) active_tab = "genConfig"; + document.onkeydown = pref_hotkey_handler; + if (navigator.userAgent.match("Opera")) { setTimeout("selectTab()", 500); } else { @@ -1503,3 +1506,42 @@ function toggleSelectFBListRow(sender) { toggleSelectListRow(sender); disableContainerChildren("fbrOpToolbar", getSelectedFeedsFromBrowser() == 0); } + +var seq = ""; + +function pref_hotkey_handler(e) { + try { + + var keycode; + + if (!hotkeys_enabled) return; + + if (window.event) { + keycode = window.event.keyCode; + } else if (e) { + keycode = e.which; + } + + if (keycode == 13 || keycode == 27) { + seq = ""; + } else { + seq = seq + "" + keycode; + } + + + if (document.getElementById("piggie")) { + + if (seq.match("807371717369")) { + seq = ""; + localPiggieFunction(true); + } else { + localPiggieFunction(false); + } + } + + } catch (e) { + exception_error("pref_hotkey_handler", e); + } +} + + |