From d437c8cf5646748d060e13ed2c825b7f49a8e847 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sat, 12 Aug 2006 15:57:13 +0100 Subject: fix broken piggie --- prefs.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'prefs.js') diff --git a/prefs.js b/prefs.js index 0b15d8a10..11743d2cc 100644 --- a/prefs.js +++ b/prefs.js @@ -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); + } +} + + -- cgit v1.2.3