[MERGE] from upstream
authorFrédéric van der Essen <fva@openerp.com>
Fri, 28 Jun 2013 12:54:28 +0000 (14:54 +0200)
committerFrédéric van der Essen <fva@openerp.com>
Fri, 28 Jun 2013 12:54:28 +0000 (14:54 +0200)
bzr revid: fva@openerp.com-20130628125403-ydu0h7g065rgg73o
bzr revid: fva@openerp.com-20130628125428-73kvuumfb35ylq5l

1  2 
addons/stock/static/src/js/widgets.js

@@@ -268,31 -253,21 +267,31 @@@ function openerp_picking_widgets(instan
          },
          connect_barcode_scanner: function(){
              var self =this;
 -            var code = [];
 +            var numbers = [];
              var timestamp = 0;
 +            var nocode_timeout_id = 0;
 +            var nocode_delay = 50;
 +            function nocode(){
 +                console.log('NoCode:',numbers);
 +                numbers = [];
 +            }
              $('body').delegate('','keyup',function(e){
                  if (e.keyCode >= 48 && e.keyCode < 58){
 +                    clearTimeout(nocode_timeout_id);
 +                    nocode_timeout_id = setTimeout(nocode,nocode_delay);
 +                    numbers.push(e.keyCode - 48);
                      if(timestamp + 30 < new Date().getTime()){
 -                        code = [];
 +                        clearTimeout(nocode_timeout_id);
 +                        nocode();
                      }
                      timestamp = new Date().getTime();
 -                    code.push(e.keyCode - 48);
 -                    if(code.length === 13){
 -                        self.scan(code.join(''));
 -                        code = [];
 +                    if(numbers.length === 13){
 +                        self.scan(numbers.join(''));
 +                        numbers = [];
 +                        clearTimeout(nocode_timeout_id);
                      }
                  }else{
-                     numbers = [];
 -                    code = [];
++                    nocode();
                  }
              });
          },