Facet widget now uses filterSet.deepCopy() instead of flawed $.extend() invocation.
authorMike Taylor <mike@indexdata.com>
Tue, 12 May 2015 10:29:26 +0000 (11:29 +0100)
committerMike Taylor <mike@indexdata.com>
Tue, 12 May 2015 10:29:26 +0000 (11:29 +0100)
Finally solves the evil aliasing problem that flummoxed me last night.
Thanks to Jakub for fruitful discussion.

src/mkws-widget-facets.js

index 8a7ab37..4438c39 100644 (file)
@@ -45,7 +45,7 @@ mkws.registerWidgetType('facet', function() {
     data = data[name];
     var terms = [];
     for (var i = 0; i < data.length && i < max; i++) {
-      var fs = $.extend(true, {}, team.filters());
+      var fs = team.filters().deepCopy();
       //team.warn("fs = " + mkws.$.toJSON(fs));
       //team.warn("team.filters = " + mkws.$.toJSON(team.filters()));
       if (!pzIndex) {