X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=74c723a249ae0f10d7679184bfb9567dee90138b;hb=0f999f7421d0ae0b6d5aae661dea27fd3ecef469;hp=51de2f9ae1d8093b86c41a52983aa4ac237635dc;hpb=620d3d91e0fa734e206c5a674de7a90f10a5eb47;p=mkws-moved-to-github.git diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index 51de2f9..74c723a 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -1,7 +1,7 @@ /* A very simple client that shows a basic usage of the pz2.js */ -"use strict"; // HTML5: disable for debug >= 2 +"use strict"; // HTML5: disable for debug_level >= 2 // Set up namespace and some state. var mkws = {}; @@ -22,10 +22,9 @@ if (!mkws_config) 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 pazpar2_url = mkws_config.pazpar2_url ? mkws_config.pazpar2_url : "http://mkws.indexdata.com/service-proxy/"; -mkws.pazpar2path = mkws_config.use_service_proxy ? service_proxy_url : pazpar2_url; +mkws.pazpar2path = pazpar2_url; mkws.usesessions = mkws_config.use_service_proxy ? false : true; mkws.locale_lang = { @@ -49,6 +48,7 @@ mkws.locale_lang = { "Date": "Datum", "Subject": "Schlagwort", "Location": "Ort", + // ### to add: Records, Targets "dummy": "dummy" }, @@ -73,6 +73,7 @@ mkws.locale_lang = { "Date": "Dato", "Subject": "Emneord", "Location": "Lokation", + // ### to add: Records, Targets "dummy": "dummy" } @@ -83,8 +84,8 @@ mkws.debug_time = { "start": $.now(), "last": $.now() }; -mkws.debug = function (string) { - if (!mkws.debug) +mkws.debug_function = function (string) { + if (!mkws.debug_level) return; if (typeof console === "undefined" || typeof console.log === "undefined") { /* ARGH!!! old IE */ @@ -96,14 +97,14 @@ mkws.debug = function (string) { mkws.debug_time.last = now; // you need to disable use strict at the top of the file!!! - if (mkws.debug >= 3) { + if (mkws.debug_level >= 3) { console.log(timestamp + arguments.callee.caller); - } else if (mkws.debug >= 2) { + } else if (mkws.debug_level >= 2) { console.log(timestamp + ">>> called from function " + arguments.callee.caller.name + ' <<<'); } console.log(timestamp + string); } -var debug = mkws.debug; // local alias +var debug = mkws.debug_function; // local alias for (var key in mkws_config) { if (mkws_config.hasOwnProperty(key)) { @@ -556,28 +557,32 @@ function renderField(caption, data, data2, data3) { function mkws_html_all(config) { /* default mkws config */ + /* ### No defaults given for: + * lang, service_proxy_auth, use_service_proxy + * and of course the optional language_* entries. + */ var mkws_config_default = { - sort: [["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]], - perpage: [10, 20, 30, 50], + sort_options: [["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]], + perpage_options: [10, 20, 30, 50], sort_default: "relevance", perpage_default: 20, query_width: 50, - lang_menu: true, /* show/hide language menu */ - sort_menu: true, /* show/hide sort menu */ - perpage_menu: true, /* show/hide perpage menu */ - lang_display: [], /* display languages links for given languages, [] for all */ + show_lang: true, /* show/hide language menu */ + show_sort: true, /* show/hide sort menu */ + show_perpage: true, /* show/hide perpage menu */ + lang_options: [], /* display languages links for given languages, [] for all */ facets: ["sources", "subjects", "authors"], /* display facets, in this order, [] for none */ - responsive_design_width: 980, /* a page with less pixel width considered as narrow */ - debug: 1, /* debug level for development: 0..2 */ + responsive_design_width: undefined, /* a page with less pixel width considered as narrow */ + debug_level: 1, /* debug level for development: 0..2 */ dummy: "dummy" }; - /* set global debug flag early */ - if (typeof config.debug !== 'undefined') { - mkws.debug = config.debug; - } else if (typeof mkws_config_default.debug !== 'undefined') { - mkws.debug = mkws_config_default.debug; + /* set global debug_level flag early */ + if (typeof config.debug_level !== 'undefined') { + mkws.debug_level = config.debug_level; + } else if (typeof mkws_config_default.debug_level !== 'undefined') { + mkws.debug_level = mkws_config_default.debug_level; } /* override standard config values by function parameters */ @@ -593,7 +598,7 @@ function mkws_html_all(config) { } mkws_set_lang(mkws_config); - if (mkws_config.lang_menu) + if (mkws_config.show_lang) mkws_html_lang(mkws_config); // For some reason, doing this programmatically results in @@ -639,10 +644,10 @@ function mkws_html_all(config) { if ($("#mkwsRanking").length) { var ranking_data = ''; ranking_data += '
'; - if (config.sort_menu) { + if (config.show_sort) { ranking_data += M('Sort by') + ' ' + mkws_html_sort(config) + ' '; } - if (config.perpage_menu) { + if (config.show_perpage) { ranking_data += M('and show') + ' ' + mkws_html_perpage(config) + ' ' + M('per page') + '.'; } ranking_data += '
'; @@ -655,7 +660,7 @@ function mkws_html_all(config) { if (mkws_config.use_service_proxy) mkws_service_proxy_auth(config.service_proxy_auth); - if (mkws_config.responsive_design) { + if (mkws_config.responsive_design_width) { // Responsive web design - change layout on the fly based on // current screen width. Required for mobile devices. $(window).resize( function(e) { mkws_resize_page() }); @@ -691,9 +696,9 @@ function mkws_set_lang(mkws_config) { function mkws_html_switch(config) { debug("HTML switch"); - $("#mkwsSwitch").append($('' + M("Records") + '')); + $("#mkwsSwitch").append($('' + M('Records') + '')); $("#mkwsSwitch").append($("", { text: " | " })); - $("#mkwsSwitch").append($('' + M("Targets") + '')); + $("#mkwsSwitch").append($('' + M('Targets') + '')); debug("HTML targets"); $("#mkwsTargets").html('\ @@ -707,9 +712,9 @@ function mkws_html_sort(config) { debug("HTML sort"); var sort_html = '