diff options
author | Alex Xu <alex_y_xu@yahoo.ca> | 2013-07-27 20:49:35 -0400 |
---|---|---|
committer | Alex Xu <alex_y_xu@yahoo.ca> | 2013-07-27 20:49:35 -0400 |
commit | 588a624546ee932e2ccf634e1e3bd20087e61b2c (patch) | |
tree | 5492deac609cc5a22a6d0d16308314239926f560 /www/js/menu.js | |
parent | 4a91f3018f3d53708c07a62660bf97338e1503e0 (diff) | |
download | html5ks-588a624546ee932e2ccf634e1e3bd20087e61b2c.tar.xz html5ks-588a624546ee932e2ccf634e1e3bd20087e61b2c.zip |
fix various persistent-related bugs
Diffstat (limited to 'www/js/menu.js')
-rw-r--r-- | www/js/menu.js | 31 |
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) { |