diff options
| author | Joren Van Onder <jov@odoo.com> | 2015-05-28 15:34:06 +0200 |
|---|---|---|
| committer | Frédéric van der Essen <fva@openerp.com> | 2015-05-29 16:29:46 +0200 |
| commit | 1323316ef207ebe9bb39369abf6d13d78eb7427c (patch) | |
| tree | 6d3fdb5dde49b70cdb58d3a3f8f2c229889c39b7 /addons/web/static/src | |
| parent | a094563d4cf243083b13b5e33570cd66365084dc (diff) | |
[IMP] barcode_events: dedicated variables to customize barcode detection
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/framework/barcode_events.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/addons/web/static/src/js/framework/barcode_events.js b/addons/web/static/src/js/framework/barcode_events.js index d632c9e5cd7..2cbbb89d8b1 100644 --- a/addons/web/static/src/js/framework/barcode_events.js +++ b/addons/web/static/src/js/framework/barcode_events.js @@ -8,6 +8,8 @@ odoo.define('web.BarcodeEvents', function(require) { timeout: null, key_pressed: {}, buffered_key_events: [], + min_barcode_keys: 3, // minimum barcode length + max_time_between_keys_in_ms: 50, // max time between keys to be detected as a barcode init: function(parent) { mixins.PropertiesMixin.init.call(this); @@ -16,7 +18,7 @@ odoo.define('web.BarcodeEvents', function(require) { handle_buffered_keys: function() { var code = ""; - if (this.buffered_key_events.length >= 3) { + if (this.buffered_key_events.length >= this.min_barcode_keys) { for (var i = 0; i < this.buffered_key_events.length; i++) { code += String.fromCharCode(this.buffered_key_events[i].which); } @@ -115,7 +117,7 @@ odoo.define('web.BarcodeEvents', function(require) { e.stopImmediatePropagation(); clearTimeout(this.timeout); - this.timeout = setTimeout(this.handle_buffered_keys.bind(this), 50); + this.timeout = setTimeout(this.handle_buffered_keys.bind(this), this.max_time_between_keys_in_ms); } } }, |
