]> git.wh0rd.org - tt-rss.git/blobdiff - functions.js
perform backend sanity check on startup, update schema version in backend.php
[tt-rss.git] / functions.js
index 5bf5e6973c102f8c960e20bb5942326e7a677306..aa3169ac99c88122815c720afec3ceca2122bace 100644 (file)
@@ -308,7 +308,7 @@ if (!xmlhttp_rpc && typeof XMLHttpRequest!='undefined') {
 function label_counters_callback() {
        if (xmlhttp_rpc.readyState == 4) {
 
-               if (!xmlhttp.responseXML) {
+               if (!xmlhttp_rpc.responseXML) {
                        notify("label_counters_callback: backend did not return valid XML");
                        return;
                }
@@ -362,3 +362,61 @@ function popupHelp(tid) {
                "Popup Help", 
                "menubar=no,location=no,resizable=yes,scrollbars=yes,status=no");
 }
+
+/** * @(#)isNumeric.js * * Copyright (c) 2000 by Sundar Dorai-Raj
+  * * @author Sundar Dorai-Raj
+  * * Email: sdoraira@vt.edu
+  * * This program is free software; you can redistribute it and/or
+  * * modify it under the terms of the GNU General Public License 
+  * * as published by the Free Software Foundation; either version 2 
+  * * of the License, or (at your option) any later version, 
+  * * provided that any use properly credits the author. 
+  * * This program is distributed in the hope that it will be useful,
+  * * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+  * * GNU General Public License for more details at http://www.gnu.org * * */
+
+  var numbers=".0123456789";
+  function isNumeric(x) {
+    // is x a String or a character?
+    if(x.length>1) {
+      // remove negative sign
+      x=Math.abs(x)+"";
+      for(j=0;j<x.length;j++) {
+        // call isNumeric recursively for each character
+        number=isNumeric(x.substring(j,j+1));
+        if(!number) return number;
+      }
+      return number;
+    }
+    else {
+      // if x is number return true
+      if(numbers.indexOf(x)>=0) return true;
+      return false;
+    }
+  }
+
+
+function hideOrShowFeeds(doc, hide) {
+
+       var css_rules = doc.styleSheets[0].cssRules;
+
+       for (i = 0; i < css_rules.length; i++) {
+               var rule = css_rules[i];
+
+               if (rule.selectorText == "ul.feedList li.feed") {
+                       if (!hide) {
+                               rule.style.display = "block";
+                       } else {
+                               rule.style.display = "none";
+                       }
+               }
+
+       } 
+
+}
+
+function fatalError(code) {
+       window.location = "error.php?c=" + param_escape(code);
+
+}