summaryrefslogtreecommitdiff
path: root/prefs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-08-12 15:57:13 +0100
committerAndrew Dolgov <[email protected]>2006-08-12 15:57:13 +0100
commitd437c8cf5646748d060e13ed2c825b7f49a8e847 (patch)
tree430966955a357481de3f62972c5bae3db70740bb /prefs.js
parent9e397d0f5a9d2e8e39f27cf714efd4c4cc8cec87 (diff)
fix broken piggie
Diffstat (limited to 'prefs.js')
-rw-r--r--prefs.js42
1 files changed, 42 insertions, 0 deletions
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);
+ }
+}
+
+