Danish translations
[mkws-moved-to-github.git] / experiments / spclient / mkws.js
index 7067296..f752a30 100644 (file)
@@ -30,6 +30,11 @@ var mkws_locale_lang = {
        "to": "von",
        "of": "aus",
        "found": "gefunden",
+       "Title": "Titel",
+       "Author": "Autor",
+       "Date": "Datum",
+       "Subject": "Schlagwort",
+       "Location": "Ort",
 
        "dummy": "dummy"
     },
@@ -49,6 +54,11 @@ var mkws_locale_lang = {
        "to": "til",
        "of": "ud af",
        "found": "fandt",
+       "Title": "Title",
+       "Author": "Forfatter",
+       "Date": "Dato",
+       "Subject": "Emneord",
+       "Location": "Lokation",
 
        "dummy": "dummy"
     }
@@ -401,7 +411,7 @@ function renderDetails(data, marker)
     var details = '<div class="details" id="det_'+data.recid+'"><table>';
     if (marker) details += '<tr><td>'+ marker + '</td></tr>';
     if (data["md-title"] != undefined) {
-        details += '<tr><td><b>Title</b></td><td><b>:</b> '+data["md-title"];
+        details += '<tr><td><b>' + M('Title') + '</b></td><td><b>:</b> '+data["md-title"];
        if (data["md-title-remainder"] !== undefined) {
              details += ' : <span>' + data["md-title-remainder"] + ' </span>';
        }
@@ -411,15 +421,15 @@ function renderDetails(data, marker)
          details += '</td></tr>';
     }
     if (data["md-date"] != undefined)
-        details += '<tr><td><b>Date</b></td><td><b>:</b> ' + data["md-date"] + '</td></tr>';
+        details += '<tr><td><b>' + M('Date') + '</b></td><td><b>:</b> ' + data["md-date"] + '</td></tr>';
     if (data["md-author"] != undefined)
-        details += '<tr><td><b>Author</b></td><td><b>:</b> ' + data["md-author"] + '</td></tr>';
+        details += '<tr><td><b>' + M('Author') + '</b></td><td><b>:</b> ' + data["md-author"] + '</td></tr>';
     if (data["md-electronic-url"] != undefined)
         details += '<tr><td><b>URL</b></td><td><b>:</b> <a href="' + data["md-electronic-url"] + '" target="_blank">' + data["md-electronic-url"] + '</a>' + '</td></tr>';
     if (data["location"][0]["md-subject"] != undefined)
-        details += '<tr><td><b>Subject</b></td><td><b>:</b> ' + data["location"][0]["md-subject"] + '</td></tr>';
+        details += '<tr><td><b>' + M('Subject') + '</b></td><td><b>:</b> ' + data["location"][0]["md-subject"] + '</td></tr>';
     if (data["location"][0]["@name"] != undefined)
-        details += '<tr><td><b>Location</b></td><td><b>:</b> ' + data["location"][0]["@name"] + " (" +data["location"][0]["@id"] + ")" + '</td></tr>';
+        details += '<tr><td><b>' + M('Location') + '</b></td><td><b>:</b> ' + data["location"][0]["@name"] + " (" +data["location"][0]["@id"] + ")" + '</td></tr>';
     details += '</table></div>';
     return details;
 }
@@ -437,7 +447,8 @@ function mkws_html_all(data) {
        sort_default: "relevance",
        perpage_default: 20,
        query_width: 50,
-       switch: true, /* show/hide Records|Targets menu */
+       switch_menu: true, /* show/hide Records|Targets menu */
+       lang_menu: true, /* show/hide language menu */
        debug: 0,     /* debug level for development: 0..2 */
 
        dummy: "dummy"
@@ -455,16 +466,21 @@ function mkws_html_all(data) {
        config[k] = data[k];
        debug("Set config: " + k + ' => ' + data[k]);
     }
+    if (mkws_config.query_width < 5 || mkws_config.query_width > 150) {
+       debug("Reset query width: " + mkws_config.query_width);
+       mkws_config.query_width = 50;
+    }
    
     mkws_set_lang(mkws_config); 
-    mkws_html_lang(mkws_config); 
+    if (mkws_config.lang_menu)
+       mkws_html_lang(mkws_config); 
 
     // For some reason, doing this programmatically results in
     // document.search.query being undefined, hence the raw HTML.
     debug("HTML search form");
     $("#mkwsSearch").html('\
-    <form id="searchForm" name="search">\
-      <input id="query" type="text" size="50" />\
+    <form id="searchForm" name="search" action="" >\
+      <input id="query" type="text" size="' + mkws_config.query_width + '" />\
       <input id="button" type="submit" value="' + M('Search') + '" />\
     </form>');
 
@@ -477,7 +493,7 @@ function mkws_html_all(data) {
           </td>\
           <td valign="top">\
             <div id="ranking">\
-              <form name="select" id="select">\
+              <form name="select" id="select" action="" >\
         ' + M('Sort by') + mkws_html_sort(config) + '\
         ' + M('and show') + ' ' + mkws_html_perpage(config) + '\
         ' + M('per page') + '.\
@@ -488,8 +504,7 @@ function mkws_html_all(data) {
             <div id="results"></div>\
           </td>\
         </tr>\
-      </table>\
-    </div>');
+      </table>');
 
     mkws_html_switch(config);
     if (mkws_config.use_service_proxy)
@@ -532,8 +547,8 @@ function mkws_html_switch(config) {
       </div>');
     $("#mkwsTargets").css("display", "none");
 
-    if (!config.switch) {
-       debug("disable switch");
+    if (!config.switch_menu) {
+       debug("disable switch menu");
         $("#mkwsSwitch").css("display", "none");
     }
 }
@@ -657,11 +672,18 @@ jQuery.extend({
 function debug(string) {
     if (!mkws_debug)
        return;
-    
+   
+    var console; // IE8 quirks 
     if (!console) { /* ARGH!!! */
        return;
     }
-    
+
+    // you need to disable use strict at the top of the file!!!
+    if (mkws_debug >= 3) {
+       console.log(arguments.callee.caller);
+    } else if (mkws_debug >= 2) {
+       console.log(">>> called from function " + arguments.callee.caller.name + ' <<<');
+    }
     console.log(string);
 }