Merge branch 'master' of ssh://git.indexdata.com/home/git/private/mkws
authorMike Taylor <mike@indexdata.com>
Tue, 9 Jul 2013 09:02:17 +0000 (10:02 +0100)
committerMike Taylor <mike@indexdata.com>
Tue, 9 Jul 2013 09:02:17 +0000 (10:02 +0100)
experiments/spclient/index-full.html
experiments/spclient/index-mike.html
experiments/spclient/index-mkws.html
experiments/spclient/mkws.js
experiments/spclient/mkwsStyle.css

index 7839477..f82d261 100644 (file)
                use_service_proxy: true,
                switch_menu: true,
                lang_menu: true,
-               lang_display: ["da", "en"],
                sort_default: "relevance",
                query_width: 50,
-               perpage_default: 20
-        };
+               perpage_default: 20,
+               language_Arabic: {
+                       "Authors": "الكتاب",
+                       "Subjects": "المواضيع",
+                       "Sources": "مصادر",
+                       "Termlists": "العضو الأجل",
+                       "Next": "التالي",
+                       "Prev": "السابق",
+                       "Search": "بحث",
+                       "Sort by": "الترتيب حسب",
+                       "and show": "وعرض",
+                       "per page": "في كل صفحة",
+                       "Displaying": "عرض",
+                       "to": "إلى",
+                       "of": "من",
+                       "found": "أسس",
+                       "Title": "لقب",
+                       "Author": "الكاتب",
+                       "Date": "تاريخ",
+                       "Subject": "موضوع",
+                       "Location": "موقع",
+                       "Records": "أهداف",
+                       "Targets": "السجلات"
+               }
+       };
     </script>
     <script type="text/javascript" src="http://mkws.indexdata.com/mkws-complete.js"></script>
   </head>
     <div id="mkwsSearch"></div>
     <div id="mkwsResults"></div>
     <div id="mkwsTargets"></div>
+    <div id="mkwsMOTD">
+      <p>
+       <b>Welcome to the MasterKey Widget Set demo.</b>
+      </p>
+      <p>
+       Enter a search above to begin, or
+       <a href="http://mkws.indexdata.com/"
+          >Visit the MKWS home page to find out more</a>.
+      </p>
+    </div>
     <div id="footer">
       <div id="mkwsStat"></div>
       <span>Powered by MKWS &copy; 2013 <a target="_new" href="http://www.indexdata.com">Index Data</a></span>
index 07781bf..69cbc96 100644 (file)
@@ -3,78 +3,27 @@
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>MKWS demo: Mike's playground</title>
     <link rel="stylesheet" href="mkwsStyle.css" />
-    <script type="text/javascript">
-      var mkws_config = {
-         switch_menu: true
-         language_arabic: {
-             "Authors": "الكتاب",
-             "Subjects": "المواضيع",
-             "Sources": "مصادر",
-             "Termlists": "العضو الأجل",
-             "Next": "التالي",
-             "Prev": "السابق",
-             "Search": "بحث",
-             "Sort by": "الترتيب حسب",
-             "and show": "وعرض",
-             "per page": "في كل صفحة",
-             "Displaying": "عرض",
-             "to": "إلى",
-             "of": "من",
-             "found": "أسس",
-             "Title": "لقب",
-             "Author": "الكاتب",
-             "Date": "تاريخ",
-             "Subject": "موضوع",
-             "Location": "موقع"
-         }
-      };
-    </script>
     <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
     <script type="text/javascript" src="http://mkws.indexdata.com/libjs-pz2/pz2api.1.js"></script>
     <script type="text/javascript" src="mkws.js"></script>
-    <style type="text/css">
-      #mkwsTermlists div.facet {
-      float:left;
-      width: 30%;
-      margin: 0.3em;
-      }
-      #mkwsStat {
-      text-align: right;
-      }
-    </style>
   </head>
   <body>
