diff --git a/backend.php b/backend.php index fc973edb8..2f88e815e 100644 --- a/backend.php +++ b/backend.php @@ -40,6 +40,8 @@ $feed = $line["title"]; $feed_id = $line["id"]; + + $subop = $_GET["subop"]; $total = $line["total"]; $unread = $line["unread"]; @@ -53,14 +55,20 @@ print ""; $icon_file = ICONS_DIR . "/$feed_id.ico"; - - if (file_exists($icon_file) && filesize($icon_file) > 0) { - $feed_icon = ""; + + if ($subop != "piggie") { + + if (file_exists($icon_file) && filesize($icon_file) > 0) { + $feed_icon = ""; + } else { + $feed_icon = " "; + } } else { - $feed_icon = " "; + $feed_icon = ""; } - + $feed = "$feed"; if (ENABLE_FEED_ICONS) { print "$feed_icon"; diff --git a/functions.js b/functions.js index b634974ab..8cd5b47ca 100644 --- a/functions.js +++ b/functions.js @@ -39,4 +39,32 @@ function printLockingError() { notify("Please wait until operation finishes"); } +var seq = ""; + +function hotkey_handler(e) { + var keycode; + + if (window.event) { + keycode = window.event.keyCode; + } else if (e) { + keycode = e.which; + } + + if (keycode == 13 || keycode == 27) { + seq = ""; + } else { + seq = seq + "" + keycode; + } + + var piggie = document.getElementById("piggie"); + + if (seq.match("807371717369")) { + localPiggieFunction(true); + } else { + localPiggieFunction(false); + } + +} + + diff --git a/prefs.js b/prefs.js index c01ba4ebb..a9701dd32 100644 --- a/prefs.js +++ b/prefs.js @@ -263,26 +263,8 @@ function editSelectedFeed() { } -var seq = ""; - -function hotkey_handler(e) { - var keycode; - - if (window.event) { - keycode = window.event.keyCode; - } else if (e) { - keycode = e.which; - } - - if (keycode == 13 || keycode == 27) { - seq = ""; - } else { - seq = seq + "" + keycode; - } - - var piggie = document.getElementById("piggie"); - - if (seq.match("807371717369")) { +function localPiggieFunction(enable) { + if (enable) { piggie.style.display = "block"; seq = ""; notify("I loveded it!!!"); @@ -290,7 +272,6 @@ function hotkey_handler(e) { piggie.style.display = "none"; notify(""); } - } function init() { diff --git a/tt-rss.js b/tt-rss.js index 1776c1c33..455a202c9 100644 --- a/tt-rss.js +++ b/tt-rss.js @@ -307,7 +307,22 @@ function update_title() { //document.title = "Tiny Tiny RSS (" + total_unread + " unread)"; } +function localPiggieFunction(enable) { + if (enable) { + var query_str = "backend.php?op=feeds&subop=piggie"; + + if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) { + + xmlhttp.open("GET", query_str, true); + xmlhttp.onreadystatechange=feedlist_callback; + xmlhttp.send(null); + } + } +} + + function init() { updateFeedList(false, false); + document.onkeydown = hotkey_handler; setTimeout("timeout()", 1800*1000); }