X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=experiments%2Fspclient%2Fmkws.js;h=a45600d6472b7eb6fcd2090d5b83cd0623091cd0;hb=e640546ab2c7a95d4a17cf0e837c5c6bee4edac4;hp=9b339faa520808b339c328092e6b7d29044477ee;hpb=f23cdcbe7a13123a85e0198b02380318091c7c4e;p=mkws-moved-to-github.git
diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js
index 9b339fa..a45600d 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('\
\
\
@@ -482,7 +498,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 +525,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 = '