Add test of native JSON. Remove unused serialize()
authorDennis Schafroth <dennis@indexdata.com>
Thu, 24 Jun 2010 14:12:38 +0000 (16:12 +0200)
committerDennis Schafroth <dennis@indexdata.com>
Thu, 24 Jun 2010 14:12:38 +0000 (16:12 +0200)
www/iphone/example_client.js

index 6eebbf6..b24561f 100644 (file)
@@ -12,9 +12,12 @@ var querys = {'su': '', 'au': '', 'xt': ''};
 if (document.location.hash == '#useproxy' || document.location.search.match("useproxy=true")) {
     usesessions = false;
     pazpar2path = '/service-proxy/';
-    showResponseType = 'xml';
+    showResponseType = 'json';
 }
 
+if (this.JSON )
+       alert("Native JSON support");
+
 my_paz = new pz2( { "onshow": my_onshow,
                     "showtime": 500,            //each timer (show, stat, term, bytarget) can be specified this way
                     "pazpar2path": pazpar2path,
@@ -86,19 +89,18 @@ function logout() {
 function logInOrOut() {
     var loginElement = document.getElementById("login");
     if (loginElement.innerHTML == 'Login')
-       login();
+       login();
     else
-       logout();
+       logout();
 }
 function loggedIn() {
     var login = document.getElementById("login");
     login.innerHTML = 'Logout';
-    //    login.onclick = 'logout();';
-    domReady();
 }
 
 function auth_check() {
     auth.check(loggedIn, login, true);
+    domReady();
 }
 
 //
@@ -246,27 +248,6 @@ function my_onterm(data) {
     showhide();
 }
 
-function serialize(array) {
-       var t = typeof (obj);
-       if (t != "object" || obj === null) {
-               // simple data type
-               return String(obj);
-       } else {
-               // recurse array or object
-               var n, v, json = [], arr = (obj && obj.constructor == Array);
-               for (n in obj) {
-                       v = obj[n];
-                       t = typeof (v);
-                       if (t == "string")
-                               v = '"' + v + '"';
-                       else if (t == "object" && v !== null)
-                               v = JSON.stringify(v);
-                       json.push((arr ? "" : '"' + n + '":') + String(v));
-               }
-               return (arr ? "" : "") + String(json) + (arr ? "]" : "}");
-       }
-}
-
 var termlist = {};
 function my_onterm_iphone(data) {
     my_onterm(data);