+ for (var i = 0; i < node.attributes.length; i++) {
+ var a = node.attributes[i];
+ if (a.name === 'data-mkws-config') {
+ // Treat as a JSON fragment configuring just this widget
+ log(node + ": parsing config fragment '" + a.value + "'");
+ var data = $.parseJSON(a.value);
+ for (var key in data) {
+ log(node + ": adding config element " + key + "='" + data[key] + "'");
+ that.config[key] = data[key];
+ }
+ } else if (a.name.match (/^data-mkws-/)) {
+ var name = a.name.replace(/^data-mkws-/, '')
+ that.config[name] = a.value;
+ log(node + ": set data-mkws attribute " + name + "='" + a.value + "'");
+ } else if (!ignoreAttrs[a.name]) {
+ that.config[a.name] = a.value;
+ log(node + ": set regular attribute " + a.name + "='" + a.value + "'");
+ }
+ }
+