X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=tools%2Fhtdocs%2Fmkws.js;h=b86e41350973aeb91c02cd375058ee14345acc43;hb=c3b8a7212cc49e703af4418397b9acb8d67b7417;hp=91cf33be92d0444b5960eb919efd729fc5b1cf26;hpb=d466136ea5f324958f2df7ed0e7f66c5bf2b6584;p=mkws-moved-to-github.git diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index 91cf33b..b86e413 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -18,14 +18,6 @@ if (!mkws_config) // Wrapper for jQuery (function ($) { -if (typeof mkws_config.use_service_proxy === 'undefined') - mkws_config.use_service_proxy = true; - -var pazpar2_url = mkws_config.pazpar2_url || "http://mkws.indexdata.com/service-proxy/"; - -mkws.pazpar2path = pazpar2_url; -mkws.usesessions = mkws_config.use_service_proxy ? false : true; - mkws.locale_lang = { "de": { "Authors": "Autoren", @@ -83,6 +75,7 @@ mkws.debug_time = { "start": $.now(), "last": $.now() }; + mkws.debug_function = function (string) { if (!mkws.debug_level) return; @@ -105,40 +98,41 @@ mkws.debug_function = function (string) { } var debug = mkws.debug_function; // local alias -/* default mkws config */ -/* ### No defaults given for: - * lang, service_proxy_auth, use_service_proxy - * and of course the optional language_* entries. - */ -var config_default = { - 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, - 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: undefined, /* a page with less pixel width considered as narrow */ - debug_level: 1, /* debug level for development: 0..2 */ - - dummy: "dummy" -}; - -/* set global debug_level flag early */ -if (typeof mkws_config.debug_level !== 'undefined') { - mkws.debug_level = mkws_config.debug_level; -} else if (typeof config_default.debug_level !== 'undefined') { - mkws.debug_level = config_default.debug_level; -} - -/* override standard config values by function parameters */ -for (var k in config_default) { - if (typeof mkws_config[k] === 'undefined') - mkws_config[k] = config_default[k]; - debug("Set config: " + k + ' => ' + mkws_config[k]); +{ + /* default mkws config */ + var config_default = { + use_service_proxy: true, + service_proxy_auth: "http://mkws.indexdata.com/service-proxy-auth", + lang: "", + 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, + 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: undefined, /* a page with less pixel width considered as narrow */ + debug_level: 1, /* debug level for development: 0..2 */ + + dummy: "dummy" + }; + + /* set global debug_level flag early */ + if (typeof mkws_config.debug_level !== 'undefined') { + mkws.debug_level = mkws_config.debug_level; + } else if (typeof config_default.debug_level !== 'undefined') { + mkws.debug_level = config_default.debug_level; + } + + /* override standard config values by function parameters */ + for (var k in config_default) { + if (typeof mkws_config[k] === 'undefined') + mkws_config[k] = config_default[k]; + debug("Set config: " + k + ' => ' + mkws_config[k]); + } } if (mkws_config.query_width < 5 || mkws_config.query_width > 150) { @@ -152,6 +146,7 @@ for (var key in mkws_config) { var lang = key.replace(/^language_/, ""); // Copy custom languages into list mkws.locale_lang[lang] = mkws_config[key]; + debug("Added locally configured language '" + lang + "'"); } } } @@ -162,13 +157,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": mkws.pazpar2path, + "pazpar2path": mkws_config.pazpar2_url || "http://mkws.indexdata.com/service-proxy/", "oninit": my_oninit, "onstat": my_onstat, "onterm": my_onterm, "termlist": "xtargets,subject,author", "onbytarget": my_onbytarget, - "usesessions" : mkws.usesessions, + "usesessions" : mkws_config.use_service_proxy ? false : true, "showResponseType": '', // or "json" (for debugging?) "onrecord": my_onrecord } ); @@ -234,11 +229,11 @@ function my_onstat(data) { if (stat == null) return; - stat.innerHTML = 'Status info' + + stat.innerHTML = '' + M('Status info') + '' + ' -- ' + - '' + data.activeclients + '/' + data.clients + '' + + '' + M('Active clients') + ': ' + data.activeclients + '/' + data.clients + '' + ' -- ' + - '' + data.records + '/' + data.hits + ''; + '' + M('Retrieved records') + ': ' + data.records + '/' + data.hits + ''; } function my_onterm(data) { @@ -311,8 +306,13 @@ function my_onbytarget(data) { return; } - var table ='' - +''; + var table ='
Target IDHitsDiagsRecordsState
' + + '' + + '' + + '' + + '' + + '' + + ''; for (var i = 0; i < data.length; i++ ) { table += "
' + M('Target ID') + '' + M('Hits') + '' + M('Diags') + '' + M('Records') + '' + M('State') + '
" + data[i].id + @@ -574,7 +574,14 @@ function renderField(caption, data, data2, data3) { } if (caption == "URL") { - data = '' + data + ''; + var tmp = ""; + for (var i = 0; i < data.length; i++) { + var s = data[i]; + if (i > 0) + tmp += ", "; + tmp += '' + s + ''; + } + data = tmp; } if (data2 != undefined) { @@ -679,7 +686,7 @@ function mkws_html_all() { } function mkws_set_lang() { - var lang = $.parseQuerystring().lang || mkws_config.lang || ""; + var lang = $.parseQuerystring().lang || mkws_config.lang; if (!lang || !mkws.locale_lang[lang]) { mkws_config.lang = "" } else { @@ -718,7 +725,7 @@ function mkws_html_sort() { if (key == mkws_config.sort_default) { sort_html += ' selected="selected"'; } - sort_html += '>' + val + ''; + sort_html += '>' + M(val) + ''; } sort_html += ''; @@ -749,9 +756,6 @@ function mkws_html_perpage() { * for the site. */ function mkws_service_proxy_auth(auth_url) { - if (!auth_url) - auth_url = "http://mkws.indexdata.com/service-proxy-auth"; - debug("Run service proxy auth URL: " + auth_url); var request = new pzHttpRequest(auth_url, function(err) { @@ -851,7 +855,7 @@ function M(word) { if (!lang || !mkws.locale_lang[lang]) return word; - return mkws.locale_lang[lang][word] ? mkws.locale_lang[lang][word] : word; + return mkws.locale_lang[lang][word] || word; } /*