From 535a4c7d1656efcc2cff8df4aa4751867e9d1796 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 28 Feb 2013 15:56:22 +0400 Subject: [PATCH] only use hash feed/cat parameters on startup --- js/tt-rss.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/js/tt-rss.js b/js/tt-rss.js index 9814718f..eb0ec664 100644 --- a/js/tt-rss.js +++ b/js/tt-rss.js @@ -3,6 +3,8 @@ var hotkey_prefix = false; var hotkey_prefix_pressed = false; var _widescreen_mode = false; var _rpc_seq = 0; +var _active_feed_id = 0; +var _active_feed_is_cat = false; function next_seq() { _rpc_seq += 1; @@ -14,12 +16,12 @@ function get_seq() { } function activeFeedIsCat() { - return hash_get('c') == "1"; + return _active_feed_is_cat; } function getActiveFeedId() { try { - return hash_get('f'); + return _active_feed_id; } catch (e) { exception_error("getActiveFeedId", e); } @@ -30,6 +32,9 @@ function setActiveFeedId(id, is_cat) { hash_set('f', id); hash_set('c', is_cat ? 1 : 0); + _active_feed_id = id; + _active_feed_is_cat = is_cat; + selectFeed(id, is_cat); } catch (e) { exception_error("setActiveFeedId", e); @@ -95,6 +100,13 @@ function updateFeedList() { dojo.disconnect(tmph); Element.hide("feedlistLoading"); + var hash_feed_id = hash_get('f'); + var hash_feed_is_cat = hash_get('c') == "1"; + + if (hash_feed_id != undefined) { + setActiveFeedId(hash_feed_id, hash_feed_is_cat); + } + feedlist_init(); // var node = dijit.byId("feedTree")._itemNodesMap['FEED:-2'][0].domNode -- 2.39.5