diff --git a/addons/point_of_sale/static/lib/jquery-barcodelistener/jquery.barcodelistener-1.1-min.js b/addons/point_of_sale/static/lib/jquery-barcodelistener/jquery.barcodelistener-1.1-min.js
deleted file mode 100644
index f3b7c205dbf..00000000000
--- a/addons/point_of_sale/static/lib/jquery-barcodelistener/jquery.barcodelistener-1.1-min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(a){jQuery.fn.BarcodeListener=function(b,c){char0=new Array("§","32");char1=new Array("~","732");settings=new Array(char0,char1);if(b){jQuery.extend(settings,b)}a("body").append('
');a(document).keypress(function(d){if(d.which==settings[0][1]){if(settings.length-1>0){wlBUJTIw=1;xaWi4Y4y=true;while((wlBUJTIw");
-
- // intercetta barcode reader con sequenza di caratteri §~
- $(document).keypress(function(e) {
- if (e.which == settings[0][1]) {
- if(settings.length-1>0) {
- wlBUJTIw = 1;
- xaWi4Y4y = true;
- while ((wlBUJTIw < settings.length) && (xaWi4Y4y == true)) {
- $(document).keypress(function(e) {
- if (e.which == settings[wlBUJTIw][1]) {
- xaWi4Y4y = true;
- } else {
- xaWi4Y4y = false;
- }
- });
- wlBUJTIw++;
- }
- if (xaWi4Y4y == true) {
- $("#L3ZitQdL").val("").focus();
- }
- } else {
- $("#L3ZitQdL").val("").focus();
- }
-
- // event propagation
- e.cancelBubble = true;
- e.returnValue = false;
-
- if (e.stopPropagation) {
- e.stopPropagation();
- e.preventDefault();
- }
-
- }
- });
-
- // intercetta invio del form
- $("#29LLRUZk").submit(function() {
- code = $("#L3ZitQdL").val();
- for (i=0; i= 48 && e.keyCode <= 57) {
+ // a number
+ if (codeNumbers.length==0) {
+ codeNumbers.timeStamp = new Date().getTime()
+ } else {
+ if (codeNumbers.lastTimeStamp + 30 < new Date().getTime()) {
+ // not a barcode reader
+ console.log(e)
+ codeNumbers = []
+ codeNumbers.timeStamp = new Date().getTime()
+ }
+ }
+ codeNumbers.push(e.keyCode - 48)
+ codeNumbers.lastTimeStamp = new Date().getTime()
+ if (codeNumbers.length == 13) {
+ // a barcode reader
+ console.log('barcode: ' + codeNumbers.join())
+ codeNumbers = []
+ }
+ } else {
+ // NaN
+ codeNumbers = []
+ }
+ })
$('.searchbox input').keyup(function() {
var m, s;
s = $(this).val().toLowerCase();
@@ -1323,15 +1351,9 @@ openerp.point_of_sale = function(db) {
this.$element.find("#loggedas button").click(function() {
self.try_close();
});
- // TODO bind barcode reader event
- console.log('--------------------');
pos.app = new App(self.$element);
- char0 = new Array("§", "32");
- char1 = new Array("˜", "732");
- characters = new Array(char0, char1);
- db.webclient.BarcodeListener(characters, function(code) {console.log('<<<<<<<<<<<<<<<');});
db.webclient.set_content_full_screen(true);