From 54b8564d9879d2ca7bf1d1fe6c0c0622e43a1e96 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 7 Nov 2012 12:40:52 +0400 Subject: various digest style updates and fixes --- js/digest.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 54 insertions(+), 8 deletions(-) (limited to 'js') diff --git a/js/digest.js b/js/digest.js index 1a16ad80a..73af66c08 100644 --- a/js/digest.js +++ b/js/digest.js @@ -261,18 +261,17 @@ function view(article_id) { else publ_part = ""; - var tmp = "
" + - "" + __("Original article") + "" + - "
" + - __("Close this panel") + "
" + - "
" + + var tmp = "
" + "
" + mark_part + publ_part + "
" + - "

" + article.title + "

" + + "

" + "" + + article.title + "" + "

" + "
" + tags_part + + "
" + + __("close") + "
" + "
" + article.content + "
"; @@ -415,8 +414,12 @@ function add_feed_entry(feed) { icon_part = ""; + var title = (feed.title.length > 30) ? + feed.title.substring(0, 30) + "…" : + feed.title; + var tmp_html = "
  • " + - icon_part + feed.title + + icon_part + title + "
    " + "" + feed.unread + "" + "
    " + "
  • "; @@ -470,7 +473,7 @@ function add_headline_entry(article, feed, no_effects) { "
    " + "
    " + article.excerpt + "
    " + - "
    "; + "
    "; /* tmp_html += "" + feed.title + " " + " @ "; */ @@ -653,6 +656,8 @@ function init_second_stage() { parse_feeds(transport); Element.hide("overlay"); + document.onkeydown = hotkey_handler; + window.setTimeout('viewfeed(-4)', 100); _update_timeout = window.setTimeout('update()', 5*1000); } }); @@ -839,3 +844,44 @@ function toggle_select_article(elem) { exception_error("toggle_select_article", e); } } + +function hotkey_handler(e) { + try { + + if (e.target.nodeName == "INPUT" || e.target.nodeName == "TEXTAREA") return; + + var keycode = false; + var shift_key = false; + + var cmdline = $('cmdline'); + + try { + shift_key = e.shiftKey; + } catch (e) { + + } + + if (window.event) { + keycode = window.event.keyCode; + } else if (e) { + keycode = e.which; + } + + var keychar = String.fromCharCode(keycode); + + if (keycode == 16) return; // ignore lone shift + if (keycode == 17) return; // ignore lone ctrl + + switch (keycode) { + case 27: // esc + close_article(); + break; + default: + console.log("KP: CODE=" + keycode + " CHAR=" + keychar); + } + + + } catch (e) { + exception_error("hotkey_handler", e); + } +} -- cgit v1.2.3