functioninitCanvas() { if (true&&typeofdocument!=='undefined') { var$debug=document.querySelector("#debug.detection"); _canvas.dom.frequency=document.querySelector("canvas.frequency"); if (!_canvas.dom.frequency) { _canvas.dom.frequency=document.createElement("canvas"); _canvas.dom.frequency.className="frequency"; if ($debug) { $debug.appendChild(_canvas.dom.frequency); } } _canvas.ctx.frequency=_canvas.dom.frequency.getContext("2d");
_canvas.dom.pattern=document.querySelector("canvas.patternBuffer"); if (!_canvas.dom.pattern) { _canvas.dom.pattern=document.createElement("canvas"); _canvas.dom.pattern.className="patternBuffer"; if ($debug) { $debug.appendChild(_canvas.dom.pattern); } } _canvas.ctx.pattern=_canvas.dom.pattern.getContext("2d");
_canvas.dom.overlay=document.querySelector("canvas.drawingBuffer"); if (_canvas.dom.overlay) { _canvas.ctx.overlay=_canvas.dom.overlay.getContext("2d"); } } }
functioninitReaders() { config.readers.forEach(function (readerConfig) { varreader, configuration= {}, supplements= []; console.log("READconfig value", readerConfig) if ((typeofreaderConfig==='undefined'?'undefined':_typeof(readerConfig)) ==='object') { reader=readerConfig.format; configuration=readerConfig.config; } elseif (typeofreaderConfig==='string') { reader=readerConfig; } if (true) { console.log("Before registering reader: ", reader); } if (configuration.supplements) { supplements=configuration.supplements.map(function (supplement) { returnnewREADERS[supplement](); }); } _barcodeReaders.push(newREADERS[reader](configuration, supplements)); }); if (true) { console.log("Registered Readers: "+_barcodeReaders.map(function (reader) { returnJSON.stringify({ format:reader.FORMAT, config:reader.config }); }).join(', ')); } }
functioninitConfig() { if (true&&typeofdocument!=='undefined') { vari, vis= [{ node:_canvas.dom.frequency, prop:config.debug.showFrequency }, { node:_canvas.dom.pattern,
prop:config.debug.showPattern }];
for (i=0; i<vis.length; i++) { if (vis[i].prop===true) { vis[i].node.style.display="block"; } else { vis[i].node.style.display="none"; } } } }
//here check consol.log('before registering reader' reader)
//camera opens up for barcode it wont scan ,when i checked browser console it shows before registering reader :
undefined
TypeError: READERS[reader] is not a constructor
anybody has any solutions?