Move more code into JS. Reorder document-ready function
authorMike Taylor <mike@indexdata.com>
Wed, 19 Jun 2013 09:21:17 +0000 (10:21 +0100)
committerMike Taylor <mike@indexdata.com>
Wed, 19 Jun 2013 09:21:17 +0000 (10:21 +0100)
experiments/spclient/index.html
experiments/spclient/mkws.js

index f24a91f..32d894a 100644 (file)
       <p>Searching will not work if JavaScript is disabled.</p>
     </noscript>
     <div id="mkwsSwitch"></div>
-    <form id="searchForm" name="search">
-      <input id="query" type="text" size="50" />
-      <input id="button" type="submit" value="Search" />
-    </form>
-    </div>
+    <div id="mkwsSearch"></div>
     <div id="recordview">
       <table width="100%" border="0" cellpadding="6" cellspacing="0">
         <tr>
index eacaec5..15dcd17 100644 (file)
@@ -373,10 +373,6 @@ function renderDetails(data, marker)
 
 
 $(document).ready(function() { 
-    domReady();
-    var jqxhr = jQuery.get("/service-proxy-auth")
-       .fail(function() { alert("service proxy authentifiction failed"); });
-
     $("#mkwsSwitch").html($("<a/>", { href: '#',
                                      onclick: "switchView(\'recordview\')",
                                      text: "Record Browser",
@@ -386,4 +382,18 @@ $(document).ready(function() {
                                        onclick: "switchView(\'targetview\')",
                                        text: "Target Info",
                                      }));
+
+    // For some reason, doing this programmatically results in
+    // document.search.query being undefined, hence the raw HTML.
+    $("#mkwsSearch").html('\
+    <form id="searchForm" name="search">\
+      <input id="query" type="text" size="50" />\
+      <input id="button" type="submit" value="Search" />\
+    </form>');
+
+    domReady();
+
+    var jqxhr = jQuery.get("/service-proxy-auth")
+       .fail(function() { alert("service proxy authentifiction failed"); });
+
 });