summaryrefslogtreecommitdiff
path: root/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
parentb4f83063cc59daff04887a585b1a3c1e5880e9d0 (diff)
add (disabled) per-feed view_settings handling placeholder
Diffstat (limited to 'js')
-rw-r--r--js/feedlist.js38
-rw-r--r--js/tt-rss.js4
-rw-r--r--js/viewfeed.js4
3 files changed, 40 insertions, 6 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;
diff --git a/js/tt-rss.js b/js/tt-rss.js
index 6c921c258..5f8604f94 100644
--- a/js/tt-rss.js
+++ b/js/tt-rss.js
@@ -752,10 +752,6 @@ function viewModeChanged() {
return viewCurrentFeed('');
}
-function viewLimitChanged() {
- return viewCurrentFeed('');
-}
-
function rescoreCurrentFeed() {
var actid = getActiveFeedId();
diff --git a/js/viewfeed.js b/js/viewfeed.js
index 0ef890622..a163dda21 100644
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -52,9 +52,9 @@ function headlines_callback2(transport, offset, background, infscroll_req) {
setActiveFeedId(feed_id, is_cat);
- dijit.getEnclosingWidget(
+ /* dijit.getEnclosingWidget(
document.forms["main_toolbar_form"].update).attr('disabled',
- is_cat || feed_id <= 0);
+ is_cat || feed_id <= 0); */
try {
if (infscroll_req == false) {