Add new widget type, "Config", which allows configuration settings to
authorMike Taylor <mike@indexdata.com>
Fri, 16 May 2014 15:26:27 +0000 (16:26 +0100)
committerMike Taylor <mike@indexdata.com>
Fri, 16 May 2014 15:26:27 +0000 (16:26 +0100)
be established for the team. For example:
    <div class='mkwsConfig mkwsTeam_foo' perpage='10'></div>

Fixes bug MKWS-191.

src/mkws-widget-main.js

index 161f61f..9271602 100644 (file)
@@ -405,6 +405,21 @@ mkws.registerWidgetType('MOTD', function() {
 });
 
 
+// This widget has no functionality of its own, but its configuration
+// is copied up into its team, allowing it to affect other widgets in
+// the team.
+//
+mkws.registerWidgetType('Config', function() {
+  var c = this.config;
+  for (var name in c) {
+    if (c.hasOwnProperty(name)) {
+      this.team.config()[name] = c[name];
+      this.log(this + " copied property " + name + "='" + c[name] + "' up to team");
+    }
+  }
+});
+
+
 // Some elements have mkws* classes that makes them appear as widgets
 // -- for example, because we want to style them using CSS -- but have
 // no actual functionality. We register these to prevent ignorable