configure list of displayed languages links in the top left corner
authorWolfram Schneider <wosch@indexdata.dk>
Mon, 24 Jun 2013 11:54:31 +0000 (11:54 +0000)
committerWolfram Schneider <wosch@indexdata.dk>
Mon, 24 Jun 2013 11:54:31 +0000 (11:54 +0000)
e.g.

["de", "da"] will display the links for danish and english only (and not for german)

[] will display all available language links

["en"] will display only the english link.

experiments/spclient/README
experiments/spclient/index.html
experiments/spclient/mkws.js

index b631b7d..fe0148a 100644 (file)
@@ -74,6 +74,8 @@ Here is an example of all possible options
                 use_service_proxy: false,   /* true, flase */
                switch_menu: true,          /* true, false: show/hide Records|Targets menu */
                lang_menu: true,            /* true, false: show/hide language menu */
+               lang_display: ["en", "de", "da"], /* display languages links for given 
+                                                    languages, [] for all */
                termlist_menu: true,        /* true, false: show/hide termlist menu/facets */
                 sort_default: "relevance",  /* "relevance", "title:1", "date:0", "date:1" */
                query_width: 50,            /* 5..50 */
index 04aed6e..e043f55 100644 (file)
@@ -9,11 +9,12 @@
     <link rel="stylesheet" href="mkwsStyle.css" />
     <script type="text/javascript">
        var mkws_config = { 
-               lang: "en",
-               debug: 1,
+               lang: "da",
+               debug: 2,
                use_service_proxy: true,
                switch_menu: true, 
                lang_menu: true, 
+               lang_display: ["da", "en"], 
                termlist_menu: true, 
                sort_default: "relevance",
                query_width: 50,
index 989249a..0db3796 100644 (file)
@@ -1,7 +1,7 @@
 /* A very simple client that shows a basic usage of the pz2.js
 */
 
-"use strict"; // HTML5
+// "use strict"; // HTML5
 
 // global config object mkws_config 
 if (!mkws_config)
@@ -453,6 +453,7 @@ function mkws_html_all(data) {
        query_width: 50,
        switch_menu: true,      /* show/hide Records|Targets menu */
        lang_menu: true,        /* show/hide language menu */
+       lang_display: [],       /* display languages links for given languages, [] for all */
        termlist_menu: true,    /* show/hide termlist */
        debug: 0,     /* debug level for development: 0..2 */
 
@@ -627,13 +628,25 @@ function mkws_service_proxy_auth(auth_url) {
 function mkws_html_lang(mkws_config) {
     var lang_default = "en";
     var lang = mkws_config.lang || lang_default;
-    var list = [lang_default];
+    var list = [];
+
+    /* display a list of configured languages, or all */
+    var lang_display = mkws_config.lang_display || [];
+    var hash = {};
+    for (var i = 0; i < lang_display.length; i++) {
+       hash[lang_display[i]] = 1;
+    }
     
+    if (hash[lang_default] == 1)
+       list.push(lang_default);
+
     for (var k in mkws_locale_lang) {
-       list.push(k);
+       if (hash[k] == 1 || lang_display.length == 0)
+           list.push(k);
     }
     debug("Language menu for: " + list.join(", "));
 
+    /* the HTML part */
     var data = "";    
     for(var i = 0; i < list.length; i++) {
        var l = list[i];