summaryrefslogtreecommitdiff
path: root/www/js/menu.js
diff options
context:
space:
mode:
authorAlex Xu <alex_y_xu@yahoo.ca>2013-08-24 17:13:16 -0400
committerAlex Xu <alex_y_xu@yahoo.ca>2013-08-24 17:13:16 -0400
commit2e1bfd32991ce1de81dd6f0f2fb5a4dbbc3bf569 (patch)
tree20a61e92baa3722c7784b0480368a5d38f7692f9 /www/js/menu.js
parent32a2ef87ded92abdfae94548f42a6442deef3b2b (diff)
downloadhtml5ks-2e1bfd32991ce1de81dd6f0f2fb5a4dbbc3bf569.tar.xz
html5ks-2e1bfd32991ce1de81dd6f0f2fb5a4dbbc3bf569.zip
fix various minor bugs
Diffstat (limited to 'www/js/menu.js')
-rw-r--r--www/js/menu.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/www/js/menu.js b/www/js/menu.js
index 6f2fbf3..1b826b3 100644
--- a/www/js/menu.js
+++ b/www/js/menu.js
@@ -2,6 +2,7 @@
"use strict";
html5ks.menu = {
mainMenu: function () {
+ this.context(false);
html5ks.api.stop("music");
html5ks.api.stop("sound");
html5ks.api.stop("ambient");
@@ -151,7 +152,6 @@
document.getElementById("goto-main-menu").addEventListener("click", function () {
html5ks.next = function () {};
- html5ks.menu.context(false);
html5ks.menu.mainMenu();
}, false);
},
@@ -197,10 +197,12 @@
}.bind(this));
},
+ _hadWindow: null,
+
context: function (show) {
switch (show) {
case true:
- this._hadWindow = html5ks.elements.window.style.display !== "none";
+ this._hadWindow = this._hadWindow !== null ? this._hadWindow : html5ks.api.window();
html5ks.state.status = "context";
html5ks.elements.gray.style.display = "block";
html5ks.elements.window.style.display = "none";
@@ -210,6 +212,7 @@
html5ks.state.status = "scene";
html5ks.elements.gray.style.display = "none";
if (html5ks.state.status === "scene" && this._hadWindow) {
+ this._hadWindow = null;
html5ks.elements.window.style.display = "block";
}
this.elements.context.style.display = "none";