X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=2ffffefc310d11acc27f5cef01c328722f60a327;hb=9094d83be3e41337f159e404718de985fee85f74;hp=d6026c7d271812700f1df014e350c410654e5d62;hpb=7e9da39ce2d1e1bc72138b59d539b9072dcadb06;p=mkws-moved-to-github.git diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index d6026c7..2ffffef 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -644,12 +644,37 @@ function renderDetails(data, marker) maybeLoadTemplate("Record"); } + var details; if (mkws.templateRecord) { var template = mkws.templateRecord; - return template(data); + details = template(data); + } else { + details = defaultRenderDetails(data, marker); + } + + return '
' + details + '
'; +} + + +function maybeLoadTemplate(name) +{ + var source = $("#mkwsTemplate" + name).html(); + if (!source) { + debug("no template '" + name + "': falling back to default behaviour"); + // Mark template as not provided + mkws['template' + name] = 0; + return; } - var details = '
'; + var template = Handlebars.compile(source); + debug("compiled template '" + name + "'"); + mkws['template' + name] = template; +} + + +function defaultRenderDetails(data, marker) +{ + var details = '
'; if (marker) details += ''; var locations = []; @@ -667,29 +692,11 @@ function renderDetails(data, marker) } else { details += renderField("Location" + (locations.length == 1 ? "" : "s"), locations); } - details += '
'+ marker + '
'; - + 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 - mkws['template' + name] = 0; - return; - } - - var template = Handlebars.compile(source); - debug("template = " + template); - mkws['template' + name] = template; -} - - function renderField(caption, data, data2, data3) { if (data === undefined) { return "";