+
+ // Fill in the titles from the query once widgets have all been prepared
+ var that = this;
+ this.team.queue("ready").subscribe(function() {
+ 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);
+ });
+ }
+ });
+
+
+ function section(xclass, title, content) {
+ var s = [];
+ s.push('<div class="' + xclass + ' section">');
+ s.push('<div class="title">' + title + '</div>');
+ s.push('<div class="content">' + content + '</div>');
+ s.push('</div>');
+ return s.join('');
+ }
+
+ function sectionRow(xclass, title, content) {
+ var s = [];
+ s.push('<tr>');
+ s.push('<td colspan="2">');
+ s.push(section(xclass, title, content));
+ s.push('</td>');
+ s.push('</tr>');
+ return s.join('');
+ }