!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t(t.toString())["default"]:"object"==typeofexports?exports.Quagga=t(t.toString())["default"]:e.Quagga=t(t.toString())["default"]}(this,function(e){returnfunction(e){functiont(r){if(n[r])returnn[r].e;varo=n[r]={e:{},i:r,l:!1};returne[r].call(o.e,o,o.e,t),o.l=!0,o.e}varn={};returnt.m=e,t.c=n,t.p="/",t(t.s=214)}([function(e,t,n){varr=Array.isArray;e.e=r},function(e,t,n){"use strict";varr=!0,o={disableLog:function(e){return"boolean"!=typeofe?newError("Argument type: "+typeofe+". Please use a boolean."):(r=e,e?"adapter.js logging disabled":"adapter.js logging enabled")},log:function(){if("object"==typeofwindow){if(r)return;"undefined"!=typeofconsole&&"function"==typeofconsole.log&&console.log.apply(console,arguments)}},extractVersion:function(e,t,n){varr=e.match(t);returnr&&r.length>=n&&parseInt(r[n],10)},detectBrowser:function(){vare={};if(e.browser=null,e.version=null,"undefined"==typeofwindow||!window.navigator)returne.browser="Not a browser.",e;if(navigator.mozGetUserMedia)e.browser="firefox",e.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1);elseif(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)e.browser="chrome",e.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))returne.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",e;e.browser="safari",e.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1)}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))returne.browser="Not a supported browser.",e;e.browser="edge",e.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2)}returne}};e.e={log:o.log,disableLog:o.disableLog,browserDetails:o.detectBrowser(),extractVersion:o.extractVersion}},function(e,t,n){functionr(e){vart=typeofe;return!!e&&("object"==t||"function"==t)}e.e=r},function(e,t,n){varr=n(63),o="object"==typeofself&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.e=i},function(e,t,n){functionr(e,t){e=a.a.bind()(o(),e),c.a.call(this,e,t)}functiono(){vare={};returnObject.keys(r.CONFIG_KEYS).forEach(function(t){e[t]=r.CONFIG_KEYS[t]["default"]}),e}vari=n(15),a=i&&i.__esModule?function(){returni["default"]}:function(){returni};Object.defineProperty(a,"a",{get:a});varc=n(7),u=Object.assign||function(e){for(vart=1;t<arguments.length;t++){varn=arguments[t];for(varrinn)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}returne},s={CODE_L_START:{value:0},CODE_G_START:{value:10},START_PATTERN:{value:[1,1,1]},STOP_PATTERN:{value:[1,1,1]},MIDDLE_PATTERN:{value:[1,1,1,1,1]},EXTENSION_START_PATTERN:{value:[1,1,2]},CODE_PATTERN:{value:[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2],[1,1,2,3],[1,2,2,2],[2,2,1,2],[1,1,4,1],[2,3,1,1],[1,3,2,1],[4,1,1,1],[2,1,3,1],[3,1,2,1],[2,1,1,3]]},CODE_FREQUENCY:{value:[0,11,13,14,19,25,28,21,22,26]},SINGLE_CODE_ERROR:{value:.7},AVG_CODE_ERROR:{value:.48},FORMAT:{value:"ean_13",writeable:!1}};r.prototype=Object.create(c.a.prototype,s),r.prototype.constructor=r,r.prototype._decodeCode=function(e,t){varn,r,o,i=[0,0,0,0],a=this,c=e,u=!a._row[c],s=0,f={error:Number.MAX_VALUE,code:-1,start:e,end:e};for(t||(t=a.CODE_PATTERN.length),n=c;n<a._row.length;n++)if(a._row[n]^u)i[s]++;else{if(s===i.length-1){for(r=0;r<t;r++)o=a._matchPattern(i,a.CODE_PATTERN[r]),o<f.error&&(f.code=r,f.error=o);returnf.end=n,f.error>a.AVG_CODE_ERROR?null:f}s++,i[s]=1,u=!u}returnnull},r.prototype._findPattern=function(e,t,n,r,o){vari,a,c,u,s=[],f=this,d=0,l={error:Number.MAX_VALUE,code:-1,start:0,end:0};for(t||(t=f._nextSet(f._row)),void0===n&&(n=!1),void0===r&&(r=!0),void0===o&&(o=f.AVG_CODE_ERROR),i=0;i<e.length;i++)s[i]=0;for(i=t;i<f._row.length;i++)if(f._row[i]^n)s[d]++;else{if(d===s.length-1){for(u=0,c=0;c<s.length;c++)u+=s[c];if(a=f._matchPattern(s,e),a<o)returnl.error=a,l.start=i-u,l.end=i,l;if(
returntypeofe}:function(e){returne&&"function"==typeofSymbol&&e.constructor===Symbol?"symbol":typeofe};t["default"]=a()},function(e,t,n){varr={clone:n(8),dot:n(46)};t.a={create:function(e,t){functionn(){o(e),i()}functiono(e){u[e.id]=e,a.push(e)}functioni(){vare,t=0;for(e=0;e<a.length;e++)t+=a[e].rad;c.rad=t/a.length,c.vec=r.clone([Math.cos(c.rad),Math.sin(c.rad)])}vara=[],c={rad:0,vec:r.clone([0,0])},u={};returnn(),{add:function(e){u[e.id]||(o(e),i())},fits:function(e){varn=Math.abs(r.dot(e.point.vec,c.vec));returnn>t},getPoints:function(){returna},getCenter:function(){returnc}}},createPoint:function(e,t,n){return{rad:e[n],point:e,id:t}}}},function(e,t,n){varr=Object.assign||function(e){for(vart=1;t<arguments.length;t++){varn=arguments[t];for(varrinn)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}returne},o="undefined"!=typeofwindow,i=o?window:{},a=["MediaStream","HTMLImageElement","HTMLVideoElement","HTMLCanvasElement","FileList","File","URL"],c=a.reduce(function(e,t){varn;returnr({},e,(n={},n[t]=tini?i[t]:function(){},n))},{});c.setObject=function(e,t){c[e]=t},t.a=c},function(e,t,n){functionr(){functione(e){returno[e]||(o[e]={subscribers:[]}),o[e]}functiont(){o={}}functionn(e,t){e.async?setTimeout(function(){e.callback(t)},4):e.callback(t)}functionr(t,n,r){varo;if("function"==typeofn)o={callback:n,async:r};elseif(o=n,!o.callback)throw"Callback was not specified on options";e(t).subscribers.push(o)}varo={};return{subscribe:function(e,t,n){returnr(e,t,n)},publish:function(t,r){varo=e(t),i=o.subscribers;i.filter(function(e){return!!e.once}).forEach(function(e){n(e,r)}),o.subscribers=i.filter(function(e){return!e.once}),o.subscribers.forEach(function(e){n(e,r)})},once:function(e,t,n){r(e,{callback:t,async:n,once:!0})},unsubscribe:function(n,r){varo;n?(o=e(n),o&&r?o.subscribers=o.subscribers.filter(function(e){returne.callback!==r}):o.subscribers=[]):t()}}}t.a=r},function(e,t,n){functionr(e,t,n){n||(n={data:null,size:t}),this.data=n.data,this.originalSize=n.size,this.I=n,this.from=e,this.size=t}r.prototype.show=function(e,t){varn,r,o,i,a,c,u;for(t||(t=1),n=e.getContext("2d"),e.width=this.size.x,e.height=this.size.y,r=n.getImageData(0,0,e.width,e.height),o=r.data,i=0,a=0;a<this.size.y;a++)for(c=0;c<this.size.x;c++)u=a*this.size.x+c,i=this.get(c,a)*t,o[4*u+0]=i,o[4*u+1]=i,o[4*u+2]=i,o[4*u+3]=255;r.data=o,n.putImageData(r,0,0)},r.prototype.get=function(e,t){returnthis.data[(this.from.y+t)*this.originalSize.x+this.from.x+e]},r.prototype.updateData=function(e){this.originalSize=e.size,this.data=e.data},r.prototype.updateFrom=function(e){returnthis.from=e,this},t.a=r},function(e,t){"undefined"!=typeofwindow&&(window.requestAnimFrame=function(){returnwindow.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}()),Math.imul=Math.imul||function(e,t){varn=e>>>16&65535,r=65535&e,o=t>>>16&65535,i=65535&t;returnr*i+(n*i+r*o<<16>>>0)|0}},function(e,t,n){e.e={inputStream:{name:"Live",type:"LiveStream",constraints:{width:640,height:480,facingMode:"environment"},area:{top:"0%",right:"0%",left:"0%",bottom:"0%"},singleChannel:!1},locate:!0,numOfWorkers:4,decoder:{readers:["code_128_reader"]},locator:{halfSample:!0,patchSize:"medium"}}},function(e,t,n){varr=n(84),o=(n(6),n(95)),i=n(4),a=n(45),c=n(96),u=n(94),s=n(102),f=n(99),d=n(97),l=n(98),p=n(101),h=n(100),v="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(e){returntypeofe}:function(e){returne&&"function"==typeofSymbol&&e.constructor===Symbol?"symbol":typeofe},g={code_128_reader:o.a,ean_reader:i.a,ean_5_reader:l.a,ean_2_reader:d.a,ean_8_reader:f.a,code_39_reader:a.a,code_39_vin_reader:c.a,codabar_reader:u.a,upc_reader:s.a,upc_e_reader:p.a,i2of5_reader:h.a};t.a={create:function(e,t){functionn(){}functiono(){e.readers.forEach(function(e){vart,n={},r=[];"object"===("undefined"==typeofe?"undefined":v(e))?(t=e.format,n=e.config):"string"==typeofe&&(t=e),n.supplements&
T||(b=r.getIceParameters(i,a),_=r.getDtlsParameters(i,a),_.role="client"),g=r.parseRtpEncodingParameters(i);varO=r.matchPrefix(i,"a=mid:");O=O.length?O[0].substr(6):r.generateIdentifier();varx,P=r.matchPrefix(i,"a=ssrc:").map(function(e){returnr.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];P&&(x=P.value);varD=r.matchPrefix(i,"a=end-of-candidates",a).length>0,A=r.matchPrefix(i,"a=candidate:").map(function(e){returnr.parseCandidate(e)}).filter(function(e){return"1"===e.component});if("offer"!==e.type||T)"answer"!==e.type||T||(s=t.transceivers[u],f=s.iceGatherer,d=s.iceTransport,l=s.dtlsTransport,p=s.rtpSender,h=s.rtpReceiver,v=s.sendEncodingParameters,m=s.localCapabilities,t.transceivers[u].recvEncodingParameters=g,t.transceivers[u].remoteCapabilities=R,t.transceivers[u].cname=x,(c||D)&&A.length&&d.setRemoteCandidates(A),t.usingBundle&&0!==u||(d.start(f,b,"controlling"),l.start(_)),t._transceive(s,"sendrecv"===S||"recvonly"===S,"sendrecv"===S||"sendonly"===S),!h||"sendrecv"!==S&&"sendonly"!==S?deletes.rtpReceiver:(y=h.track,o.push([y,h]),n.addTrack(y)));else{varj=t.usingBundle&&u>0?{iceGatherer:t.transceivers[0].iceGatherer,iceTransport:t.transceivers[0].iceTransport,dtlsTransport:t.transceivers[0].dtlsTransport}:t._createIceAndDtlsTransports(O,u);if(D&&j.iceTransport.setRemoteCandidates(A),m=RTCRtpReceiver.getCapabilities(E),v=[{ssrc:1001*(2*u+2)}],h=newRTCRtpReceiver(j.dtlsTransport,E),y=h.track,o.push([y,h]),n.addTrack(y),t.localStreams.length>0&&t.localStreams[0].getTracks().length>=u){varM;"audio"===E?M=t.localStreams[0].getAudioTracks()[0]:"video"===E&&(M=t.localStreams[0].getVideoTracks()[0]),M&&(p=newRTCRtpSender(M,j.dtlsTransport))}t.transceivers[u]={iceGatherer:j.iceGatherer,iceTransport:j.iceTransport,dtlsTransport:j.dtlsTransport,localCapabilities:m,remoteCapabilities:R,rtpSender:p,rtpReceiver:h,kind:E,mid:O,cname:x,sendEncodingParameters:v,recvEncodingParameters:g},t._transceive(t.transceivers[u],!1,"sendrecv"===S||"sendonly"===S)}}),this.remoteDescription={type:e.type,sdp:e.sdp},e.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:thrownewTypeError('unsupported type "'+e.type+'"')}returnn.getTracks().length&&(t.remoteStreams.push(n),window.setTimeout(function(){vare=newEvent("addstream");e.stream=n,t.dispatchEvent(e),null!==t.onaddstream&&window.setTimeout(function(){t.onaddstream(e)},0),o.forEach(function(r){varo=r[0],i=r[1],a=newEvent("track");a.track=o,a.receiver=i,a.streams=[n],t.dispatchEvent(e),null!==t.ontrack&&window.setTimeout(function(){t.ontrack(a)},0)})},0)),arguments.length>1&&"function"==typeofarguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(e){e.iceTransport&&e.iceTransport.stop(),e.dtlsTransport&&e.dtlsTransport.stop(),e.rtpSender&&e.rtpSender.stop(),e.rtpReceiver&&e.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(e){this.signalingState=e;vart=newEvent("signalingstatechange");this.dispatchEvent(t),null!==this.onsignalingstatechange&&this.onsignalingstatechange(t)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){vare=newEvent("negotiationneeded");this.dispatchEvent(e),null!==this.onnegotiationneeded&&this.onnegotiationneeded(e)},window.RTCPeerConnection.prototype._updateConnectionState=function(){vare,t=this,n={"new":0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(e){n[e.iceTransport.state]++,n[e.dtlsTransport.state]++}),n.connected+=n.completed,e="new",n.failed>0?e="failed":n.connecting>0||n.checking>0?e="connecting":n.disconnected>0?e="disconnected":n["new"]>0?e="new":(n.connected>0||n.completed>0)&&(e="connected"),e!==t.iceConnectionState){t.iceConnectionState=e;varr=newEvent("iceconnectionstatechange");this.dispatchEvent(r),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechang