X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=95e67d4853d84717dcaa8f85af6670e2aaa03318;hb=b96a730d9affbd82eb85161265e57d485dbc61ac;hp=b0d67152d4d65f7c64e6d68599a9beb403e1290c;hpb=51b22bceb924ab378ef75478947b19b300a42202;p=mkws-moved-to-github.git diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index b0d6715..95e67d4 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -3,6 +3,15 @@ "use strict"; // HTML5: disable for debug >= 2 +// Set up namespace and some state. +var mkws = {}; + +if (!mkws_config) + var mkws_config = {}; // for the guys who forgot to define mkws_config... + +// Wrapper for jQuery +(function ($) { + /* * global config object: mkws_config * @@ -10,23 +19,14 @@ * including this JS file */ -// Set up namespace and some state. -var mkws = {}; - if (typeof mkws_config.use_service_proxy === 'undefined') mkws_config.use_service_proxy = true; var pazpar2_url = mkws_config.pazpar2_url ? mkws_config.pazpar2_url : "/pazpar2/search.pz2"; var service_proxy_url = mkws_config.service_proxy_url ? mkws_config.service_proxy_url : "http://mkws.indexdata.com/service-proxy/"; -var pazpar2path = mkws_config.use_service_proxy ? service_proxy_url : pazpar2_url; -var usesessions = mkws_config.use_service_proxy ? false : true; - -// Wrapper for jQuery -(function ($) { - -if (!mkws_config) - var mkws_config = {}; // for the guys who forgot to define mkws_config... +mkws.pazpar2path = mkws_config.use_service_proxy ? service_proxy_url : pazpar2_url; +mkws.usesessions = mkws_config.use_service_proxy ? false : true; mkws.locale_lang = { "de": { @@ -78,6 +78,11 @@ mkws.locale_lang = { } }; +// keep time state for debugging +mkws.debug_time = { + "start": $.now(), + "last": $.now() +}; mkws.debug = function (string) { if (!mkws.debug) return; @@ -86,13 +91,17 @@ mkws.debug = function (string) { return; } + var now = $.now(); + var timestamp = (now - mkws.debug_time.start)/1000 + " (+" + (now - mkws.debug_time.last)/1000 + ") " + mkws.debug_time.last = now; + // you need to disable use strict at the top of the file!!! if (mkws.debug >= 3) { - console.log(arguments.callee.caller); + console.log(timestamp + arguments.callee.caller); } else if (mkws.debug >= 2) { - console.log(">>> called from function " + arguments.callee.caller.name + ' <<<'); + console.log(timestamp + ">>> called from function " + arguments.callee.caller.name + ' <<<'); } - console.log(string); + console.log(timestamp + string); } var debug = mkws.debug; // local alias @@ -112,13 +121,13 @@ for (var key in mkws_config) { // autoInit is set to true on default var my_paz = new pz2( { "onshow": my_onshow, "showtime": 500, //each timer (show, stat, term, bytarget) can be specified this way - "pazpar2path": pazpar2path, + "pazpar2path": mkws.pazpar2path, "oninit": my_oninit, "onstat": my_onstat, "onterm": my_onterm, "termlist": "xtargets,subject,author", "onbytarget": my_onbytarget, - "usesessions" : usesessions, + "usesessions" : mkws.usesessions, "showResponseType": '', // or "json" (for debugging?) "onrecord": my_onrecord } ); @@ -435,6 +444,8 @@ function pagerPrev() { // switching view between targets and records mkws.switchView = function(view) { + debug("switchView: " + view); + var targets = document.getElementById('mkwsTargets'); var results = document.getElementById('mkwsResults') || document.getElementById('mkwsRecords'); @@ -752,6 +763,7 @@ function mkws_service_proxy_auth(auth_url) { alert("HTTP call for authentication failed: " + err) return; }); + request.get(null, function(data) { if (!$.isXMLDoc(data)) { alert("service proxy auth response document is not valid XML document, give up!"); @@ -762,6 +774,9 @@ function mkws_service_proxy_auth(auth_url) { alert("service proxy auth repsonse status: " + status.text() + ", give up!"); return; } + + debug("Service proxy auth successfully done"); + mkws.service_proxy_auth = true; }); }