X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=inline;f=tools%2Fhtdocs%2Fmkws.js;h=a369f2d85b406287d81fbbf3b27fd8437702e327;hb=3bab15c51acc37f065bcf7b14daa10287247b118;hp=9be53579de3e1c7a37afee248d9efe025383ded4;hpb=3ee170c3d3498aa48f1b5b5672e6ac6ca0e864f4;p=mkws-moved-to-github.git
diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js
index 9be5357..a369f2d 100644
--- a/tools/htdocs/mkws.js
+++ b/tools/htdocs/mkws.js
@@ -555,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;
@@ -573,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 + ' |
';
}