]> git.wh0rd.org - tt-rss.git/blobdiff - tt-rss.js
invalidate local cache when view mode/limit is changed
[tt-rss.git] / tt-rss.js
index d501890fe6fd7548ed74dcae4e0de1ef9c711f31..b7a6fca18363357e4c45971d4e83dd6f1d452630 100644 (file)
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -13,6 +13,7 @@ var active_feed_id = 0;
 var active_feed_is_cat = false;
 var number_of_feeds = 0;
 var sanity_check_done = false;
+var _hfd_scrolltop = 0;
 
 var init_params = new Object();
 
@@ -633,8 +634,6 @@ function catchupCurrentFeed() {
 function editFeedDlg(feed) {
        try {
 
-               disableHotkeys();
-       
                if (!feed) {
                        alert(__("Please select some feed first."));
                        return;
@@ -652,7 +651,9 @@ function editFeedDlg(feed) {
                } else {
                        query = "backend.php?op=pref-labels&subop=edit&id=" +   param_escape(-feed-11);
                }
-       
+
+               disableHotkeys();
+
                new Ajax.Request(query, {
                        onComplete: function(transport) { 
                                infobox_callback2(transport); 
@@ -739,4 +740,97 @@ function clearFeedArticles(feed_id) {
        return false;
 }
 
+/*
+function toggle_feedlist() {
+       try {
+               debug("toggle_feedlist");
+
+               var fl = document.getElementById("feeds-holder");
+
+               if (!Element.visible(fl)) {
+                       Element.show(fl);
+                       fl.style.zIndex = 30;
+                       fl.scrollTop = _hfd_scrolltop;
+               } else {
+                       _hfd_scrolltop = fl.scrollTop;
+                       Element.hide(fl);                       
+//                     Effect.Fade(fl, {duration : 0.2, 
+//                             queue: { position: 'end', scope: 'FLFADEQ', limit: 1 }});
+               }
+       } catch (e) {
+               exception_error(e, "toggle_feedlist");
+       }
+} */
+
+function collapse_feedlist() {
+       try {
+               debug("toggle_feedlist");
+               
+               var theme = getInitParam("theme");
+               if (theme != "" && theme != "compact" && theme != "graycube" &&
+                               theme != "compat") return;
+
+               var fl = document.getElementById("feeds-holder");
+               var fh = document.getElementById("headlines-frame");
+               var fc = document.getElementById("content-frame");
+               var ft = document.getElementById("toolbar");
+               var ff = document.getElementById("footer");
+               var fhdr = document.getElementById("header");
+               var fbtn = document.getElementById("collapse_feeds_btn");
+
+               if (!Element.visible(fl)) {
+                       Element.show(fl);
+                       fbtn.value = "<<";
+
+                       if (theme != "graycube") {
+
+                               fh.style.left = fl.offsetWidth + "px";
+                               ft.style.left = fl.offsetWidth + "px";
+                               if (fc) fc.style.left = fl.offsetWidth + "px";
+                               if (ff && theme != "compat") ff.style.left = (fl.offsetWidth-1) + "px";
+
+                               if (theme == "compact") fhdr.style.left = (fl.offsetWidth + 10) + "px";
+                       } else {
+                               fh.style.left = fl.offsetWidth + 40 + "px";
+                               ft.style.left = fl.offsetWidth + 40 +"px";
+                               if (fc) fc.style.left = fl.offsetWidth + 40 + "px";
+                       }
+
+                       setCookie("ttrss_vf_fclps", "0");
+
+               } else {
+                       Element.hide(fl);
+                       fbtn.value = ">>";
+
+                       if (theme != "graycube") {
+
+                               fh.style.left = "0px";
+                               ft.style.left = "0px";
+                               if (fc) fc.style.left = "0px";
+                               if (ff) ff.style.left = "0px";
+
+                               if (theme == "compact") fhdr.style.left = "10px";
+
+                       } else {
+                               fh.style.left = "20px";
+                               ft.style.left = "20px";
+                               if (fc) fc.style.left = "20px";
+
+                       }
+
+                       setCookie("ttrss_vf_fclps", "1");
+               }
+       } catch (e) {
+               exception_error(e, "toggle_feedlist");
+       }
+}
+
+function viewModeChanged() {
+       cache_empty();
+       return viewCurrentFeed(0, '')
+}
 
+function viewLimitChanged() {
+       cache_empty();
+       return viewCurrentFeed(0, '')
+}