From f54491cd93e77c3c34fc12a7e56f76d19895922a Mon Sep 17 00:00:00 2001 From: Alex Xu Date: Tue, 3 Dec 2013 14:25:39 -0500 Subject: Even more refactoring. --- www/js/api.js | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) (limited to 'www') diff --git a/www/js/api.js b/www/js/api.js index ca8ee85..21e55ab 100644 --- a/www/js/api.js +++ b/www/js/api.js @@ -13,8 +13,7 @@ window.html5ks.api = { _fading: {}, set_volume: function (target, delay, channel) { - var deferred = when.defer(), - audio = html5ks.elements.audio[channel], + var audio = html5ks.elements.audio[channel], step = (target - audio.volume) / (delay * 20); if (!delay) { audio.volume = target; @@ -27,8 +26,7 @@ window.html5ks.api = { } }.bind(this), 50); } - deferred.resolve(); - return deferred.promise; + return when.defer().resolve(); }, play: function (channel, name, ignore, fade) { @@ -81,8 +79,7 @@ window.html5ks.api = { this.stop("sound", ignore, fade); return this.stop("ambient", ignore, fade); } - var deferred = when.defer(), - audio = html5ks.elements.audio[channel]; + var audio = html5ks.elements.audio[channel]; if (this._fading[channel]) { clearInterval(this._fading[channel]); } @@ -91,8 +88,7 @@ window.html5ks.api = { } else { audio.pause(); } - deferred.resolve(); - return deferred.promise; + return when.defer().resolve(); }, @@ -182,17 +178,14 @@ window.html5ks.api = { return this.say(cmd, args[0]); } else { console.error("no such cmd " + cmd); - var deferred = when.defer(); - deferred.resolve(); - return deferred.promise; + return when.defer().resolve(); } } }, window: function (action, transition) { - var windw = html5ks.elements.window, - deferred = when.defer(); + var windw = html5ks.elements.window; switch (action) { case "show": windw.style.display = "block"; @@ -203,8 +196,7 @@ window.html5ks.api = { default: return windw.style.display !== "none"; } - deferred.resolve(action); - return deferred.promise; + return when.defer().resolve(); }, @@ -304,15 +296,13 @@ window.html5ks.api = { return deferred.promise; }, hide: function (name) { - var deferred = when.defer(); var show = html5ks.elements.show.children; for (var i = show.length - 1; i >= 0; i--) { if (show[i].id === name) { html5ks.elements.show.removeChild(show[i]); } } - deferred.resolve(); - return deferred.promise; + return when.defer().resolve(); }, tag: function (str) { @@ -430,25 +420,21 @@ window.html5ks.api = { }, nvl: function (action, transition) { - var deferred = when.defer(), - nvl = html5ks.elements.nvl; + var nvl = html5ks.elements.nvl; switch (action) { case "show": nvl.style.display = "block"; - deferred.resolve(); break; case "hide": nvl.style.display = "none"; - deferred.resolve(); break; case "clear": html5ks.elements.nvlsay.innerHTML = ""; - deferred.resolve(); break; default: console.error("no such nvl action " + action); } - return deferred.promise; + return when.defer().resolve(); }, centered: function (text) { -- cgit v1.2.3-70-g09d2