mirror of https://github.com/OCA/web.git
[FIX] web_widget_numeri_step: Change click interval
Previous this commit, the task for auto-step can enter in a infinite loop. Now only creates a new task if no other task is running.pull/1790/head
parent
a91e7909dc
commit
4064cb19d7
|
@ -5,7 +5,7 @@
|
|||
{
|
||||
'name': "Web Widget Numeric Step",
|
||||
'category': "web",
|
||||
'version': "12.0.1.1.2",
|
||||
'version': "12.0.1.1.3",
|
||||
'author': "GRAP, Tecnativa, "
|
||||
"Odoo Community Association (OCA)",
|
||||
'license': 'AGPL-3',
|
||||
|
|
|
@ -29,3 +29,10 @@ msgstr "Moins"
|
|||
#, python-format
|
||||
msgid "Plus"
|
||||
msgstr "Plus"
|
||||
|
||||
#. module: web_widget_numeric_step
|
||||
#. openerp-web
|
||||
#: code:addons/web_widget_numeric_step/static/src/xml/numeric_step.xml:16
|
||||
#, python-format
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
|
|
@ -27,3 +27,10 @@ msgstr ""
|
|||
msgid "Plus"
|
||||
msgstr ""
|
||||
|
||||
#. module: web_widget_numeric_step
|
||||
#. openerp-web
|
||||
#: code:addons/web_widget_numeric_step/static/src/xml/numeric_step.xml:16
|
||||
#, python-format
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
|
|
|
@ -53,6 +53,7 @@ odoo.define('web_widget_numeric_step.field', function (require) {
|
|||
this._lazyOnChangeTrigger = _.debounce(function() {
|
||||
self.$input.trigger("change");
|
||||
}, this.DELAY_THROTTLE_CHANGE);
|
||||
this._auto_step_interval = false;
|
||||
},
|
||||
|
||||
/**
|
||||
|
@ -164,13 +165,15 @@ odoo.define('web_widget_numeric_step.field', function (require) {
|
|||
},
|
||||
|
||||
_onStepMouseDown: function (ev) {
|
||||
this._interval = setTimeout(
|
||||
$.proxy(this, "_whileMouseDown", ev), this._click_delay);
|
||||
if (!this._auto_step_interval) {
|
||||
this._auto_step_interval = setTimeout(
|
||||
$.proxy(this, "_whileMouseDown", ev), this._click_delay);
|
||||
}
|
||||
},
|
||||
|
||||
_onMouseUp: function () {
|
||||
clearTimeout(this._interval);
|
||||
this._interval = false;
|
||||
clearTimeout(this._auto_step_interval);
|
||||
this._auto_step_interval = false;
|
||||
this._click_delay = this.DEF_CLICK_DELAY;
|
||||
},
|
||||
|
||||
|
@ -182,6 +185,7 @@ odoo.define('web_widget_numeric_step.field', function (require) {
|
|||
this._click_delay -= this.SUBSTRACT_DELAY_STEP;
|
||||
}
|
||||
|
||||
this._auto_step_interval = false;
|
||||
this._onStepMouseDown(ev);
|
||||
},
|
||||
|
||||
|
|
Loading…
Reference in New Issue