X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=a45600d6472b7eb6fcd2090d5b83cd0623091cd0;hb=e640546ab2c7a95d4a17cf0e837c5c6bee4edac4;hp=12f8a2d6c9cb4a0596d56b13566d01459e80d6fc;hpb=3ae9e3ba0a56b63a0ed0c0e5b5339279519c59c5;p=mkws-moved-to-github.git diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js index 12f8a2d..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,14 +437,23 @@ 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); @@ -450,12 +461,14 @@ function mkws_html_all(data) { // 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('\ \ \ @@ -493,10 +506,13 @@ function mkws_set_lang(mkws_config) { 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\')", @@ -509,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 = ''; for(var i = 0; i < config.perpage.length; i++) { @@ -563,6 +583,8 @@ function mkws_html_perpage(config) { function mkws_service_proxy_auth(auth_url) { if (!auth_url) auth_url = "/service-proxy-auth"; + + debug("Run service proxy auth URL: " + auth_url); var jqxhr = jQuery.get(auth_url) .fail(function() { @@ -590,6 +612,7 @@ function mkws_html_lang(mkws_config) { for (var k in mkws_locale_lang) { list.push(k); } + debug("Language menu for: " + list.join(", ")); var data = ""; for(var i = 0; i < list.length; i++) { @@ -610,7 +633,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; @@ -631,5 +654,22 @@ jQuery.extend({ return nvpair; } }); +function debug(string) { + if (!mkws_debug) + return; + + 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); +} + /* magic */ $(document).ready(function() { mkws_html_all(mkws_config) });