-    <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>
+    <div id="mkwsSwitch"></div>
+    <div id="mkwsLang"></div>
+    <div id="mkwsSearch"></div>
+    <div id="mkwsResults"></div>
+    <div id="mkwsTargets"></div>
+    <div id="mkwsStat"></div>
+    <div id="mkwsMOTD">
+      <p>
+       <b>Welcome to the MasterKey Widget Set demo.</b>
+      </p>
+      <p>
+       Enter a search above to begin, or
+       <a href="http://mkws.indexdata.com/"
+          >Visit the MKWS home page to find out more</a>.
+      </p>
+    </div>
   </body>
 </html>
+
index 2a82210..570f42e 100644 (file)
       </li>
       <li>
         <a href="http://somesite.indexdata.com/index-full.html"
-           >A slightly more detailed version</a>
+           >A more detailed version</a>
        that contains a configuration structure instead of accepting
-           the defaults.
+        the defaults. Includes a custom translation option to present
+        the application in Arabic.
       </li>
       <li>
         The
index 4c75a8c..98ac5ee 100644 (file)
@@ -76,6 +76,18 @@ var mkws_locale_lang = {
     }
 };
 
+
+for (var key in mkws_config) {
+    if (mkws_config.hasOwnProperty(key)) {
+       if (key.match(/^language_/)) {
+           var lang = key.replace(/^language_/, "");
+           // Copy custom languages into list
+           mkws_locale_lang[lang] = mkws_config[key];
+       }
+    }
+}
+
+
 // create a parameters array and pass it to the pz2's constructor
 // then register the form submit event with the pz2.search function
 // autoInit is set to true on default
@@ -401,22 +413,26 @@ function switchView(view) {
     var results = document.getElementById('mkwsResults') ||
                  document.getElementById('mkwsRecords');
     var blanket = document.getElementById('mkwsBlanket');
+    var motd    = document.getElementById('mkwsEmbeddedMOTD');
 
     switch(view) {
         case 'targets':
             if (targets) targets.style.display = "block";
             if (results) results.style.display = "none";
             if (blanket) blanket.style.display = "none";
+            if (motd) motd.style.display = "none";
             break;
         case 'records':
             if (targets) targets.style.display = "none";
             if (results) results.style.display = "block";
             if (blanket) blanket.style.display = "block";
+            if (motd) motd.style.display = "none";
             break;
        case 'none':
             if (targets) targets.style.display = "none";
             if (results) results.style.display = "none";
             if (blanket) blanket.style.display = "none";
+            if (motd) motd.style.display = "none";
             break;
         default:
             alert("Unknown view '" + view + "'");
@@ -574,6 +590,7 @@ function mkws_html_all(config) {
             <div id="mkwsPager"></div>\
             <div id="mkwsNavi"></div>\
             <div id="mkwsRecords"></div>\
+            <div id="mkwsEmbeddedMOTD"></div>\
           </td>\
         </tr>\
       </table>');
@@ -605,6 +622,12 @@ function mkws_html_all(config) {
 
     // on first page, hide the termlist
     $(document).ready(function() { $("#mkwsTermlists").hide(); } );
+    var elem = document.getElementById("mkwsMOTD");
+    if (elem) {
+       // Move the MOTD from the provided element down into the embedded one
+       document.getElementById("mkwsEmbeddedMOTD").innerHTML = elem.innerHTML;
+        elem.style.display = "none";
+    }
 }
 
 /* Responsive web design - change layout on the fly depending on
@@ -641,13 +664,13 @@ function mkws_html_switch(config) {
     $("#mkwsSwitch").html($("<a/>", {
        href: '#',
        onclick: "switchView(\'records\')",
-       text: "Records"
+       text: M("Records")
     }));
     $("#mkwsSwitch").append($("<span/>", { text: " | " }));
     $("#mkwsSwitch").append($("<a/>", {
        href: '#',
        onclick: "switchView(\'targets\')",
-       text: "Targets"
+       text: M("Targets")
     }));
 
     debug("HTML targets");
index 49f3b9f..08e2fbf 100644 (file)
@@ -8,7 +8,8 @@
 #mkwsRecords,
 #mkwsTargets,
 #mkwsStat,
-#mkwsShiftedTermlists {
+#mkwsShiftedTermlists,
+#mkwsEmbeddedMOTD {
     font-family: Gill Sans, "Gillius ADF", Gillius, GilliusADF, Verdana, Sans-Serif;
 }