]> git.wh0rd.org - tt-rss.git/blobdiff - tt-rss.js
getRelativeFeedId iterates over hidden categories correctly (2)
[tt-rss.git] / tt-rss.js
index eefc90e7f4ead282ccbc85dc4347d3e386ba0f80..6660a5d90c0bc82f6231acfab629fdda6fd3f885 100644 (file)
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -14,6 +14,7 @@ var cookie_lifetime = 0;
 var active_feed_id = 0;
 var active_feed_is_cat = false;
 var number_of_feeds = 0;
+var sanity_check_done = false;
 
 var xmlhttp = Ajax.getTransport();
 var xmlhttp_ctr = Ajax.getTransport();
@@ -88,7 +89,14 @@ function backend_sanity_check_callback() {
        if (xmlhttp.readyState == 4) {
 
                try {
-               
+       
+                       if (sanity_check_done) {
+                               fatalError(11, "Sanity check request received twice. This can indicate "+
+                             "presence of Firebug or some other disrupting extension. "+
+                                       "Please disable it and try again.");
+                               return;
+                       }
+
                        if (!xmlhttp.responseXML) {
                                fatalError(3, "[D001, Received reply is not XML]: " + xmlhttp.responseText);
                                return;
@@ -124,6 +132,8 @@ function backend_sanity_check_callback() {
                                }
                        }
 
+                       sanity_check_done = true;
+
                        init_second_stage();
 
                } catch (e) {
@@ -376,6 +386,37 @@ function init() {
        }
 }
 
+function resize_headlines() {
+
+       var h_frame = document.getElementById("headlines-frame");
+       var c_frame = document.getElementById("content-frame");
+       var f_frame = document.getElementById("footer");
+
+       if (!c_frame || !h_frame) return;
+
+       debug("resize_headlines");
+
+       if (!is_msie()) {
+               h_frame.style.height = 30 + "%";
+               c_frame.style.top = h_frame.offsetTop + h_frame.offsetHeight + 1 + "px";
+               h_frame.style.height = h_frame.offsetHeight + "px";
+       } else {
+               h_frame.style.height = document.documentElement.clientHeight * 0.3 + "px";
+               c_frame.style.top = h_frame.offsetTop + h_frame.offsetHeight + 1 + "px";
+
+               var c_bottom = document.documentElement.clientHeight;
+
+               if (f_frame) {
+                       c_bottom = f_frame.offsetTop;
+               }
+
+               c_frame.style.height = c_bottom - (h_frame.offsetTop + 
+                       h_frame.offsetHeight + 1) + "px";
+               h_frame.style.height = h_frame.offsetHeight + "px";
+
+       }
+}
+
 function init_second_stage() {
 
        try {
@@ -383,13 +424,14 @@ function init_second_stage() {
                cookie_lifetime = getCookie("ttrss_cltime");
 
                delCookie("ttrss_vf_test");
-       
-               document.onkeydown = hotkey_handler;
 
-               var tb = parent.document.forms["main_toolbar_form"];
+//             document.onresize = resize_headlines;
+               resize_headlines();
+
+               var toolbar = document.forms["main_toolbar_form"];
 
-//             dropboxSelect(tb.view_mode, getInitParam("toolbar_view_mode"));
-//             dropboxSelect(tb.limit, getInitParam("toolbar_limit"));
+               dropboxSelect(toolbar.view_mode, getInitParam("default_view_mode"));
+               dropboxSelect(toolbar.limit, getInitParam("default_view_limit"));
 
                daemon_enabled = getInitParam("daemon_enabled") == 1;
                daemon_refresh_only = getInitParam("daemon_refresh_only") == 1;
@@ -502,7 +544,7 @@ function toggleDispRead() {
                if (!xmlhttp_ready(xmlhttp)) {
                        printLockingError();
                        return
-               }
+               } 
 
                var hide_read_feeds = (getInitParam("hide_read_feeds") == "1");
 
@@ -512,13 +554,13 @@ function toggleDispRead() {
 
                hideOrShowFeeds(getFeedsContext().document, hide_read_feeds);
 
-               var query = "backend.php?op=rpc&subop=setpref" +
-                       "&key=HIDE_READ_FEEDS&value=" + param_escape(hide_read_feeds);
-
                storeInitParam("hide_read_feeds", hide_read_feeds, true);
 
-               new Ajax.Request(query);
-               
+/*             var query = "backend.php?op=rpc&subop=setpref" +
+                       "&key=HIDE_READ_FEEDS&value=" + param_escape(hide_read_feeds);
+
+               new Ajax.Request(query); */
+                               
        } catch (e) {
                exception_error("toggleDispRead", e);
        }