Copy of Wolfram's http://mkws-dev.indexdata.com/mkws-209a.html but using local JS.
[mkws-moved-to-github.git] / examples / htdocs / mkws-widget-credo.js
index 342a1e0..59a9a13 100644 (file)
@@ -44,7 +44,7 @@ mkws.registerWidgetType('Credo', function() {
 
   s.push('<td class="main">');
   s.push(section('encyclopaedia', 'Topic Page: <span class="x-mkws-title"/>',
-                 this.subwidget('Reference', { _team: 'ref' })));
+                 this.subwidget('Reference', { _team: 'ref', paragraphs: 1 })));
   // The Images widget needs to be in our team so we can set its template
   s.push(section('image', 'Images',
                  this.subwidget('GoogleImage', { maxrecs: 4, template: 'CredoImage' })));
@@ -79,9 +79,17 @@ mkws.registerWidgetType('Credo', function() {
   // Fill in the titles from the query once widgets have all been prepared
   var that = this;
   this.team.queue("ready").subscribe(function() {
-    var query = that.config.query;
+    var query = toTitleCase(that.config.query);
     that.log("got query '" + query + "' from team config");
     mkws.$('.x-mkws-title').html(query);
+    mkws.$('title').html("MKWS: " + query);
+
+    // Derived from http://stackoverflow.com/questions/196972/convert-string-to-title-case-with-javascript
+    function toTitleCase(str) {
+      return str.replace(/\w\S*/g, function(txt) {
+        return txt.charAt(0).toUpperCase() + txt.substr(1);
+      });
+    }
   });