X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=experiments%2Fspclient%2Fmkws.js;h=f752a30b1ef04a3d9ecd280b2e1b1e19298ddf4b;hb=5cf55019a847a3db9c0b8ff19cc28e9e5a530ec0;hp=14b5d00e368b29bf0c96ac8e76e8c25792e37b4c;hpb=a08b65b5d85f9f021565d32ca0f1130d07a69d5d;p=mkws-moved-to-github.git
diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js
index 14b5d00..f752a30 100644
--- a/experiments/spclient/mkws.js
+++ b/experiments/spclient/mkws.js
@@ -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 = '
';
if (marker) details += ''+ marker + ' |
';
if (data["md-title"] != undefined) {
- details += 'Title | : '+data["md-title"];
+ details += ' |
' + M('Title') + ' | : '+data["md-title"];
if (data["md-title-remainder"] !== undefined) {
details += ' : ' + data["md-title-remainder"] + ' ';
}
@@ -411,15 +421,15 @@ function renderDetails(data, marker)
details += ' |
';
}
if (data["md-date"] != undefined)
- details += 'Date | : ' + data["md-date"] + ' |
';
+ details += '' + M('Date') + ' | : ' + data["md-date"] + ' |
';
if (data["md-author"] != undefined)
- details += 'Author | : ' + data["md-author"] + ' |
';
+ details += '' + M('Author') + ' | : ' + data["md-author"] + ' |
';
if (data["md-electronic-url"] != undefined)
details += 'URL | : ' + data["md-electronic-url"] + '' + ' |
';
if (data["location"][0]["md-subject"] != undefined)
- details += 'Subject | : ' + data["location"][0]["md-subject"] + ' |
';
+ details += '' + M('Subject') + ' | : ' + data["location"][0]["md-subject"] + ' |
';
if (data["location"][0]["@name"] != undefined)
- details += 'Location | : ' + data["location"][0]["@name"] + " (" +data["location"][0]["@id"] + ")" + ' |
';
+ details += '' + M('Location') + ' | : ' + data["location"][0]["@name"] + " (" +data["location"][0]["@id"] + ")" + ' |
';
details += '
';
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('\
- ');
@@ -477,7 +493,7 @@ function mkws_html_all(data) {
\
\
| \
\
- \
- ');
+ ');
mkws_html_switch(config);
if (mkws_config.use_service_proxy)
@@ -506,7 +521,7 @@ function mkws_set_lang(mkws_config) {
mkws_config.lang = lang;
}
- debug("Locale language: " + mkws_config.lang);
+ debug("Locale language: " + (mkws_config.lang ? mkws_config.lang : "none"));
return mkws_config.lang;
}
@@ -532,8 +547,8 @@ function mkws_html_switch(config) {
');
$("#mkwsTargets").css("display", "none");
- if (!config.switch) {
- debug("disable switch");
+ if (!config.switch_menu) {
+ debug("disable switch menu");
$("#mkwsSwitch").css("display", "none");
}
}
@@ -633,7 +648,7 @@ function mkws_html_lang(mkws_config) {
/* locale */
function M(word) {
- var lang = jQuery.parseQuerystring().lang || mkws_config.lang;
+ var lang = mkws_config.lang;
if (!lang || !mkws_locale_lang[lang])
return word;
@@ -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);
}