use $@ for check-js
[mkws-moved-to-github.git] / src / mkws-widget-main.js
index 1ea1835..e01675f 100644 (file)
@@ -1,3 +1,5 @@
+(function($) { // jQuery wrapper
+
 // Functions follow for promoting the regular widget object into
 // widgets of specific types. These could be moved into their own
 // source files.
@@ -86,6 +88,25 @@ mkws.registerWidgetType('Pager', function() {
   });
 });
 
+mkws.registerWidgetType('Details', function() {
+  var that = this;
+  var recid = that.node.attr("data-mkws-recid");
+  if (this.team.gotRecords()) { 
+    that.team.fetchDetails(recid);
+  } else {
+    this.team.queue("firstrecords").subscribe(function() {
+      that.team.fetchDetails(recid);
+    });
+  }
+  this.team.queue("record").subscribe(function(data) {
+    console.log(data);
+    if ($.inArray(recid, data.recid) > -1) {
+      var template = that.team.loadTemplate(that.config.template || "Record");
+      that.node.html(template(data));
+    }
+  });
+  that.autosearch();
+});
 
 mkws.registerWidgetType('Records', function() {
   var that = this;
@@ -105,7 +126,6 @@ mkws.registerWidgetType('Records', function() {
       if (hit.recid == team.currentRecordId()) {
         if (team.currentRecordData()) {
           hit.renderedDetails = team.renderDetails(team.currentRecordData());
-          console.log(hit.renderedDetails); 
         } 
       }
     }
@@ -367,3 +387,4 @@ mkws.registerWidgetType('MOTDContainer', function() {});
 mkws.registerWidgetType('Button', function() {});
 
 
+})(mkws.$); // jQuery wrapper