Place the encyclodaedia and image widgets in different teams.
[mkws-moved-to-github.git] / examples / htdocs / mkws-widget-credo.js
index 2bb1b1a..46e9d29 100644 (file)
@@ -1,3 +1,9 @@
+// ### This works inefficiently by having multiple teams all run the
+// same search against different sets of targets. A much better
+// approach would be run a single search, with all these panels
+// members of the same team, but picking out only the results relevant
+// to them. That will be more work.
+
 mkws.registerWidgetType('Credo', function() {
   var that = this;
   var s = []
@@ -8,30 +14,30 @@ mkws.registerWidgetType('Credo', function() {
 
   s.push('<td class="main">');
   s.push(section('encyclopaedia', 'Topic Page: ### title',
-                 this.subwidget('Reference')));
+                 this.subwidget('Reference', { _team: 'ref' })));
   s.push(section('image', 'Images',
-                 this.subwidget('Images', { /* ### config */ })));
+                 this.subwidget('GoogleImage', { _team: 'img', maxrecs: 4 })));
   s.push('</td>');
 
   s.push('<td class="side">');
   s.push(section('mindmap', 'Create a Mind Map for ### title',
                  '### Is there a way to make a mind-map?'));
   s.push(section('topics', 'Related Topics',
-                 this.subwidget('Facet', { facet: 'subject' })));
+                 1 || this.subwidget('Facet', { facet: 'subject' })));
   s.push('</td>');
 
   s.push('</tr>');
 
   s.push(sectionRow('entries', 'Credo Entries',
-                    this.subwidget('Records', { /* ### config */ })));
+                    1 || this.subwidget('Records', { /* ### config */ })));
   s.push(sectionRow('articles', 'Articles',
-                    this.subwidget('Records', { /* ### config */ })));
+                    1 || this.subwidget('Records', { /* ### config */ })));
   s.push(sectionRow('books', 'Books',
-                    this.subwidget('Records', { /* ### config */ })));
+                    1 || this.subwidget('Records', { /* ### config */ })));
   s.push(sectionRow('news', 'News',
-                    this.subwidget('Records', { /* ### config */ })));
+                    1 || this.subwidget('Records', { /* ### config */ })));
   s.push(sectionRow('resources', 'Suggested Resources',
-                    this.subwidget('Records', { /* ### config */ })));
+                    1 || this.subwidget('Records', { /* ### config */ })));
 
   s.push('</table>');