X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=0db3796775d345d53719cc740d8396cec36c341a;hb=35b853ebae652a72c32d0f2444c5b1efe6c7e72e;hp=f752a30b1ef04a3d9ecd280b2e1b1e19298ddf4b;hpb=5cf55019a847a3db9c0b8ff19cc28e9e5a530ec0;p=mkws-moved-to-github.git
diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js
index f752a30..0db3796 100644
--- a/experiments/spclient/mkws.js
+++ b/experiments/spclient/mkws.js
@@ -1,8 +1,9 @@
/* 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)
var mkws_config = {}; // for the guys who forgot to define mkws_config...
@@ -147,6 +148,9 @@ function my_onstat(data) {
}
function my_onterm(data) {
+ if (!mkws_config.termlist_menu)
+ return;
+
var termlists = [];
termlists.push('
' + M('TERMLISTS') + ':
' + M('Sources') + '
');
for (var i = 0; i < data.xtargets.length && i < SourceMax; i++ ) {
@@ -447,8 +451,10 @@ function mkws_html_all(data) {
sort_default: "relevance",
perpage_default: 20,
query_width: 50,
- switch_menu: true, /* show/hide Records|Targets menu */
- lang_menu: true, /* show/hide language menu */
+ 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 */
dummy: "dummy"
@@ -622,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];