Forráskód Böngészése

Fixed: When you intent back() if aside is opened

soyjavi 13 éve
szülő
commit
b57148e03f
2 módosított fájl, 13 hozzáadás és 2 törlés
  1. 12 1
      src/router/Lungo.Router.js
  2. 1 1
      src/view/Lungo.View.Aside.js

+ 12 - 1
src/router/Lungo.Router.js

@@ -103,9 +103,20 @@ Lungo.Router = (function(lng, undefined) {
      */
     var back = function() {
         var current = lng.Element.Cache.section;
+
+        if (lng.Element.Cache.aside) {
+            lng.View.Aside.hide();
+            setTimeout(function() {
+                _back(current);
+            }, lng.Constants.TRANSITION.DURATION);
+        } else {
+            _back(current);
+        }
+    };
+
+    var _back = function(current) {
         current.removeClass(CLASS.SHOW).addClass(CLASS.HIDING);
 
-        // #TODO: Refactor
         setTimeout(function() {
             current.removeClass(CLASS.HIDING);
         }, lng.Constants.TRANSITION.DURATION);

+ 1 - 1
src/view/Lungo.View.Aside.js

@@ -59,7 +59,7 @@ Lungo.View.Aside = (function(lng, undefined) {
      * @method hide
      */
     var hide = function(target) {
-        var aside = lng.Element.Cache.aside || target;
+        var aside = target || lng.Element.Cache.aside;
         if (aside) {
             lng.Element.Cache.section.removeClass(CLASS.ASIDE).removeClass(CLASS.RIGHT).removeClass(CLASS.SMALL);