X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=tools%2Fhtdocs%2Fmkws.js;h=60464d77cf7424b93ba94837158485dfe4a9a57d;hb=940c33bf31eb7f640b3663c2794c5659da3ea115;hp=d6026c7d271812700f1df014e350c410654e5d62;hpb=7e9da39ce2d1e1bc72138b59d539b9072dcadb06;p=mkws-moved-to-github.git
diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js
index d6026c7..60464d7 100644
--- a/tools/htdocs/mkws.js
+++ b/tools/htdocs/mkws.js
@@ -640,16 +640,26 @@ function replaceHtml(el, html) {
function renderDetails(data, marker)
{
+ var details = '
';
+
if (mkws.templateRecord === undefined) {
maybeLoadTemplate("Record");
}
if (mkws.templateRecord) {
var template = mkws.templateRecord;
- return template(data);
+ details += template(data);
+ } else {
+ details += defaultRenderRecord(data, marker);
}
- var details = '
';
+ details += '';
+ return details;
+}
+
+function defaultRenderRecord(data, marker)
+{
+ var details = '';
if (marker) details += ''+ marker + ' |
';
var locations = [];
@@ -667,25 +677,23 @@ function renderDetails(data, marker)
} else {
details += renderField("Location" + (locations.length == 1 ? "" : "s"), locations);
}
- details += '
';
-
+ details += '
';
return details;
}
function maybeLoadTemplate(name)
{
- debug("trying to load template 'name'");
var source = $("#mkwsTemplate" + name).html();
- debug("source = " + source);
if (!source) {
- // No template: mark as not provided, fall back to hardwired behaviour
+ debug("no template '" + name + "': falling back to default behaviour");
+ // Mark template as not provided
mkws['template' + name] = 0;
return;
}
var template = Handlebars.compile(source);
- debug("template = " + template);
+ debug("compiled template '" + name + "'");
mkws['template' + name] = template;
}