X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=14b5d00e368b29bf0c96ac8e76e8c25792e37b4c;hb=a08b65b5d85f9f021565d32ca0f1130d07a69d5d;hp=12f8a2d6c9cb4a0596d56b13566d01459e80d6fc;hpb=147b431dc8ddb5d40ae5c4824ff71db54d818464;p=mkws-moved-to-github.git diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js index 12f8a2d..14b5d00 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", @@ -436,13 +438,22 @@ function mkws_html_all(data) { perpage_default: 20, query_width: 50, switch: 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); return mkws_config.lang; } function mkws_html_switch(config) { + debug("HTML switch"); + $("#mkwsSwitch").html($("", { href: '#', onclick: "switchView(\'records\')", @@ -509,6 +525,7 @@ function mkws_html_switch(config) { text: "Targets" })); + debug("HTML targets"); $("#mkwsTargets").html('\
\ No information available yet.\ @@ -516,11 +533,13 @@ function mkws_html_switch(config) { $("#mkwsTargets").css("display", "none"); if (!config.switch) { + debug("disable switch"); $("#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++) { @@ -631,5 +654,16 @@ jQuery.extend({ return nvpair; } }); +function debug(string) { + if (!mkws_debug) + return; + + if (!console) { /* ARGH!!! */ + return; + } + + console.log(string); +} + /* magic */ $(document).ready(function() { mkws_html_all(mkws_config) });