X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-widget.js;h=39513d9b8ca0eee5c16c97f82c8cbe1b425077d9;hb=4766189949a86c8c2634a0e119968435c67eed2d;hp=f702fb1b51634645f6b0bc1cf8eeb84650e08e2f;hpb=467a5f1e52a2fc97c28510659658a91f1dcabb98;p=mkws-moved-to-github.git diff --git a/src/mkws-widget.js b/src/mkws-widget.js index f702fb1..39513d9 100644 --- a/src/mkws-widget.js +++ b/src/mkws-widget.js @@ -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) { @@ -98,7 +98,6 @@ function widget($, team, type, node) { var that = this; var query = this.config.autosearch; if (query) { - query = this.expandValue(query); var old = this.team.config().query; if (!old) { // Stash this for subsequent inspection @@ -153,26 +152,27 @@ 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); if (a.name === 'data-mkws-config') { // Treat as a JSON fragment configuring just this widget - log(node + ": parsing config fragment '" + a.value + "'"); + log(node + ": parsing config fragment '" + val + "'"); var data; try { - data = $.parseJSON(a.value); + data = $.parseJSON(val); for (var key in data) { log(node + ": adding config element " + key + "='" + data[key] + "'"); that.config[key] = data[key]; } } catch (err) { - alert("Can't parse " + node + " data-mkws-config as JSON: " + a.value); + alert("Can't parse " + node + " data-mkws-config as JSON: " + val); } } else if (a.name.match (/^data-mkws-/)) { var name = a.name.replace(/^data-mkws-/, '') - that.config[name] = a.value; - log(that + ": set data-mkws attribute " + name + "='" + a.value + "'"); + that.config[name] = val; + log(that + ": set data-mkws attribute " + name + "='" + val + "'"); } else if (!ignoreAttrs[a.name]) { - that.config[a.name] = a.value; - log(that + ": set regular attribute " + a.name + "='" + a.value + "'"); + that.config[a.name] = val; + log(that + ": set regular attribute " + a.name + "='" + val + "'"); } }