Move rendering of full record back up into my_onshow()
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index 9857072..c11738a 100644 (file)
@@ -264,24 +264,43 @@ function my_onshow(data) {
     var html = [];
     for (var i = 0; i < data.hits.length; i++) {
         var hit = data.hits[i];
-             html.push('<div class="record" id="mkwsRecdiv_'+hit.recid+'" >'
-            +'<a href="#" id="mkwsRec_'+hit.recid
-            +'" onclick="mkws.showDetails(this.id);return false;"><b>'
-            + hit["md-title"] +' </b></a>');
-             if (hit["md-title-remainder"] !== undefined) {
-               html.push('<span>' + hit["md-title-remainder"] + ' </span>');
-             }
-             if (hit["md-title-responsibility"] !== undefined) {
-           html.push('<span><i>'+hit["md-title-responsibility"]+'</i></span>');
-       }
-        if (hit.recid == curDetRecId) {
+       html.push('<div class="record" id="mkwsRecdiv_' + hit.recid + '" >',
+                 renderSummary(hit),
+                 '</div>');
+       if (hit.recid == curDetRecId) {
             html.push(renderDetails(curDetRecData));
-        }
-       html.push('</div>');
+       }
     }
     replaceHtml(results, html.join(''));
 }
 
+
+function renderSummary(hit)
+{
+    if (mkws.templateSummary === undefined) {
+       loadTemplate("Summary");
+    }
+
+    if (mkws.templateSummary) {
+       hit._id = "mkwsRec_" + hit.recid;
+       hit._onclick = "mkws.showDetails(this.id);return false;"
+       return mkws.templateSummary(hit);
+    } else {
+       var html = [];
+       html.push('<a href="#" id="mkwsRec_'+hit.recid
+                 +'" onclick="mkws.showDetails(this.id);return false;"><b>'
+                 + hit["md-title"] +' </b></a>');
+       if (hit["md-title-remainder"] !== undefined) {
+           html.push('<span>' + hit["md-title-remainder"] + ' </span>');
+       }
+       if (hit["md-title-responsibility"] !== undefined) {
+           html.push('<span><i>'+hit["md-title-responsibility"]+'</i></span>');
+       }
+       return html.join('');
+    }
+}
+
+
 function my_onstat(data) {
     var stat = document.getElementById("mkwsStat");
     if (stat == null)