Split summary out of records template MKWS-312
authorJason Skomorowski <jason@indexdata.com>
Fri, 24 Oct 2014 22:19:10 +0000 (18:19 -0400)
committerJason Skomorowski <jason@indexdata.com>
Fri, 24 Oct 2014 22:19:10 +0000 (18:19 -0400)
src/mkws-widget-main.js
src/templates/records.handlebars
src/templates/summary.handlebars [new file with mode: 0644]

index 0ee99f3..ac43dcd 100644 (file)
@@ -130,8 +130,9 @@ mkws.registerWidgetType('records', function() {
       }
     }
     var template = team.loadTemplate(that.config.template || "records");
-    var targs = $.extend({}, {"hits": data.hits}, that.config.template_vars);
-    that.node.html(template(targs));
+    var summaryPartial = team.loadTemplate("summary");
+    var tdata = $.extend({}, {"hits": data.hits}, that.config.template_vars);
+    that.node.html(template(tdata, {"partials":{"summary":summaryPartial}}));
   });
 
   that.autosearch();
index 3e1b3a7..07e6801 100644 (file)
@@ -8,22 +8,11 @@ hits:
   containerClass - partial class attribute for element containing a record
   detailLinkId - id for the element triggering detail display
   detailClick - a click event handler for details
-  renderedDetails - active record details rendered from the Record template
+  renderedDetails - active record details rendered from the details template
   md-* - metadata fields passed through from backend
 }}
 {{#each hits}}
   <div class="{{containerClass}}">
-    <a href="#" id="{{detailLinkId}}" onclick="{{detailClick}}">
-      <b>{{md-title}}</b>
-    </a>
-    {{#if md-title-remainder}}
-      <span>{{md-title-remainder}}</span>
-    {{/if}}
-    {{#if md-title-responsibility}}
-      <span><i>{{md-title-responsibility}}</i></span>
-    {{/if}}
-    {{#if renderedDetails}}
-      {{{renderedDetails}}}
-    {{/if}}
+    {{>summary}}
   </div>
 {{/each}}
diff --git a/src/templates/summary.handlebars b/src/templates/summary.handlebars
new file mode 100644 (file)
index 0000000..aa2ed10
--- /dev/null
@@ -0,0 +1,24 @@
+{{!
+Brief record from a search.
+
+The non-metadata keys enable an optional link to display an AJAX popup that
+fetches additional record detail.
+
+containerClass - partial class attribute for element containing a record
+detailLinkId - id for the element triggering detail display
+detailClick - a click event handler for details
+renderedDetails - active record details rendered from the details template
+md-* - metadata fields passed through from backend
+}}
+<a href="#" id="{{detailLinkId}}" onclick="{{detailClick}}">
+  <b>{{md-title}}</b>
+</a>
+{{#if md-title-remainder}}
+  <span>{{md-title-remainder}}</span>
+{{/if}}
+{{#if md-title-responsibility}}
+  <span><i>{{md-title-responsibility}}</i></span>
+{{/if}}
+{{#if renderedDetails}}
+  {{{renderedDetails}}}
+{{/if}}