X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-widget.js;h=3712764bd9daf315f7095ba39b048e3981dfd08f;hb=bfe758e2ea3b4a6ae4368c5b13903780f670c573;hp=e7ab19f85228f50f84ae991aefafd7ab34a41ce5;hpb=29157c8204c8d9be9aabbf7f029b111bea39f60e;p=mkws-moved-to-github.git diff --git a/src/mkws-widget.js b/src/mkws-widget.js index e7ab19f..3712764 100644 --- a/src/mkws-widget.js +++ b/src/mkws-widget.js @@ -1,5 +1,5 @@ // Factory function for widget objects. -function widget($, team, type, node) { +mkws.makeWidget = function($, team, type, node) { // Static register of attributes that do not contribute to config var ignoreAttrs = { id:1, 'class':1, style:1, name:1, action:1, type:1, size:1, @@ -10,7 +10,7 @@ function widget($, team, type, node) { team: team, type: type, node: $(node), - config: mkws.objectInheritingFrom(team.config()) + config: mkws.objectInheritingFrom(team.config) }; function log(s) { @@ -43,8 +43,8 @@ function widget($, team, type, node) { } for (var name in overrides) { + log(this + " overrode property " + name + "='" + overrides[name] + "' (was '" + attrs[name] + "') for " + type + " subwidget"); attrs[name] = overrides[name]; - log(this + " overrode property " + name + "='" + attrs[name] + "' for " + type + " subwidget"); } if (defaults) { @@ -66,7 +66,7 @@ function widget($, team, type, node) { return s.join(''); }; - that.expandValue = function(val) { + function expandValue(val) { if (val.match(/^!param!/)) { var param = val.replace(/^!param!/, ''); val = mkws.getParameterByName(param); @@ -98,10 +98,10 @@ function widget($, team, type, node) { var that = this; var query = this.config.autosearch; if (query) { - var old = this.team.config().query; + var old = this.team.config.query; if (!old) { // Stash this for subsequent inspection - this.team.config().query = query; + this.team.config.query = query; } else if (old === query) { this.log("duplicate autosearch: '" + query + "': ignoring"); return; @@ -152,7 +152,7 @@ function widget($, team, type, node) { for (var i = 0; i < node.attributes.length; i++) { var a = node.attributes[i]; - var val = that.expandValue(a.value); + var val = expandValue(a.value); if (a.name === 'data-mkws-config') { // Treat as a JSON fragment configuring just this widget log(node + ": parsing config fragment '" + val + "'"); @@ -187,4 +187,4 @@ function widget($, team, type, node) { } return that; -} +};