]> git.wh0rd.org - tt-rss.git/commitdiff
updates to debug mode
authorAndrew Dolgov <fox@madoka.spb.ru>
Tue, 28 Feb 2006 16:25:38 +0000 (17:25 +0100)
committerAndrew Dolgov <fox@madoka.spb.ru>
Tue, 28 Feb 2006 16:25:38 +0000 (17:25 +0100)
functions.js
tt-rss.css
tt-rss.js
tt-rss.php

index d7dcd08f4519848adac726b9fc1d718a1a64df3a..a0d6ecc1e4815664bbcd69eb777638cc2ebcb87a 100644 (file)
@@ -824,3 +824,29 @@ function dropboxSelect(e, v) {
                }
        }
 }
+
+// originally stolen from http://www.11tmr.com/11tmr.nsf/d6plinks/MWHE-695L9Z
+// bugfixed just a little bit :-)
+function getURLParam(strParamName){
+  var strReturn = "";
+  var strHref = window.location.href;
+
+  if (strHref.indexOf("#") == strHref.length-1) {
+               strHref = strHref.substring(0, strHref.length-1);
+  }
+
+  if ( strHref.indexOf("?") > -1 ){
+    var strQueryString = strHref.substr(strHref.indexOf("?"));
+    var aQueryString = strQueryString.split("&");
+    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
+      if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
+        var aParam = aQueryString[iParam].split("=");
+        strReturn = aParam[1];
+        break;
+      }
+    }
+  }
+  return strReturn;
+} 
+
+
index 54117e23e2af08f25151c6343e2dff16313a3d04..d9cc3b9b9febbb9bf42906f207acf93ae499e6ce 100644 (file)
@@ -993,3 +993,25 @@ div.cdmContent a:hover {
 .noborder {
        border-width : 0px;
 }
+
+#debug_output {
+       width : 300;
+       height : 80;
+       right : 20;
+       bottom : 20;
+       background-color : white;
+       display : none;
+       z-index : 3;
+       position : absolute;
+       border : 1px solid #c0c0c0;
+       overflow : auto;
+       margin : 0px;
+       padding : 5px;
+       list-style-type : none;
+}
+
+#debug_output li {
+       margin : 0px;
+       padding : 0px;
+       font-size : x-small;
+}
index 8e4343b0e2284d93bff6d26aec718d96e660e106..ff707320fd94a2b4a8d03ff3ff5ae413cf6f0e89 100644 (file)
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -125,6 +125,8 @@ function refetch_callback() {
 
                        parse_counters(reply, f_document, window);
 
+                       debug("refetch_callback: done");
+
                        if (!daemon_enabled) {
                                notify("All feeds updated.");
                                updateTitle("");
@@ -162,6 +164,8 @@ function backend_sanity_check_callback() {
                                return fatalError(error_code);
                        }
        
+                       debug("sanity check ok");
+
                        init_second_stage();
 
                } catch (e) {
@@ -201,6 +205,7 @@ function scheduleFeedUpdate(force) {
        query_str = query_str + "&omode=" + omode;
        query_str = query_str + "&uctr=" + global_unread;
 
+       debug("in scheduleFeedUpdate");
 
        if (xmlhttp_ready(xmlhttp)) {
                xmlhttp.open("GET", query_str, true);
@@ -393,6 +398,11 @@ function init() {
                if (!genericSanityCheck()) 
                        return;
 
+               if (getURLParam('debug')) {
+                       document.getElementById('debug_output').style.display = 'block';
+                       debug('debug mode activated');
+               }
+
                xmlhttp.open("GET", "backend.php?op=rpc&subop=sanityCheck", true);
                xmlhttp.onreadystatechange=backend_sanity_check_callback;
                xmlhttp.send(null);
@@ -442,6 +452,8 @@ function init_second_stage() {
                        c.style.height = c.scrollHeight - nh + "px"; */
                        
                }
+
+               debug("second stage ok");
        
        } catch (e) {
                exception_error("init_second_stage", e);
@@ -676,3 +688,15 @@ function toggleDispRead() {
        }
 }
 
+function debug(msg) {
+       var c = document.getElementById('debug_output');
+       if (c && c.style.display == "block") {
+               while (c.firstChild != 'undefined' && c.childNodes.length > 15) {
+                       c.removeChild(c.firstChild);
+               }
+       
+               var d = new Date();
+               var ts = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
+               c.innerHTML = c.innerHTML + "<li>[" + ts + "] " + msg + "</li>";
+       }
+}
index 7802649c366997fd843a11847930349193e29141..cc9f4fc59d4b055dc33b1f376316c155fe7b2290 100644 (file)
@@ -71,6 +71,8 @@ window.onload = init;
        </div>
 <? } ?>
 
+<ul id="debug_output"></ul>
+
 <table width="100%" height="100%" cellspacing="0" cellpadding="0" class="main">
 <? if (get_pref($link, 'DISPLAY_HEADER')) { ?>
 <tr>