Rip out special-case code for moving Termlists between
authorMike Taylor <mike@indexdata.com>
Thu, 1 May 2014 14:44:30 +0000 (15:44 +0100)
committerMike Taylor <mike@indexdata.com>
Thu, 1 May 2014 14:44:30 +0000 (15:44 +0100)
Termlist-Container-wide and Termlist-Container-narrow; replace it with
general code that will re-position ANY widget between two different
containers on a narrowing or widening event.

src/mkws-core.js

index 4558fc5..7134dbf 100644 (file)
@@ -347,10 +347,14 @@ mkws.pagerNext = function(tname) {
 
         if (from) {
            log("changing from " + from + " to " + to + ": " + width);
-           $(".mkwsTermlist-Container-" + from).hide();
-           $(".mkwsTermlist-Container-" + to).show();
            for (var tname in mkws.teams) {
                 var team = mkws.teams[tname];
+                team.visitWidgets(function (t, w) {
+                    var w1 = team.widget(t + "-Container-" + from);
+                    var w2 = team.widget(t + "-Container-" + to);
+                    if (w1) $(w1.node).hide();
+                    if (w2) $(w1.node).hide();
+                });
                 team.queue("resize" + to).publish();
                $(".mkwsTermlists.mkwsTeam_" + tname).appendTo($(".mkwsTermlist-Container-" + to + ".mkwsTeam_" + tname));
                for(var i = 0; i < list.length; i++) {