]> git.wh0rd.org - tt-rss.git/blobdiff - prefs.js
initial work on big feed browser
[tt-rss.git] / prefs.js
index a4096df56510e61da3812104b58eab591be850d1..2a8a42d44c265e1fbdb6eba42a891b5af80583d7 100644 (file)
--- a/prefs.js
+++ b/prefs.js
@@ -5,8 +5,8 @@ var active_feed_cat = false;
 var active_filter = false;
 var active_label = false;
 var active_user = false;
-
 var active_tab = false;
+var feed_to_expand = false;
 
 /*@cc_on @*/
 /*@if (@_jscript_version >= 5)
@@ -27,6 +27,19 @@ if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
 }
 
+function expand_feed_callback() {
+       if (xmlhttp.readyState == 4) {
+               try {   
+                       var container = document.getElementById("BRDET-" + feed_to_expand);     
+                       container.innerHTML=xmlhttp.responseText;
+                       container.style.display = "block";
+                       p_notify("");
+               } catch (e) {
+                       exception_error("expand_feed_callback", e);
+               }
+       }
+}
+
 function feedlist_callback() {
        if (xmlhttp.readyState == 4) {
                try {   
@@ -96,6 +109,14 @@ function labellist_callback() {
        }
 }
 
+function feed_browser_callback() {
+       var container = document.getElementById('prefContent');
+       if (xmlhttp.readyState == 4) {
+               container.innerHTML=xmlhttp.responseText;
+               p_notify("");
+       }
+}
+
 function userlist_callback() {
        var container = document.getElementById('prefContent');
        if (xmlhttp.readyState == 4) {
@@ -1202,6 +1223,8 @@ function selectTab(id) {
                updatePrefsList();
        } else if (id == "userConfig") {
                updateUsersList();
+       } else if (id == "feedBrowser") {
+               updateBigFeedBrowser();
        }
 
        var tab = document.getElementById(active_tab + "Tab");
@@ -1334,3 +1357,37 @@ function feedBrowserSubscribe() {
                exception_error("feedBrowserSubscribe", e);
        }
 }
+
+function updateBigFeedBrowser() {
+
+       if (!xmlhttp_ready(xmlhttp)) {
+               printLockingError();
+               return
+       }
+
+       p_notify("Loading, please wait...");
+
+       xmlhttp.open("GET", "backend.php?op=pref-feed-browser", true);
+       xmlhttp.onreadystatechange=feed_browser_callback;
+       xmlhttp.send(null);
+
+}
+
+function browserExpand(id) {
+       try {
+/*             if (feed_to_expand && feed_to_expand != id) {
+                       var d = document.getElementById("BRDET-" + feed_to_expand);
+                       d.style.display = "none";
+               } */
+       
+               feed_to_expand = id;
+
+               xmlhttp.open("GET", "backend.php?op=pref-feed-browser&subop=details&id="
+                       + param_escape(id), true);
+               xmlhttp.onreadystatechange=expand_feed_callback;
+               xmlhttp.send(null);
+
+       } catch (e) {
+               exception_error("browserExpand", e);
+       }
+}