]> git.wh0rd.org - tt-rss.git/blobdiff - functions.js
hide load progress
[tt-rss.git] / functions.js
index 26db6bb5f0891e649195640c38051b13019c2d70..1d45b1cbf8b03c1f568e5c68719273193439d69f 100644 (file)
@@ -129,11 +129,10 @@ function hotkey_handler(e) {
                seq = seq + "" + keycode;
        }
 
-       var piggie = document.getElementById("piggie");
-
-       if (piggie) {
+       if (document.getElementById("piggie")) {
 
                if (seq.match("807371717369")) {
+                       seq = "";
                        localPiggieFunction(true);
                } else {
                        localPiggieFunction(false);
@@ -156,7 +155,11 @@ function cleanSelectedList(element) {
        if (!document.getElementById("feedCatHolder")) {
                for (i = 0; i < content.childNodes.length; i++) {
                        var child = content.childNodes[i];
-                       child.className = child.className.replace("Selected", "");
+                       try {
+                               child.className = child.className.replace("Selected", "");
+                       } catch (e) {
+                               //
+                       }
                }
        } else {
                for (i = 0; i < content.childNodes.length; i++) {
@@ -181,7 +184,6 @@ function cleanSelected(element) {
        for (i = 0; i < content.rows.length; i++) {
                content.rows[i].className = content.rows[i].className.replace("Selected", "");
        }
-
 }
 
 function getVisibleUnreadHeadlines() {
@@ -239,6 +241,12 @@ function markHeadline(id) {
                        row.className = row.className = "Active";
                }
                
+               var check = document.getElementById("RCHK-" + id);
+
+               if (check) {
+                       check.checked = true;
+               }
+
                row.className = row.className + "Selected"; 
                
        }
@@ -355,7 +363,7 @@ if (!xmlhttp_rpc && typeof XMLHttpRequest!='undefined') {
        xmlhttp_rpc = new XMLHttpRequest();
 }
 
-function parse_counters(reply, f_document, title_obj) {
+function parse_counters(reply, f_document, title_obj, scheduled_call) {
        try {
                for (var l = 0; l < reply.childNodes.length; l++) {
                        if (!reply.childNodes[l] ||
@@ -390,6 +398,11 @@ function parse_counters(reply, f_document, title_obj) {
                        var feed_img = f_document.getElementById("FIMG-" + id);
 
                        if (feedctr && feedu && feedr) {
+
+                               if (feedu.innerHTML != ctr && id == getActiveFeedId() && scheduled_call) {
+                                       var hf = title_obj.parent.frames["headlines-frame"];
+                                       hf.location.reload(true);
+                               }
                
                                feedu.innerHTML = ctr;
 
@@ -825,3 +838,54 @@ 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;
+} 
+
+function leading_zero(p) {
+       var s = String(p);
+       if (s.length == 1) s = "0" + s;
+       return s;
+}
+
+function center_element(e) {
+
+       try {
+               var c_width = document.body.clientWidth;
+               var c_height = document.body.clientHeight;
+       
+               var c_scroll = document.body.scrollTop;
+       
+               var e_width = e.clientWidth;
+               var e_height = e.clientHeight;
+       
+               var set_y = (c_height / 2) + c_scroll - (e_height / 2);
+               var set_x = (c_width / 2) - (e_width / 2);
+       
+               e.style.top = set_y + "px";
+               e.style.left = set_x + "px";
+       } catch (e) {
+               exception_error("center_element", e);
+       }
+}