summaryrefslogtreecommitdiff
path: root/www/js/menu.js
diff options
context:
space:
mode:
authorAlex Xu <alex_y_xu@yahoo.ca>2013-07-27 20:49:35 -0400
committerAlex Xu <alex_y_xu@yahoo.ca>2013-07-27 20:49:35 -0400
commit588a624546ee932e2ccf634e1e3bd20087e61b2c (patch)
tree5492deac609cc5a22a6d0d16308314239926f560 /www/js/menu.js
parent4a91f3018f3d53708c07a62660bf97338e1503e0 (diff)
downloadhtml5ks-588a624546ee932e2ccf634e1e3bd20087e61b2c.tar.xz
html5ks-588a624546ee932e2ccf634e1e3bd20087e61b2c.zip
fix various persistent-related bugs
Diffstat (limited to 'www/js/menu.js')
-rw-r--r--www/js/menu.js31
1 files changed, 25 insertions, 6 deletions
diff --git a/www/js/menu.js b/www/js/menu.js
index cb29675..1a3e712 100644
--- a/www/js/menu.js
+++ b/www/js/menu.js
@@ -37,25 +37,44 @@
initOptions: function () {
var options = document.getElementsByClassName("option"),
- values = html5ks.persistent.settings;
+ values = html5ks.persistent;
- options[0].parentNode.parentNode.addEventListener("change", function (e) {
+ if (!html5ks.persistent.scaleAll) {
+ document.getElementById("scaleVideo").parentNode.className += " button-disabled";
+ }
+
+ var change = function (e) {
var target = e.target;
- values[target.id] = typeof target.checked !== "undefined" ? target.checked : target.value;
+ values[target.id] = target.type === "checkbox" ? target.checked : target.value;
switch (target.id) {
case "fullscreen":
- html5ks.fullscreen();
+ if (target.checked) {
+ html5ks.fullscreen();
+ } else {
+ html5ks.fullscreen(false);
+ }
break;
case "scaleAll":
+ var scaleVideo = document.getElementById("scaleVideo");
+ if (!target.checked) {
+ scaleVideo.checked = false;
+ scaleVideo.parentNode.className += " button-disabled";
+ } else {
+ scaleVideo.checked = true;
+ scaleVideo.parentNode.className = scaleVideo.parentNode.className.replace("button-disabled", "");
+ }
case "scaleVideo":
html5ks.scale();
break;
case "musicVolume":
case "sfxVolume":
- html5ks.elements.audio[target.id.replace("Volume", "")].volume = target.value;
+ html5ks.api.set_volume(target.value, 0, target.id.replace("Volume", ""))
break;
}
- }, false);
+ };
+
+ options[0].parentNode.parentNode.addEventListener("change", change, false);
+ options[0].parentNode.parentNode.addEventListener("input", change, false);
for (var i = options.length - 1; i >= 0; i--) {
var option = options[i];
switch (option.type) {