]> git.wh0rd.org - tt-rss.git/blobdiff - js/feedlist.js
add a simple JS-based hook host
[tt-rss.git] / js / feedlist.js
index bde96c4db9a968ea907de90af0f37d5dfa401cb2..2c1acc310be97cbca71c0d0df5dc739c4e24f8db 100644 (file)
@@ -2,7 +2,6 @@ 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;
 
@@ -93,37 +92,6 @@ 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 + "&" +
@@ -164,11 +132,14 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req) {
 
                console.log(query);
 
+               setActiveFeedId(feed, is_cat);
+
                new Ajax.Request("backend.php", {
                        parameters: query,
                        onComplete: function(transport) {
                                setFeedExpandoIcon(feed, is_cat, 'images/blank_icon.gif');
                                headlines_callback2(transport, offset, background, infscroll_req);
+                               PluginHost.run(PluginHost.HOOK_FEED_LOADED, [feed, is_cat]);
                        } });
 
        } catch (e) {
@@ -246,12 +217,6 @@ 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;
@@ -418,20 +383,8 @@ function getNextUnreadFeed(feed, is_cat) {
        }
 }
 
-function catchupCurrentFeed(elem) {
-
-       if (elem) {
-               var toolbar = document.forms["main_toolbar_form"];
-               var catchup_feed = dijit.getEnclosingWidget(toolbar.catchup_feed);
-               var mode = catchup_feed.attr('value');
-
-               if (mode != 'default') {
-                       catchupFeed(getActiveFeedId(), activeFeedIsCat(), mode);
-                       catchup_feed.attr('value', 'default');
-               }
-       } else {
-               catchupFeed(getActiveFeedId(), activeFeedIsCat());
-       }
+function catchupCurrentFeed(mode) {
+       catchupFeed(getActiveFeedId(), activeFeedIsCat(), mode);
 }
 
 function catchupFeedInGroup(id) {