summaryrefslogtreecommitdiff
path: root/js/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-04-01 10:09:22 +0400
committerAndrew Dolgov <[email protected]>2013-04-01 10:09:22 +0400
commita2a3d5a3aa937441e8cf29fd2d7626e6dade879c (patch)
treec29e451c32a1be5cfc8468d0051fd706221dd29c /js/feedlist.js
parentb4f83063cc59daff04887a585b1a3c1e5880e9d0 (diff)
add (disabled) per-feed view_settings handling placeholder
Diffstat (limited to 'js/feedlist.js')
-rw-r--r--js/feedlist.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/js/feedlist.js b/js/feedlist.js
index 9d643142b..bde96c4db 100644
--- a/js/feedlist.js
+++ b/js/feedlist.js
@@ -2,6 +2,7 @@ var _infscroll_disable = 0;
var _infscroll_request_sent = 0;
var _search_query = false;
var _viewfeed_last = 0;
+var view_settings = [];
var counters_last_request = 0;
@@ -92,6 +93,37 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req) {
Form.enable("main_toolbar_form");
+ /* var toolbar = document.forms["main_toolbar_form"];
+ var ft = is_cat ? 'C' : 'F';
+
+ _viewmode_disabled = Math.round(new Date().getTime());
+
+ if (feed != getActiveFeedId() || is_cat != activeFeedIsCat()) {
+ var vs = view_settings[ft + ':' + feed];
+ if (vs) {
+ dijit.getEnclosingWidget(toolbar.view_mode).attr('value',
+ vs.view_mode);
+
+ dijit.getEnclosingWidget(toolbar.order_by).attr('value',
+ vs.order_by);
+ } else {
+ dijit.getEnclosingWidget(toolbar.view_mode).attr('value',
+ getInitParam("default_view_mode"));
+
+ dijit.getEnclosingWidget(toolbar.order_by).attr('value',
+ getInitParam("default_view_order_by"));
+ }
+
+ } else if (parseInt(feed) > 0) {
+ var ft = is_cat ? 'C' : 'F';
+
+ var view_mode = dijit.getEnclosingWidget(toolbar.view_mode).attr('value');
+ var order_by = dijit.getEnclosingWidget(toolbar.order_by).attr('value');
+
+ view_settings[ft + ':' + feed] = {'view_mode': view_mode,
+ 'order_by': order_by};
+ } */
+
var toolbar_query = Form.serialize("main_toolbar_form");
var query = "?op=feeds&method=view&feed=" + feed + "&" +
@@ -214,6 +246,12 @@ function parse_counters(elems, scheduled_call) {
var error = elems[l].error;
var has_img = elems[l].has_img;
var updated = elems[l].updated;
+ var vs = elems[l].vs;
+
+ if (vs) {
+ var ft = (kind == "cat") ? "C" : "F";
+ view_settings[ft + ":" + id] = vs;
+ }
if (id == "global-unread") {
global_unread = ctr;