delayed debug message for jquery plugin
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index f4124b4..bcb3435 100644 (file)
@@ -818,8 +818,11 @@ function M(word) {
     return mkws_locale_lang[lang][word] ? mkws_locale_lang[lang][word] : word;
 }
 
-/* implement jQuery.parseQuerystring() for parsing URL parameters */
+/*
+ * implement jQuery plugins
+ */
 jQuery.extend({
+   // implement jQuery.parseQuerystring() for parsing URL parameters
   parseQuerystring: function() {
     var nvpair = {};
     var qs = window.location.search.replace('?', '');
@@ -830,8 +833,16 @@ jQuery.extend({
     });
     return nvpair;
   },
-  pazpar2: function(data) {
-       document.write('<div id="mkwsSwitch"></div>\
+
+    debug2: function(string) { // delayed debug
+       setTimeout(function() { debug(string); }, 500);
+    },
+
+  // service-proxy or pazpar2
+  pazpar2: function(config) {
+
+    // simple layout
+    var div = '<div id="mkwsSwitch"></div>\
     <div id="mkwsLang"></div>\
     <div id="mkwsSearch"></div>\
     <div id="mkwsResults"></div>\
@@ -839,9 +850,62 @@ jQuery.extend({
     <div id="mkwsFooter">\
       <div id="mkwsStat"></div>\
       <span>Powered by MKWS &copy; 2013 <a target="_new" href="http://www.indexdata.com">Index Data</a></span>\
-    </div>');
+    </div>';
+
+    // new table layout
+    var table = '\
+    <style type="text/css">\
+      #mkwsTermlists div.facet {\
+      float:left;\
+      width: 30%;\
+      margin: 0.3em;\
+      }\
+      #mkwsStat {\
+      text-align: right;\
+      }\
+    </style>\
+       \
+    <table width="100%" border="0">\
+      <tr>\
+        <td>\
+          <div id="mkwsSwitch"></div>\
+          <div id="mkwsLang"></div>\
+          <div id="mkwsSearch"></div>\
+        </td>\
+      </tr>\
+      <tr>\
+        <td>\
+          <div style="height:500px; overflow: auto">\
+            <div id="mkwsPager"></div>\
+            <div id="mkwsNavi"></div>\
+            <div id="mkwsRecords"></div>\
+            <div id="mkwsTargets"></div>\
+            <div id="mkwsRanking"></div>\
+          </div>\
+        </td>\
+      </tr>\
+      <tr>\
+        <td>\
+          <div style="height:300px; overflow: hidden">\
+            <div id="mkwsTermlists"></div>\
+          </div>\
+        </td>\
+      </tr>\
+      <tr>\
+        <td>\
+          <div id="mkwsStat"></div>\
+        </td>\
+      </tr>\
+    </table>';
+
+    if (config && config.layout == 'div') {
+       this.debug2("jquery plugin layout: div");
+        document.write(div);
+    } else {
+       this.debug2("jquery plugin layout: table");
+        document.write(table);
+    }
 
-    mkws_html_all(mkws_config);
   }
 });
 
@@ -862,5 +926,6 @@ function debug(string) {
     console.log(string);
 }
 
+
 /* magic */
 $(document).ready(function() { mkws_html_all(mkws_config) });