Tweak resizePage so that is does the appropriate actions on its very
[mkws-moved-to-github.git] / src / mkws-core.js
index afeee48..32e09f8 100644 (file)
@@ -330,34 +330,31 @@ mkws.pagerNext = function(tname) {
 
 
     function resizePage() {
-       var list = ["mkwsSwitch", "mkwsLang"];
+       var list = ["Switch", "Lang"];
 
-       var targetWidth = mkws.config.responsive_design_width;
-       var parent = $(".mkwsTermlists").parent();
+       var threshhold = mkws.config.responsive_design_width;
         var width = $(window).width();
-
-       if (width <= targetWidth &&
-           parent.hasClass("mkwsTermlist-Container-wide")) {
-           log("changing from wide to narrow: " + width);
-           $(".mkwsTermlist-Container-wide").hide();
-           $(".mkwsTermlist-Container-narrow").show();
-           for (var tname in mkws.teams) {
-                mkws.teams[tname].queue("resize-narrow").publish();
-               $(".mkwsTermlists.mkwsTeam_" + tname).appendTo($(".mkwsTermlist-Container-narrow.mkwsTeam_" + tname));
-               for(var i = 0; i < list.length; i++) {
-                   $("." + list[i] + ".mkwsTeam_" + tname).hide();
-               }
-           }
-       } else if (width > targetWidth &&
-                  parent.hasClass("mkwsTermlist-Container-narrow")) {
-           log("changing from narrow to wide: " + width);
-           $(".mkwsTermlist-Container-wide").show();
-           $(".mkwsTermlist-Container-narrow").hide();
+        var from, to, method;
+
+        if ((mkws.width === undefined || mkws.width > threshhold) &&
+                   width <= threshhold) {
+            from = "wide"; to = "narrow"; method = "hide";
+        } else if ((mkws.width === undefined || mkws.width <= threshhold) &&
+                   width > threshhold) {
+            from = "narrow"; to = "wide"; method = "show";
+        }
+        mkws.width = width;
+
+        if (from) {
+           log("changing from " + from + " to " + to + ": " + width);
+           $(".mkwsTermlist-Container-" + from).hide();
+           $(".mkwsTermlist-Container-" + to).show();
            for (var tname in mkws.teams) {
-                mkws.teams[tname].queue("resize-wide").publish();
-               $(".mkwsTermlists.mkwsTeam_" + tname).appendTo($(".mkwsTermlist-Container-wide.mkwsTeam_" + tname));
+                mkws.teams[tname].queue("resize" + to).publish();
+               $(".mkwsTermlists.mkwsTeam_" + tname).appendTo($(".mkwsTermlist-Container-" + to + ".mkwsTeam_" + tname));
                for(var i = 0; i < list.length; i++) {
-                   $("." + list[i] + ".mkwsTeam_" + tname).show();
+                    var widget = mkws.teams[tname].widget(list[i]);
+                    if (widget) $(widget.node)[method]();
                }
            }
        }