create locale language menu
authorWolfram Schneider <wosch@indexdata.dk>
Fri, 21 Jun 2013 09:27:50 +0000 (09:27 +0000)
committerWolfram Schneider <wosch@indexdata.dk>
Fri, 21 Jun 2013 09:27:50 +0000 (09:27 +0000)
experiments/spclient/index.html
experiments/spclient/mkws.js

index fd9699d..e879fa1 100644 (file)
@@ -23,6 +23,7 @@
   <body>
     <!-- These five <div>s are provided by MKWS -->
     <div id="mkwsSwitch"></div>
+    <div id="mkwsLang"></div>
     <div id="mkwsSearch"></div>
     <div id="mkwsRecords"></div>
     <div id="mkwsTargets"></div>
index 80b5b7a..12f8a2d 100644 (file)
@@ -446,6 +446,7 @@ function mkws_html_all(data) {
     }
    
     mkws_set_lang(mkws_config); 
+    mkws_html_lang(mkws_config); 
 
     // For some reason, doing this programmatically results in
     // document.search.query being undefined, hence the raw HTML.
@@ -580,6 +581,33 @@ function mkws_service_proxy_auth(auth_url) {
        });
 }
 
+/* create locale language menu */
+function mkws_html_lang(mkws_config) {
+    var lang_default = "en";
+    var lang = mkws_config.lang || lang_default;
+    var list = [lang_default];
+    
+    for (var k in mkws_locale_lang) {
+       list.push(k);
+    }
+
+    var data = "";    
+    for(var i = 0; i < list.length; i++) {
+       var l = list[i];
+       
+       if (data)
+           data += ' | ';
+           
+       if (lang == l) {
+           data += l;
+       } else {
+           data += ' <a href="/?lang=' + l + '">' + l + '</a> '
+       }
+    }
+    
+    $("#mkwsLang").html(data);
+}
+
 /* locale */
 function M(word) {
     var lang = jQuery.parseQuerystring().lang || mkws_config.lang;