summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/framework
diff options
context:
space:
mode:
authorJoren Van Onder <jov@odoo.com>2015-05-28 15:34:06 +0200
committerFrédéric van der Essen <fva@openerp.com>2015-05-29 16:29:46 +0200
commit1323316ef207ebe9bb39369abf6d13d78eb7427c (patch)
tree6d3fdb5dde49b70cdb58d3a3f8f2c229889c39b7 /addons/web/static/src/js/framework
parenta094563d4cf243083b13b5e33570cd66365084dc (diff)
[IMP] barcode_events: dedicated variables to customize barcode detection
Diffstat (limited to 'addons/web/static/src/js/framework')
-rw-r--r--addons/web/static/src/js/framework/barcode_events.js6
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);
}
}
},