-function hotkey_handler(e) {
-
- try {
-
- var keycode;
- var shift_key = false;
-
- try {
- shift_key = e.shiftKey;
- } catch (e) {
-
- }
-
- if (!hotkeys_enabled) return;
-
- if (window.event) {
- keycode = window.event.keyCode;
- } else if (e) {
- keycode = e.which;
- }
-
- if (keycode == 82) { // r
- return scheduleFeedUpdate(true);
- }
-
- if (keycode == 83) { // s
- return displayDlg("search", getActiveFeedId());
- }
-
- if (keycode == 85) { // u
- if (getActiveFeedId()) {
- return viewfeed(getActiveFeedId(), "ForceUpdate");
- }
- }
-
- if (keycode == 65) { // a
- return toggleDispRead();
- }
-
- var feedlist = document.getElementById('feedList');
-
- if (keycode == 74) { // j
- var feed = getActiveFeedId();
- var new_feed = getRelativeFeedId(feedlist, feed, 'prev');
- if (new_feed) viewfeed(new_feed, '');
- }
-
- if (keycode == 75) { // k
- var feed = getActiveFeedId();
- var new_feed = getRelativeFeedId(feedlist, feed, 'next');
- if (new_feed) viewfeed(new_feed, '');
- }
-
- if (keycode == 78 || keycode == 40) { // n, down
- if (typeof moveToPost != 'undefined') {
- return moveToPost('next');
- }
- }
-
- if (keycode == 80 || keycode == 38) { // p, up
- if (typeof moveToPost != 'undefined') {
- return moveToPost('prev');
- }
- }
-
- if (keycode == 68 && shift_key) { // d
- if (!debug_mode_enabled) {
- document.getElementById('debug_output').style.display = 'block';
- debug('debug mode activated');
- } else {
- document.getElementById('debug_output').style.display = 'none';
- }
-
- debug_mode_enabled = !debug_mode_enabled;
- }
-
- if (keycode == 190 && shift_key) { // >
- viewFeedGoPage(1);
- }
-
- if (keycode == 188 && shift_key) { // <
- viewFeedGoPage(-1);
- }
-
- if (keycode == 191 && shift_key) { // ?
- viewFeedGoPage(0);
- }
-
- if (keycode == 69 && shift_key) { // e
- return editFeedDlg(getActiveFeedId());
- }
-
- if (keycode == 70 && shift_key) { // f
- if (getActiveFeedId()) {
- return catchupCurrentFeed();
- }
- }
-
- if (keycode == 80 && shift_key) { // p
- if (getActiveFeedId()) {
- return catchupPage();
- }
- }
-
- if (keycode == 86) { // v
- if (getActiveArticleId()) {
- openArticleInNewWindow(getActiveArticleId());
- }
- }
-
- if (keycode == 84) { // t
-
- var id = getActiveArticleId();
-
- if (id) {
-
- var cb = document.getElementById("RCHK-" + id);
-
- if (cb) {
- cb.checked = !cb.checked;
- toggleSelectRowById(cb, "RROW-" + id);
- }
- }
- }
-
- if (keycode == 67) { // c
- var id = getActiveArticleId();
-
- if (id) {
- toggleUnread(id, 0);
- }
- }
-
- if (typeof localHotkeyHandler != 'undefined') {
- try {
- return localHotkeyHandler(e);
- } catch (e) {
- exception_error("hotkey_handler, local:", e);
- }
- }
-
- debug("KP=" + keycode);
- } catch (e) {
- exception_error("hotkey_handler", e);
- }
-}
-
-function cleanSelectedList(element) {
- var content = document.getElementById(element);
-
- if (!document.getElementById("feedCatHolder")) {
- for (i = 0; i < content.childNodes.length; i++) {
- var child = content.childNodes[i];
- try {
- child.className = child.className.replace("Selected", "");
- } catch (e) {
- //
- }
- }
- } else {
- for (i = 0; i < content.childNodes.length; i++) {
- var child = content.childNodes[i];
- if (child.id == "feedCatHolder") {
- debug(child.id);
- var fcat = child.lastChild;
- for (j = 0; j < fcat.childNodes.length; j++) {
- var feed = fcat.childNodes[j];
- feed.className = feed.className.replace("Selected", "");
- }
- }
- }
- }
-}
-
-