summaryrefslogtreecommitdiff
path: root/js/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-08-12 14:09:46 +0300
committerAndrew Dolgov <[email protected]>2015-08-12 14:09:46 +0300
commit6b0a17ad8b5c99ee0a617f1c2c236f92bfa39b7e (patch)
treee75341083db5055348bd0f9a8ed979ba72d29b5b /js/feedlist.js
parent839d150a60d816b2013dcd0460a1771101e138e3 (diff)
viewfeed: switch to hash-based arguments
viewfeed: remove (obsolete) method parameter add shortcut to debug viewfeed() query
Diffstat (limited to 'js/feedlist.js')
-rw-r--r--js/feedlist.js34
1 files changed, 20 insertions, 14 deletions
diff --git a/js/feedlist.js b/js/feedlist.js
index ad9d8dcfa..7a5996a87 100644
--- a/js/feedlist.js
+++ b/js/feedlist.js
@@ -8,7 +8,7 @@ var _viewfeed_timeout = false;
var counters_last_request = 0;
function viewCategory(cat) {
- viewfeed(cat, '', true);
+ viewfeed({feed: cat, is_cat: true});
return false;
}
@@ -43,22 +43,28 @@ function loadMoreHeadlines() {
console.log("offset: " + offset);
- viewfeed(getActiveFeedId(), '', activeFeedIsCat(), offset, false, true);
+ viewfeed({feed: getActiveFeedId(), is_cat: activeFeedIsCat(), offset: offset, infscroll_req: true});
} catch (e) {
exception_error("viewNextFeedPage", e);
}
}
-
-function viewfeed(feed, method, is_cat, offset, background, infscroll_req, can_wait) {
+function viewfeed(params) {
try {
+ var feed = params.feed;
+ var is_cat = params.is_cat;
+ var offset = params.offset;
+ var background = params.background;
+ var infscroll_req = params.infscroll_req;
+ var can_wait = params.can_wait;
+ var viewfeed_debug = params.viewfeed_debug;
+
if (is_cat == undefined)
is_cat = false;
else
is_cat = !!is_cat;
- if (method == undefined) method = '';
if (offset == undefined) offset = 0;
if (background == undefined) background = false;
if (infscroll_req == undefined) infscroll_req = false;
@@ -77,7 +83,7 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req, can_w
_infscroll_disable = 0;
}
- if (infscroll_req && !method) {
+ if (infscroll_req) {
var timestamp = get_timestamp();
if (_infscroll_request_sent && _infscroll_request_sent + 30 > timestamp) {
@@ -96,10 +102,6 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req, can_w
var query = "?op=feeds&method=view&feed=" + param_escape(feed) + "&" +
toolbar_query;
- if (method) {
- query = query + "&m=" + param_escape(method);
- }
-
if (offset > 0) {
if (current_first_id) {
query = query + "&fid=" + param_escape(current_first_id);
@@ -121,7 +123,7 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req, can_w
query = query + "&vgrlf=" + param_escape(vgroup_last_feed);
}
} else {
- if (!method && !is_cat && feed == getActiveFeedId()) {
+ if (!is_cat && feed == getActiveFeedId()) {
query = query + "&m=ForceUpdate";
}
}
@@ -144,6 +146,10 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req, can_w
setActiveFeedId(feed, is_cat);
+ if (viewfeed_debug) {
+ window.open("backend.php" + query + "&debug=1&csrf_token=" + getInitParam("csrf_token"));
+ }
+
timeout_ms = can_wait ? 250 : 0;
_viewfeed_timeout = setTimeout(function() {
@@ -171,9 +177,9 @@ function feedlist_init() {
setTimeout("hotkey_prefix_timeout()", 5*1000);
if (!getActiveFeedId()) {
- viewfeed(-3);
+ viewfeed({feed: -3});
} else {
- viewfeed(getActiveFeedId(), '', activeFeedIsCat());
+ viewfeed({feed: getActiveFeedId(), is_cat: activeFeedIsCat()});
}
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
@@ -467,7 +473,7 @@ function catchupFeed(feed, is_cat, mode) {
var nuf = getNextUnreadFeed(feed, is_cat);
if (nuf) {
- viewfeed(nuf, '', is_cat);
+ viewfeed({feed: nuf, is_cat: is_cat});
}
} else {
if (feed == getActiveFeedId() && is_cat == activeFeedIsCat()) {