summaryrefslogtreecommitdiff
path: root/addons/barcodes/static/src/js
diff options
context:
space:
mode:
authorlen-odoo <len@odoo.com>2018-12-04 12:26:36 +0000
committerlen-odoo <len@odoo.com>2018-12-07 13:48:57 +0000
commitaed0a828e4c6c1945c09f9701b2e5e5992954924 (patch)
tree33eeb5ffa656dd7fba9d04054713f3d5805928de /addons/barcodes/static/src/js
parentd40956c7909bffa338fd0138565044571e852da3 (diff)
[FIX] barcodes: allow special keys input on firefox
Install stock_barcode. It adds a barcode to the product quantity of the inventory adjustment view. On firefox special characters are ignored (CTRL, BACKSPACE, Fn...) closes odoo/odoo#29245
Diffstat (limited to 'addons/barcodes/static/src/js')
-rw-r--r--addons/barcodes/static/src/js/barcode_field.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/addons/barcodes/static/src/js/barcode_field.js b/addons/barcodes/static/src/js/barcode_field.js
index 7b9b29aa4c8..ca5baa90b49 100644
--- a/addons/barcodes/static/src/js/barcode_field.js
+++ b/addons/barcodes/static/src/js/barcode_field.js
@@ -4,6 +4,7 @@ odoo.define('barcodes.field', function(require) {
var AbstractField = require('web.AbstractField');
var basicFields = require('web.basic_fields');
var fieldRegistry = require('web.field_registry');
+var is_special_key = require('barcodes.BarcodeEvents').BarcodeEvents.is_special_key;
// Field in which the user can both type normally and scan barcodes
@@ -41,7 +42,9 @@ var FieldFloatScannable = basicFields.FieldFloat.extend({
_onKeypress: function (e) {
/* only simulate a keypress if it has been previously prevented */
if (e.dispatched_by_barcode_reader !== true) {
- e.preventDefault();
+ if (!is_special_key(e)) {
+ e.preventDefault();
+ }
return;
}
var character = String.fromCharCode(e.which);