X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=inline;f=tools%2Fhtdocs%2Fmkws.js;h=a369f2d85b406287d81fbbf3b27fd8437702e327;hb=3bab15c51acc37f065bcf7b14daa10287247b118;hp=2867341ca810acb7e2cb0edecb846637e1f3bab9;hpb=e039d5fff8f0deb60726643b8b474f0bedde73c0;p=mkws-moved-to-github.git
diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js
index 2867341..a369f2d 100644
--- a/tools/htdocs/mkws.js
+++ b/tools/htdocs/mkws.js
@@ -3,9 +3,6 @@
"use strict"; // HTML5: disable for debug_level >= 2
-// Wrapper for jQuery
-(function ($) {
-
// Set up namespace and some state.
var mkws = {};
@@ -18,6 +15,9 @@ var mkws = {};
if (!mkws_config)
var mkws_config = {};
+// Wrapper for jQuery
+(function ($) {
+
mkws.locale_lang = {
"de": {
"Authors": "Autoren",
@@ -100,12 +100,10 @@ var debug = mkws.debug_function; // local alias
{
/* default mkws config */
- /* ### No defaults given for:
- * lang and of course the optional language_* entries.
- */
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",
@@ -148,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 + "'");
}
}
}
@@ -230,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) {
@@ -307,8 +306,13 @@ function my_onbytarget(data) {
return;
}
- var table ='
Target ID | Hits | Diags | '
- +'Records | State |
';
+ var table ='' +
+ '' + M('Target ID') + ' | ' +
+ '' + M('Hits') + ' | ' +
+ '' + M('Diags') + ' | ' +
+ '' + M('Records') + ' | ' +
+ '' + M('State') + ' | ' +
+ '
';
for (var i = 0; i < data.length; i++ ) {
table += "" + data[i].id +
@@ -551,14 +555,23 @@ function replaceHtml(el, html) {
function renderDetails(data, marker)
{
var details = '';
- if (marker) details += ''+ marker + ' | ';
+ if (marker) details += ''+ marker + ' | ';
+
+ var locations = [];
+ for (var i in data.location) {
+ locations.push(data.location[i]['@name']);
+ }
details += renderField("Title", data["md-title"], data["md-title-remainder"], data["md-title-responsibility"]);
details += renderField("Date", data["md-date"]);
details += renderField("Author", data["md-author"]);
details += renderField("URL", data["md-electronic-url"]);
details += renderField("Subject", data["location"][0]["md-subject"]);
- details += renderField("Location", data["location"][0]["@name"], data["location"][0]["@id"]);
+ if (locations.length == 0) {
+ details += 'No locations for record! | ';
+ } else {
+ details += renderField("Location" + (locations.length == 1 ? "" : "s"), locations);
+ }
details += ' ';
return details;
@@ -569,19 +582,27 @@ function renderField(caption, data, data2, data3) {
return "";
}
- if (caption == "URL") {
- data = '' + data + '';
+ var res = "";
+ for (var i = 0; i < data.length; i++) {
+ var s = data[i];
+ if (i > 0)
+ res += ", ";
+
+ if (caption == "URL")
+ s = '' + s + '';
+
+ res += s
}
if (data2 != undefined) {
- data = data + " (" + data2 + ")";
+ res = res + " (" + data2 + ")";
}
if (data3 != undefined) {
- data = data + " " + data3 + "";
+ res = res + " " + data3 + "";
}
- return ' |
' + M(caption) + ' | ' + data + ' |
';
+ return '' + M(caption) + ' | ' + res + ' |
';
}
@@ -675,7 +696,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 {
@@ -714,7 +735,7 @@ function mkws_html_sort() {
if (key == mkws_config.sort_default) {
sort_html += ' selected="selected"';
}
- sort_html += '>' + val + '';
+ sort_html += '>' + M(val) + '';
}
sort_html += '';
@@ -844,7 +865,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;
}
/*