From 78304c9c3eea46dfa2e4eea711d7c0789e673fcf Mon Sep 17 00:00:00 2001 From: "Santiago J. Said" Date: Mon, 6 May 2019 11:04:35 -0300 Subject: [PATCH] :ambulance: Duplicated event listener --- pos_keyboard/doc/changelog.rst | 5 +++++ pos_keyboard/static/src/js/pos.js | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/pos_keyboard/doc/changelog.rst b/pos_keyboard/doc/changelog.rst index d4dcfe4..3959793 100644 --- a/pos_keyboard/doc/changelog.rst +++ b/pos_keyboard/doc/changelog.rst @@ -1,3 +1,8 @@ +`1.1.4` +------- + +**Fix:** Incompatibility with some modules led to the action duplicating + `1.1.3` ------- diff --git a/pos_keyboard/static/src/js/pos.js b/pos_keyboard/static/src/js/pos.js index 564c622..b270fe2 100644 --- a/pos_keyboard/static/src/js/pos.js +++ b/pos_keyboard/static/src/js/pos.js @@ -2,6 +2,7 @@ Copyright 2016 ufaks Copyright 2016 Ivan Yelizariev Copyright 2019 Kolushov Alexandr + Copyright 2019 ssaid License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). */ odoo.define('pos_keyboard.pos', function (require) { "use strict"; @@ -134,6 +135,7 @@ odoo.define('pos_keyboard.pos', function (require) { val: undefined }; this.action_callback = undefined; + this.active = false; }, save_callback: function(){ @@ -159,6 +161,9 @@ odoo.define('pos_keyboard.pos', function (require) { // calling the callback when needed. connect: function(){ var self = this; + if (self.active) { + return; + } // --- additional keyboard ---// // KeyCode: + or - (Keypad '+') var KC_PLU = 107; @@ -258,11 +263,13 @@ odoo.define('pos_keyboard.pos', function (require) { }, 50); } }); + self.active = true; }, // stops catching keyboard events disconnect: function(){ $('body').off('keyup', ''); + self.active = false; } });