diff --git a/js/main.js b/js/main.js index de44ccce..29d8f71e 100644 --- a/js/main.js +++ b/js/main.js @@ -306,7 +306,9 @@ var MM = (function() { module.showHideTimer = setTimeout(function() { if (typeof callback === "function") { callback(); } }, speed); - + } else { + // invoke callback + if (typeof callback === "function") { callback(); } } }; diff --git a/js/module.js b/js/module.js index 62bf80ce..6339dd7d 100644 --- a/js/module.js +++ b/js/module.js @@ -417,8 +417,11 @@ var Module = Class.extend({ callback = callback || function () { }; options = options || {}; - this.resume(); - MM.showModule(this, speed, callback, options); + var self = this; + MM.showModule(this, speed, function () { + self.resume(); + callback; + }, options); } });