X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fui%2Fwebui%2Fresources%2Fjs%2Fcr%2Fui%2Frepeating_button.js;h=696ff9f4318fbc958eb17727896da3da5f57ad70;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=35f235644bf777778539c1d08f128ce2cb316be5;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/ui/webui/resources/js/cr/ui/repeating_button.js b/src/ui/webui/resources/js/cr/ui/repeating_button.js index 35f2356..696ff9f 100644 --- a/src/ui/webui/resources/js/cr/ui/repeating_button.js +++ b/src/ui/webui/resources/js/cr/ui/repeating_button.js @@ -38,22 +38,22 @@ cr.define('cr.ui', function() { holdRepeatIntervalTime_: 50, /** - * Callback function when repeated intervals trigger. Initialized when the - * button is held for an initial delay period and cleared when the button - * is released. - * @type {function} + * Callback function ID when repeated intervals trigger. Initialized when + * the button is held for an initial delay period and cleared when the + * button is released. + * @type {number|undefined} * @private */ - intervalCallback_: undefined, + intervalCallbackId_: undefined, /** * Callback function to arm the repeat timer. Initialized when the button * is pressed and cleared when the interval timer is set or the button is * released. - * @type {function} + * @type {number|undefined} * @private */ - armRepeaterCallback_: undefined, + armRepeaterCallbackId_: undefined, /** * Initializes the button. @@ -97,18 +97,19 @@ cr.define('cr.ui', function() { // initial delay and repeat interval. this.buttonHeld_(); var self = this; - this.armRepeaterCallback_ = function() { + var armRepeaterCallback = function() { // In the event of a click/tap operation, this button has already been // released by the time this timeout triggers. Test to ensure that the // button is still being held (i.e. clearTimeout has not been called). - if (self.armRepeaterCallback_) { - self.armRepeaterCallback_ = undefined; + if (typeof self.armRepeaterCallbackId_ != 'undefined') { + self.armRepeaterCallbackId_ = undefined; self.buttonHeld_(); - self.intervalCallback_ = setInterval(self.buttonHeld_.bind(self), - self.holdRepeatIntervalTime_); + self.intervalCallbackId_ = setInterval(self.buttonHeld_.bind(self), + self.holdRepeatIntervalTime_); } }; - setTimeout(this.armRepeaterCallback_, this.holdDelayTime_); + this.armRepeaterCallbackId_ = setTimeout(armRepeaterCallback, + this.holdDelayTime_); }, /** @@ -125,13 +126,13 @@ cr.define('cr.ui', function() { * @private */ clearTimeout_: function() { - if (this.armRepeaterCallback_) { - clearTimeout(this.armRepeaterCallback_); - this.armRepeaterCallback_ = undefined; + if (typeof this.armRepeaterCallbackId_ != 'undefined') { + clearTimeout(this.armRepeaterCallbackId_); + this.armRepeaterCallbackId_ = undefined; } - if (this.intervalCallback_) { - clearInterval(this.intervalCallback_); - this.intervalCallback_ = undefined; + if (typeof this.intervalCallbackId_ != 'undefined') { + clearInterval(this.intervalCallbackId_); + this.intervalCallbackId_ = undefined; } },