X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=317027cec725a6e05a53c68abf1ffb0041691108;hb=3bf6bcb8ee9b923acc06fff0e02f9b5e8978e56b;hp=44770636cfecdc4091ffa42420c2bf741d0b5a92;hpb=f89db07295189836ab5b176e6d87019468236fbe;p=mkws-moved-to-github.git
diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js
index 4477063..317027c 100644
--- a/experiments/spclient/mkws.js
+++ b/experiments/spclient/mkws.js
@@ -12,6 +12,8 @@ var service_proxy_url = mkws_config.service_proxy_url ? mkws_config.service_prox
var pazpar2path = mkws_config.use_service_proxy ? service_proxy_url : pazpar2_url;
var usesessions = mkws_config.use_service_proxy ? false : true;
+var mkws_debug = 1;
+
var mkws_locale_lang = {
"de": {
"Authors": "Autoren",
@@ -435,24 +437,38 @@ 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 */
+ debug: 0, /* debug level for development: 0..2 */
dummy: "dummy"
};
+ /* set global debug flag early */
+ if (data.debug !== 'undefined') {
+ mkws_debug = data.debug;
+ } else if (config.debug !== 'undefined') {
+ mkws_debug = config.debug;
+ }
+
/* override standard config values by function parameters */
for (var k in data) {
config[k] = data[k];
+ debug("Set config: " + k + ' => ' + data[k]);
}
+
+ 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.
+ debug("HTML search form");
$("#mkwsSearch").html('\
-
');
+ debug("HTML records");
$("#mkwsRecords").html('\
\
\
@@ -461,7 +477,7 @@ function mkws_html_all(data) {
\
\
| \
\
-
\
- ');
+ ');
mkws_html_switch(config);
if (mkws_config.use_service_proxy)
@@ -482,7 +497,21 @@ function mkws_html_all(data) {
domReady();
}
+function mkws_set_lang(mkws_config) {
+ var lang = jQuery.parseQuerystring().lang || mkws_config.lang || "";
+ if (!lang || !mkws_locale_lang[lang]) {
+ mkws_config.lang = ""
+ } else {
+ mkws_config.lang = lang;
+ }
+
+ debug("Locale language: " + (mkws_config.lang ? mkws_config.lang : "none"));
+ return mkws_config.lang;
+}
+
function mkws_html_switch(config) {
+ debug("HTML switch");
+
$("#mkwsSwitch").html($("", {
href: '#',
onclick: "switchView(\'records\')",
@@ -495,18 +524,21 @@ function mkws_html_switch(config) {
text: "Targets"
}));
+ debug("HTML targets");
$("#mkwsTargets").html('\
\
No information available yet.\
');
$("#mkwsTargets").css("display", "none");
- if (!config.switch) {
+ if (!config.switch_menu) {
+ debug("disable switch menu");
$("#mkwsSwitch").css("display", "none");
}
}
function mkws_html_sort(config) {
+ debug("HTML sort");
var sort_html = '