var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:undefined;_classCallCheck(this,s);(_this=_possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,t)),_this),_this.message=t;return _this;}_createClass(s,[{key:"getKind",value:function getKind(){return this.constructor.kind;}}]);return s;}(o);s.kind="Exception";var a=function(_s){_inherits(a,_s);function a(){_classCallCheck(this,a);return _possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments));}return a;}(s);a.kind="ArgumentException";var c=function(_s2){_inherits(c,_s2);function c(){_classCallCheck(this,c);return _possibleConstructorReturn(this,(c.__proto__||Object.getPrototypeOf(c)).apply(this,arguments));}return c;}(s);c.kind="IllegalArgumentException";var l=function(){function l(t){_classCallCheck(this,l);if(this.binarizer=t,null===t)throw new c("Binarizer must be non-null.");}_createClass(l,[{key:"getWidth",value:function getWidth(){return this.binarizer.getWidth();}},{key:"getHeight",value:function getHeight(){return this.binarizer.getHeight();}},{key:"getBlackRow",value:function getBlackRow(t,e){return this.binarizer.getBlackRow(t,e);}},{key:"getBlackMatrix",value:function getBlackMatrix(){return null!==this.matrix&&void 0!==this.matrix||(this.matrix=this.binarizer.getBlackMatrix()),this.matrix;}},{key:"isCropSupported",value:function isCropSupported(){return this.binarizer.getLuminanceSource().isCropSupported();}},{key:"crop",value:function crop(t,e,r,n){var i=this.binarizer.getLuminanceSource().crop(t,e,r,n);return new l(this.binarizer.createBinarizer(i));}},{key:"isRotateSupported",value:function isRotateSupported(){return this.binarizer.getLuminanceSource().isRotateSupported();}},{key:"rotateCounterClockwise",value:function rotateCounterClockwise(){var t=this.binarizer.getLuminanceSource().rotateCounterClockwise();return new l(this.binarizer.createBinarizer(t));}},{key:"rotateCounterClockwise45",value:function rotateCounterClockwise45(){var t=this.binarizer.getLuminanceSource().rotateCounterClockwise45();return new l(this.binarizer.createBinarizer(t));}},{key:"toString",value:function toString(){try{return this.getBlackMatrix().toString();}catch(t){return"";}}}]);return l;}();var h=function(_s3){_inherits(h,_s3);function h(){_classCallCheck(this,h);return _possibleConstructorReturn(this,(h.__proto__||Object.getPrototypeOf(h)).apply(this,arguments));}_createClass(h,null,[{key:"getChecksumInstance",value:function getChecksumInstance(){return new h();}}]);return h;}(s);h.kind="ChecksumException";var u=function(){function u(t){_classCallCheck(this,u);this.source=t;}_createClass(u,[{key:"getLuminanceSource",value:function getLuminanceSource(){return this.source;}},{key:"getWidth",value:function getWidth(){return this.source.getWidth();}},{key:"getHeight",value:function getHeight(){return this.source.getHeight();}}]);return u;}();var d=function(){function d(){_classCallCheck(this,d);}_createClass(d,null,[{key:"arraycopy",value:function arraycopy(t,e,r,n,i){for(;i--;){r[n++]=t[e++];}}},{key:"currentTimeMillis",value:function currentTimeMillis(){return Date.now();}}]);return d;}();var f=function(_s4){_inherits(f,_s4);function f(){_classCallCheck(this,f);return _possibleConstructorReturn(this,(f.__proto__||Object.getPrototypeOf(f)).apply(this,arguments));}return f;}(s);f.kind="IndexOutOfBoundsException";var g=function(_f){_inherits(g,_f);function g(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:undefined;var _this6;var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;_classCallCheck(this,g);(_this6=_possibleConstructorReturn(this,(g.__proto__||Object.getPrototypeOf(g)).call(this,e)),_this6),_this6.index=t,_this6.message=e;return _this6;}return g;}(f);g.kind="ArrayIndexOutOfBoundsException";var w=function(){function w(){_classCallCheck(this,w);}_createClass(w,null,[{key:"fill",value:function fill(t,e){for(var _r2=0,_n=t.length;_r2<_n;_r2++){t[_r2]=e;}}},{key:"fillWithin",value:function fillWithin(t,e,r,n){w.rangeCheck(t.length,e,r);for(var _i=e;_ir)throw new c("fromIndex("+e+") > toIndex("+r+")");if(e<0)throw new g(e);if(r>t)throw new g(r);}},{key:"asList",value:function asList(){for(var _len=arguments.length,t=Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key];}return t;}},{key:"create",value:function create(t,e,r){return Array.from({length:t}).map(function(t){return Array.from({length:e}).fill(r);});}},{key:"createInt32Array",value:function createInt32Array(t,e,r){return Array.from({length:t}).map(function(t){return Int32Array.from({length:e}).fill(r);});}},{key:"equals",value:function equals(t,e){if(!t)return!1;if(!e)return!1;if(!t.length)return!1;if(!e.length)return!1;if(t.length!==e.length)return!1;for(var _r3=0,_n2=t.length;_r3<_n2;_r3++){if(t[_r3]!==e[_r3])return!1;}return!0;}},{key:"hashCode",value:function hashCode(t){if(null===t)return 0;var e=1;var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _r4=_step.value;e=31*e+_r4;}}catch(err){_didIteratorError=true;_iteratorError=err;}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return();}}finally{if(_didIteratorError){throw _iteratorError;}}}return e;}},{key:"fillUint8Array",value:function fillUint8Array(t,e){for(var _r5=0;_r5!==t.length;_r5++){t[_r5]=e;}}},{key:"copyOf",value:function copyOf(t,e){return t.slice(0,e);}},{key:"copyOfUint8Array",value:function copyOfUint8Array(t,e){if(t.length<=e){var _r6=new Uint8Array(e);return _r6.set(t),_r6;}return t.slice(0,e);}},{key:"copyOfRange",value:function copyOfRange(t,e,r){var n=r-e,i=new Int32Array(n);return d.arraycopy(t,e,i,0,n),i;}},{key:"binarySearch",value:function binarySearch(t,e,r){void 0===r&&(r=w.numberComparator);var n=0,i=t.length-1;for(;n<=i;){var _o2=i+n>>1,_s5=r(e,t[_o2]);if(_s5>0)n=_o2+1;else{if(!(_s5<0))return _o2;i=_o2-1;}}return-n-1;}},{key:"numberComparator",value:function numberComparator(t,e){return t-e;}}]);return w;}();var m=function(){function m(){_classCallCheck(this,m);}_createClass(m,null,[{key:"numberOfTrailingZeros",value:function numberOfTrailingZeros(t){var e=void 0;if(0===t)return 32;var r=31;return e=t<<16,0!==e&&(r-=16,t=e),e=t<<8,0!==e&&(r-=8,t=e),e=t<<4,0!==e&&(r-=4,t=e),e=t<<2,0!==e&&(r-=2,t=e),r-(t<<1>>>31);}},{key:"numberOfLeadingZeros",value:function numberOfLeadingZeros(t){if(0===t)return 32;var e=1;return t>>>16==0&&(e+=16,t<<=16),t>>>24==0&&(e+=8,t<<=8),t>>>28==0&&(e+=4,t<<=4),t>>>30==0&&(e+=2,t<<=2),e-=t>>>31,e;}},{key:"toHexString",value:function toHexString(t){return t.toString(16);}},{key:"toBinaryString",value:function toBinaryString(t){return String(parseInt(String(t),2));}},{key:"bitCount",value:function bitCount(t){return t=(t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135,63&(t+=t>>>8)+(t>>>16);}},{key:"truncDivision",value:function truncDivision(t,e){return Math.trunc(t/e);}},{key:"parseInt",value:function(_parseInt){function parseInt(_x4){return _parseInt.apply(this,arguments);}parseInt.toString=function(){return _parseInt.toString();};return parseInt;}(function(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;return parseInt(t,e);})}]);return m;}();m.MIN_VALUE_32_BITS=-2147483648,m.MAX_VALUE=Number.MAX_SAFE_INTEGER;var p=function(){function p(t,e){_classCallCheck(this,p);void 0===t?(this.size=0,this.bits=new Int32Array(1)):(this.size=t,this.bits=null==e?p.makeArray(t):e);}_createClass(p,[{key:"getSize",value:function getSize(){return this.size;}},{key:"getSizeInBytes",value:function getSizeInBytes(){return Math.floor((this.size+7)/8);}},{key:"ensureCapacity",value:function ensureCapacity(t){if(t>32*this.bits.length){var _e2=p.makeArray(t);d.arraycopy(this.bits,0,_e2,0,this.bits.length),this.bits=_e2;}}},{key:"get",value:function get(t){return 0!=(this.bits[Math.floor(t/32)]&1<<(31&t));}},{key:"set",value:function set(t){this.bits[Math.floor(t/32)]|=1<<(31&t);}},{key:"flip",value:function flip(t){this.bits[Math.floor(t/32)]^=1<<(31&t);}},{key:"getNextSet",value:function getNextSet(t){var e=this.size;if(t>=e)return e;var r=this.bits;var n=Math.floor(t/32),i=r[n];i&=~((1<<(31&t))-1);var o=r.length;for(;0===i;){if(++n===o)return e;i=r[n];}var s=32*n+m.numberOfTrailingZeros(i);return s>e?e:s;}},{key:"getNextUnset",value:function getNextUnset(t){var e=this.size;if(t>=e)return e;var r=this.bits;var n=Math.floor(t/32),i=~r[n];i&=~((1<<(31&t))-1);var o=r.length;for(;0===i;){if(++n===o)return e;i=~r[n];}var s=32*n+m.numberOfTrailingZeros(i);return s>e?e:s;}},{key:"setBulk",value:function setBulk(t,e){this.bits[Math.floor(t/32)]=e;}},{key:"setRange",value:function setRange(t,e){if(ethis.size)throw new c();if(e===t)return;e--;var r=Math.floor(t/32),n=Math.floor(e/32),i=this.bits;for(var _o3=r;_o3<=n;_o3++){var _s6=(2<<(_o3r?0:31&t));i[_o3]|=_s6;}}},{key:"clear",value:function clear(){var t=this.bits.length,e=this.bits;for(var _r7=0;_r7this.size)throw new c();if(e===t)return!0;e--;var n=Math.floor(t/32),i=Math.floor(e/32),o=this.bits;for(var _s7=n;_s7<=i;_s7++){var _a=(2<<(_s7n?0:31&t))&4294967295;if((o[_s7]&_a)!==(r?_a:0))return!1;}return!0;}},{key:"appendBit",value:function appendBit(t){this.ensureCapacity(this.size+1),t&&(this.bits[Math.floor(this.size/32)]|=1<<(31&this.size)),this.size++;}},{key:"appendBits",value:function appendBits(t,e){if(e<0||e>32)throw new c("Num bits must be between 0 and 32");this.ensureCapacity(this.size+e);for(var _r8=e;_r8>0;_r8--){this.appendBit(1==(t>>_r8-1&1));}}},{key:"appendBitArray",value:function appendBitArray(t){var e=t.size;this.ensureCapacity(this.size+e);for(var _r9=0;_r9>1&1431655765|(1431655765&_r11)<<1,_r11=_r11>>2&858993459|(858993459&_r11)<<2,_r11=_r11>>4&252645135|(252645135&_r11)<<4,_r11=_r11>>8&16711935|(16711935&_r11)<<8,_r11=_r11>>16&65535|(65535&_r11)<<16,t[e-_i3]=_r11;}if(this.size!==32*r){var _e4=32*r-this.size;var _n5=t[0]>>>_e4;for(var _i4=1;_i4>>_e4;}t[r-1]=_n5;}this.bits=t;}},{key:"equals",value:function equals(t){if(!(t instanceof p))return!1;var e=t;return this.size===e.size&&w.equals(this.bits,e.bits);}},{key:"hashCode",value:function hashCode(){return 31*this.size+w.hashCode(this.bits);}},{key:"toString",value:function toString(){var t="";for(var _e5=0,_r13=this.size;_e5<_r13;_e5++){0==(7&_e5)&&(t+=" "),t+=this.get(_e5)?"X":".";}return t;}},{key:"clone",value:function clone(){return new p(this.size,this.bits.slice());}}],[{key:"makeArray",value:function makeArray(t){return new Int32Array(Math.floor((t+31)/32));}}]);return p;}();!function(t){t[t.OTHER=0]="OTHER",t[t.PURE_BARCODE=1]="PURE_BARCODE",t[t.POSSIBLE_FORMATS=2]="POSSIBLE_FORMATS",t[t.TRY_HARDER=3]="TRY_HARDER",t[t.CHARACTER_SET=4]="CHARACTER_SET",t[t.ALLOWED_LENGTHS=5]="ALLOWED_LENGTHS",t[t.ASSUME_CODE_39_CHECK_DIGIT=6]="ASSUME_CODE_39_CHECK_DIGIT",t[t.ASSUME_GS1=7]="ASSUME_GS1",t[t.RETURN_CODABAR_START_END=8]="RETURN_CODABAR_START_END",t[t.NEED_RESULT_POINT_CALLBACK=9]="NEED_RESULT_POINT_CALLBACK",t[t.ALLOWED_EAN_EXTENSIONS=10]="ALLOWED_EAN_EXTENSIONS";}(i||(i={}));var A,C=i;var E=function(_s8){_inherits(E,_s8);function E(){_classCallCheck(this,E);return _possibleConstructorReturn(this,(E.__proto__||Object.getPrototypeOf(E)).apply(this,arguments));}_createClass(E,null,[{key:"getFormatInstance",value:function getFormatInstance(){return new E();}}]);return E;}(s);E.kind="FormatException",function(t){t[t.Cp437=0]="Cp437",t[t.ISO8859_1=1]="ISO8859_1",t[t.ISO8859_2=2]="ISO8859_2",t[t.ISO8859_3=3]="ISO8859_3",t[t.ISO8859_4=4]="ISO8859_4",t[t.ISO8859_5=5]="ISO8859_5",t[t.ISO8859_6=6]="ISO8859_6",t[t.ISO8859_7=7]="ISO8859_7",t[t.ISO8859_8=8]="ISO8859_8",t[t.ISO8859_9=9]="ISO8859_9",t[t.ISO8859_10=10]="ISO8859_10",t[t.ISO8859_11=11]="ISO8859_11",t[t.ISO8859_13=12]="ISO8859_13",t[t.ISO8859_14=13]="ISO8859_14",t[t.ISO8859_15=14]="ISO8859_15",t[t.ISO8859_16=15]="ISO8859_16",t[t.SJIS=16]="SJIS",t[t.Cp1250=17]="Cp1250",t[t.Cp1251=18]="Cp1251",t[t.Cp1252=19]="Cp1252",t[t.Cp1256=20]="Cp1256",t[t.UnicodeBigUnmarked=21]="UnicodeBigUnmarked",t[t.UTF8=22]="UTF8",t[t.ASCII=23]="ASCII",t[t.Big5=24]="Big5",t[t.GB18030=25]="GB18030",t[t.EUC_KR=26]="EUC_KR";}(A||(A={}));var I=function(){function I(t,e,r){_classCallCheck(this,I);for(var _len2=arguments.length,n=Array(_len2>3?_len2-3:0),_key2=3;_key2<_len2;_key2++){n[_key2-3]=arguments[_key2];}this.valueIdentifier=t,this.name=r,this.values="number"==typeof e?Int32Array.from([e]):e,this.otherEncodingNames=n,I.VALUE_IDENTIFIER_TO_ECI.set(t,this),I.NAME_TO_ECI.set(r,this);var i=this.values;for(var _t2=0,_e6=i.length;_t2!==_e6;_t2++){var _e7=i[_t2];I.VALUES_TO_ECI.set(_e7,this);}var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=n[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var _t3=_step2.value;I.NAME_TO_ECI.set(_t3,this);}}catch(err){_didIteratorError2=true;_iteratorError2=err;}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return();}}finally{if(_didIteratorError2){throw _iteratorError2;}}}}_createClass(I,[{key:"getValueIdentifier",value:function getValueIdentifier(){return this.valueIdentifier;}},{key:"getName",value:function getName(){return this.name;}},{key:"getValue",value:function getValue(){return this.values[0];}},{key:"equals",value:function equals(t){if(!(t instanceof I))return!1;var e=t;return this.getName()===e.getName();}}],[{key:"getCharacterSetECIByValue",value:function getCharacterSetECIByValue(t){if(t<0||t>=900)throw new E("incorect value");var e=I.VALUES_TO_ECI.get(t);if(void 0===e)throw new E("incorect value");return e;}},{key:"getCharacterSetECIByName",value:function getCharacterSetECIByName(t){var e=I.NAME_TO_ECI.get(t);if(void 0===e)throw new E("incorect value");return e;}}]);return I;}();I.VALUE_IDENTIFIER_TO_ECI=new Map(),I.VALUES_TO_ECI=new Map(),I.NAME_TO_ECI=new Map(),I.Cp437=new I(A.Cp437,Int32Array.from([0,2]),"Cp437"),I.ISO8859_1=new I(A.ISO8859_1,Int32Array.from([1,3]),"ISO-8859-1","ISO88591","ISO8859_1"),I.ISO8859_2=new I(A.ISO8859_2,4,"ISO-8859-2","ISO88592","ISO8859_2"),I.ISO8859_3=new I(A.ISO8859_3,5,"ISO-8859-3","ISO88593","ISO8859_3"),I.ISO8859_4=new I(A.ISO8859_4,6,"ISO-8859-4","ISO88594","ISO8859_4"),I.ISO8859_5=new I(A.ISO8859_5,7,"ISO-8859-5","ISO88595","ISO8859_5"),I.ISO8859_6=new I(A.ISO8859_6,8,"ISO-8859-6","ISO88596","ISO8859_6"),I.ISO8859_7=new I(A.ISO8859_7,9,"ISO-8859-7","ISO88597","ISO8859_7"),I.ISO8859_8=new I(A.ISO8859_8,10,"ISO-8859-8","ISO88598","ISO8859_8"),I.ISO8859_9=new I(A.ISO8859_9,11,"ISO-8859-9","ISO88599","ISO8859_9"),I.ISO8859_10=new I(A.ISO8859_10,12,"ISO-8859-10","ISO885910","ISO8859_10"),I.ISO8859_11=new I(A.ISO8859_11,13,"ISO-8859-11","ISO885911","ISO8859_11"),I.ISO8859_13=new I(A.ISO8859_13,15,"ISO-8859-13","ISO885913","ISO8859_13"),I.ISO8859_14=new I(A.ISO8859_14,16,"ISO-8859-14","ISO885914","ISO8859_14"),I.ISO8859_15=new I(A.ISO8859_15,17,"ISO-8859-15","ISO885915","ISO8859_15"),I.ISO8859_16=new I(A.ISO8859_16,18,"ISO-8859-16","ISO885916","ISO8859_16"),I.SJIS=new I(A.SJIS,20,"SJIS","Shift_JIS"),I.Cp1250=new I(A.Cp1250,21,"Cp1250","windows-1250"),I.Cp1251=new I(A.Cp1251,22,"Cp1251","windows-1251"),I.Cp1252=new I(A.Cp1252,23,"Cp1252","windows-1252"),I.Cp1256=new I(A.Cp1256,24,"Cp1256","windows-1256"),I.UnicodeBigUnmarked=new I(A.UnicodeBigUnmarked,25,"UnicodeBigUnmarked","UTF-16BE","UnicodeBig"),I.UTF8=new I(A.UTF8,26,"UTF8","UTF-8"),I.ASCII=new I(A.ASCII,Int32Array.from([27,170]),"ASCII","US-ASCII"),I.Big5=new I(A.Big5,28,"Big5"),I.GB18030=new I(A.GB18030,29,"GB18030","GB2312","EUC_CN","GBK"),I.EUC_KR=new I(A.EUC_KR,30,"EUC_KR","EUC-KR");var S=function(_s9){_inherits(S,_s9);function S(){_classCallCheck(this,S);return _possibleConstructorReturn(this,(S.__proto__||Object.getPrototypeOf(S)).apply(this,arguments));}return S;}(s);S.kind="UnsupportedOperationException";var _=function(){function _(){_classCallCheck(this,_);}_createClass(_,null,[{key:"decode",value:function decode(t,e){var r=this.encodingName(e);return this.customDecoder?this.customDecoder(t,r):"undefined"==typeof TextDecoder||this.shouldDecodeOnFallback(r)?this.decodeFallback(t,r):new TextDecoder(r).decode(t);}},{key:"shouldDecodeOnFallback",value:function shouldDecodeOnFallback(t){return!_.isBrowser()&&"ISO-8859-1"===t;}},{key:"encode",value:function encode(t,e){var r=this.encodingName(e);return this.customEncoder?this.customEncoder(t,r):"undefined"==typeof TextEncoder?this.encodeFallback(t):new TextEncoder().encode(t);}},{key:"isBrowser",value:function isBrowser(){return"undefined"!=typeof window&&"[object Window]"==={}.toString.call(window);}},{key:"encodingName",value:function encodingName(t){return"string"==typeof t?t:t.getName();}},{key:"encodingCharacterSet",value:function encodingCharacterSet(t){return t instanceof I?t:I.getCharacterSetECIByName(t);}},{key:"decodeFallback",value:function decodeFallback(t,e){var r=this.encodingCharacterSet(e);if(_.isDecodeFallbackSupported(r)){var _e8="";for(var _r14=0,_n6=t.length;_r14<_n6;_r14++){var _n7=t[_r14].toString(16);_n7.length<2&&(_n7="0"+_n7),_e8+="%"+_n7;}return decodeURIComponent(_e8);}if(r.equals(I.UnicodeBigUnmarked))return String.fromCharCode.apply(null,new Uint16Array(t.buffer));throw new S("Encoding "+this.encodingName(e)+" not supported by fallback.");}},{key:"isDecodeFallbackSupported",value:function isDecodeFallbackSupported(t){return t.equals(I.UTF8)||t.equals(I.ISO8859_1)||t.equals(I.ASCII);}},{key:"encodeFallback",value:function encodeFallback(t){var e=btoa(unescape(encodeURIComponent(t))).split(""),r=[];for(var _t4=0;_t41&&arguments[1]!==undefined?arguments[1]:null;var r=e?e.getName():this.ISO88591;return _.decode(new Uint8Array([t]),r);}},{key:"guessEncoding",value:function guessEncoding(t,e){if(null!=e&&void 0!==e.get(C.CHARACTER_SET))return e.get(C.CHARACTER_SET).toString();var r=t.length;var n=!0,i=!0,o=!0,s=0,a=0,c=0,l=0,h=0,u=0,d=0,f=0,g=0,w=0,m=0;var p=t.length>3&&239===t[0]&&187===t[1]&&191===t[2];for(var _e9=0;_e90?0==(128&_r15)?o=!1:s--:0!=(128&_r15)&&(0==(64&_r15)?o=!1:(s++,0==(32&_r15)?a++:(s++,0==(16&_r15)?c++:(s++,0==(8&_r15)?l++:o=!1))))),n&&(_r15>127&&_r15<160?n=!1:_r15>159&&(_r15<192||215===_r15||247===_r15)&&m++),i&&(h>0?_r15<64||127===_r15||_r15>252?i=!1:h--:128===_r15||160===_r15||_r15>239?i=!1:_r15>160&&_r15<224?(u++,f=0,d++,d>g&&(g=d)):_r15>127?(h++,d=0,f++,f>w&&(w=f)):(d=0,f=0));}return o&&s>0&&(o=!1),i&&h>0&&(i=!1),o&&(p||a+c+l>0)?T.UTF8:i&&(T.ASSUME_SHIFT_JIS||g>=3||w>=3)?T.SHIFT_JIS:n&&i?2===g&&2===u||10*m>=r?T.SHIFT_JIS:T.ISO88591:n?T.ISO88591:i?T.SHIFT_JIS:o?T.UTF8:T.PLATFORM_DEFAULT_ENCODING;}},{key:"format",value:function format(t){for(var _len3=arguments.length,e=Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++){e[_key3-1]=arguments[_key3];}var r=-1;return t.replace(/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g,function(t,n,i,o,s,a){if("%%"===t)return"%";if(void 0===e[++r])return;t=o?parseInt(o.substr(1)):void 0;var c=void 0,l=s?parseInt(s.substr(1)):void 0;switch(a){case"s":c=e[r];break;case"c":c=e[r][0];break;case"f":c=parseFloat(e[r]).toFixed(t);break;case"p":c=parseFloat(e[r]).toPrecision(t);break;case"e":c=parseFloat(e[r]).toExponential(t);break;case"x":c=parseInt(e[r]).toString(l||16);break;case"d":c=parseFloat(parseInt(e[r],l||10).toPrecision(t)).toFixed(0);}c="object"==(typeof c==="undefined"?"undefined":_typeof(c))?JSON.stringify(c):(+c).toString(l);var h=parseInt(i),u=i&&i[0]+""=="0"?"0":" ";for(;c.length1&&arguments[1]!==undefined?arguments[1]:0;return t.charCodeAt(e);}},{key:"getCharAt",value:function getCharAt(t){return String.fromCharCode(t);}}]);return T;}();T.SHIFT_JIS=I.SJIS.getName(),T.GB2312="GB2312",T.ISO88591=I.ISO8859_1.getName(),T.EUC_JP="EUC_JP",T.UTF8=I.UTF8.getName(),T.PLATFORM_DEFAULT_ENCODING=T.UTF8,T.ASSUME_SHIFT_JIS=!1;var y=function(){function y(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";_classCallCheck(this,y);this.value=t;}_createClass(y,[{key:"enableDecoding",value:function enableDecoding(t){return this.encoding=t,this;}},{key:"append",value:function append(t){return"string"==typeof t?this.value+=t.toString():this.encoding?this.value+=T.castAsNonUtf8Char(t,this.encoding):this.value+=String.fromCharCode(t),this;}},{key:"appendChars",value:function appendChars(t,e,r){for(var _n8=e;e>>(31&t)&1);}},{key:"set",value:function set(t,e){var r=e*this.rowSize+Math.floor(t/32);this.bits[r]|=1<<(31&t)&4294967295;}},{key:"unset",value:function unset(t,e){var r=e*this.rowSize+Math.floor(t/32);this.bits[r]&=~(1<<(31&t)&4294967295);}},{key:"flip",value:function flip(t,e){var r=e*this.rowSize+Math.floor(t/32);this.bits[r]^=1<<(31&t)&4294967295;}},{key:"xor",value:function xor(t){if(this.width!==t.getWidth()||this.height!==t.getHeight()||this.rowSize!==t.getRowSize())throw new c("input matrix dimensions do not match");var e=new p(Math.floor(this.width/32)+1),r=this.rowSize,n=this.bits;for(var _i5=0,_o4=this.height;_i5<_o4;_i5++){var _o5=_i5*r,_s10=t.getRow(_i5,e).getBitArray();for(var _t5=0;_t5this.height||i>this.width)throw new c("The region must fit inside the matrix");var s=this.rowSize,a=this.bits;for(var _r17=e;_r17a&&(a=_t8),32*_e11s){var _t10=31;for(;_c>>>_t10==0;){_t10--;}32*_e11+_t10>s&&(s=32*_e11+_t10);}}}}return s=0&&0===e[r];){r--;}if(r<0)return null;var n=Math.floor(r/t);var i=32*Math.floor(r%t);var o=e[r];var s=31;for(;o>>>s==0;){s--;}return i+=s,Int32Array.from([i,n]);}},{key:"getWidth",value:function getWidth(){return this.width;}},{key:"getHeight",value:function getHeight(){return this.height;}},{key:"getRowSize",value:function getRowSize(){return this.rowSize;}},{key:"equals",value:function equals(t){if(!(t instanceof N))return!1;var e=t;return this.width===e.width&&this.height===e.height&&this.rowSize===e.rowSize&&w.equals(this.bits,e.bits);}},{key:"hashCode",value:function hashCode(){var t=this.width;return t=31*t+this.width,t=31*t+this.height,t=31*t+this.rowSize,t=31*t+w.hashCode(this.bits),t;}},{key:"toString",value:function toString(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"X ";var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:" ";var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n";return this.buildToString(t,e,r);}},{key:"buildToString",value:function buildToString(t,e,r){var n=new y();for(var _i7=0,_o6=this.height;_i7<_o6;_i7++){for(var _r19=0,_o7=this.width;_r19<_o7;_r19++){n.append(this.get(_r19,_i7)?t:e);}n.append(r);}return n.toString();}},{key:"clone",value:function clone(){return new N(this.width,this.height,this.rowSize,this.bits.slice());}}],[{key:"parseFromBooleanArray",value:function parseFromBooleanArray(t){var e=t.length,r=t[0].length,n=new N(r,e);for(var _i8=0;_i8o){if(-1===s)s=i-o;else if(i-o!==s)throw new c("row lengths do not match");o=i,a++;}l++;}else if(t.substring(l,l+e.length)===e)l+=e.length,n[i]=!0,i++;else{if(t.substring(l,l+r.length)!==r)throw new c("illegal character encountered: "+t.substring(l));l+=r.length,n[i]=!1,i++;}}if(i>o){if(-1===s)s=i-o;else if(i-o!==s)throw new c("row lengths do not match");a++;}var h=new N(s,a);for(var _t12=0;_t12>M.LUMINANCE_SHIFT]++;}var s=M.estimateBlackPoint(o);if(n<3)for(var _t14=0;_t14>M.LUMINANCE_SHIFT]++;}}var o=M.estimateBlackPoint(i),s=t.getMatrix();for(var _t17=0;_t17i&&(n=_o10,i=t[_o10]),t[_o10]>r&&(r=t[_o10]);}var o=0,s=0;for(var _r22=0;_r22s&&(o=_r22,s=_i10);}if(n>o){var _t19=n;n=o,o=_t19;}if(o-n<=e/16)throw new D();var a=o-1,c=-1;for(var _e14=o-1;_e14>n;_e14--){var _i11=_e14-n,_s13=_i11*_i11*(o-_e14)*(r-t[_e14]);_s13>c&&(a=_e14,c=_s13);}return a<=R.MINIMUM_DIMENSION&&r>=R.MINIMUM_DIMENSION){var _n11=t.getMatrix();var _i12=e>>R.BLOCK_SIZE_POWER;0!=(e&R.BLOCK_SIZE_MASK)&&_i12++;var _o11=r>>R.BLOCK_SIZE_POWER;0!=(r&R.BLOCK_SIZE_MASK)&&_o11++;var _s14=R.calculateBlackPoints(_n11,_i12,_o11,e,r),_a3=new N(e,r);R.calculateThresholdForBlock(_n11,_i12,_o11,e,r,_s14,_a3),this.matrix=_a3;}else this.matrix=_get(R.prototype.__proto__||Object.getPrototypeOf(R.prototype),"getBlackMatrix",this).call(this);return this.matrix;}},{key:"createBinarizer",value:function createBinarizer(t){return new R(t);}}],[{key:"calculateThresholdForBlock",value:function calculateThresholdForBlock(t,e,r,n,i,o,s){var a=i-R.BLOCK_SIZE,c=n-R.BLOCK_SIZE;for(var _i13=0;_i13a&&(_l=a);var _h=R.cap(_i13,2,r-3);for(var _r23=0;_r23c&&(_i14=c);var _a4=R.cap(_r23,2,e-3);var _u2=0;for(var _t20=-2;_t20<=2;_t20++){var _e15=o[_h+_t20];_u2+=_e15[_a4-2]+_e15[_a4-1]+_e15[_a4]+_e15[_a4+1]+_e15[_a4+2];}var _d=_u2/25;R.thresholdBlock(t,_i14,_l,_d,n,s);}}}},{key:"cap",value:function cap(t,e,r){return tr?r:t;}},{key:"thresholdBlock",value:function thresholdBlock(t,e,r,n,i,o){for(var _s15=0,_a5=r*i+e;_s15o&&(_r24=o);for(var _o12=0;_o12s&&(_e16=s);var _c2=0,_l2=255,_h2=0;for(var _i17=0,_o13=_r24*n+_e16;_i17_h2&&(_h2=_r25);}if(_h2-_l2>R.MIN_DYNAMIC_RANGE)for(_i17++,_o13+=n;_i17>2*R.BLOCK_SIZE_POWER;if(_h2-_l2<=R.MIN_DYNAMIC_RANGE&&(_u3=_l2/2,_i16>0&&_o12>0)){var _t21=(a[_i16-1][_o12]+2*a[_i16][_o12-1]+a[_i16-1][_o12-1])/4;_l2<_t21&&(_u3=_t21);}a[_i16][_o12]=_u3;}}return a;}}]);return R;}(M);R.BLOCK_SIZE_POWER=3,R.BLOCK_SIZE=1<=this.getHeight())throw new c("Requested row is outside the image: "+t);var r=this.getWidth(),n=t*r;return null===e?e=this.buffer.slice(n,n+r):(e.length>10,n[_r28]=_i20;}return n;}}]);return B;}(O);B.DEGREE_TO_RADIANS=Math.PI/180;var L=function(){function L(t,e,r){_classCallCheck(this,L);this.deviceId=t,this.label=e,this.kind="videoinput",this.groupId=r||void 0;}_createClass(L,[{key:"toJSON",value:function toJSON(){return{kind:this.kind,groupId:this.groupId,deviceId:this.deviceId,label:this.label};}}]);return L;}();var P,v=(globalThis||r.g||self||window?(globalThis||r.g||self||window||void 0).__awaiter:void 0)||function(t,e,r,n){return new(r||(r=Promise))(function(i,o){function s(t){try{c(n.next(t));}catch(t){o(t);}}function a(t){try{c(n.throw(t));}catch(t){o(t);}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r(function(t){t(e);})).then(s,a);}c((n=n.apply(t,e||[])).next());});};var F=function(){function F(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:500;var r=arguments[2];_classCallCheck(this,F);this.reader=t,this.timeBetweenScansMillis=e,this._hints=r,this._stopContinuousDecode=!1,this._stopAsyncDecode=!1,this._timeBetweenDecodingAttempts=0;}_createClass(F,[{key:"listVideoInputDevices",value:function listVideoInputDevices(){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee(){var t,e,_iteratorNormalCompletion3,_didIteratorError3,_iteratorError3,_iterator3,_step3,_r29,_t24,_n14;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:if(this.hasNavigator){_context.next=2;break;}throw new Error("Can't enumerate devices, navigator is not present.");case 2:if(this.canEnumerateDevices){_context.next=4;break;}throw new Error("Can't enumerate devices, method not supported.");case 4:_context.next=6;return navigator.mediaDevices.enumerateDevices();case 6:t=_context.sent;e=[];_iteratorNormalCompletion3=true;_didIteratorError3=false;_iteratorError3=undefined;_context.prev=11;_iterator3=t[Symbol.iterator]();case 13:if(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done){_context.next=23;break;}_r29=_step3.value;_t24="video"===_r29.kind?"videoinput":_r29.kind;if(!("videoinput"!==_t24)){_context.next=18;break;}return _context.abrupt("continue",20);case 18:_n14={deviceId:_r29.deviceId||_r29.id,label:_r29.label||"Video device "+(e.length+1),kind:_t24,groupId:_r29.groupId};e.push(_n14);case 20:_iteratorNormalCompletion3=true;_context.next=13;break;case 23:_context.next=29;break;case 25:_context.prev=25;_context.t0=_context["catch"](11);_didIteratorError3=true;_iteratorError3=_context.t0;case 29:_context.prev=29;_context.prev=30;if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return();}case 32:_context.prev=32;if(!_didIteratorError3){_context.next=35;break;}throw _iteratorError3;case 35:return _context.finish(32);case 36:return _context.finish(29);case 37:return _context.abrupt("return",e);case 38:case"end":return _context.stop();}}},_callee,this,[[11,25,29,37],[30,,32,36]]);}));}},{key:"getVideoInputDevices",value:function getVideoInputDevices(){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee2(){return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.next=2;return this.listVideoInputDevices();case 2:_context2.t0=function(t){return new L(t.deviceId,t.label);};return _context2.abrupt("return",_context2.sent.map(_context2.t0));case 4:case"end":return _context2.stop();}}},_callee2,this);}));}},{key:"findDeviceById",value:function findDeviceById(t){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee3(){var e;return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:_context3.next=2;return this.listVideoInputDevices();case 2:e=_context3.sent;return _context3.abrupt("return",e?e.find(function(e){return e.deviceId===t;}):null);case 4:case"end":return _context3.stop();}}},_callee3,this);}));}},{key:"decodeFromInputVideoDevice",value:function decodeFromInputVideoDevice(t,e){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee4(){return regeneratorRuntime.wrap(function _callee4$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:_context4.next=2;return this.decodeOnceFromVideoDevice(t,e);case 2:return _context4.abrupt("return",_context4.sent);case 3:case"end":return _context4.stop();}}},_callee4,this);}));}},{key:"decodeOnceFromVideoDevice",value:function decodeOnceFromVideoDevice(t,e){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee5(){var r,n;return regeneratorRuntime.wrap(function _callee5$(_context5){while(1){switch(_context5.prev=_context5.next){case 0:r=void 0;this.reset(),r=t?{deviceId:{exact:t}}:{facingMode:"environment"};n={video:r};_context5.next=5;return this.decodeOnceFromConstraints(n,e);case 5:return _context5.abrupt("return",_context5.sent);case 6:case"end":return _context5.stop();}}},_callee5,this);}));}},{key:"decodeOnceFromConstraints",value:function decodeOnceFromConstraints(t,e){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee6(){var r;return regeneratorRuntime.wrap(function _callee6$(_context6){while(1){switch(_context6.prev=_context6.next){case 0:_context6.next=2;return navigator.mediaDevices.getUserMedia(t);case 2:r=_context6.sent;_context6.next=5;return this.decodeOnceFromStream(r,e);case 5:return _context6.abrupt("return",_context6.sent);case 6:case"end":return _context6.stop();}}},_callee6,this);}));}},{key:"decodeOnceFromStream",value:function decodeOnceFromStream(t,e){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee7(){var r;return regeneratorRuntime.wrap(function _callee7$(_context7){while(1){switch(_context7.prev=_context7.next){case 0:this.reset();_context7.next=3;return this.attachStreamToVideo(t,e);case 3:r=_context7.sent;_context7.next=6;return this.decodeOnce(r);case 6:return _context7.abrupt("return",_context7.sent);case 7:case"end":return _context7.stop();}}},_callee7,this);}));}},{key:"decodeFromInputVideoDeviceContinuously",value:function decodeFromInputVideoDeviceContinuously(t,e,r){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee8(){return regeneratorRuntime.wrap(function _callee8$(_context8){while(1){switch(_context8.prev=_context8.next){case 0:_context8.next=2;return this.decodeFromVideoDevice(t,e,r);case 2:return _context8.abrupt("return",_context8.sent);case 3:case"end":return _context8.stop();}}},_callee8,this);}));}},{key:"decodeFromVideoDevice",value:function decodeFromVideoDevice(t,e,r){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee9(){var n,i;return regeneratorRuntime.wrap(function _callee9$(_context9){while(1){switch(_context9.prev=_context9.next){case 0:n=void 0;n=t?{deviceId:{exact:t}}:{facingMode:"environment"};i={video:n};_context9.next=5;return this.decodeFromConstraints(i,e,r);case 5:return _context9.abrupt("return",_context9.sent);case 6:case"end":return _context9.stop();}}},_callee9,this);}));}},{key:"decodeFromConstraints",value:function decodeFromConstraints(t,e,r){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee10(){var n;return regeneratorRuntime.wrap(function _callee10$(_context10){while(1){switch(_context10.prev=_context10.next){case 0:_context10.next=2;return navigator.mediaDevices.getUserMedia(t);case 2:n=_context10.sent;_context10.next=5;return this.decodeFromStream(n,e,r);case 5:return _context10.abrupt("return",_context10.sent);case 6:case"end":return _context10.stop();}}},_callee10,this);}));}},{key:"decodeFromStream",value:function decodeFromStream(t,e,r){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee11(){var n;return regeneratorRuntime.wrap(function _callee11$(_context11){while(1){switch(_context11.prev=_context11.next){case 0:this.reset();_context11.next=3;return this.attachStreamToVideo(t,e);case 3:n=_context11.sent;_context11.next=6;return this.decodeContinuously(n,r);case 6:return _context11.abrupt("return",_context11.sent);case 7:case"end":return _context11.stop();}}},_callee11,this);}));}},{key:"stopAsyncDecode",value:function stopAsyncDecode(){this._stopAsyncDecode=!0;}},{key:"stopContinuousDecode",value:function stopContinuousDecode(){this._stopContinuousDecode=!0;}},{key:"attachStreamToVideo",value:function attachStreamToVideo(t,e){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee12(){var r;return regeneratorRuntime.wrap(function _callee12$(_context12){while(1){switch(_context12.prev=_context12.next){case 0:r=this.prepareVideoElement(e);this.addVideoSource(r,t);this.videoElement=r;this.stream=t;_context12.next=6;return this.playVideoOnLoadAsync(r);case 6:return _context12.abrupt("return",r);case 7:case"end":return _context12.stop();}}},_callee12,this);}));}},{key:"playVideoOnLoadAsync",value:function playVideoOnLoadAsync(t){var _this14=this;return new Promise(function(e,r){return _this14.playVideoOnLoad(t,function(){return e();});});}},{key:"playVideoOnLoad",value:function playVideoOnLoad(t,e){var _this15=this;this.videoEndedListener=function(){return _this15.stopStreams();},this.videoCanPlayListener=function(){return _this15.tryPlayVideo(t);},t.addEventListener("ended",this.videoEndedListener),t.addEventListener("canplay",this.videoCanPlayListener),t.addEventListener("playing",e),this.tryPlayVideo(t);}},{key:"isVideoPlaying",value:function isVideoPlaying(t){return t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2;}},{key:"tryPlayVideo",value:function tryPlayVideo(t){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee13(){return regeneratorRuntime.wrap(function _callee13$(_context13){while(1){switch(_context13.prev=_context13.next){case 0:if(!this.isVideoPlaying(t)){_context13.next=4;break;}console.warn("Trying to play video that is already playing.");_context13.next=12;break;case 4:_context13.prev=4;_context13.next=7;return t.play();case 7:_context13.next=12;break;case 9:_context13.prev=9;_context13.t0=_context13["catch"](4);console.warn("It was not possible to play the video.");case 12:case"end":return _context13.stop();}}},_callee13,this,[[4,9]]);}));}},{key:"getMediaElement",value:function getMediaElement(t,e){var r=document.getElementById(t);if(!r)throw new a("element with id '"+t+"' not found");if(r.nodeName.toLowerCase()!==e.toLowerCase())throw new a("element with id '"+t+"' must be an "+e+" element");return r;}},{key:"decodeFromImage",value:function decodeFromImage(t,e){if(!t&&!e)throw new a("either imageElement with a src set or an url must be provided");return e&&!t?this.decodeFromImageUrl(e):this.decodeFromImageElement(t);}},{key:"decodeFromVideo",value:function decodeFromVideo(t,e){if(!t&&!e)throw new a("Either an element with a src set or an URL must be provided");return e&&!t?this.decodeFromVideoUrl(e):this.decodeFromVideoElement(t);}},{key:"decodeFromVideoContinuously",value:function decodeFromVideoContinuously(t,e,r){if(void 0===t&&void 0===e)throw new a("Either an element with a src set or an URL must be provided");return e&&!t?this.decodeFromVideoUrlContinuously(e,r):this.decodeFromVideoElementContinuously(t,r);}},{key:"decodeFromImageElement",value:function decodeFromImageElement(t){if(!t)throw new a("An image element must be provided.");this.reset();var e=this.prepareImageElement(t);var r=void 0;return this.imageElement=e,r=this.isImageLoaded(e)?this.decodeOnce(e,!1,!0):this._decodeOnLoadImage(e),r;}},{key:"decodeFromVideoElement",value:function decodeFromVideoElement(t){var e=this._decodeFromVideoElementSetup(t);return this._decodeOnLoadVideo(e);}},{key:"decodeFromVideoElementContinuously",value:function decodeFromVideoElementContinuously(t,e){var r=this._decodeFromVideoElementSetup(t);return this._decodeOnLoadVideoContinuously(r,e);}},{key:"_decodeFromVideoElementSetup",value:function _decodeFromVideoElementSetup(t){if(!t)throw new a("A video element must be provided.");this.reset();var e=this.prepareVideoElement(t);return this.videoElement=e,e;}},{key:"decodeFromImageUrl",value:function decodeFromImageUrl(t){if(!t)throw new a("An URL must be provided.");this.reset();var e=this.prepareImageElement();this.imageElement=e;var r=this._decodeOnLoadImage(e);return e.src=t,r;}},{key:"decodeFromVideoUrl",value:function decodeFromVideoUrl(t){if(!t)throw new a("An URL must be provided.");this.reset();var e=this.prepareVideoElement(),r=this.decodeFromVideoElement(e);return e.src=t,r;}},{key:"decodeFromVideoUrlContinuously",value:function decodeFromVideoUrlContinuously(t,e){if(!t)throw new a("An URL must be provided.");this.reset();var r=this.prepareVideoElement(),n=this.decodeFromVideoElementContinuously(r,e);return r.src=t,n;}},{key:"_decodeOnLoadImage",value:function _decodeOnLoadImage(t){var _this16=this;return new Promise(function(e,r){_this16.imageLoadedListener=function(){return _this16.decodeOnce(t,!1,!0).then(e,r);},t.addEventListener("load",_this16.imageLoadedListener);});}},{key:"_decodeOnLoadVideo",value:function _decodeOnLoadVideo(t){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee14(){return regeneratorRuntime.wrap(function _callee14$(_context14){while(1){switch(_context14.prev=_context14.next){case 0:_context14.next=2;return this.playVideoOnLoadAsync(t);case 2:_context14.next=4;return this.decodeOnce(t);case 4:return _context14.abrupt("return",_context14.sent);case 5:case"end":return _context14.stop();}}},_callee14,this);}));}},{key:"_decodeOnLoadVideoContinuously",value:function _decodeOnLoadVideoContinuously(t,e){return v(this,void 0,void 0,/*#__PURE__*/regeneratorRuntime.mark(function _callee15(){return regeneratorRuntime.wrap(function _callee15$(_context15){while(1){switch(_context15.prev=_context15.next){case 0:_context15.next=2;return this.playVideoOnLoadAsync(t);case 2:this.decodeContinuously(t,e);case 3:case"end":return _context15.stop();}}},_callee15,this);}));}},{key:"isImageLoaded",value:function isImageLoaded(t){return!!t.complete&&0!==t.naturalWidth;}},{key:"prepareImageElement",value:function prepareImageElement(t){var e=void 0;return void 0===t&&(e=document.createElement("img"),e.width=200,e.height=200),"string"==typeof t&&(e=this.getMediaElement(t,"img")),t instanceof HTMLImageElement&&(e=t),e;}},{key:"prepareVideoElement",value:function prepareVideoElement(t){var e=void 0;return t||"undefined"==typeof document||(e=document.createElement("video"),e.width=200,e.height=200),"string"==typeof t&&(e=this.getMediaElement(t,"video")),t instanceof HTMLVideoElement&&(e=t),e.setAttribute("autoplay","true"),e.setAttribute("muted","true"),e.setAttribute("playsinline","true"),e;}},{key:"decodeOnce",value:function decodeOnce(t){var _this17=this;var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0;var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!0;this._stopAsyncDecode=!1;var n=function n(i,o){if(_this17._stopAsyncDecode)return o(new D("Video stream has ended before any code could be detected.")),void(_this17._stopAsyncDecode=void 0);try{i(_this17.decode(t));}catch(t){if(e&&t instanceof D||(t instanceof h||t instanceof E)&&r)return setTimeout(n,_this17._timeBetweenDecodingAttempts,i,o);o(t);}};return new Promise(function(t,e){return n(t,e);});}},{key:"decodeContinuously",value:function decodeContinuously(t,e){var _this18=this;this._stopContinuousDecode=!1;var r=function r(){if(_this18._stopContinuousDecode)_this18._stopContinuousDecode=void 0;else try{var _n15=_this18.decode(t);e(_n15,null),setTimeout(r,_this18.timeBetweenScansMillis);}catch(t){e(null,t),(t instanceof h||t instanceof E||t instanceof D)&&setTimeout(r,_this18._timeBetweenDecodingAttempts);}};r();}},{key:"decode",value:function decode(t){var e=this.createBinaryBitmap(t);return this.decodeBitmap(e);}},{key:"_isHTMLVideoElement",value:function _isHTMLVideoElement(t){return 0!==t.videoWidth;}},{key:"drawFrameOnCanvas",value:function drawFrameOnCanvas(t,e,r){e||(e={sx:0,sy:0,sWidth:t.videoWidth,sHeight:t.videoHeight,dx:0,dy:0,dWidth:t.videoWidth,dHeight:t.videoHeight}),r||(r=this.captureCanvasContext),r.drawImage(t,e.sx,e.sy,e.sWidth,e.sHeight,e.dx,e.dy,e.dWidth,e.dHeight);}},{key:"drawImageOnCanvas",value:function drawImageOnCanvas(t,e){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.captureCanvasContext;e||(e={sx:0,sy:0,sWidth:t.naturalWidth,sHeight:t.naturalHeight,dx:0,dy:0,dWidth:t.naturalWidth,dHeight:t.naturalHeight}),r||(r=this.captureCanvasContext),r.drawImage(t,e.sx,e.sy,e.sWidth,e.sHeight,e.dx,e.dy,e.dWidth,e.dHeight);}},{key:"createBinaryBitmap",value:function createBinaryBitmap(t){this.getCaptureCanvasContext(t),this._isHTMLVideoElement(t)?this.drawFrameOnCanvas(t):this.drawImageOnCanvas(t);var e=this.getCaptureCanvas(t),r=new B(e),n=new R(r);return new l(n);}},{key:"getCaptureCanvasContext",value:function getCaptureCanvasContext(t){if(!this.captureCanvasContext){var e=this.getCaptureCanvas(t).getContext("2d");this.captureCanvasContext=e;}return this.captureCanvasContext;}},{key:"getCaptureCanvas",value:function getCaptureCanvas(t){if(!this.captureCanvas){var e=this.createCaptureCanvas(t);this.captureCanvas=e;}return this.captureCanvas;}},{key:"decodeBitmap",value:function decodeBitmap(t){return this.reader.decode(t,this._hints);}},{key:"createCaptureCanvas",value:function createCaptureCanvas(t){if("undefined"==typeof document)return this._destroyCaptureCanvas(),null;var e=document.createElement("canvas");var r=void 0,n=void 0;return void 0!==t&&(t instanceof HTMLVideoElement?(r=t.videoWidth,n=t.videoHeight):t instanceof HTMLImageElement&&(r=t.naturalWidth||t.width,n=t.naturalHeight||t.height)),e.style.width=r+"px",e.style.height=n+"px",e.width=r,e.height=n,e;}},{key:"stopStreams",value:function stopStreams(){this.stream&&(this.stream.getVideoTracks().forEach(function(t){return t.stop();}),this.stream=void 0),!1===this._stopAsyncDecode&&this.stopAsyncDecode(),!1===this._stopContinuousDecode&&this.stopContinuousDecode();}},{key:"reset",value:function reset(){this.stopStreams(),this._destroyVideoElement(),this._destroyImageElement(),this._destroyCaptureCanvas();}},{key:"_destroyVideoElement",value:function _destroyVideoElement(){this.videoElement&&(void 0!==this.videoEndedListener&&this.videoElement.removeEventListener("ended",this.videoEndedListener),void 0!==this.videoPlayingEventListener&&this.videoElement.removeEventListener("playing",this.videoPlayingEventListener),void 0!==this.videoCanPlayListener&&this.videoElement.removeEventListener("loadedmetadata",this.videoCanPlayListener),this.cleanVideoSource(this.videoElement),this.videoElement=void 0);}},{key:"_destroyImageElement",value:function _destroyImageElement(){this.imageElement&&(void 0!==this.imageLoadedListener&&this.imageElement.removeEventListener("load",this.imageLoadedListener),this.imageElement.src=void 0,this.imageElement.removeAttribute("src"),this.imageElement=void 0);}},{key:"_destroyCaptureCanvas",value:function _destroyCaptureCanvas(){this.captureCanvasContext=void 0,this.captureCanvas=void 0;}},{key:"addVideoSource",value:function addVideoSource(t,e){try{t.srcObject=e;}catch(r){t.src=URL.createObjectURL(e);}}},{key:"cleanVideoSource",value:function cleanVideoSource(t){try{t.srcObject=null;}catch(e){t.src="";}this.videoElement.removeAttribute("src");}},{key:"hasNavigator",get:function get(){return"undefined"!=typeof navigator;}},{key:"isMediaDevicesSuported",get:function get(){return this.hasNavigator&&!!navigator.mediaDevices;}},{key:"canEnumerateDevices",get:function get(){return!(!this.isMediaDevicesSuported||!navigator.mediaDevices.enumerateDevices);}},{key:"timeBetweenDecodingAttempts",get:function get(){return this._timeBetweenDecodingAttempts;},set:function set(t){this._timeBetweenDecodingAttempts=t<0?0:t;}},{key:"hints",set:function set(t){this._hints=t||null;},get:function get(){return this._hints;}}]);return F;}();var x=function(){function x(t,e){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null==e?0:8*e.length;var n=arguments[3];var i=arguments[4];var o=arguments.length>5&&arguments[5]!==undefined?arguments[5]:d.currentTimeMillis();_classCallCheck(this,x);this.text=t,this.rawBytes=e,this.numBits=r,this.resultPoints=n,this.format=i,this.timestamp=o,this.text=t,this.rawBytes=e,this.numBits=null==r?null==e?0:8*e.length:r,this.resultPoints=n,this.format=i,this.resultMetadata=null,this.timestamp=null==o?d.currentTimeMillis():o;}_createClass(x,[{key:"getText",value:function getText(){return this.text;}},{key:"getRawBytes",value:function getRawBytes(){return this.rawBytes;}},{key:"getNumBits",value:function getNumBits(){return this.numBits;}},{key:"getResultPoints",value:function getResultPoints(){return this.resultPoints;}},{key:"getBarcodeFormat",value:function getBarcodeFormat(){return this.format;}},{key:"getResultMetadata",value:function getResultMetadata(){return this.resultMetadata;}},{key:"putMetadata",value:function putMetadata(t,e){null===this.resultMetadata&&(this.resultMetadata=new Map()),this.resultMetadata.set(t,e);}},{key:"putAllMetadata",value:function putAllMetadata(t){null!==t&&(null===this.resultMetadata?this.resultMetadata=t:this.resultMetadata=new Map(t));}},{key:"addResultPoints",value:function addResultPoints(t){var e=this.resultPoints;if(null===e)this.resultPoints=t;else if(null!==t&&t.length>0){var r=new Array(e.length+t.length);d.arraycopy(e,0,r,0,e.length),d.arraycopy(t,0,r,e.length,t.length),this.resultPoints=r;}}},{key:"getTimestamp",value:function getTimestamp(){return this.timestamp;}},{key:"toString",value:function toString(){return this.text;}}]);return x;}();!function(t){t[t.AZTEC=0]="AZTEC",t[t.CODABAR=1]="CODABAR",t[t.CODE_39=2]="CODE_39",t[t.CODE_93=3]="CODE_93",t[t.CODE_128=4]="CODE_128",t[t.DATA_MATRIX=5]="DATA_MATRIX",t[t.EAN_8=6]="EAN_8",t[t.EAN_13=7]="EAN_13",t[t.ITF=8]="ITF",t[t.MAXICODE=9]="MAXICODE",t[t.PDF_417=10]="PDF_417",t[t.QR_CODE=11]="QR_CODE",t[t.RSS_14=12]="RSS_14",t[t.RSS_EXPANDED=13]="RSS_EXPANDED",t[t.UPC_A=14]="UPC_A",t[t.UPC_E=15]="UPC_E",t[t.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION";}(P||(P={}));var k,U=P;!function(t){t[t.OTHER=0]="OTHER",t[t.ORIENTATION=1]="ORIENTATION",t[t.BYTE_SEGMENTS=2]="BYTE_SEGMENTS",t[t.ERROR_CORRECTION_LEVEL=3]="ERROR_CORRECTION_LEVEL",t[t.ISSUE_NUMBER=4]="ISSUE_NUMBER",t[t.SUGGESTED_PRICE=5]="SUGGESTED_PRICE",t[t.POSSIBLE_COUNTRY=6]="POSSIBLE_COUNTRY",t[t.UPC_EAN_EXTENSION=7]="UPC_EAN_EXTENSION",t[t.PDF417_EXTRA_METADATA=8]="PDF417_EXTRA_METADATA",t[t.STRUCTURED_APPEND_SEQUENCE=9]="STRUCTURED_APPEND_SEQUENCE",t[t.STRUCTURED_APPEND_PARITY=10]="STRUCTURED_APPEND_PARITY";}(k||(k={}));var H,V,z,G,Y,X,W=k;var j=function(){function j(t,e,r,n){var i=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1;var o=arguments.length>5&&arguments[5]!==undefined?arguments[5]:-1;_classCallCheck(this,j);this.rawBytes=t,this.text=e,this.byteSegments=r,this.ecLevel=n,this.structuredAppendSequenceNumber=i,this.structuredAppendParity=o,this.numBits=null==t?0:8*t.length;}_createClass(j,[{key:"getRawBytes",value:function getRawBytes(){return this.rawBytes;}},{key:"getNumBits",value:function getNumBits(){return this.numBits;}},{key:"setNumBits",value:function setNumBits(t){this.numBits=t;}},{key:"getText",value:function getText(){return this.text;}},{key:"getByteSegments",value:function getByteSegments(){return this.byteSegments;}},{key:"getECLevel",value:function getECLevel(){return this.ecLevel;}},{key:"getErrorsCorrected",value:function getErrorsCorrected(){return this.errorsCorrected;}},{key:"setErrorsCorrected",value:function setErrorsCorrected(t){this.errorsCorrected=t;}},{key:"getErasures",value:function getErasures(){return this.erasures;}},{key:"setErasures",value:function setErasures(t){this.erasures=t;}},{key:"getOther",value:function getOther(){return this.other;}},{key:"setOther",value:function setOther(t){this.other=t;}},{key:"hasStructuredAppend",value:function hasStructuredAppend(){return this.structuredAppendParity>=0&&this.structuredAppendSequenceNumber>=0;}},{key:"getStructuredAppendParity",value:function getStructuredAppendParity(){return this.structuredAppendParity;}},{key:"getStructuredAppendSequenceNumber",value:function getStructuredAppendSequenceNumber(){return this.structuredAppendSequenceNumber;}}]);return j;}();var Z=function(){function Z(){_classCallCheck(this,Z);}_createClass(Z,[{key:"exp",value:function exp(t){return this.expTable[t];}},{key:"log",value:function log(t){if(0===t)throw new c();return this.logTable[t];}}],[{key:"addOrSubtract",value:function addOrSubtract(t,e){return t^e;}}]);return Z;}();var Q=function(){function Q(t,e){_classCallCheck(this,Q);if(0===e.length)throw new c();this.field=t;var r=e.length;if(r>1&&0===e[0]){var _t25=1;for(;_t25r.length){var _t27=e;e=r,r=_t27;}var n=new Int32Array(r.length);var i=r.length-e.length;d.arraycopy(r,0,n,0,i);for(var _t28=i;_t28=t.getDegree()&&!n.isZero();){var _i21=n.getDegree()-t.getDegree(),_s16=e.multiply(n.getCoefficient(n.getDegree()),o),_a6=t.multiplyByMonomial(_i21,_s16),_c3=e.buildMonomial(_i21,_s16);r=r.addOrSubtract(_c3),n=n.addOrSubtract(_a6);}return[r,n];}},{key:"toString",value:function toString(){var t="";for(var e=this.getDegree();e>=0;e--){var r=this.getCoefficient(e);if(0!==r){if(r<0?(t+=" - ",r=-r):t.length>0&&(t+=" + "),0===e||1!==r){var _e21=this.field.log(r);0===_e21?t+="1":1===_e21?t+="a":(t+="a^",t+=_e21);}0!==e&&(1===e?t+="x":(t+="x^",t+=e));}}return t;}}]);return Q;}();var K=function(_s17){_inherits(K,_s17);function K(){_classCallCheck(this,K);return _possibleConstructorReturn(this,(K.__proto__||Object.getPrototypeOf(K)).apply(this,arguments));}return K;}(s);K.kind="ArithmeticException";var q=function(_Z){_inherits(q,_Z);function q(t,e,r){var _this20;_classCallCheck(this,q);(_this20=_possibleConstructorReturn(this,(q.__proto__||Object.getPrototypeOf(q)).call(this)),_this20),_this20.primitive=t,_this20.size=e,_this20.generatorBase=r;var n=new Int32Array(e);var i=1;for(var _r31=0;_r31=e&&(i^=t,i&=e-1);}_this20.expTable=n;var o=new Int32Array(e);for(var _t31=0;_t31=(r/2|0);){var _t33=i,_e24=s;if(i=o,s=a,i.isZero())throw new J("r_{i-1} was zero");o=_t33;var _r33=n.getZero();var _c4=i.getCoefficient(i.getDegree()),_l3=n.inverse(_c4);for(;o.getDegree()>=i.getDegree()&&!o.isZero();){var _t34=o.getDegree()-i.getDegree(),_e25=n.multiply(o.getCoefficient(o.getDegree()),_l3);_r33=_r33.addOrSubtract(n.buildMonomial(_t34,_e25)),o=o.addOrSubtract(i.multiplyByMonomial(_t34,_e25));}if(a=_r33.multiply(s).addOrSubtract(_e24),o.getDegree()>=i.getDegree())throw new $("Division algorithm failed to reduce polynomial?");}var c=a.getCoefficient(0);if(0===c)throw new J("sigmaTilde(0) was zero");var l=n.inverse(c);return[a.multiplyScalar(l),o.multiplyScalar(l)];}},{key:"findErrorLocations",value:function findErrorLocations(t){var e=t.getDegree();if(1===e)return Int32Array.from([t.getCoefficient(1)]);var r=new Int32Array(e);var n=0;var i=this.field;for(var _o14=1;_o141,h,h+r-1),h+=r-1;else for(var _t38=r-1;_t38>=0;--_t38){l[h++]=0!=(_e28&1<<_t38);}}return l;}},{key:"extractBits",value:function extractBits(t){var e=this.ddata.isCompact(),r=this.ddata.getNbLayers(),n=(e?11:14)+4*r,i=new Int32Array(n),o=new Array(this.totalBitsInLayer(r,e));if(e)for(var _t39=0;_t39=8?et.readCode(t,e,8):et.readCode(t,e,r)<<8-r;}},{key:"convertBoolArrayToByteArray",value:function convertBoolArrayToByteArray(t){var e=new Uint8Array((t.length+7)/8);for(var r=0;r","?","[","]","{","}","CTRL_UL"],et.DIGIT_TABLE=["CTRL_PS"," ","0","1","2","3","4","5","6","7","8","9",",",".","CTRL_UL","CTRL_US"];var rt=function(){function rt(){_classCallCheck(this,rt);}_createClass(rt,null,[{key:"round",value:function round(t){return NaN===t?0:t<=Number.MIN_SAFE_INTEGER?Number.MIN_SAFE_INTEGER:t>=Number.MAX_SAFE_INTEGER?Number.MAX_SAFE_INTEGER:t+(t<0?-.5:.5)|0;}},{key:"distance",value:function distance(t,e,r,n){var i=t-r,o=e-n;return Math.sqrt(i*i+o*o);}},{key:"sum",value:function sum(t){var e=0;for(var r=0,_n22=t.length;r!==_n22;r++){e+=t[r];}return e;}}]);return rt;}();var nt=function(){function nt(){_classCallCheck(this,nt);}_createClass(nt,null,[{key:"floatToIntBits",value:function floatToIntBits(t){return t;}}]);return nt;}();nt.MAX_VALUE=Number.MAX_SAFE_INTEGER;var it=function(){function it(t,e){_classCallCheck(this,it);this.x=t,this.y=e;}_createClass(it,[{key:"getX",value:function getX(){return this.x;}},{key:"getY",value:function getY(){return this.y;}},{key:"equals",value:function equals(t){if(t instanceof it){var e=t;return this.x===e.x&&this.y===e.y;}return!1;}},{key:"hashCode",value:function hashCode(){return 31*nt.floatToIntBits(this.x)+nt.floatToIntBits(this.y);}},{key:"toString",value:function toString(){return"("+this.x+","+this.y+")";}}],[{key:"orderBestPatterns",value:function orderBestPatterns(t){var e=this.distance(t[0],t[1]),r=this.distance(t[1],t[2]),n=this.distance(t[0],t[2]);var i=void 0,o=void 0,s=void 0;if(r>=e&&r>=n?(o=t[0],i=t[1],s=t[2]):n>=r&&n>=e?(o=t[1],i=t[0],s=t[2]):(o=t[2],i=t[0],s=t[1]),this.crossProductZ(i,o,s)<0){var _t42=i;i=s,s=_t42;}t[0]=i,t[1]=o,t[2]=s;}},{key:"distance",value:function distance(t,e){return rt.distance(t.x,t.y,e.x,e.y);}},{key:"crossProductZ",value:function crossProductZ(t,e,r){var n=e.x,i=e.y;return(r.x-n)*(t.y-i)-(r.y-i)*(t.x-n);}}]);return it;}();var ot=function(){function ot(t,e){_classCallCheck(this,ot);this.bits=t,this.points=e;}_createClass(ot,[{key:"getBits",value:function getBits(){return this.bits;}},{key:"getPoints",value:function getPoints(){return this.points;}}]);return ot;}();var st=function(_ot){_inherits(st,_ot);function st(t,e,r,n,i){var _this23;_classCallCheck(this,st);(_this23=_possibleConstructorReturn(this,(st.__proto__||Object.getPrototypeOf(st)).call(this,t,e)),_this23),_this23.compact=r,_this23.nbDatablocks=n,_this23.nbLayers=i;return _this23;}_createClass(st,[{key:"getNbLayers",value:function getNbLayers(){return this.nbLayers;}},{key:"getNbDatablocks",value:function getNbDatablocks(){return this.nbDatablocks;}},{key:"isCompact",value:function isCompact(){return this.compact;}}]);return st;}(ot);var at=function(){function at(t,e,r,n){_classCallCheck(this,at);this.image=t,this.height=t.getHeight(),this.width=t.getWidth(),null==e&&(e=at.INIT_SIZE),null==r&&(r=t.getWidth()/2|0),null==n&&(n=t.getHeight()/2|0);var i=e/2|0;if(this.leftInit=r-i,this.rightInit=r+i,this.upInit=n-i,this.downInit=n+i,this.upInit<0||this.leftInit<0||this.downInit>=this.height||this.rightInit>=this.width)throw new D();}_createClass(at,[{key:"detect",value:function detect(){var t=this.leftInit,e=this.rightInit,r=this.upInit,n=this.downInit,i=!1,o=!0,s=!1,a=!1,c=!1,l=!1,h=!1;var u=this.width,d=this.height;for(;o;){o=!1;var _f2=!0;for(;(_f2||!a)&&e=u){i=!0;break;}var _g=!0;for(;(_g||!c)&&n=d){i=!0;break;}var _w=!0;for(;(_w||!l)&&t>=0;){_w=this.containsBlackPoint(r,n,t,!1),_w?(t--,o=!0,l=!0):l||t--;}if(t<0){i=!0;break;}var _m=!0;for(;(_m||!h)&&r>=0;){_m=this.containsBlackPoint(t,e,r,!0),_m?(r--,o=!0,h=!0):h||r--;}if(r<0){i=!0;break;}o&&(s=!0);}if(!i&&s){var _i23=e-t;var _o16=null;for(var _e31=1;null===_o16&&_e31<_i23;_e31++){_o16=this.getBlackPointOnSegment(t,n-_e31,t+_e31,n);}if(null==_o16)throw new D();var _s24=null;for(var _e32=1;null===_s24&&_e32<_i23;_e32++){_s24=this.getBlackPointOnSegment(t,r+_e32,t+_e32,r);}if(null==_s24)throw new D();var _a10=null;for(var _t43=1;null===_a10&&_t43<_i23;_t43++){_a10=this.getBlackPointOnSegment(e,r+_t43,e-_t43,r);}if(null==_a10)throw new D();var _c7=null;for(var _t44=1;null===_c7&&_t44<_i23;_t44++){_c7=this.getBlackPointOnSegment(e,n-_t44,e-_t44,n);}if(null==_c7)throw new D();return this.centerEdges(_c7,_o16,_a10,_s24);}throw new D();}},{key:"getBlackPointOnSegment",value:function getBlackPointOnSegment(t,e,r,n){var i=rt.round(rt.distance(t,e,r,n)),o=(r-t)/i,s=(n-e)/i,a=this.image;for(var _r39=0;_r39r||_s25<-1||_s25>n)throw new D();i=!1,-1===_o17?(e[_t45]=0,i=!0):_o17===r&&(e[_t45]=r-1,i=!0),-1===_s25?(e[_t45+1]=0,i=!0):_s25===n&&(e[_t45+1]=n-1,i=!0);}i=!0;for(var _t46=e.length-2;_t46>=0&&i;_t46-=2){var _o18=Math.floor(e[_t46]),_s26=Math.floor(e[_t46+1]);if(_o18<-1||_o18>r||_s26<-1||_s26>n)throw new D();i=!1,-1===_o18?(e[_t46]=0,i=!0):_o18===r&&(e[_t46]=r-1,i=!0),-1===_s26?(e[_t46+1]=0,i=!0):_s26===n&&(e[_t46+1]=n-1,i=!0);}}}]);return ct;}();var lt=function(){function lt(t,e,r,n,i,o,s,a,c){_classCallCheck(this,lt);this.a11=t,this.a21=e,this.a31=r,this.a12=n,this.a22=i,this.a32=o,this.a13=s,this.a23=a,this.a33=c;}_createClass(lt,[{key:"transformPoints",value:function transformPoints(t){var e=t.length,r=this.a11,n=this.a12,i=this.a13,o=this.a21,s=this.a22,a=this.a23,c=this.a31,l=this.a32,h=this.a33;for(var _u4=0;_u4>1&127):(n<<=10,n+=(_e35>>2&992)+(_e35>>1&31));}var i=this.getCorrectedParameterData(n,this.compact);this.compact?(this.nbLayers=1+(i>>6),this.nbDataBlocks=1+(63&i)):(this.nbLayers=1+(i>>11),this.nbDataBlocks=1+(2047&i));}},{key:"getRotation",value:function getRotation(t,e){var r=0;t.forEach(function(t,n,i){r=(t>>e-2<<1)+(1&t)+(r<<3);}),r=((1&r)<<11)+(r>>1);for(var _t50=0;_t50<4;_t50++){if(m.bitCount(r^this.EXPECTED_CORNER_BITS[_t50])<=2)return _t50;}throw new D();}},{key:"getCorrectedParameterData",value:function getCorrectedParameterData(t,e){var r=void 0,n=void 0;e?(r=7,n=2):(r=10,n=4);var i=r-n,o=new Int32Array(r);for(var _e36=r-1;_e36>=0;--_e36){o[_e36]=15&t,t>>=4;}try{new tt(q.AZTEC_PARAM).decode(o,i);}catch(t){throw new D();}var s=0;for(var _t51=0;_t512){var _r41=this.distancePoint(_c8,_t52)*this.nbCenterLayers/(this.distancePoint(i,e)*(this.nbCenterLayers+2));if(_r41<.75||_r41>1.25||!this.isWhiteOrBlackRectangle(_t52,_s28,_a11,_c8))break;}e=_t52,r=_s28,n=_a11,i=_c8,o=!o;}if(5!==this.nbCenterLayers&&7!==this.nbCenterLayers)throw new D();this.compact=5===this.nbCenterLayers;var s=new it(e.getX()+.5,e.getY()-.5),a=new it(r.getX()+.5,r.getY()+.5),c=new it(n.getX()-.5,n.getY()+.5),l=new it(i.getX()-.5,i.getY()-.5);return this.expandSquare([s,a,c,l],2*this.nbCenterLayers-3,2*this.nbCenterLayers);}},{key:"getMatrixCenter",value:function getMatrixCenter(){var t=void 0,e=void 0,r=void 0,n=void 0;try{var _i25=new at(this.image).detect();t=_i25[0],e=_i25[1],r=_i25[2],n=_i25[3];}catch(i){var _o19=this.image.getWidth()/2,_s29=this.image.getHeight()/2;t=this.getFirstDifferent(new dt(_o19+7,_s29-7),!1,1,-1).toResultPoint(),e=this.getFirstDifferent(new dt(_o19+7,_s29+7),!1,1,1).toResultPoint(),r=this.getFirstDifferent(new dt(_o19-7,_s29+7),!1,-1,1).toResultPoint(),n=this.getFirstDifferent(new dt(_o19-7,_s29-7),!1,-1,-1).toResultPoint();}var i=rt.round((t.getX()+n.getX()+e.getX()+r.getX())/4),o=rt.round((t.getY()+n.getY()+e.getY()+r.getY())/4);try{var _s30=new at(this.image,15,i,o).detect();t=_s30[0],e=_s30[1],r=_s30[2],n=_s30[3];}catch(s){t=this.getFirstDifferent(new dt(i+7,o-7),!1,1,-1).toResultPoint(),e=this.getFirstDifferent(new dt(i+7,o+7),!1,1,1).toResultPoint(),r=this.getFirstDifferent(new dt(i-7,o+7),!1,-1,1).toResultPoint(),n=this.getFirstDifferent(new dt(i-7,o-7),!1,-1,-1).toResultPoint();}return i=rt.round((t.getX()+n.getX()+e.getX()+r.getX())/4),o=rt.round((t.getY()+n.getY()+e.getY()+r.getY())/4),new dt(i,o);}},{key:"getMatrixCornerPoints",value:function getMatrixCornerPoints(t){return this.expandSquare(t,2*this.nbCenterLayers,this.getDimension());}},{key:"sampleGrid",value:function sampleGrid(t,e,r,n,i){var o=ut.getInstance(),s=this.getDimension(),a=s/2-this.nbCenterLayers,c=s/2+this.nbCenterLayers;return o.sampleGrid(t,s,s,a,a,c,a,c,c,a,c,e.getX(),e.getY(),r.getX(),r.getY(),n.getX(),n.getY(),i.getX(),i.getY());}},{key:"sampleLine",value:function sampleLine(t,e,r){var n=0,i=this.distanceResultPoint(t,e),o=i/r,s=t.getX(),a=t.getY(),c=o*(e.getX()-t.getX())/i,l=o*(e.getY()-t.getY())/i;for(var _t53=0;_t53.1&&h<.9?0:h<=.1===c?1:-1;}},{key:"getFirstDifferent",value:function getFirstDifferent(t,e,r,n){var i=t.getX()+r,o=t.getY()+n;for(;this.isValid(i,o)&&this.image.get(i,o)===e;){i+=r,o+=n;}for(i-=r,o-=n;this.isValid(i,o)&&this.image.get(i,o)===e;){i+=r;}for(i-=r;this.isValid(i,o)&&this.image.get(i,o)===e;){o+=n;}return o-=n,new dt(i,o);}},{key:"expandSquare",value:function expandSquare(t,e,r){var n=r/(2*e),i=t[0].getX()-t[2].getX(),o=t[0].getY()-t[2].getY(),s=(t[0].getX()+t[2].getX())/2,a=(t[0].getY()+t[2].getY())/2,c=new it(s+n*i,a+n*o),l=new it(s-n*i,a-n*o);return i=t[1].getX()-t[3].getX(),o=t[1].getY()-t[3].getY(),s=(t[1].getX()+t[3].getX())/2,a=(t[1].getY()+t[3].getY())/2,[c,new it(s+n*i,a+n*o),l,new it(s-n*i,a-n*o)];}},{key:"isValid",value:function isValid(t,e){return t>=0&&t0&&e1&&arguments[1]!==undefined?arguments[1]:null;var r=null,n=new ft(t.getBlackMatrix()),i=null,o=null;try{var _t55=n.detectMirror(!1);i=_t55.getPoints(),this.reportFoundResultPoints(e,i),o=new et().decode(_t55);}catch(t){r=t;}if(null==o)try{var _t56=n.detectMirror(!0);i=_t56.getPoints(),this.reportFoundResultPoints(e,i),o=new et().decode(_t56);}catch(t){if(null!=r)throw r;throw t;}var s=new x(o.getText(),o.getRawBytes(),o.getNumBits(),i,U.AZTEC,d.currentTimeMillis()),a=o.getByteSegments();null!=a&&s.putMetadata(W.BYTE_SEGMENTS,a);var c=o.getECLevel();return null!=c&&s.putMetadata(W.ERROR_CORRECTION_LEVEL,c),s;}},{key:"reportFoundResultPoints",value:function reportFoundResultPoints(t,e){if(null!=t){var r=t.get(C.NEED_RESULT_POINT_CALLBACK);null!=r&&e.forEach(function(t,e,n){r.foundPossibleResultPoint(t);});}}},{key:"reset",value:function reset(){}}]);return gt;}();var wt=function(){function wt(){_classCallCheck(this,wt);}_createClass(wt,[{key:"decode",value:function decode(t,e){try{return this.doDecode(t,e);}catch(r){if(e&&!0===e.get(C.TRY_HARDER)&&t.isRotateSupported()){var _r42=t.rotateCounterClockwise(),_n27=this.doDecode(_r42,e),_i26=_n27.getResultMetadata();var _o20=270;null!==_i26&&!0===_i26.get(W.ORIENTATION)&&(_o20+=_i26.get(W.ORIENTATION)%360),_n27.putMetadata(W.ORIENTATION,_o20);var _s31=_n27.getResultPoints();if(null!==_s31){var _t57=_r42.getHeight();for(var _e37=0;_e37<_s31.length;_e37++){_s31[_e37]=new it(_t57-_s31[_e37].getY()-1,_s31[_e37].getX());}}return _n27;}throw new D();}}},{key:"reset",value:function reset(){}},{key:"doDecode",value:function doDecode(t,e){var r=t.getWidth(),n=t.getHeight();var i=new p(r);var o=e&&!0===e.get(C.TRY_HARDER),s=Math.max(1,n>>(o?8:5));var a=void 0;a=o?n:15;var c=Math.trunc(n/2);for(var _o21=0;_o21=n)break;try{i=t.getBlackRow(_l5,i);}catch(t){continue;}for(var _t58=0;_t58<2;_t58++){if(1===_t58&&(i.reverse(),e&&!0===e.get(C.NEED_RESULT_POINT_CALLBACK))){(function(){var t=new Map();e.forEach(function(e,r){return t.set(r,e);}),t.delete(C.NEED_RESULT_POINT_CALLBACK),e=t;})();}try{var _n28=this.decodeRow(_l5,i,e);if(1===_t58){_n28.putMetadata(W.ORIENTATION,180);var _t59=_n28.getResultPoints();null!==_t59&&(_t59[0]=new it(r-_t59[0].getX()-1,_t59[0].getY()),_t59[1]=new it(r-_t59[1].getX()-1,_t59[1].getY()));}return _n28;}catch(t){}}}throw new D();}}],[{key:"recordPattern",value:function recordPattern(t,e,r){var n=r.length;for(var _t60=0;_t60=i)throw new D();var o=!t.get(e),s=0,a=e;for(;a0&&n>=0;){t.get(--e)!==i&&(n--,i=!i);}if(n>=0)throw new D();wt.recordPattern(t,e+1,r);}},{key:"patternMatchVariance",value:function patternMatchVariance(t,e,r){var n=t.length;var i=0,o=0;for(var _r43=0;_r43_o22?_n29-_o22:_o22-_n29;if(_c9>r)return Number.POSITIVE_INFINITY;a+=_c9;}return a/i;}}]);return wt;}();var mt=function(_wt){_inherits(mt,_wt);function mt(){_classCallCheck(this,mt);return _possibleConstructorReturn(this,(mt.__proto__||Object.getPrototypeOf(mt)).apply(this,arguments));}_createClass(mt,[{key:"decodeRow",value:function decodeRow(t,e,r){var n=r&&!0===r.get(C.ASSUME_GS1),i=mt.findStartPattern(e),o=i[2];var s=0;var a=new Uint8Array(20);var c=void 0;switch(a[s++]=o,o){case mt.CODE_START_A:c=mt.CODE_CODE_A;break;case mt.CODE_START_B:c=mt.CODE_CODE_B;break;case mt.CODE_START_C:c=mt.CODE_CODE_C;break;default:throw new E();}var l=!1,u=!1,d="",f=i[0],g=i[1];var w=Int32Array.from([0,0,0,0,0,0]);var m=0,p=0,A=o,I=0,S=!0,_=!1,T=!1;for(;!l;){var _t61=u;switch(u=!1,m=p,p=mt.decodeCode(e,w,g),a[s++]=p,p!==mt.CODE_STOP&&(S=!0),p!==mt.CODE_STOP&&(I++,A+=I*p),f=g,g+=w.reduce(function(t,e){return t+e;},0),p){case mt.CODE_START_A:case mt.CODE_START_B:case mt.CODE_START_C:throw new E();}switch(c){case mt.CODE_CODE_A:if(p<64)d+=T===_?String.fromCharCode(" ".charCodeAt(0)+p):String.fromCharCode(" ".charCodeAt(0)+p+128),T=!1;else if(p<96)d+=T===_?String.fromCharCode(p-64):String.fromCharCode(p+64),T=!1;else switch(p!==mt.CODE_STOP&&(S=!1),p){case mt.CODE_FNC_1:n&&(0===d.length?d+="]C1":d+=String.fromCharCode(29));break;case mt.CODE_FNC_2:case mt.CODE_FNC_3:break;case mt.CODE_FNC_4_A:!_&&T?(_=!0,T=!1):_&&T?(_=!1,T=!1):T=!0;break;case mt.CODE_SHIFT:u=!0,c=mt.CODE_CODE_B;break;case mt.CODE_CODE_B:c=mt.CODE_CODE_B;break;case mt.CODE_CODE_C:c=mt.CODE_CODE_C;break;case mt.CODE_STOP:l=!0;}break;case mt.CODE_CODE_B:if(p<96)d+=T===_?String.fromCharCode(" ".charCodeAt(0)+p):String.fromCharCode(" ".charCodeAt(0)+p+128),T=!1;else switch(p!==mt.CODE_STOP&&(S=!1),p){case mt.CODE_FNC_1:n&&(0===d.length?d+="]C1":d+=String.fromCharCode(29));break;case mt.CODE_FNC_2:case mt.CODE_FNC_3:break;case mt.CODE_FNC_4_B:!_&&T?(_=!0,T=!1):_&&T?(_=!1,T=!1):T=!0;break;case mt.CODE_SHIFT:u=!0,c=mt.CODE_CODE_A;break;case mt.CODE_CODE_A:c=mt.CODE_CODE_A;break;case mt.CODE_CODE_C:c=mt.CODE_CODE_C;break;case mt.CODE_STOP:l=!0;}break;case mt.CODE_CODE_C:if(p<100)p<10&&(d+="0"),d+=p;else switch(p!==mt.CODE_STOP&&(S=!1),p){case mt.CODE_FNC_1:n&&(0===d.length?d+="]C1":d+=String.fromCharCode(29));break;case mt.CODE_CODE_A:c=mt.CODE_CODE_A;break;case mt.CODE_CODE_B:c=mt.CODE_CODE_B;break;case mt.CODE_STOP:l=!0;}}_t61&&(c=c===mt.CODE_CODE_A?mt.CODE_CODE_B:mt.CODE_CODE_A);}var y=g-f;if(g=e.getNextUnset(g),!e.isRange(g,Math.min(e.getSize(),g+(g-f)/2),!1))throw new D();if(A-=I*m,A%103!==m)throw new h();var N=d.length;if(0===N)throw new D();N>0&&S&&(d=c===mt.CODE_CODE_C?d.substring(0,N-2):d.substring(0,N-1));var M=(i[1]+i[0])/2,R=f+y/2,O=a.length,b=new Uint8Array(O);for(var _t62=0;_t62=0&&t.isRange(Math.max(0,o-(_a13-o)/2),o,!1))return Int32Array.from([o,_a13,_r44]);o+=i[0]+i[1],i=i.slice(2,i.length-1),i[n-1]=0,i[n]=0,n--;}else n++;i[n]=1,s=!s;}}throw new D();}},{key:"decodeCode",value:function decodeCode(t,e,r){wt.recordPattern(t,r,e);var n=mt.MAX_AVG_VARIANCE,i=-1;for(var _t64=0;_t64=0)return i;throw new D();}}]);return mt;}(wt);mt.CODE_PATTERNS=[Int32Array.from([2,1,2,2,2,2]),Int32Array.from([2,2,2,1,2,2]),Int32Array.from([2,2,2,2,2,1]),Int32Array.from([1,2,1,2,2,3]),Int32Array.from([1,2,1,3,2,2]),Int32Array.from([1,3,1,2,2,2]),Int32Array.from([1,2,2,2,1,3]),Int32Array.from([1,2,2,3,1,2]),Int32Array.from([1,3,2,2,1,2]),Int32Array.from([2,2,1,2,1,3]),Int32Array.from([2,2,1,3,1,2]),Int32Array.from([2,3,1,2,1,2]),Int32Array.from([1,1,2,2,3,2]),Int32Array.from([1,2,2,1,3,2]),Int32Array.from([1,2,2,2,3,1]),Int32Array.from([1,1,3,2,2,2]),Int32Array.from([1,2,3,1,2,2]),Int32Array.from([1,2,3,2,2,1]),Int32Array.from([2,2,3,2,1,1]),Int32Array.from([2,2,1,1,3,2]),Int32Array.from([2,2,1,2,3,1]),Int32Array.from([2,1,3,2,1,2]),Int32Array.from([2,2,3,1,1,2]),Int32Array.from([3,1,2,1,3,1]),Int32Array.from([3,1,1,2,2,2]),Int32Array.from([3,2,1,1,2,2]),Int32Array.from([3,2,1,2,2,1]),Int32Array.from([3,1,2,2,1,2]),Int32Array.from([3,2,2,1,1,2]),Int32Array.from([3,2,2,2,1,1]),Int32Array.from([2,1,2,1,2,3]),Int32Array.from([2,1,2,3,2,1]),Int32Array.from([2,3,2,1,2,1]),Int32Array.from([1,1,1,3,2,3]),Int32Array.from([1,3,1,1,2,3]),Int32Array.from([1,3,1,3,2,1]),Int32Array.from([1,1,2,3,1,3]),Int32Array.from([1,3,2,1,1,3]),Int32Array.from([1,3,2,3,1,1]),Int32Array.from([2,1,1,3,1,3]),Int32Array.from([2,3,1,1,1,3]),Int32Array.from([2,3,1,3,1,1]),Int32Array.from([1,1,2,1,3,3]),Int32Array.from([1,1,2,3,3,1]),Int32Array.from([1,3,2,1,3,1]),Int32Array.from([1,1,3,1,2,3]),Int32Array.from([1,1,3,3,2,1]),Int32Array.from([1,3,3,1,2,1]),Int32Array.from([3,1,3,1,2,1]),Int32Array.from([2,1,1,3,3,1]),Int32Array.from([2,3,1,1,3,1]),Int32Array.from([2,1,3,1,1,3]),Int32Array.from([2,1,3,3,1,1]),Int32Array.from([2,1,3,1,3,1]),Int32Array.from([3,1,1,1,2,3]),Int32Array.from([3,1,1,3,2,1]),Int32Array.from([3,3,1,1,2,1]),Int32Array.from([3,1,2,1,1,3]),Int32Array.from([3,1,2,3,1,1]),Int32Array.from([3,3,2,1,1,1]),Int32Array.from([3,1,4,1,1,1]),Int32Array.from([2,2,1,4,1,1]),Int32Array.from([4,3,1,1,1,1]),Int32Array.from([1,1,1,2,2,4]),Int32Array.from([1,1,1,4,2,2]),Int32Array.from([1,2,1,1,2,4]),Int32Array.from([1,2,1,4,2,1]),Int32Array.from([1,4,1,1,2,2]),Int32Array.from([1,4,1,2,2,1]),Int32Array.from([1,1,2,2,1,4]),Int32Array.from([1,1,2,4,1,2]),Int32Array.from([1,2,2,1,1,4]),Int32Array.from([1,2,2,4,1,1]),Int32Array.from([1,4,2,1,1,2]),Int32Array.from([1,4,2,2,1,1]),Int32Array.from([2,4,1,2,1,1]),Int32Array.from([2,2,1,1,1,4]),Int32Array.from([4,1,3,1,1,1]),Int32Array.from([2,4,1,1,1,2]),Int32Array.from([1,3,4,1,1,1]),Int32Array.from([1,1,1,2,4,2]),Int32Array.from([1,2,1,1,4,2]),Int32Array.from([1,2,1,2,4,1]),Int32Array.from([1,1,4,2,1,2]),Int32Array.from([1,2,4,1,1,2]),Int32Array.from([1,2,4,2,1,1]),Int32Array.from([4,1,1,2,1,2]),Int32Array.from([4,2,1,1,1,2]),Int32Array.from([4,2,1,2,1,1]),Int32Array.from([2,1,2,1,4,1]),Int32Array.from([2,1,4,1,2,1]),Int32Array.from([4,1,2,1,2,1]),Int32Array.from([1,1,1,1,4,3]),Int32Array.from([1,1,1,3,4,1]),Int32Array.from([1,3,1,1,4,1]),Int32Array.from([1,1,4,1,1,3]),Int32Array.from([1,1,4,3,1,1]),Int32Array.from([4,1,1,1,1,3]),Int32Array.from([4,1,1,3,1,1]),Int32Array.from([1,1,3,1,4,1]),Int32Array.from([1,1,4,1,3,1]),Int32Array.from([3,1,1,1,4,1]),Int32Array.from([4,1,1,1,3,1]),Int32Array.from([2,1,1,4,1,2]),Int32Array.from([2,1,1,2,1,4]),Int32Array.from([2,1,1,2,3,2]),Int32Array.from([2,3,3,1,1,1,2])],mt.MAX_AVG_VARIANCE=.25,mt.MAX_INDIVIDUAL_VARIANCE=.7,mt.CODE_SHIFT=98,mt.CODE_CODE_C=99,mt.CODE_CODE_B=100,mt.CODE_CODE_A=101,mt.CODE_FNC_1=102,mt.CODE_FNC_2=97,mt.CODE_FNC_3=96,mt.CODE_FNC_4_A=101,mt.CODE_FNC_4_B=100,mt.CODE_START_A=103,mt.CODE_START_B=104,mt.CODE_START_C=105,mt.CODE_STOP=106;var pt=function(_wt2){_inherits(pt,_wt2);function pt(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;var _this26;var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;_classCallCheck(this,pt);(_this26=_possibleConstructorReturn(this,(pt.__proto__||Object.getPrototypeOf(pt)).call(this)),_this26),_this26.usingCheckDigit=t,_this26.extendedMode=e,_this26.decodeRowResult="",_this26.counters=new Int32Array(9);return _this26;}_createClass(pt,[{key:"decodeRow",value:function decodeRow(t,e,r){var n=this.counters;n.fill(0),this.decodeRowResult="";var i=void 0,o=void 0,s=pt.findAsteriskPattern(e,n),a=e.getNextSet(s[1]),c=e.getSize();do{pt.recordPattern(e,a,n);var _t65=pt.toNarrowWidePattern(n);if(_t65<0)throw new D();i=pt.patternToChar(_t65),this.decodeRowResult+=i,o=a;var _iteratorNormalCompletion4=true;var _didIteratorError4=false;var _iteratorError4=undefined;try{for(var _iterator4=n[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var _t66=_step4.value;a+=_t66;}}catch(err){_didIteratorError4=true;_iteratorError4=err;}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return){_iterator4.return();}}finally{if(_didIteratorError4){throw _iteratorError4;}}}a=e.getNextSet(a);}while("*"!==i);this.decodeRowResult=this.decodeRowResult.substring(0,this.decodeRowResult.length-1);var l=void 0,u=0;var _iteratorNormalCompletion5=true;var _didIteratorError5=false;var _iteratorError5=undefined;try{for(var _iterator5=n[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){var _t68=_step5.value;u+=_t68;}}catch(err){_didIteratorError5=true;_iteratorError5=err;}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return){_iterator5.return();}}finally{if(_didIteratorError5){throw _iteratorError5;}}}if(a!==c&&2*(a-o-u)n&&(_i28=_e40);}}catch(err){_didIteratorError6=true;_iteratorError6=err;}finally{try{if(!_iteratorNormalCompletion6&&_iterator6.return){_iterator6.return();}}finally{if(_didIteratorError6){throw _iteratorError6;}}}n=_i28,e=0;var _o24=0,_s32=0;for(var _i29=0;_i29n&&(_s32|=1<0;_i30++){var _r47=t[_i30];if(_r47>n&&(e--,2*_r47>=_o24))return-1;}return _s32;}}while(e>3);return-1;}},{key:"patternToChar",value:function patternToChar(t){for(var e=0;e="A"&&_i31<="Z"))throw new E();_o25=String.fromCharCode(_i31.charCodeAt(0)+32);break;case"$":if(!(_i31>="A"&&_i31<="Z"))throw new E();_o25=String.fromCharCode(_i31.charCodeAt(0)-64);break;case"%":if(_i31>="A"&&_i31<="E")_o25=String.fromCharCode(_i31.charCodeAt(0)-38);else if(_i31>="F"&&_i31<="J")_o25=String.fromCharCode(_i31.charCodeAt(0)-11);else if(_i31>="K"&&_i31<="O")_o25=String.fromCharCode(_i31.charCodeAt(0)+16);else if(_i31>="P"&&_i31<="T")_o25=String.fromCharCode(_i31.charCodeAt(0)+43);else if("U"===_i31)_o25="\0";else if("V"===_i31)_o25="@";else if("W"===_i31)_o25="`";else{if("X"!==_i31&&"Y"!==_i31&&"Z"!==_i31)throw new E();_o25="";}break;case"/":if(_i31>="A"&&_i31<="O")_o25=String.fromCharCode(_i31.charCodeAt(0)-32);else{if("Z"!==_i31)throw new E();_o25=":";}}r+=_o25,_n31++;}else r+=_e41;}return r;}}]);return pt;}(wt);pt.ALPHABET_STRING="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",pt.CHARACTER_ENCODINGS=[52,289,97,352,49,304,112,37,292,100,265,73,328,25,280,88,13,268,76,28,259,67,322,19,274,82,7,262,70,22,385,193,448,145,400,208,133,388,196,168,162,138,42],pt.ASTERISK_ENCODING=148;var At=function(_wt3){_inherits(At,_wt3);function At(){var _this27;_classCallCheck(this,At);(_this27=_possibleConstructorReturn(this,(At.__proto__||Object.getPrototypeOf(At)).apply(this,arguments)),_this27),_this27.narrowLineWidth=-1;return _this27;}_createClass(At,[{key:"decodeRow",value:function decodeRow(t,e,r){var n=this.decodeStart(e),i=this.decodeEnd(e),o=new y();At.decodeMiddle(e,n[1],i[0],o);var s=o.toString(),a=null;null!=r&&(a=r.get(C.ALLOWED_LENGTHS)),null==a&&(a=At.DEFAULT_ALLOWED_LENGTHS);var c=s.length,l=!1,h=0;var _iteratorNormalCompletion7=true;var _didIteratorError7=false;var _iteratorError7=undefined;try{for(var _iterator7=a[Symbol.iterator](),_step7;!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=true){var _t69=_step7.value;if(c===_t69){l=!0;break;}_t69>h&&(h=_t69);}}catch(err){_didIteratorError7=true;_iteratorError7=err;}finally{try{if(!_iteratorNormalCompletion7&&_iterator7.return){_iterator7.return();}}finally{if(_didIteratorError7){throw _iteratorError7;}}}if(!l&&c>h&&(l=!0),!l)throw new E();var u=[new it(n[1],t),new it(i[0],t)];return new x(s,null,0,u,U.ITF,new Date().getTime());}},{key:"decodeStart",value:function decodeStart(t){var e=At.skipWhiteSpace(t),r=At.findGuardPattern(t,e,At.START_PATTERN);return this.narrowLineWidth=(r[1]-r[0])/4,this.validateQuietZone(t,r[0]),r;}},{key:"validateQuietZone",value:function validateQuietZone(t,e){var r=10*this.narrowLineWidth;r=r0&&_n32>=0&&!t.get(_n32);_n32--){r--;}if(0!==r)throw new D();}},{key:"decodeEnd",value:function decodeEnd(t){t.reverse();try{var e=void 0,r=At.skipWhiteSpace(t);try{e=At.findGuardPattern(t,r,At.END_PATTERN_REVERSED[0]);}catch(n){n instanceof D&&(e=At.findGuardPattern(t,r,At.END_PATTERN_REVERSED[1]));}this.validateQuietZone(t,e[0]);var _n33=e[0];return e[0]=t.getSize()-e[1],e[1]=t.getSize()-_n33,e;}finally{t.reverse();}}}],[{key:"decodeMiddle",value:function decodeMiddle(t,e,r,n){var i=new Int32Array(10),o=new Int32Array(5),s=new Int32Array(5);for(i.fill(0),o.fill(0),s.fill(0);e=0)return r%10;throw new D();}}]);return At;}(wt);At.PATTERNS=[Int32Array.from([1,1,2,2,1]),Int32Array.from([2,1,1,1,2]),Int32Array.from([1,2,1,1,2]),Int32Array.from([2,2,1,1,1]),Int32Array.from([1,1,2,1,2]),Int32Array.from([2,1,2,1,1]),Int32Array.from([1,2,2,1,1]),Int32Array.from([1,1,1,2,2]),Int32Array.from([2,1,1,2,1]),Int32Array.from([1,2,1,2,1]),Int32Array.from([1,1,3,3,1]),Int32Array.from([3,1,1,1,3]),Int32Array.from([1,3,1,1,3]),Int32Array.from([3,3,1,1,1]),Int32Array.from([1,1,3,1,3]),Int32Array.from([3,1,3,1,1]),Int32Array.from([1,3,3,1,1]),Int32Array.from([1,1,1,3,3]),Int32Array.from([3,1,1,3,1]),Int32Array.from([1,3,1,3,1])],At.MAX_AVG_VARIANCE=.38,At.MAX_INDIVIDUAL_VARIANCE=.5,At.DEFAULT_ALLOWED_LENGTHS=[6,8,10,12,14],At.START_PATTERN=Int32Array.from([1,1,1,1]),At.END_PATTERN_REVERSED=[Int32Array.from([1,1,2]),Int32Array.from([1,1,3])];var Ct=function(_wt4){_inherits(Ct,_wt4);function Ct(){var _this28;_classCallCheck(this,Ct);(_this28=_possibleConstructorReturn(this,(Ct.__proto__||Object.getPrototypeOf(Ct)).apply(this,arguments)),_this28),_this28.decodeRowStringBuffer="";return _this28;}_createClass(Ct,null,[{key:"findStartGuardPattern",value:function findStartGuardPattern(t){var e=void 0,r=!1,n=0,i=Int32Array.from([0,0,0]);for(;!r;){i=Int32Array.from([0,0,0]),e=Ct.findGuardPattern(t,n,!1,this.START_END_PATTERN,i);var _o27=e[0];n=e[1];var _s33=_o27-(n-_o27);_s33>=0&&(r=t.isRange(_s33,_o27,!1));}return e;}},{key:"checkChecksum",value:function checkChecksum(t){return Ct.checkStandardUPCEANChecksum(t);}},{key:"checkStandardUPCEANChecksum",value:function checkStandardUPCEANChecksum(t){var e=t.length;if(0===e)return!1;var r=parseInt(t.charAt(e-1),10);return Ct.getStandardUPCEANChecksum(t.substring(0,e-1))===r;}},{key:"getStandardUPCEANChecksum",value:function getStandardUPCEANChecksum(t){var e=t.length,r=0;for(var _n35=e-1;_n35>=0;_n35-=2){var _e43=t.charAt(_n35).charCodeAt(0)-"0".charCodeAt(0);if(_e43<0||_e43>9)throw new E();r+=_e43;}r*=3;for(var _n36=e-2;_n36>=0;_n36-=2){var _e44=t.charAt(_n36).charCodeAt(0)-"0".charCodeAt(0);if(_e44<0||_e44>9)throw new E();r+=_e44;}return(1e3-r)%10;}},{key:"decodeEnd",value:function decodeEnd(t,e){return Ct.findGuardPattern(t,e,!1,Ct.START_END_PATTERN,new Int32Array(Ct.START_END_PATTERN.length).fill(0));}},{key:"findGuardPatternWithoutCounters",value:function findGuardPatternWithoutCounters(t,e,r,n){return this.findGuardPattern(t,e,r,n,new Int32Array(n.length));}},{key:"findGuardPattern",value:function findGuardPattern(t,e,r,n,i){var o=t.getSize(),s=0,a=e=r?t.getNextUnset(e):t.getNextSet(e),c=n.length,l=r;for(var _r49=e;_r49=0)return o;throw new D();}}]);return Ct;}(wt);Ct.MAX_AVG_VARIANCE=.48,Ct.MAX_INDIVIDUAL_VARIANCE=.7,Ct.START_END_PATTERN=Int32Array.from([1,1,1]),Ct.MIDDLE_PATTERN=Int32Array.from([1,1,1,1,1]),Ct.END_PATTERN=Int32Array.from([1,1,1,1,1,1]),Ct.L_PATTERNS=[Int32Array.from([3,2,1,1]),Int32Array.from([2,2,2,1]),Int32Array.from([2,1,2,2]),Int32Array.from([1,4,1,1]),Int32Array.from([1,1,3,2]),Int32Array.from([1,2,3,1]),Int32Array.from([1,1,1,4]),Int32Array.from([1,3,1,2]),Int32Array.from([1,2,1,3]),Int32Array.from([3,1,1,2])];var Et=function(){function Et(){_classCallCheck(this,Et);this.CHECK_DIGIT_ENCODINGS=[24,20,18,17,12,6,3,10,9,5],this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer="";}_createClass(Et,[{key:"decodeRow",value:function decodeRow(t,e,r){var n=this.decodeRowStringBuffer,i=this.decodeMiddle(e,r,n),o=n.toString(),s=Et.parseExtensionString(o),a=[new it((r[0]+r[1])/2,t),new it(i,t)],c=new x(o,null,0,a,U.UPC_EAN_EXTENSION,new Date().getTime());return null!=s&&c.putAllMetadata(s),c;}},{key:"decodeMiddle",value:function decodeMiddle(t,e,r){var n=this.decodeMiddleCounters;n[0]=0,n[1]=0,n[2]=0,n[3]=0;var i=t.getSize(),o=e[1],s=0;for(var _e46=0;_e46<5&&o=10&&(s|=1<<4-_e46),4!==_e46&&(o=t.getNextSet(o),o=t.getNextUnset(o));}if(5!==r.length)throw new D();var a=this.determineCheckDigit(s);if(Et.extensionChecksum(r.toString())!==a)throw new D();return o;}},{key:"determineCheckDigit",value:function determineCheckDigit(t){for(var e=0;e<10;e++){if(t===this.CHECK_DIGIT_ENCODINGS[e])return e;}throw new D();}}],[{key:"extensionChecksum",value:function extensionChecksum(t){var e=t.length,r=0;for(var _n37=e-2;_n37>=0;_n37-=2){r+=t.charAt(_n37).charCodeAt(0)-"0".charCodeAt(0);}r*=3;for(var _n38=e-1;_n38>=0;_n38-=2){r+=t.charAt(_n38).charCodeAt(0)-"0".charCodeAt(0);}return r*=3,r%10;}},{key:"parseExtensionString",value:function parseExtensionString(t){if(5!==t.length)return null;var e=Et.parseExtension5String(t);return null==e?null:new Map([[W.SUGGESTED_PRICE,e]]);}},{key:"parseExtension5String",value:function parseExtension5String(t){var e=void 0;switch(t.charAt(0)){case"0":e="£";break;case"5":e="$";break;case"9":switch(t){case"90000":return null;case"99991":return"0.00";case"99990":return"Used";}e="";break;default:e="";}var r=parseInt(t.substring(1)),n=r%100;return e+(r/100).toString()+"."+(n<10?"0"+n:n.toString());}}]);return Et;}();var It=function(){function It(){_classCallCheck(this,It);this.decodeMiddleCounters=Int32Array.from([0,0,0,0]),this.decodeRowStringBuffer="";}_createClass(It,[{key:"decodeRow",value:function decodeRow(t,e,r){var n=this.decodeRowStringBuffer,i=this.decodeMiddle(e,r,n),o=n.toString(),s=It.parseExtensionString(o),a=[new it((r[0]+r[1])/2,t),new it(i,t)],c=new x(o,null,0,a,U.UPC_EAN_EXTENSION,new Date().getTime());return null!=s&&c.putAllMetadata(s),c;}},{key:"decodeMiddle",value:function decodeMiddle(t,e,r){var n=this.decodeMiddleCounters;n[0]=0,n[1]=0,n[2]=0,n[3]=0;var i=t.getSize(),o=e[1],s=0;for(var _e47=0;_e47<2&&o=10&&(s|=1<<1-_e47),1!==_e47&&(o=t.getNextSet(o),o=t.getNextUnset(o));}if(2!==r.length)throw new D();if(parseInt(r.toString())%4!==s)throw new D();return o;}}],[{key:"parseExtensionString",value:function parseExtensionString(t){return 2!==t.length?null:new Map([[W.ISSUE_NUMBER,parseInt(t)]]);}}]);return It;}();var St=function(){function St(){_classCallCheck(this,St);}_createClass(St,null,[{key:"decodeRow",value:function decodeRow(t,e,r){var n=Ct.findGuardPattern(e,r,!1,this.EXTENSION_START_PATTERN,new Int32Array(this.EXTENSION_START_PATTERN.length).fill(0));try{return new Et().decodeRow(t,e,n);}catch(r){return new It().decodeRow(t,e,n);}}}]);return St;}();St.EXTENSION_START_PATTERN=Int32Array.from([1,1,2]);var _t=function(_Ct){_inherits(_t,_Ct);function _t(){var _this29;_classCallCheck(this,_t);(_this29=_possibleConstructorReturn(this,(_t.__proto__||Object.getPrototypeOf(_t)).call(this)),_this29),_this29.decodeRowStringBuffer="",_t.L_AND_G_PATTERNS=_t.L_PATTERNS.map(function(t){return Int32Array.from(t);});for(var t=10;t<20;t++){var e=_t.L_PATTERNS[t-10],r=new Int32Array(e.length);for(var _t75=0;_t75=e.getSize()||!e.isRange(l,u,!1))throw new D();var d=a.toString();if(d.length<8)throw new E();if(!_t.checkChecksum(d))throw new h();var f=(n[1]+n[0])/2,g=(c[1]+c[0])/2,w=this.getBarcodeFormat(),m=[new it(f,t),new it(g,t)],p=new x(d,null,0,m,w,new Date().getTime()),A=0;try{var _r51=St.decodeRow(t,e,c[1]);p.putMetadata(W.UPC_EAN_EXTENSION,_r51.getText()),p.putAllMetadata(_r51.getResultMetadata()),p.addResultPoints(_r51.getResultPoints()),A=_r51.getText().length;}catch(t){}var I=null==r?null:r.get(C.ALLOWED_EAN_EXTENSIONS);if(null!=I){var _t76=!1;for(var _e51 in I){if(A.toString()===_e51){_t76=!0;break;}}if(!_t76)throw new D();}return p;}},{key:"decodeEnd",value:function decodeEnd(t,e){return _t.findGuardPattern(t,e,!1,_t.START_END_PATTERN,new Int32Array(_t.START_END_PATTERN.length).fill(0));}}],[{key:"checkChecksum",value:function checkChecksum(t){return _t.checkStandardUPCEANChecksum(t);}},{key:"checkStandardUPCEANChecksum",value:function checkStandardUPCEANChecksum(t){var e=t.length;if(0===e)return!1;var r=parseInt(t.charAt(e-1),10);return _t.getStandardUPCEANChecksum(t.substring(0,e-1))===r;}},{key:"getStandardUPCEANChecksum",value:function getStandardUPCEANChecksum(t){var e=t.length,r=0;for(var _n39=e-1;_n39>=0;_n39-=2){var _e52=t.charAt(_n39).charCodeAt(0)-"0".charCodeAt(0);if(_e52<0||_e52>9)throw new E();r+=_e52;}r*=3;for(var _n40=e-2;_n40>=0;_n40-=2){var _e53=t.charAt(_n40).charCodeAt(0)-"0".charCodeAt(0);if(_e53<0||_e53>9)throw new E();r+=_e53;}return(1e3-r)%10;}}]);return _t;}(Ct);var Tt=function(_t77){_inherits(Tt,_t77);function Tt(){var _this30;_classCallCheck(this,Tt);(_this30=_possibleConstructorReturn(this,(Tt.__proto__||Object.getPrototypeOf(Tt)).call(this)),_this30),_this30.decodeMiddleCounters=Int32Array.from([0,0,0,0]);return _this30;}_createClass(Tt,[{key:"decodeMiddle",value:function decodeMiddle(t,e,r){var n=this.decodeMiddleCounters;n[0]=0,n[1]=0,n[2]=0,n[3]=0;var i=t.getSize(),o=e[1],s=0;for(var _e54=0;_e54<6&&o=10&&(s|=1<<5-_e54);}r=Tt.determineFirstDigit(r,s),o=_t.findGuardPattern(t,o,!0,_t.MIDDLE_PATTERN,new Int32Array(_t.MIDDLE_PATTERN.length).fill(0))[1];for(var _e55=0;_e55<6&&o=10&&(s|=1<<5-_e61);}return{rowOffset:o,resultString:Dt.determineNumSysAndCheckDigit(r,s)};}},{key:"decodeEnd",value:function decodeEnd(t,e){return Dt.findGuardPatternWithoutCounters(t,e,!0,Dt.MIDDLE_END_PATTERN);}},{key:"checkChecksum",value:function checkChecksum(t){return _t.checkChecksum(Dt.convertUPCEtoUPCA(t));}},{key:"getBarcodeFormat",value:function getBarcodeFormat(){return U.UPC_E;}}],[{key:"determineNumSysAndCheckDigit",value:function determineNumSysAndCheckDigit(t,e){for(var r=0;r<=1;r++){for(var _n41=0;_n41<10;_n41++){if(e===this.NUMSYS_AND_CHECK_DIGIT_PATTERNS[r][_n41])return String.fromCharCode("0".charCodeAt(0)+r)+t+String.fromCharCode("0".charCodeAt(0)+_n41);}}throw D.getNotFoundInstance();}},{key:"convertUPCEtoUPCA",value:function convertUPCEtoUPCA(t){var e=t.slice(1,7).split("").map(function(t){return t.charCodeAt(0);}),r=new y();r.append(t.charAt(0));var n=e[5];switch(n){case 0:case 1:case 2:r.appendChars(e,0,2),r.append(n),r.append("0000"),r.appendChars(e,2,3);break;case 3:r.appendChars(e,0,3),r.append("00000"),r.appendChars(e,3,2);break;case 4:r.appendChars(e,0,4),r.append("00000"),r.append(e[4]);break;default:r.appendChars(e,0,5),r.append("0000"),r.append(n);}return t.length>=8&&r.append(t.charAt(7)),r.toString();}}]);return Dt;}(_t);Dt.MIDDLE_END_PATTERN=Int32Array.from([1,1,1,1,1,1]),Dt.NUMSYS_AND_CHECK_DIGIT_PATTERNS=[Int32Array.from([56,52,50,49,44,38,35,42,41,37]),Int32Array.from([7,11,13,14,19,25,28,21,22,26])];var Mt=function(_wt5){_inherits(Mt,_wt5);function Mt(t){_classCallCheck(this,Mt);var _this34=_possibleConstructorReturn(this,(Mt.__proto__||Object.getPrototypeOf(Mt)).call(this));var r=null==t?null:t.get(C.POSSIBLE_FORMATS),n=[];e(r)?(n.push(new Tt()),n.push(new Nt()),n.push(new yt()),n.push(new Dt())):(r.indexOf(U.EAN_13)>-1&&n.push(new Tt()),r.indexOf(U.UPC_A)>-1&&n.push(new Nt()),r.indexOf(U.EAN_8)>-1&&n.push(new yt()),r.indexOf(U.UPC_E)>-1&&n.push(new Dt())),_this34.readers=n;return _this34;}_createClass(Mt,[{key:"decodeRow",value:function decodeRow(t,e,r){var _iteratorNormalCompletion15=true;var _didIteratorError15=false;var _iteratorError15=undefined;try{for(var _iterator15=this.readers[Symbol.iterator](),_step15;!(_iteratorNormalCompletion15=(_step15=_iterator15.next()).done);_iteratorNormalCompletion15=true){var _n42=_step15.value;try{var _i37=_n42.decodeRow(t,e,r),_o28=_i37.getBarcodeFormat()===U.EAN_13&&"0"===_i37.getText().charAt(0),_s35=null==r?null:r.get(C.POSSIBLE_FORMATS),_a15=null==_s35||_s35.includes(U.UPC_A);if(_o28&&_a15){var _t86=_i37.getRawBytes(),_e62=new x(_i37.getText().substring(1),_t86,_t86?_t86.length:null,_i37.getResultPoints(),U.UPC_A);return _e62.putAllMetadata(_i37.getResultMetadata()),_e62;}return _i37;}catch(t){}}}catch(err){_didIteratorError15=true;_iteratorError15=err;}finally{try{if(!_iteratorNormalCompletion15&&_iterator15.return){_iterator15.return();}}finally{if(_didIteratorError15){throw _iteratorError15;}}}throw new D();}},{key:"reset",value:function reset(){var _iteratorNormalCompletion16=true;var _didIteratorError16=false;var _iteratorError16=undefined;try{for(var _iterator16=this.readers[Symbol.iterator](),_step16;!(_iteratorNormalCompletion16=(_step16=_iterator16.next()).done);_iteratorNormalCompletion16=true){var t=_step16.value;t.reset();}}catch(err){_didIteratorError16=true;_iteratorError16=err;}finally{try{if(!_iteratorNormalCompletion16&&_iterator16.return){_iterator16.return();}}finally{if(_didIteratorError16){throw _iteratorError16;}}}}}]);return Mt;}(wt);var Rt=function(_wt6){_inherits(Rt,_wt6);function Rt(){var _this35;_classCallCheck(this,Rt);(_this35=_possibleConstructorReturn(this,(Rt.__proto__||Object.getPrototypeOf(Rt)).call(this)),_this35),_this35.decodeFinderCounters=new Int32Array(4),_this35.dataCharacterCounters=new Int32Array(8),_this35.oddRoundingErrors=new Array(4),_this35.evenRoundingErrors=new Array(4),_this35.oddCounts=new Array(_this35.dataCharacterCounters.length/2),_this35.evenCounts=new Array(_this35.dataCharacterCounters.length/2);return _this35;}_createClass(Rt,[{key:"getDecodeFinderCounters",value:function getDecodeFinderCounters(){return this.decodeFinderCounters;}},{key:"getDataCharacterCounters",value:function getDataCharacterCounters(){return this.dataCharacterCounters;}},{key:"getOddRoundingErrors",value:function getOddRoundingErrors(){return this.oddRoundingErrors;}},{key:"getEvenRoundingErrors",value:function getEvenRoundingErrors(){return this.evenRoundingErrors;}},{key:"getOddCounts",value:function getOddCounts(){return this.oddCounts;}},{key:"getEvenCounts",value:function getEvenCounts(){return this.evenCounts;}},{key:"parseFinderValue",value:function parseFinderValue(t,e){for(var r=0;rn&&(n=e[_i38],r=_i38);}t[r]++;}},{key:"decrement",value:function decrement(t,e){var r=0,n=e[0];for(var _i39=1;_i39=Rt.MIN_FINDER_PATTERN_RATIO&&r<=Rt.MAX_FINDER_PATTERN_RATIO){var _e63=Number.MAX_SAFE_INTEGER,_r52=Number.MIN_SAFE_INTEGER;var _iteratorNormalCompletion17=true;var _didIteratorError17=false;var _iteratorError17=undefined;try{for(var _iterator17=t[Symbol.iterator](),_step17;!(_iteratorNormalCompletion17=(_step17=_iterator17.next()).done);_iteratorNormalCompletion17=true){var _n43=_step17.value;_n43>_r52&&(_r52=_n43),_n43<_e63&&(_e63=_n43);}}catch(err){_didIteratorError17=true;_iteratorError17=err;}finally{try{if(!_iteratorNormalCompletion17&&_iterator17.return){_iterator17.return();}}finally{if(_didIteratorError17){throw _iteratorError17;}}}return _r52<10*_e63;}return!1;}}]);return Rt;}(wt);Rt.MAX_AVG_VARIANCE=.2,Rt.MAX_INDIVIDUAL_VARIANCE=.45,Rt.MIN_FINDER_PATTERN_RATIO=9.5/12,Rt.MAX_FINDER_PATTERN_RATIO=12.5/14;var Ot=function(){function Ot(t,e){_classCallCheck(this,Ot);this.value=t,this.checksumPortion=e;}_createClass(Ot,[{key:"getValue",value:function getValue(){return this.value;}},{key:"getChecksumPortion",value:function getChecksumPortion(){return this.checksumPortion;}},{key:"toString",value:function toString(){return this.value+"("+this.checksumPortion+")";}},{key:"equals",value:function equals(t){if(!(t instanceof Ot))return!1;var e=t;return this.value===e.value&&this.checksumPortion===e.checksumPortion;}},{key:"hashCode",value:function hashCode(){return this.value^this.checksumPortion;}}]);return Ot;}();var bt=function(){function bt(t,e,r,n,i){_classCallCheck(this,bt);this.value=t,this.startEnd=e,this.value=t,this.startEnd=e,this.resultPoints=new Array(),this.resultPoints.push(new it(r,i)),this.resultPoints.push(new it(n,i));}_createClass(bt,[{key:"getValue",value:function getValue(){return this.value;}},{key:"getStartEnd",value:function getStartEnd(){return this.startEnd;}},{key:"getResultPoints",value:function getResultPoints(){return this.resultPoints;}},{key:"equals",value:function equals(t){if(!(t instanceof bt))return!1;var e=t;return this.value===e.value;}},{key:"hashCode",value:function hashCode(){return this.value;}}]);return bt;}();var Bt=function(){function Bt(){_classCallCheck(this,Bt);}_createClass(Bt,null,[{key:"getRSSvalue",value:function getRSSvalue(t,e,r){var n=0;var _iteratorNormalCompletion18=true;var _didIteratorError18=false;var _iteratorError18=undefined;try{for(var _iterator18=t[Symbol.iterator](),_step18;!(_iteratorNormalCompletion18=(_step18=_iterator18.next()).done);_iteratorNormalCompletion18=true){var _e64=_step18.value;n+=_e64;}}catch(err){_didIteratorError18=true;_iteratorError18=err;}finally{try{if(!_iteratorNormalCompletion18&&_iterator18.return){_iterator18.return();}}finally{if(_didIteratorError18){throw _iteratorError18;}}}var i=0,o=0,s=t.length;for(var _a16=0;_a16=s-_a16-1&&(_t87-=Bt.combins(n-_c11-(s-_a16),s-_a16-2)),s-_a16-1>1){var _r53=0;for(var _t88=n-_c11-(s-_a16-2);_t88>e;_t88--){_r53+=Bt.combins(n-_c11-_t88-1,s-_a16-3);}_t87-=_r53*(s-1-_a16);}else n-_c11>e&&_t87--;i+=_t87;}n-=_c11;}return i;}},{key:"combins",value:function combins(t,e){var r=void 0,n=void 0;t-e>e?(n=e,r=t-e):(n=t-e,r=e);var i=1,o=1;for(var _e65=t;_e65>r;_e65--){i*=_e65,o<=n&&(i/=o,o++);}for(;o<=n;){i/=o,o++;}return i;}}]);return Bt;}();var Lt=function(){function Lt(){_classCallCheck(this,Lt);}_createClass(Lt,null,[{key:"buildBitArray",value:function buildBitArray(t){var e=2*t.length-1;null==t[t.length-1].getRightChar()&&(e-=1);var r=new p(12*e),n=0,i=t[0].getRightChar().getValue();for(var _t89=11;_t89>=0;--_t89){0!=(i&1<<_t89)&&r.set(n),n++;}for(var _e66=1;_e66=0;--_t90){0!=(_o29&1<<_t90)&&r.set(n),n++;}if(null!=_i40.getRightChar()){var _t91=_i40.getRightChar().getValue();for(var _e67=11;_e67>=0;--_e67){0!=(_t91&1<<_e67)&&r.set(n),n++;}}}return r;}}]);return Lt;}();var Pt=function(){function Pt(t,e){_classCallCheck(this,Pt);e?this.decodedInformation=null:(this.finished=t,this.decodedInformation=e);}_createClass(Pt,[{key:"getDecodedInformation",value:function getDecodedInformation(){return this.decodedInformation;}},{key:"isFinished",value:function isFinished(){return this.finished;}}]);return Pt;}();var vt=function(){function vt(t){_classCallCheck(this,vt);this.newPosition=t;}_createClass(vt,[{key:"getNewPosition",value:function getNewPosition(){return this.newPosition;}}]);return vt;}();var Ft=function(_vt){_inherits(Ft,_vt);function Ft(t,e){var _this36;_classCallCheck(this,Ft);(_this36=_possibleConstructorReturn(this,(Ft.__proto__||Object.getPrototypeOf(Ft)).call(this,t)),_this36),_this36.value=e;return _this36;}_createClass(Ft,[{key:"getValue",value:function getValue(){return this.value;}},{key:"isFNC1",value:function isFNC1(){return this.value===Ft.FNC1;}}]);return Ft;}(vt);Ft.FNC1="$";var xt=function(_vt2){_inherits(xt,_vt2);function xt(t,e,r){var _this37;_classCallCheck(this,xt);(_this37=_possibleConstructorReturn(this,(xt.__proto__||Object.getPrototypeOf(xt)).call(this,t)),_this37),r?(_this37.remaining=!0,_this37.remainingValue=_this37.remainingValue):(_this37.remaining=!1,_this37.remainingValue=0),_this37.newString=e;return _this37;}_createClass(xt,[{key:"getNewString",value:function getNewString(){return this.newString;}},{key:"isRemaining",value:function isRemaining(){return this.remaining;}},{key:"getRemainingValue",value:function getRemainingValue(){return this.remainingValue;}}]);return xt;}(vt);var kt=function(_vt3){_inherits(kt,_vt3);function kt(t,e,r){var _this38;_classCallCheck(this,kt);if((_this38=_possibleConstructorReturn(this,(kt.__proto__||Object.getPrototypeOf(kt)).call(this,t)),_this38),e<0||e>10||r<0||r>10)throw new E();_this38.firstDigit=e,_this38.secondDigit=r;return _possibleConstructorReturn(_this38);}_createClass(kt,[{key:"getFirstDigit",value:function getFirstDigit(){return this.firstDigit;}},{key:"getSecondDigit",value:function getSecondDigit(){return this.secondDigit;}},{key:"getValue",value:function getValue(){return 10*this.firstDigit+this.secondDigit;}},{key:"isFirstDigitFNC1",value:function isFirstDigitFNC1(){return this.firstDigit===kt.FNC1;}},{key:"isSecondDigitFNC1",value:function isSecondDigitFNC1(){return this.secondDigit===kt.FNC1;}},{key:"isAnyFNC1",value:function isAnyFNC1(){return this.firstDigit===kt.FNC1||this.secondDigit===kt.FNC1;}}]);return kt;}(vt);kt.FNC1=10;var Ut=function(){function Ut(){_classCallCheck(this,Ut);}_createClass(Ut,null,[{key:"parseFieldsInGeneralPurpose",value:function parseFieldsInGeneralPurpose(t){if(!t)return null;if(t.length<2)throw new D();var e=t.substring(0,2);var _iteratorNormalCompletion19=true;var _didIteratorError19=false;var _iteratorError19=undefined;try{for(var _iterator19=Ut.TWO_DIGIT_DATA_LENGTH[Symbol.iterator](),_step19;!(_iteratorNormalCompletion19=(_step19=_iterator19.next()).done);_iteratorNormalCompletion19=true){var _r54=_step19.value;if(_r54[0]===e)return _r54[1]===Ut.VARIABLE_LENGTH?Ut.processVariableAI(2,_r54[2],t):Ut.processFixedAI(2,_r54[1],t);}}catch(err){_didIteratorError19=true;_iteratorError19=err;}finally{try{if(!_iteratorNormalCompletion19&&_iterator19.return){_iterator19.return();}}finally{if(_didIteratorError19){throw _iteratorError19;}}}if(t.length<3)throw new D();var r=t.substring(0,3);var _iteratorNormalCompletion20=true;var _didIteratorError20=false;var _iteratorError20=undefined;try{for(var _iterator20=Ut.THREE_DIGIT_DATA_LENGTH[Symbol.iterator](),_step20;!(_iteratorNormalCompletion20=(_step20=_iterator20.next()).done);_iteratorNormalCompletion20=true){var _e68=_step20.value;if(_e68[0]===r)return _e68[1]===Ut.VARIABLE_LENGTH?Ut.processVariableAI(3,_e68[2],t):Ut.processFixedAI(3,_e68[1],t);}}catch(err){_didIteratorError20=true;_iteratorError20=err;}finally{try{if(!_iteratorNormalCompletion20&&_iterator20.return){_iterator20.return();}}finally{if(_didIteratorError20){throw _iteratorError20;}}}var _iteratorNormalCompletion21=true;var _didIteratorError21=false;var _iteratorError21=undefined;try{for(var _iterator21=Ut.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH[Symbol.iterator](),_step21;!(_iteratorNormalCompletion21=(_step21=_iterator21.next()).done);_iteratorNormalCompletion21=true){var _e69=_step21.value;if(_e69[0]===r)return _e69[1]===Ut.VARIABLE_LENGTH?Ut.processVariableAI(4,_e69[2],t):Ut.processFixedAI(4,_e69[1],t);}}catch(err){_didIteratorError21=true;_iteratorError21=err;}finally{try{if(!_iteratorNormalCompletion21&&_iterator21.return){_iterator21.return();}}finally{if(_didIteratorError21){throw _iteratorError21;}}}if(t.length<4)throw new D();var n=t.substring(0,4);var _iteratorNormalCompletion22=true;var _didIteratorError22=false;var _iteratorError22=undefined;try{for(var _iterator22=Ut.FOUR_DIGIT_DATA_LENGTH[Symbol.iterator](),_step22;!(_iteratorNormalCompletion22=(_step22=_iterator22.next()).done);_iteratorNormalCompletion22=true){var _e70=_step22.value;if(_e70[0]===n)return _e70[1]===Ut.VARIABLE_LENGTH?Ut.processVariableAI(4,_e70[2],t):Ut.processFixedAI(4,_e70[1],t);}}catch(err){_didIteratorError22=true;_iteratorError22=err;}finally{try{if(!_iteratorNormalCompletion22&&_iterator22.return){_iterator22.return();}}finally{if(_didIteratorError22){throw _iteratorError22;}}}throw new D();}},{key:"processFixedAI",value:function processFixedAI(t,e,r){if(r.lengththis.information.getSize())return t+4<=this.information.getSize();for(var _e72=t;_e72this.information.getSize()){var _e73=this.extractNumericValueFromBitArray(t,4);return new kt(this.information.getSize(),0===_e73?kt.FNC1:_e73-1,kt.FNC1);}var e=this.extractNumericValueFromBitArray(t,7);return new kt(t+7,(e-8)/11,(e-8)%11);}},{key:"extractNumericValueFromBitArray",value:function extractNumericValueFromBitArray(t,e){return Ht.extractNumericValueFromBitArray(this.information,t,e);}},{key:"decodeGeneralPurposeField",value:function decodeGeneralPurposeField(t,e){this.buffer.setLengthToZero(),null!=e&&this.buffer.append(e),this.current.setPosition(t);var r=this.parseBlocks();return null!=r&&r.isRemaining()?new xt(this.current.getPosition(),this.buffer.toString(),r.getRemainingValue()):new xt(this.current.getPosition(),this.buffer.toString());}},{key:"parseBlocks",value:function parseBlocks(){var t=void 0,e=void 0;do{var r=this.current.getPosition();if(this.current.isAlpha()?(e=this.parseAlphaBlock(),t=e.isFinished()):this.current.isIsoIec646()?(e=this.parseIsoIec646Block(),t=e.isFinished()):(e=this.parseNumericBlock(),t=e.isFinished()),r===this.current.getPosition()&&!t)break;}while(!t);return e.getDecodedInformation();}},{key:"parseNumericBlock",value:function parseNumericBlock(){for(;this.isStillNumeric(this.current.getPosition());){var t=this.decodeNumeric(this.current.getPosition());if(this.current.setPosition(t.getNewPosition()),t.isFirstDigitFNC1()){var _e74=void 0;return _e74=t.isSecondDigitFNC1()?new xt(this.current.getPosition(),this.buffer.toString()):new xt(this.current.getPosition(),this.buffer.toString(),t.getSecondDigit()),new Pt(!0,_e74);}if(this.buffer.append(t.getFirstDigit()),t.isSecondDigitFNC1()){var _t92=new xt(this.current.getPosition(),this.buffer.toString());return new Pt(!0,_t92);}this.buffer.append(t.getSecondDigit());}return this.isNumericToAlphaNumericLatch(this.current.getPosition())&&(this.current.setAlpha(),this.current.incrementPosition(4)),new Pt(!1);}},{key:"parseIsoIec646Block",value:function parseIsoIec646Block(){for(;this.isStillIsoIec646(this.current.getPosition());){var t=this.decodeIsoIec646(this.current.getPosition());if(this.current.setPosition(t.getNewPosition()),t.isFNC1()){var _t93=new xt(this.current.getPosition(),this.buffer.toString());return new Pt(!0,_t93);}this.buffer.append(t.getValue());}return this.isAlphaOr646ToNumericLatch(this.current.getPosition())?(this.current.incrementPosition(3),this.current.setNumeric()):this.isAlphaTo646ToAlphaLatch(this.current.getPosition())&&(this.current.getPosition()+5this.information.getSize())return!1;var e=this.extractNumericValueFromBitArray(t,5);if(e>=5&&e<16)return!0;if(t+7>this.information.getSize())return!1;var r=this.extractNumericValueFromBitArray(t,7);if(r>=64&&r<116)return!0;if(t+8>this.information.getSize())return!1;var n=this.extractNumericValueFromBitArray(t,8);return n>=232&&n<253;}},{key:"decodeIsoIec646",value:function decodeIsoIec646(t){var e=this.extractNumericValueFromBitArray(t,5);if(15===e)return new Ft(t+5,Ft.FNC1);if(e>=5&&e<15)return new Ft(t+5,"0"+(e-5));var r=void 0,n=this.extractNumericValueFromBitArray(t,7);if(n>=64&&n<90)return new Ft(t+7,""+(n+1));if(n>=90&&n<116)return new Ft(t+7,""+(n+7));switch(this.extractNumericValueFromBitArray(t,8)){case 232:r="!";break;case 233:r='"';break;case 234:r="%";break;case 235:r="&";break;case 236:r="'";break;case 237:r="(";break;case 238:r=")";break;case 239:r="*";break;case 240:r="+";break;case 241:r=",";break;case 242:r="-";break;case 243:r=".";break;case 244:r="/";break;case 245:r=":";break;case 246:r=";";break;case 247:r="<";break;case 248:r="=";break;case 249:r=">";break;case 250:r="?";break;case 251:r="_";break;case 252:r=" ";break;default:throw new E();}return new Ft(t+8,r);}},{key:"isStillAlpha",value:function isStillAlpha(t){if(t+5>this.information.getSize())return!1;var e=this.extractNumericValueFromBitArray(t,5);if(e>=5&&e<16)return!0;if(t+6>this.information.getSize())return!1;var r=this.extractNumericValueFromBitArray(t,6);return r>=16&&r<63;}},{key:"decodeAlphanumeric",value:function decodeAlphanumeric(t){var e=this.extractNumericValueFromBitArray(t,5);if(15===e)return new Ft(t+5,Ft.FNC1);if(e>=5&&e<15)return new Ft(t+5,"0"+(e-5));var r=void 0,n=this.extractNumericValueFromBitArray(t,6);if(n>=32&&n<58)return new Ft(t+6,""+(n+33));switch(n){case 58:r="*";break;case 59:r=",";break;case 60:r="-";break;case 61:r=".";break;case 62:r="/";break;default:throw new $("Decoding invalid alphanumeric value: "+n);}return new Ft(t+6,r);}},{key:"isAlphaTo646ToAlphaLatch",value:function isAlphaTo646ToAlphaLatch(t){if(t+1>this.information.getSize())return!1;for(var _e75=0;_e75<5&&_e75+tthis.information.getSize())return!1;for(var _e76=t;_e76this.information.getSize())return!1;for(var _e77=0;_e77<4&&_e77+t25)return this.rows.length=0,null;this.pairs.length=0,t&&(this.rows=this.rows.reverse());var e=null;try{e=this.checkRows(new Array(),0);}catch(t){this.verbose&&console.log(t);}return t&&(this.rows=this.rows.reverse()),e;}},{key:"checkRows",value:function checkRows(t,e){for(var r=e;rt){i=_e81.isEquivalent(this.pairs);break;}n=_e81.isEquivalent(this.pairs),r++;}i||n||ee.isPartialRow(this.pairs,this.rows)||(this.rows.push(r,new te(this.pairs,t,e)),this.removePartialRows(this.pairs,this.rows));}},{key:"removePartialRows",value:function removePartialRows(t,e){var _iteratorNormalCompletion24=true;var _didIteratorError24=false;var _iteratorError24=undefined;try{for(var _iterator24=e[Symbol.iterator](),_step24;!(_iteratorNormalCompletion24=(_step24=_iterator24.next()).done);_iteratorNormalCompletion24=true){var r=_step24.value;if(r.getPairs().length!==t.length){var _iteratorNormalCompletion25=true;var _didIteratorError25=false;var _iteratorError25=undefined;try{for(var _iterator25=r.getPairs()[Symbol.iterator](),_step25;!(_iteratorNormalCompletion25=(_step25=_iterator25.next()).done);_iteratorNormalCompletion25=true){var _e82=_step25.value;var _iteratorNormalCompletion26=true;var _didIteratorError26=false;var _iteratorError26=undefined;try{for(var _iterator26=t[Symbol.iterator](),_step26;!(_iteratorNormalCompletion26=(_step26=_iterator26.next()).done);_iteratorNormalCompletion26=true){var _r56=_step26.value;if($t.equals(_e82,_r56))break;}}catch(err){_didIteratorError26=true;_iteratorError26=err;}finally{try{if(!_iteratorNormalCompletion26&&_iterator26.return){_iterator26.return();}}finally{if(_didIteratorError26){throw _iteratorError26;}}}}}catch(err){_didIteratorError25=true;_iteratorError25=err;}finally{try{if(!_iteratorNormalCompletion25&&_iterator25.return){_iterator25.return();}}finally{if(_didIteratorError25){throw _iteratorError25;}}}}}}catch(err){_didIteratorError24=true;_iteratorError24=err;}finally{try{if(!_iteratorNormalCompletion24&&_iterator24.return){_iterator24.return();}}finally{if(_didIteratorError24){throw _iteratorError24;}}}}},{key:"getRows",value:function getRows(){return this.rows;}},{key:"checkChecksum",value:function checkChecksum(){var t=this.pairs.get(0),e=t.getLeftChar(),r=t.getRightChar();if(null==r)return!1;var n=r.getChecksumPortion(),i=2;for(var _t96=1;_t96=0?r:this.isEmptyPair(e)?0:e[e.length-1].getFinderPattern().getStartEnd()[1];var s=e.length%2!=0;this.startFromEven&&(s=!s);var a=!1;for(;i=0&&!t.get(_e85);){_e85--;}_e85++,n=this.startEnd[0]-_e85,i=_e85,o=this.startEnd[1];}else i=this.startEnd[0],o=t.getNextUnset(this.startEnd[1]+1),n=o-this.startEnd[1];var s=void 0,a=this.getDecodeFinderCounters();d.arraycopy(a,0,a,1,a.length-1),a[0]=n;try{s=this.parseFinderValue(a,ee.FINDER_PATTERNS);}catch(t){return null;}return new bt(s,[i,o],i,o,e);}},{key:"decodeDataCharacter",value:function decodeDataCharacter(t,e,r,n){var i=this.getDataCharacterCounters();for(var _t97=0;_t97.3)throw new D();var a=this.getOddCounts(),c=this.getEvenCounts(),l=this.getOddRoundingErrors(),h=this.getEvenRoundingErrors();for(var _t99=0;_t998){if(_e87>8.7)throw new D();_r59=8;}var _n47=_t99/2;0==(1&_t99)?(a[_n47]=_r59,l[_n47]=_e87-_r59):(c[_n47]=_r59,h[_n47]=_e87-_r59);}this.adjustOddEvenCounts(17);var u=4*e.getValue()+(r?0:2)+(n?0:1)-1,d=0,f=0;for(var _t100=a.length-1;_t100>=0;_t100--){if(ee.isNotA1left(e,r,n)){var _e88=ee.WEIGHTS[u][2*_t100];f+=a[_t100]*_e88;}d+=a[_t100];}var g=0;for(var _t101=c.length-1;_t101>=0;_t101--){if(ee.isNotA1left(e,r,n)){var _e89=ee.WEIGHTS[u][2*_t101+1];g+=c[_t101]*_e89;}}var w=f+g;if(0!=(1&d)||d>13||d<4)throw new D();var m=(13-d)/2,p=ee.SYMBOL_WIDEST[m],A=9-p,C=Bt.getRSSvalue(a,p,!0),E=Bt.getRSSvalue(c,A,!1),I=ee.EVEN_TOTAL_SUBSET[m],S=ee.GSUM[m];return new Ot(C*I+E+S,w);}},{key:"adjustOddEvenCounts",value:function adjustOddEvenCounts(t){var e=rt.sum(new Int32Array(this.getOddCounts())),r=rt.sum(new Int32Array(this.getEvenCounts())),n=!1,i=!1;e>13?i=!0:e<4&&(n=!0);var o=!1,s=!1;r>13?s=!0:r<4&&(o=!0);var a=e+r-t,c=1==(1&e),l=0==(1&r);if(1==a){if(c){if(l)throw new D();i=!0;}else{if(!l)throw new D();s=!0;}}else if(-1==a){if(c){if(l)throw new D();n=!0;}else{if(!l)throw new D();o=!0;}}else{if(0!=a)throw new D();if(c){if(!l)throw new D();e_e90.length)continue;var r=!0;for(var _n48=0;_n481){var _iteratorNormalCompletion32=true;var _didIteratorError32=false;var _iteratorError32=undefined;try{for(var _iterator32=this.possibleRightPairs[Symbol.iterator](),_step32;!(_iteratorNormalCompletion32=(_step32=_iterator32.next()).done);_iteratorNormalCompletion32=true){var _e93=_step32.value;if(_e93.getCount()>1&&ne.checkChecksum(_t103,_e93))return ne.constructResult(_t103,_e93);}}catch(err){_didIteratorError32=true;_iteratorError32=err;}finally{try{if(!_iteratorNormalCompletion32&&_iterator32.return){_iterator32.return();}}finally{if(_didIteratorError32){throw _iteratorError32;}}}}}}catch(err){_didIteratorError31=true;_iteratorError31=err;}finally{try{if(!_iteratorNormalCompletion31&&_iterator31.return){_iterator31.return();}}finally{if(_didIteratorError31){throw _iteratorError31;}}}throw new D();}},{key:"reset",value:function reset(){this.possibleLeftPairs.length=0,this.possibleRightPairs.length=0;}},{key:"decodePair",value:function decodePair(t,e,r,n){try{var _i44=this.findFinderPattern(t,e),_o30=this.parseFoundFinderPattern(t,r,e,_i44),_s36=null==n?null:n.get(C.NEED_RESULT_POINT_CALLBACK);if(null!=_s36){var _n51=(_i44[0]+_i44[1])/2;e&&(_n51=t.getSize()-1-_n51),_s36.foundPossibleResultPoint(new it(_n51,r));}var _a17=this.decodeDataCharacter(t,_o30,!0),_c12=this.decodeDataCharacter(t,_o30,!1);return new re(1597*_a17.getValue()+_c12.getValue(),_a17.getChecksumPortion()+4*_c12.getChecksumPortion(),_o30);}catch(t){return null;}}},{key:"decodeDataCharacter",value:function decodeDataCharacter(t,e,r){var n=this.getDataCharacterCounters();for(var _t104=0;_t1048&&(_r61=8);var _i45=Math.floor(_t106/2);0==(1&_t106)?(s[_i45]=_r61,c[_i45]=_e95-_r61):(a[_i45]=_r61,l[_i45]=_e95-_r61);}this.adjustOddEvenCounts(r,i);var h=0,u=0;for(var _t107=s.length-1;_t107>=0;_t107--){u*=9,u+=s[_t107],h+=s[_t107];}var d=0,f=0;for(var _t108=a.length-1;_t108>=0;_t108--){d*=9,d+=a[_t108],f+=a[_t108];}var g=u+3*d;if(r){if(0!=(1&h)||h>12||h<4)throw new D();var _t109=(12-h)/2,_e96=ne.OUTSIDE_ODD_WIDEST[_t109],_r62=9-_e96,_n52=Bt.getRSSvalue(s,_e96,!1),_i46=Bt.getRSSvalue(a,_r62,!0),_o31=ne.OUTSIDE_EVEN_TOTAL_SUBSET[_t109],_c13=ne.OUTSIDE_GSUM[_t109];return new Ot(_n52*_o31+_i46+_c13,g);}{if(0!=(1&f)||f>10||f<4)throw new D();var _t110=(10-f)/2,_e97=ne.INSIDE_ODD_WIDEST[_t110],_r63=9-_e97,_n53=Bt.getRSSvalue(s,_e97,!0),_i47=Bt.getRSSvalue(a,_r63,!1),_o32=ne.INSIDE_ODD_TOTAL_SUBSET[_t110],_c14=ne.INSIDE_GSUM[_t110];return new Ot(_i47*_o32+_n53+_c14,g);}}},{key:"findFinderPattern",value:function findFinderPattern(t,e){var r=this.getDecodeFinderCounters();r[0]=0,r[1]=0,r[2]=0,r[3]=0;var n=t.getSize(),i=!1,o=0;for(;o=0&&i!==t.get(o);){o--;}o++;var s=n[0]-o,a=this.getDecodeFinderCounters(),c=new Int32Array(a.length);d.arraycopy(a,0,c,1,a.length-1),c[0]=s;var l=this.parseFinderValue(c,ne.FINDER_PATTERNS);var h=o,u=n[1];return r&&(h=t.getSize()-1-h,u=t.getSize()-1-u),new bt(l,[o,n[1]],h,u,e);}},{key:"adjustOddEvenCounts",value:function adjustOddEvenCounts(t,e){var r=rt.sum(new Int32Array(this.getOddCounts())),n=rt.sum(new Int32Array(this.getEvenCounts())),i=!1,o=!1,s=!1,a=!1;t?(r>12?o=!0:r<4&&(i=!0),n>12?a=!0:n<4&&(s=!0)):(r>11?o=!0:r<5&&(i=!0),n>10?a=!0:n<4&&(s=!0));var c=r+n-e,l=(1&r)==(t?1:0),h=1==(1&n);if(1===c){if(l){if(h)throw new D();o=!0;}else{if(!h)throw new D();a=!0;}}else if(-1===c){if(l){if(h)throw new D();i=!0;}else{if(!h)throw new D();s=!0;}}else{if(0!==c)throw new D();if(l){if(!h)throw new D();r0;_t111--){i.append("0");}i.append(n);var o=0;for(var _t112=0;_t112<13;_t112++){var _e99=i.charAt(_t112).charCodeAt(0)-"0".charCodeAt(0);o+=0==(1&_t112)?3*_e99:_e99;}o=10-o%10,10===o&&(o=0),i.append(o.toString());var s=t.getFinderPattern().getResultPoints(),a=e.getFinderPattern().getResultPoints();return new x(i.toString(),null,0,[s[0],s[1],a[0],a[1]],U.RSS_14,new Date().getTime());}},{key:"checkChecksum",value:function checkChecksum(t,e){var r=(t.getChecksumPortion()+16*e.getChecksumPortion())%79,n=9*t.getFinderPattern().getValue()+e.getFinderPattern().getValue();return n>72&&n--,n>8&&n--,r===n;}}]);return ne;}(Rt);ne.OUTSIDE_EVEN_TOTAL_SUBSET=[1,10,34,70,126],ne.INSIDE_ODD_TOTAL_SUBSET=[4,20,48,81],ne.OUTSIDE_GSUM=[0,161,961,2015,2715],ne.INSIDE_GSUM=[0,336,1036,1516],ne.OUTSIDE_ODD_WIDEST=[8,6,4,3,1],ne.INSIDE_ODD_WIDEST=[2,4,6,8],ne.FINDER_PATTERNS=[Int32Array.from([3,8,2,1]),Int32Array.from([3,5,5,1]),Int32Array.from([3,3,7,1]),Int32Array.from([3,1,9,1]),Int32Array.from([2,7,4,1]),Int32Array.from([2,5,6,1]),Int32Array.from([2,3,8,1]),Int32Array.from([1,5,7,1]),Int32Array.from([1,3,9,1])];var ie=function(_wt7){_inherits(ie,_wt7);function ie(t,e){var _this52;_classCallCheck(this,ie);(_this52=_possibleConstructorReturn(this,(ie.__proto__||Object.getPrototypeOf(ie)).call(this)),_this52),_this52.readers=[],_this52.verbose=!0===e;var r=t?t.get(C.POSSIBLE_FORMATS):null,n=t&&void 0!==t.get(C.ASSUME_CODE_39_CHECK_DIGIT);r?((r.includes(U.EAN_13)||r.includes(U.UPC_A)||r.includes(U.EAN_8)||r.includes(U.UPC_E))&&_this52.readers.push(new Mt(t)),r.includes(U.CODE_39)&&_this52.readers.push(new pt(n)),r.includes(U.CODE_128)&&_this52.readers.push(new mt()),r.includes(U.ITF)&&_this52.readers.push(new At()),r.includes(U.RSS_14)&&_this52.readers.push(new ne()),r.includes(U.RSS_EXPANDED)&&_this52.readers.push(new ee(_this52.verbose))):(_this52.readers.push(new Mt(t)),_this52.readers.push(new pt()),_this52.readers.push(new Mt(t)),_this52.readers.push(new mt()),_this52.readers.push(new At()),_this52.readers.push(new ne()),_this52.readers.push(new ee(_this52.verbose)));return _this52;}_createClass(ie,[{key:"decodeRow",value:function decodeRow(t,e,r){for(var _n55=0;_n55144||0!=(1&e))throw new E();this.version=ce.readVersion(t),this.mappingBitMatrix=this.extractDataRegion(t),this.readMappingMatrix=new N(this.mappingBitMatrix.getWidth(),this.mappingBitMatrix.getHeight());}_createClass(ce,[{key:"getVersion",value:function getVersion(){return this.version;}},{key:"readCodewords",value:function readCodewords(){var t=new Int8Array(this.version.getTotalCodewords());var e=0,r=4,n=0;var i=this.mappingBitMatrix.getHeight(),o=this.mappingBitMatrix.getWidth();var s=!1,a=!1,c=!1,l=!1;do{if(r!==i||0!==n||s){if(r!==i-2||0!==n||0==(3&o)||a){if(r!==i+4||2!==n||0!=(7&o)||c){if(r!==i-2||0!==n||4!=(7&o)||l){do{r=0&&!this.readMappingMatrix.get(n,r)&&(t[e++]=255&this.readUtah(r,n,i,o)),r-=2,n+=2;}while(r>=0&&n=0&&n=0);r+=3,n+=1;}else t[e++]=255&this.readCorner4(i,o),r-=2,n+=2,l=!0;}else t[e++]=255&this.readCorner3(i,o),r-=2,n+=2,c=!0;}else t[e++]=255&this.readCorner2(i,o),r-=2,n+=2,a=!0;}else t[e++]=255&this.readCorner1(i,o),r-=2,n+=2,s=!0;}while(r7?_e104-1:_e104;o[_n56].codewords[_i48]=t[h++];}}if(h!==t.length)throw new c();return o;}}]);return le;}();var he=function(){function he(t){_classCallCheck(this,he);this.bytes=t,this.byteOffset=0,this.bitOffset=0;}_createClass(he,[{key:"getBitOffset",value:function getBitOffset(){return this.bitOffset;}},{key:"getByteOffset",value:function getByteOffset(){return this.byteOffset;}},{key:"readBits",value:function readBits(t){if(t<1||t>32||t>this.available())throw new c(""+t);var e=0,r=this.bitOffset,n=this.byteOffset;var i=this.bytes;if(r>0){var _o34=8-r,_s38=t<_o34?t:_o34,_a18=_o34-_s38,_c16=255>>8-_s38<<_a18;e=(i[n]&_c16)>>_a18,t-=_s38,r+=_s38,8===r&&(r=0,n++);}if(t>0){for(;t>=8;){e=e<<8|255&i[n],n++,t-=8;}if(t>0){var _o35=8-t,_s39=255>>_o35<<_o35;e=e<>_o35,r+=t;}}return this.bitOffset=r,this.byteOffset=n,e;}},{key:"available",value:function available(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset;}}]);return he;}();!function(t){t[t.PAD_ENCODE=0]="PAD_ENCODE",t[t.ASCII_ENCODE=1]="ASCII_ENCODE",t[t.C40_ENCODE=2]="C40_ENCODE",t[t.TEXT_ENCODE=3]="TEXT_ENCODE",t[t.ANSIX12_ENCODE=4]="ANSIX12_ENCODE",t[t.EDIFACT_ENCODE=5]="EDIFACT_ENCODE",t[t.BASE256_ENCODE=6]="BASE256_ENCODE";}(V||(V={}));var ue=function(){function ue(){_classCallCheck(this,ue);}_createClass(ue,null,[{key:"decode",value:function decode(t){var e=new he(t),r=new y(),n=new y(),i=new Array();var o=V.ASCII_ENCODE;do{if(o===V.ASCII_ENCODE)o=this.decodeAsciiSegment(e,r,n);else{switch(o){case V.C40_ENCODE:this.decodeC40Segment(e,r);break;case V.TEXT_ENCODE:this.decodeTextSegment(e,r);break;case V.ANSIX12_ENCODE:this.decodeAnsiX12Segment(e,r);break;case V.EDIFACT_ENCODE:this.decodeEdifactSegment(e,r);break;case V.BASE256_ENCODE:this.decodeBase256Segment(e,r,i);break;default:throw new E();}o=V.ASCII_ENCODE;}}while(o!==V.PAD_ENCODE&&e.available()>0);return n.length()>0&&r.append(n.toString()),new j(t,r.toString(),0===i.length?null:i,null);}},{key:"decodeAsciiSegment",value:function decodeAsciiSegment(t,e,r){var n=!1;do{var _i49=t.readBits(8);if(0===_i49)throw new E();if(_i49<=128)return n&&(_i49+=128),e.append(String.fromCharCode(_i49-1)),V.ASCII_ENCODE;if(129===_i49)return V.PAD_ENCODE;if(_i49<=229){var _t117=_i49-130;_t117<10&&e.append("0"),e.append(""+_t117);}else switch(_i49){case 230:return V.C40_ENCODE;case 231:return V.BASE256_ENCODE;case 232:e.append(String.fromCharCode(29));break;case 233:case 234:case 241:break;case 235:n=!0;break;case 236:e.append("[)>05"),r.insert(0,"");break;case 237:e.append("[)>06"),r.insert(0,"");break;case 238:return V.ANSIX12_ENCODE;case 239:return V.TEXT_ENCODE;case 240:return V.EDIFACT_ENCODE;default:if(254!==_i49||0!==t.available())throw new E();}}while(t.available()>0);return V.ASCII_ENCODE;}},{key:"decodeC40Segment",value:function decodeC40Segment(t,e){var r=!1;var n=[];var i=0;do{if(8===t.available())return;var _o36=t.readBits(8);if(254===_o36)return;this.parseTwoBytes(_o36,t.readBits(8),n);for(var _t118=0;_t118<3;_t118++){var _o37=n[_t118];switch(i){case 0:if(_o37<3)i=_o37+1;else{if(!(_o370);}},{key:"decodeTextSegment",value:function decodeTextSegment(t,e){var r=!1,n=[],i=0;do{if(8===t.available())return;var _o38=t.readBits(8);if(254===_o38)return;this.parseTwoBytes(_o38,t.readBits(8),n);for(var _t121=0;_t121<3;_t121++){var _o39=n[_t121];switch(i){case 0:if(_o39<3)i=_o39+1;else{if(!(_o390);}},{key:"decodeAnsiX12Segment",value:function decodeAnsiX12Segment(t,e){var r=[];do{if(8===t.available())return;var _n58=t.readBits(8);if(254===_n58)return;this.parseTwoBytes(_n58,t.readBits(8),r);for(var _t125=0;_t125<3;_t125++){var _n59=r[_t125];switch(_n59){case 0:e.append("\r");break;case 1:e.append("*");break;case 2:e.append(">");break;case 3:e.append(" ");break;default:if(_n59<14)e.append(String.fromCharCode(_n59+44));else{if(!(_n59<40))throw new E();e.append(String.fromCharCode(_n59+51));}}}}while(t.available()>0);}},{key:"parseTwoBytes",value:function parseTwoBytes(t,e,r){var n=(t<<8)+e-1,i=Math.floor(n/1600);r[0]=i,n-=1600*i,i=Math.floor(n/40),r[1]=i,r[2]=n-40*i;}},{key:"decodeEdifactSegment",value:function decodeEdifactSegment(t,e){do{if(t.available()<=16)return;for(var r=0;r<4;r++){var r=t.readBits(6);if(31===r){var _e107=8-t.getBitOffset();return void(8!==_e107&&t.readBits(_e107));}0==(32&r)&&(r|=64),e.append(String.fromCharCode(r));}}while(t.available()>0);}},{key:"decodeBase256Segment",value:function decodeBase256Segment(t,e,r){var n=1+t.getByteOffset();var i=this.unrandomize255State(t.readBits(8),n++);var o=void 0;if(o=0===i?t.available()/8|0:i<250?i:250*(i-249)+this.unrandomize255State(t.readBits(8),n++),o<0)throw new E();var s=new Uint8Array(o);for(var _e108=0;_e108=0?r:r+256;}}]);return ue;}();ue.C40_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ue.C40_SHIFT2_SET_CHARS=["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_"],ue.TEXT_BASIC_SET_CHARS=["*","*","*"," ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],ue.TEXT_SHIFT2_SET_CHARS=ue.C40_SHIFT2_SET_CHARS,ue.TEXT_SHIFT3_SET_CHARS=["`","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","|","}","~",String.fromCharCode(127)];var de=function(){function de(){_classCallCheck(this,de);this.rsDecoder=new tt(q.DATA_MATRIX_FIELD_256);}_createClass(de,[{key:"decode",value:function decode(t){var e=new ce(t),r=e.getVersion(),n=e.readCodewords(),i=le.getDataBlocks(n,r);var o=0;var _iteratorNormalCompletion38=true;var _didIteratorError38=false;var _iteratorError38=undefined;try{for(var _iterator38=i[Symbol.iterator](),_step38;!(_iteratorNormalCompletion38=(_step38=_iterator38.next()).done);_iteratorNormalCompletion38=true){var _t127=_step38.value;o+=_t127.getNumDataCodewords();}}catch(err){_didIteratorError38=true;_iteratorError38=err;}finally{try{if(!_iteratorNormalCompletion38&&_iterator38.return){_iterator38.return();}}finally{if(_didIteratorError38){throw _iteratorError38;}}}var s=new Uint8Array(o),a=i.length;for(var _t126=0;_t126s&&(l=s,h[0]=e,h[1]=r,h[2]=n,h[3]=i),l>a&&(l=a,h[0]=r,h[1]=n,h[2]=i,h[3]=e),l>c&&(h[0]=n,h[1]=i,h[2]=e,h[3]=r),h;}},{key:"detectSolid2",value:function detectSolid2(t){var e=t[0],r=t[1],n=t[2],i=t[3],o=this.transitionsBetween(e,i),s=fe.shiftPoint(r,n,4*(o+1)),a=fe.shiftPoint(n,r,4*(o+1));return this.transitionsBetween(s,e)this.transitionsBetween(a,h)+this.transitionsBetween(c,h)?l:h:l:this.isValid(h)?h:null;}},{key:"shiftToModuleCenter",value:function shiftToModuleCenter(t){var e=t[0],r=t[1],n=t[2],i=t[3],o=this.transitionsBetween(e,i)+1,s=this.transitionsBetween(n,i)+1,a=fe.shiftPoint(e,r,4*s),c=fe.shiftPoint(n,r,4*o);o=this.transitionsBetween(a,i)+1,s=this.transitionsBetween(c,i)+1,1==(1&o)&&(o+=1),1==(1&s)&&(s+=1);var l=void 0,h=void 0,u=(e.getX()+r.getX()+n.getX()+i.getX())/4,d=(e.getY()+r.getY()+n.getY()+i.getY())/4;return e=fe.moveAway(e,u,d),r=fe.moveAway(r,u,d),n=fe.moveAway(n,u,d),i=fe.moveAway(i,u,d),a=fe.shiftPoint(e,r,4*s),a=fe.shiftPoint(a,i,4*o),l=fe.shiftPoint(r,e,4*s),l=fe.shiftPoint(l,n,4*o),c=fe.shiftPoint(n,i,4*s),c=fe.shiftPoint(c,r,4*o),h=fe.shiftPoint(i,n,4*s),h=fe.shiftPoint(h,e,4*o),[a,l,c,h];}},{key:"isValid",value:function isValid(t){return t.getX()>=0&&t.getX()0&&t.getY()Math.abs(i-r);if(s){var _t128=r;r=n,n=_t128,_t128=i,i=o,o=_t128;}var a=Math.abs(i-r),c=Math.abs(o-n),l=-a/2,h=n0){if(_e111===o)break;_e111+=h,l-=a;}}return d;}}],[{key:"shiftPoint",value:function shiftPoint(t,e,r){var n=(e.getX()-t.getX())/(r+1),i=(e.getY()-t.getY())/(r+1);return new it(t.getX()+n,t.getY()+i);}},{key:"moveAway",value:function moveAway(t,e,r){var n=t.getX(),i=t.getY();return n1&&arguments[1]!==undefined?arguments[1]:null;var r=void 0,n=void 0;if(null!=e&&e.has(C.PURE_BARCODE)){var _e112=ge.extractPureBits(t.getBlackMatrix());r=this.decoder.decode(_e112),n=ge.NO_POINTS;}else{var _e113=new fe(t.getBlackMatrix()).detect();r=this.decoder.decode(_e113.getBits()),n=_e113.getPoints();}var i=r.getRawBytes(),o=new x(r.getText(),i,8*i.length,n,U.DATA_MATRIX,d.currentTimeMillis()),s=r.getByteSegments();null!=s&&o.putMetadata(W.BYTE_SEGMENTS,s);var a=r.getECLevel();return null!=a&&o.putMetadata(W.ERROR_CORRECTION_LEVEL,a),o;}},{key:"reset",value:function reset(){}}],[{key:"extractPureBits",value:function extractPureBits(t){var e=t.getTopLeftOnBit(),r=t.getBottomRightOnBit();if(null==e||null==r)throw new D();var n=this.moduleSize(e,t);var i=e[1];var o=r[1];var s=e[0];var a=(r[0]-s+1)/n,c=(o-i+1)/n;if(a<=0||c<=0)throw new D();var l=n/2;i+=l,s+=l;var h=new N(a,c);for(var _e114=0;_e114=we.FOR_BITS.size)throw new c();return we.FOR_BITS.get(t);}}]);return we;}();we.FOR_BITS=new Map(),we.FOR_VALUE=new Map(),we.L=new we(z.L,"L",1),we.M=new we(z.M,"M",0),we.Q=new we(z.Q,"Q",3),we.H=new we(z.H,"H",2);var me=function(){function me(t){_classCallCheck(this,me);this.errorCorrectionLevel=we.forBits(t>>3&3),this.dataMask=7&t;}_createClass(me,[{key:"getErrorCorrectionLevel",value:function getErrorCorrectionLevel(){return this.errorCorrectionLevel;}},{key:"getDataMask",value:function getDataMask(){return this.dataMask;}},{key:"hashCode",value:function hashCode(){return this.errorCorrectionLevel.getBits()<<3|this.dataMask;}},{key:"equals",value:function equals(t){if(!(t instanceof me))return!1;var e=t;return this.errorCorrectionLevel===e.errorCorrectionLevel&&this.dataMask===e.dataMask;}}],[{key:"numBitsDiffering",value:function numBitsDiffering(t,e){return m.bitCount(t^e);}},{key:"decodeFormatInformation",value:function decodeFormatInformation(t,e){var r=me.doDecodeFormatInformation(t,e);return null!==r?r:me.doDecodeFormatInformation(t^me.FORMAT_INFO_MASK_QR,e^me.FORMAT_INFO_MASK_QR);}},{key:"doDecodeFormatInformation",value:function doDecodeFormatInformation(t,e){var r=Number.MAX_SAFE_INTEGER,n=0;var _iteratorNormalCompletion39=true;var _didIteratorError39=false;var _iteratorError39=undefined;try{for(var _iterator39=me.FORMAT_INFO_DECODE_LOOKUP[Symbol.iterator](),_step39;!(_iteratorNormalCompletion39=(_step39=_iterator39.next()).done);_iteratorNormalCompletion39=true){var _i51=_step39.value;var _o40=_i51[0];if(_o40===t||_o40===e)return new me(_i51[1]);var _s40=me.numBitsDiffering(t,_o40);_s401?_len4-1:0),_key4=1;_key4<_len4;_key4++){e[_key4-1]=arguments[_key4];}this.ecCodewordsPerBlock=t,this.ecBlocks=e;}_createClass(pe,[{key:"getECCodewordsPerBlock",value:function getECCodewordsPerBlock(){return this.ecCodewordsPerBlock;}},{key:"getNumBlocks",value:function getNumBlocks(){var t=0;var e=this.ecBlocks;var _iteratorNormalCompletion40=true;var _didIteratorError40=false;var _iteratorError40=undefined;try{for(var _iterator40=e[Symbol.iterator](),_step40;!(_iteratorNormalCompletion40=(_step40=_iterator40.next()).done);_iteratorNormalCompletion40=true){var r=_step40.value;t+=r.getCount();}}catch(err){_didIteratorError40=true;_iteratorError40=err;}finally{try{if(!_iteratorNormalCompletion40&&_iterator40.return){_iterator40.return();}}finally{if(_didIteratorError40){throw _iteratorError40;}}}return t;}},{key:"getTotalECCodewords",value:function getTotalECCodewords(){return this.ecCodewordsPerBlock*this.getNumBlocks();}},{key:"getECBlocks",value:function getECBlocks(){return this.ecBlocks;}}]);return pe;}();var Ae=function(){function Ae(t,e){_classCallCheck(this,Ae);this.count=t,this.dataCodewords=e;}_createClass(Ae,[{key:"getCount",value:function getCount(){return this.count;}},{key:"getDataCodewords",value:function getDataCodewords(){return this.dataCodewords;}}]);return Ae;}();var Ce=function(){function Ce(t,e){_classCallCheck(this,Ce);for(var _len5=arguments.length,r=Array(_len5>2?_len5-2:0),_key5=2;_key5<_len5;_key5++){r[_key5-2]=arguments[_key5];}this.versionNumber=t,this.alignmentPatternCenters=e,this.ecBlocks=r;var n=0;var i=r[0].getECCodewordsPerBlock(),o=r[0].getECBlocks();var _iteratorNormalCompletion41=true;var _didIteratorError41=false;var _iteratorError41=undefined;try{for(var _iterator41=o[Symbol.iterator](),_step41;!(_iteratorNormalCompletion41=(_step41=_iterator41.next()).done);_iteratorNormalCompletion41=true){var _t130=_step41.value;n+=_t130.getCount()*(_t130.getDataCodewords()+i);}}catch(err){_didIteratorError41=true;_iteratorError41=err;}finally{try{if(!_iteratorNormalCompletion41&&_iterator41.return){_iterator41.return();}}finally{if(_didIteratorError41){throw _iteratorError41;}}}this.totalCodewords=n;}_createClass(Ce,[{key:"getVersionNumber",value:function getVersionNumber(){return this.versionNumber;}},{key:"getAlignmentPatternCenters",value:function getAlignmentPatternCenters(){return this.alignmentPatternCenters;}},{key:"getTotalCodewords",value:function getTotalCodewords(){return this.totalCodewords;}},{key:"getDimensionForVersion",value:function getDimensionForVersion(){return 17+4*this.versionNumber;}},{key:"getECBlocksForLevel",value:function getECBlocksForLevel(t){return this.ecBlocks[t.getValue()];}},{key:"buildFunctionPattern",value:function buildFunctionPattern(){var t=this.getDimensionForVersion(),e=new N(t);e.setRegion(0,0,9,9),e.setRegion(t-8,0,8,9),e.setRegion(0,t-8,9,8);var r=this.alignmentPatternCenters.length;for(var _t131=0;_t1316&&(e.setRegion(t-11,0,3,6),e.setRegion(0,t-11,6,3)),e;}},{key:"toString",value:function toString(){return""+this.versionNumber;}}],[{key:"getProvisionalVersionForDimension",value:function getProvisionalVersionForDimension(t){if(t%4!=1)throw new E();try{return this.getVersionForNumber((t-17)/4);}catch(t){throw new E();}}},{key:"getVersionForNumber",value:function getVersionForNumber(t){if(t<1||t>40)throw new c();return Ce.VERSIONS[t-1];}},{key:"decodeVersionInformation",value:function decodeVersionInformation(t){var e=Number.MAX_SAFE_INTEGER,r=0;for(var _n63=0;_n63=0;_e116--){t=this.copyBit(8,_e116,t);}var e=this.bitMatrix.getHeight();var r=0;var n=e-7;for(var _t132=e-1;_t132>=n;_t132--){r=this.copyBit(8,_t132,r);}for(var _t133=e-8;_t133=0;_e117--){for(var _i54=t-9;_i54>=n;_i54--){r=this.copyBit(_i54,_e117,r);}}var i=Ce.decodeVersionInformation(r);if(null!==i&&i.getDimensionForVersion()===t)return this.parsedVersion=i,i;r=0;for(var _e118=5;_e118>=0;_e118--){for(var _i55=t-9;_i55>=n;_i55--){r=this.copyBit(_e118,_i55,r);}}if(i=Ce.decodeVersionInformation(r),null!==i&&i.getDimensionForVersion()===t)return this.parsedVersion=i,i;throw new E();}},{key:"copyBit",value:function copyBit(t,e,r){return(this.isMirror?this.bitMatrix.get(e,t):this.bitMatrix.get(t,e))?r<<1|1:r<<1;}},{key:"readCodewords",value:function readCodewords(){var t=this.readFormatInformation(),e=this.readVersion(),r=Ee.values.get(t.getDataMask()),n=this.bitMatrix.getHeight();r.unmaskBitMatrix(this.bitMatrix,n);var i=e.buildFunctionPattern();var o=!0;var s=new Uint8Array(e.getTotalCodewords());var a=0,c=0,l=0;for(var _t134=n-1;_t134>0;_t134-=2){6===_t134&&_t134--;for(var _e119=0;_e119=0&&s[h].codewords.length!==l;){h--;}h++;var u=l-n.getECCodewordsPerBlock();var d=0;for(var _e122=0;_e122t.available())throw new E();var n=new Uint8Array(2*r);var i=0;for(;r>0;){var _e128=t.readBits(13);var _o42=_e128/96<<8&4294967295|_e128%96;_o42+=_o42<959?41377:42657,n[i]=_o42>>8&255,n[i+1]=255&_o42,i+=2,r--;}try{e.append(_.decode(n,T.GB2312));}catch(t){throw new E(t);}}},{key:"decodeKanjiSegment",value:function decodeKanjiSegment(t,e,r){if(13*r>t.available())throw new E();var n=new Uint8Array(2*r);var i=0;for(;r>0;){var _e129=t.readBits(13);var _o43=_e129/192<<8&4294967295|_e129%192;_o43+=_o43<7936?33088:49472,n[i]=_o43>>8,n[i+1]=_o43,i+=2,r--;}try{e.append(_.decode(n,T.SHIFT_JIS));}catch(t){throw new E(t);}}},{key:"decodeByteSegment",value:function decodeByteSegment(t,e,r,n,i,o){if(8*r>t.available())throw new E();var s=new Uint8Array(r);for(var _e130=0;_e130=Te.ALPHANUMERIC_CHARS.length)throw new E();return Te.ALPHANUMERIC_CHARS[t];}},{key:"decodeAlphanumericSegment",value:function decodeAlphanumericSegment(t,e,r,n){var i=e.length();for(;r>1;){if(t.available()<11)throw new E();var _n67=t.readBits(11);e.append(Te.toAlphaNumericChar(Math.floor(_n67/45))),e.append(Te.toAlphaNumericChar(_n67%45)),r-=2;}if(1===r){if(t.available()<6)throw new E();e.append(Te.toAlphaNumericChar(t.readBits(6)));}if(n)for(var _t138=i;_t138=3;){if(t.available()<10)throw new E();var _n68=t.readBits(10);if(_n68>=1e3)throw new E();e.append(Te.toAlphaNumericChar(Math.floor(_n68/100))),e.append(Te.toAlphaNumericChar(Math.floor(_n68/10)%10)),e.append(Te.toAlphaNumericChar(_n68%10)),r-=3;}if(2===r){if(t.available()<7)throw new E();var _r77=t.readBits(7);if(_r77>=100)throw new E();e.append(Te.toAlphaNumericChar(Math.floor(_r77/10))),e.append(Te.toAlphaNumericChar(_r77%10));}else if(1===r){if(t.available()<4)throw new E();var _r78=t.readBits(4);if(_r78>=10)throw new E();e.append(Te.toAlphaNumericChar(_r78));}}},{key:"parseECIValue",value:function parseECIValue(t){var e=t.readBits(8);if(0==(128&e))return 127&e;if(128==(192&e))return(63&e)<<8&4294967295|t.readBits(8);if(192==(224&e))return(31&e)<<16&4294967295|t.readBits(16);throw new E();}}]);return Te;}();Te.ALPHANUMERIC_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",Te.GB2312_SUBSET=1;var ye=function(){function ye(t){_classCallCheck(this,ye);this.mirrored=t;}_createClass(ye,[{key:"isMirrored",value:function isMirrored(){return this.mirrored;}},{key:"applyMirroredCorrection",value:function applyMirroredCorrection(t){if(!this.mirrored||null===t||t.length<3)return;var e=t[0];t[0]=t[2],t[2]=e;}}]);return ye;}();var Ne=function(){function Ne(){_classCallCheck(this,Ne);this.rsDecoder=new tt(q.QR_CODE_FIELD_256);}_createClass(Ne,[{key:"decodeBooleanArray",value:function decodeBooleanArray(t,e){return this.decodeBitMatrix(N.parseFromBooleanArray(t),e);}},{key:"decodeBitMatrix",value:function decodeBitMatrix(t,e){var r=new Ie(t);var n=null;try{return this.decodeBitMatrixParser(r,e);}catch(t){n=t;}try{r.remask(),r.setMirror(!0),r.readVersion(),r.readFormatInformation(),r.mirror();var _t139=this.decodeBitMatrixParser(r,e);return _t139.setOther(new ye(!0)),_t139;}catch(t){if(null!==n)throw n;throw t;}}},{key:"decodeBitMatrixParser",value:function decodeBitMatrixParser(t,e){var r=t.readVersion(),n=t.readFormatInformation().getErrorCorrectionLevel(),i=t.readCodewords(),o=Se.getDataBlocks(i,r,n);var s=0;var _iteratorNormalCompletion44=true;var _didIteratorError44=false;var _iteratorError44=undefined;try{for(var _iterator44=o[Symbol.iterator](),_step44;!(_iteratorNormalCompletion44=(_step44=_iterator44.next()).done);_iteratorNormalCompletion44=true){var _t140=_step44.value;s+=_t140.getNumDataCodewords();}}catch(err){_didIteratorError44=true;_iteratorError44=err;}finally{try{if(!_iteratorNormalCompletion44&&_iterator44.return){_iterator44.return();}}finally{if(_didIteratorError44){throw _iteratorError44;}}}var a=new Uint8Array(s);var c=0;var _iteratorNormalCompletion45=true;var _didIteratorError45=false;var _iteratorError45=undefined;try{for(var _iterator45=o[Symbol.iterator](),_step45;!(_iteratorNormalCompletion45=(_step45=_iterator45.next()).done);_iteratorNormalCompletion45=true){var _t141=_step45.value;var _e131=_t141.getCodewords(),_r79=_t141.getNumDataCodewords();this.correctErrors(_e131,_r79);for(var _t142=0;_t142<_r79;_t142++){a[c++]=_e131[_t142];}}}catch(err){_didIteratorError45=true;_iteratorError45=err;}finally{try{if(!_iteratorNormalCompletion45&&_iterator45.return){_iterator45.return();}}finally{if(_didIteratorError45){throw _iteratorError45;}}}return Te.decode(a,r,n,e);}},{key:"correctErrors",value:function correctErrors(t,e){var r=new Int32Array(t);try{this.rsDecoder.decode(r,t.length-e);}catch(t){throw new h();}for(var _n69=0;_n69=r)return!1;}return!0;}},{key:"crossCheckVertical",value:function crossCheckVertical(t,e,r,n){var i=this.image,o=i.getHeight(),s=this.crossCheckStateCount;s[0]=0,s[1]=0,s[2]=0;var a=t;for(;a>=0&&i.get(e,a)&&s[1]<=r;){s[1]++,a--;}if(a<0||s[1]>r)return NaN;for(;a>=0&&!i.get(e,a)&&s[0]<=r;){s[0]++,a--;}if(s[0]>r)return NaN;for(a=t+1;ar)return NaN;for(;ar)return NaN;var c=s[0]+s[1]+s[2];return 5*Math.abs(c-n)>=2*n?NaN:this.foundPatternCross(s)?Me.centerFromEnd(s,a):NaN;}},{key:"handlePossibleCenter",value:function handlePossibleCenter(t,e,r){var n=t[0]+t[1]+t[2],i=Me.centerFromEnd(t,r),o=this.crossCheckVertical(e,i,2*t[1],n);if(!isNaN(o)){var _e134=(t[0]+t[1]+t[2])/3;var _iteratorNormalCompletion46=true;var _didIteratorError46=false;var _iteratorError46=undefined;try{for(var _iterator46=this.possibleCenters[Symbol.iterator](),_step46;!(_iteratorNormalCompletion46=(_step46=_iterator46.next()).done);_iteratorNormalCompletion46=true){var _t145=_step46.value;if(_t145.aboutEquals(_e134,o,i))return _t145.combineEstimate(o,i,_e134);}}catch(err){_didIteratorError46=true;_iteratorError46=err;}finally{try{if(!_iteratorNormalCompletion46&&_iterator46.return){_iterator46.return();}}finally{if(_didIteratorError46){throw _iteratorError46;}}}var _r80=new De(i,o,_e134);this.possibleCenters.push(_r80),null!==this.resultPointCallback&&void 0!==this.resultPointCallback&&this.resultPointCallback.foundPossibleResultPoint(_r80);}return null;}}],[{key:"centerFromEnd",value:function centerFromEnd(t,e){return e-t[2]-t[1]/2;}}]);return Me;}();var Re=function(_it2){_inherits(Re,_it2);function Re(t,e,r,n){var _this54;_classCallCheck(this,Re);(_this54=_possibleConstructorReturn(this,(Re.__proto__||Object.getPrototypeOf(Re)).call(this,t,e)),_this54),_this54.estimatedModuleSize=r,_this54.count=n,void 0===n&&(_this54.count=1);return _this54;}_createClass(Re,[{key:"getEstimatedModuleSize",value:function getEstimatedModuleSize(){return this.estimatedModuleSize;}},{key:"getCount",value:function getCount(){return this.count;}},{key:"aboutEquals",value:function aboutEquals(t,e,r){if(Math.abs(e-this.getY())<=t&&Math.abs(r-this.getX())<=t){var _e135=Math.abs(t-this.estimatedModuleSize);return _e135<=1||_e135<=this.estimatedModuleSize;}return!1;}},{key:"combineEstimate",value:function combineEstimate(t,e,r){var n=this.count+1,i=(this.count*this.getX()+e)/n,o=(this.count*this.getY()+t)/n,s=(this.count*this.estimatedModuleSize+r)/n;return new Re(i,o,s,n);}}]);return Re;}(it);var Oe=function(){function Oe(t){_classCallCheck(this,Oe);this.bottomLeft=t[0],this.topLeft=t[1],this.topRight=t[2];}_createClass(Oe,[{key:"getBottomLeft",value:function getBottomLeft(){return this.bottomLeft;}},{key:"getTopLeft",value:function getTopLeft(){return this.topLeft;}},{key:"getTopRight",value:function getTopRight(){return this.topRight;}}]);return Oe;}();var be=function(){function be(t,e){_classCallCheck(this,be);this.image=t,this.resultPointCallback=e,this.possibleCenters=[],this.crossCheckStateCount=new Int32Array(5),this.resultPointCallback=e;}_createClass(be,[{key:"getImage",value:function getImage(){return this.image;}},{key:"getPossibleCenters",value:function getPossibleCenters(){return this.possibleCenters;}},{key:"find",value:function find(t){var e=null!=t&&void 0!==t.get(C.TRY_HARDER),r=null!=t&&void 0!==t.get(C.PURE_BARCODE),n=this.image,i=n.getHeight(),o=n.getWidth();var s=Math.floor(3*i/(4*be.MAX_MODULES));(sc[2]&&(_t146+=_e137-c[2]-s,_i56=o-1);}_e136=0,c[0]=0,c[1]=0,c[2]=0,c[3]=0,c[4]=0;}else c[0]=c[2],c[1]=c[3],c[2]=c[4],c[3]=1,c[4]=0,_e136=3;}else c[++_e136]++;}else c[_e136]++;}be.foundPatternCross(c)&&!0===this.handlePossibleCenter(c,_t146,o,r)&&(s=c[0],this.hasSkipped&&(a=this.haveMultiplyConfirmedCenters()));}var l=this.selectBestPatterns();return it.orderBestPatterns(l),new Oe(l);}},{key:"getCrossCheckStateCount",value:function getCrossCheckStateCount(){var t=this.crossCheckStateCount;return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t;}},{key:"crossCheckDiagonal",value:function crossCheckDiagonal(t,e,r,n){var i=this.getCrossCheckStateCount();var o=0;var s=this.image;for(;t>=o&&e>=o&&s.get(e-o,t-o);){i[2]++,o++;}if(t=o&&e>=o&&!s.get(e-o,t-o)&&i[1]<=r;){i[1]++,o++;}if(tr)return!1;for(;t>=o&&e>=o&&s.get(e-o,t-o)&&i[0]<=r;){i[0]++,o++;}if(i[0]>r)return!1;var a=s.getHeight(),c=s.getWidth();for(o=1;t+o=a||e+o>=c)return!1;for(;t+o=a||e+o>=c||i[3]>=r)return!1;for(;t+o=r)return!1;var l=i[0]+i[1]+i[2]+i[3]+i[4];return Math.abs(l-n)<2*n&&be.foundPatternCross(i);}},{key:"crossCheckVertical",value:function crossCheckVertical(t,e,r,n){var i=this.image,o=i.getHeight(),s=this.getCrossCheckStateCount();var a=t;for(;a>=0&&i.get(e,a);){s[2]++,a--;}if(a<0)return NaN;for(;a>=0&&!i.get(e,a)&&s[1]<=r;){s[1]++,a--;}if(a<0||s[1]>r)return NaN;for(;a>=0&&i.get(e,a)&&s[0]<=r;){s[0]++,a--;}if(s[0]>r)return NaN;for(a=t+1;a=r)return NaN;for(;a=r)return NaN;var c=s[0]+s[1]+s[2]+s[3]+s[4];return 5*Math.abs(c-n)>=2*n?NaN:be.foundPatternCross(s)?be.centerFromEnd(s,a):NaN;}},{key:"crossCheckHorizontal",value:function crossCheckHorizontal(t,e,r,n){var i=this.image,o=i.getWidth(),s=this.getCrossCheckStateCount();var a=t;for(;a>=0&&i.get(a,e);){s[2]++,a--;}if(a<0)return NaN;for(;a>=0&&!i.get(a,e)&&s[1]<=r;){s[1]++,a--;}if(a<0||s[1]>r)return NaN;for(;a>=0&&i.get(a,e)&&s[0]<=r;){s[0]++,a--;}if(s[0]>r)return NaN;for(a=t+1;a=r)return NaN;for(;a=r)return NaN;var c=s[0]+s[1]+s[2]+s[3]+s[4];return 5*Math.abs(c-n)>=n?NaN:be.foundPatternCross(s)?be.centerFromEnd(s,a):NaN;}},{key:"handlePossibleCenter",value:function handlePossibleCenter(t,e,r,n){var i=t[0]+t[1]+t[2]+t[3]+t[4];var o=be.centerFromEnd(t,r),s=this.crossCheckVertical(e,Math.floor(o),t[2],i);if(!isNaN(s)&&(o=this.crossCheckHorizontal(Math.floor(o),Math.floor(s),t[2],i),!isNaN(o)&&(!n||this.crossCheckDiagonal(Math.floor(s),Math.floor(o),t[2],i)))){var _t147=i/7;var _e138=!1;var _r81=this.possibleCenters;for(var _n71=0,_i57=_r81.length;_n71<_i57;_n71++){var _i58=_r81[_n71];if(_i58.aboutEquals(_t147,s,o)){_r81[_n71]=_i58.combineEstimate(s,o,_t147),_e138=!0;break;}}if(!_e138){var _e139=new Re(o,s,_t147);_r81.push(_e139),null!==this.resultPointCallback&&void 0!==this.resultPointCallback&&this.resultPointCallback.foundPossibleResultPoint(_e139);}return!0;}return!1;}},{key:"findRowSkip",value:function findRowSkip(){if(this.possibleCenters.length<=1)return 0;var t=null;var _iteratorNormalCompletion47=true;var _didIteratorError47=false;var _iteratorError47=undefined;try{for(var _iterator47=this.possibleCenters[Symbol.iterator](),_step47;!(_iteratorNormalCompletion47=(_step47=_iterator47.next()).done);_iteratorNormalCompletion47=true){var _e140=_step47.value;if(_e140.getCount()>=be.CENTER_QUORUM){if(null!=t)return this.hasSkipped=!0,Math.floor((Math.abs(t.getX()-_e140.getX())-Math.abs(t.getY()-_e140.getY()))/2);t=_e140;}}}catch(err){_didIteratorError47=true;_iteratorError47=err;}finally{try{if(!_iteratorNormalCompletion47&&_iterator47.return){_iterator47.return();}}finally{if(_didIteratorError47){throw _iteratorError47;}}}return 0;}},{key:"haveMultiplyConfirmedCenters",value:function haveMultiplyConfirmedCenters(){var t=0,e=0;var r=this.possibleCenters.length;var _iteratorNormalCompletion48=true;var _didIteratorError48=false;var _iteratorError48=undefined;try{for(var _iterator48=this.possibleCenters[Symbol.iterator](),_step48;!(_iteratorNormalCompletion48=(_step48=_iterator48.next()).done);_iteratorNormalCompletion48=true){var _r82=_step48.value;_r82.getCount()>=be.CENTER_QUORUM&&(t++,e+=_r82.getEstimatedModuleSize());}}catch(err){_didIteratorError48=true;_iteratorError48=err;}finally{try{if(!_iteratorNormalCompletion48&&_iterator48.return){_iterator48.return();}}finally{if(_didIteratorError48){throw _iteratorError48;}}}if(t<3)return!1;var n=e/r;var i=0;var _iteratorNormalCompletion49=true;var _didIteratorError49=false;var _iteratorError49=undefined;try{for(var _iterator49=this.possibleCenters[Symbol.iterator](),_step49;!(_iteratorNormalCompletion49=(_step49=_iterator49.next()).done);_iteratorNormalCompletion49=true){var _t148=_step49.value;i+=Math.abs(_t148.getEstimatedModuleSize()-n);}}catch(err){_didIteratorError49=true;_iteratorError49=err;}finally{try{if(!_iteratorNormalCompletion49&&_iterator49.return){_iterator49.return();}}finally{if(_didIteratorError49){throw _iteratorError49;}}}return i<=.05*e;}},{key:"selectBestPatterns",value:function selectBestPatterns(){var t=this.possibleCenters.length;if(t<3)throw new D();var e=this.possibleCenters;var r=void 0;if(t>3){var _n72=0,_i59=0;var _iteratorNormalCompletion50=true;var _didIteratorError50=false;var _iteratorError50=undefined;try{for(var _iterator50=this.possibleCenters[Symbol.iterator](),_step50;!(_iteratorNormalCompletion50=(_step50=_iterator50.next()).done);_iteratorNormalCompletion50=true){var _t150=_step50.value;var _e141=_t150.getEstimatedModuleSize();_n72+=_e141,_i59+=_e141*_e141;}}catch(err){_didIteratorError50=true;_iteratorError50=err;}finally{try{if(!_iteratorNormalCompletion50&&_iterator50.return){_iterator50.return();}}finally{if(_didIteratorError50){throw _iteratorError50;}}}r=_n72/t;var _o44=Math.sqrt(_i59/t-r*r);e.sort(function(t,e){var n=Math.abs(e.getEstimatedModuleSize()-r),i=Math.abs(t.getEstimatedModuleSize()-r);return ni?1:0;});var _s42=Math.max(.2*r,_o44);for(var _t149=0;_t1493;_t149++){var _n73=e[_t149];Math.abs(_n73.getEstimatedModuleSize()-r)>_s42&&(e.splice(_t149,1),_t149--);}}if(e.length>3){var _t151=0;var _iteratorNormalCompletion51=true;var _didIteratorError51=false;var _iteratorError51=undefined;try{for(var _iterator51=e[Symbol.iterator](),_step51;!(_iteratorNormalCompletion51=(_step51=_iterator51.next()).done);_iteratorNormalCompletion51=true){var _r83=_step51.value;_t151+=_r83.getEstimatedModuleSize();}}catch(err){_didIteratorError51=true;_iteratorError51=err;}finally{try{if(!_iteratorNormalCompletion51&&_iterator51.return){_iterator51.return();}}finally{if(_didIteratorError51){throw _iteratorError51;}}}r=_t151/e.length,e.sort(function(t,e){if(e.getCount()===t.getCount()){var _n74=Math.abs(e.getEstimatedModuleSize()-r),_i60=Math.abs(t.getEstimatedModuleSize()-r);return _n74<_i60?1:_n74>_i60?-1:0;}return e.getCount()-t.getCount();}),e.splice(3);}return[e[0],e[1],e[2]];}}],[{key:"centerFromEnd",value:function centerFromEnd(t,e){return e-t[4]-t[3]-t[2]/2;}},{key:"foundPatternCross",value:function foundPatternCross(t){var e=0;for(var _r84=0;_r84<5;_r84++){var _n75=t[_r84];if(0===_n75)return!1;e+=_n75;}if(e<7)return!1;var r=e/7,n=r/2;return Math.abs(r-t[0])0){var _t152=r.getX()-e.getX()+n.getX(),_o45=r.getY()-e.getY()+n.getY(),_s43=1-3/a,_l9=Math.floor(e.getX()+_s43*(_t152-e.getX())),_h7=Math.floor(e.getY()+_s43*(_o45-e.getY()));for(var _t153=4;_t153<=16;_t153<<=1){try{c=this.findAlignmentInRegion(i,_l9,_h7,_t153);break;}catch(t){if(!(t instanceof D))throw t;}}}var l=Be.createTransform(e,r,n,c,o),h=Be.sampleGrid(this.image,l,o);var u=void 0;return u=null===c?[n,e,r]:[n,e,r,c],new ot(h,u);}},{key:"calculateModuleSize",value:function calculateModuleSize(t,e,r){return(this.calculateModuleSizeOneWay(t,e)+this.calculateModuleSizeOneWay(t,r))/2;}},{key:"calculateModuleSizeOneWay",value:function calculateModuleSizeOneWay(t,e){var r=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(t.getX()),Math.floor(t.getY()),Math.floor(e.getX()),Math.floor(e.getY())),n=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(e.getX()),Math.floor(e.getY()),Math.floor(t.getX()),Math.floor(t.getY()));return isNaN(r)?n/7:isNaN(n)?r/7:(r+n)/14;}},{key:"sizeOfBlackWhiteBlackRunBothWays",value:function sizeOfBlackWhiteBlackRunBothWays(t,e,r,n){var i=this.sizeOfBlackWhiteBlackRun(t,e,r,n),o=1,s=t-(r-t);s<0?(o=t/(t-s),s=0):s>=this.image.getWidth()&&(o=(this.image.getWidth()-1-t)/(s-t),s=this.image.getWidth()-1);var a=Math.floor(e-(n-e)*o);return o=1,a<0?(o=e/(e-a),a=0):a>=this.image.getHeight()&&(o=(this.image.getHeight()-1-e)/(a-e),a=this.image.getHeight()-1),s=Math.floor(t+(s-t)*o),i+=this.sizeOfBlackWhiteBlackRun(t,e,s,a),i-1;}},{key:"sizeOfBlackWhiteBlackRun",value:function sizeOfBlackWhiteBlackRun(t,e,r,n){var i=Math.abs(n-e)>Math.abs(r-t);if(i){var _i61=t;t=e,e=_i61,_i61=r,r=n,n=_i61;}var o=Math.abs(r-t),s=Math.abs(n-e);var a=-o/2;var c=t0){if(_d6===n)break;_d6+=l,a-=o;}}return 2===h?rt.distance(r+c,n,t,e):NaN;}},{key:"findAlignmentInRegion",value:function findAlignmentInRegion(t,e,r,n){var i=Math.floor(n*t),o=Math.max(0,e-i),s=Math.min(this.image.getWidth()-1,e+i);if(s-o<3*t)throw new D("Alignment top exceeds estimated module size.");var a=Math.max(0,r-i),c=Math.min(this.image.getHeight()-1,r+i);if(c-a<3*t)throw new D("Alignment bottom exceeds estimated module size.");return new Me(this.image,o,a,s-o,c-a,t,this.resultPointCallback).find();}}],[{key:"createTransform",value:function createTransform(t,e,r,n,i){var o=i-3.5;var s=void 0,a=void 0,c=void 0,l=void 0;return null!==n?(s=n.getX(),a=n.getY(),c=o-3,l=c):(s=e.getX()-t.getX()+r.getX(),a=e.getY()-t.getY()+r.getY(),c=o,l=o),lt.quadrilateralToQuadrilateral(3.5,3.5,o,3.5,c,l,3.5,o,t.getX(),t.getY(),e.getX(),e.getY(),s,a,r.getX(),r.getY());}},{key:"sampleGrid",value:function sampleGrid(t,e,r){return ut.getInstance().sampleGridWithTransform(t,r,r,e);}},{key:"computeDimension",value:function computeDimension(t,e,r,n){var i=rt.round(it.distance(t,e)/n),o=rt.round(it.distance(t,r)/n);var s=Math.floor((i+o)/2)+7;switch(3&s){case 0:s++;break;case 2:s--;break;case 3:throw new D("Dimensions could be not found.");}return s;}}]);return Be;}();var Le=function(){function Le(){_classCallCheck(this,Le);this.decoder=new Ne();}_createClass(Le,[{key:"getDecoder",value:function getDecoder(){return this.decoder;}},{key:"decode",value:function decode(t,e){var r=void 0,n=void 0;if(null!=e&&void 0!==e.get(C.PURE_BARCODE)){var _i62=Le.extractPureBits(t.getBlackMatrix());r=this.decoder.decodeBitMatrix(_i62,e),n=Le.NO_POINTS;}else{var _i63=new Be(t.getBlackMatrix()).detect(e);r=this.decoder.decodeBitMatrix(_i63.getBits(),e),n=_i63.getPoints();}r.getOther()instanceof ye&&r.getOther().applyMirroredCorrection(n);var i=new x(r.getText(),r.getRawBytes(),void 0,n,U.QR_CODE,void 0),o=r.getByteSegments();null!==o&&i.putMetadata(W.BYTE_SEGMENTS,o);var s=r.getECLevel();return null!==s&&i.putMetadata(W.ERROR_CORRECTION_LEVEL,s),r.hasStructuredAppend()&&(i.putMetadata(W.STRUCTURED_APPEND_SEQUENCE,r.getStructuredAppendSequenceNumber()),i.putMetadata(W.STRUCTURED_APPEND_PARITY,r.getStructuredAppendParity())),i;}},{key:"reset",value:function reset(){}}],[{key:"extractPureBits",value:function extractPureBits(t){var e=t.getTopLeftOnBit(),r=t.getBottomRightOnBit();if(null===e||null===r)throw new D();var n=this.moduleSize(e,t);var i=e[1],o=r[1],s=e[0],a=r[0];if(s>=a||i>=o)throw new D();if(o-i!=a-s&&(a=s+(o-i),a>=t.getWidth()))throw new D();var c=Math.round((a-s+1)/n),l=Math.round((o-i+1)/n);if(c<=0||l<=0)throw new D();if(l!==c)throw new D();var h=Math.floor(n/2);i+=h,s+=h;var u=s+Math.floor((c-1)*n)-a;if(u>0){if(u>h)throw new D();s-=u;}var d=i+Math.floor((l-1)*n)-o;if(d>0){if(d>h)throw new D();i-=d;}var f=new N(c,l);for(var _e142=0;_e1420;){var _s45=Fe.findGuardPattern(t,i,--n,r,!1,o,c);if(null==_s45){n++;break;}_e143=_s45;}s[0]=new it(_e143[0],n),s[1]=new it(_e143[1],n),a=!0;break;}}var l=n+1;if(a){var _n78=0,_i65=Int32Array.from([Math.trunc(s[0].getX()),Math.trunc(s[1].getX())]);for(;lFe.SKIPPED_ROW_COUNT_MAX)break;_n78++;}}l-=_n78+1,s[2]=new it(_i65[0],l),s[3]=new it(_i65[1],l);}return l-n0&&c++_o46?_n79-_o46:_o46-_n79;if(_c19>r)return 1/0;a+=_c19;}return a/i;}}]);return Fe;}();Fe.INDEXES_START_PATTERN=Int32Array.from([0,4,1,5]),Fe.INDEXES_STOP_PATTERN=Int32Array.from([6,2,7,3]),Fe.MAX_AVG_VARIANCE=.42,Fe.MAX_INDIVIDUAL_VARIANCE=.8,Fe.START_PATTERN=Int32Array.from([8,1,1,1,1,1,1,3]),Fe.STOP_PATTERN=Int32Array.from([7,1,1,3,1,1,1,2,1]),Fe.MAX_PIXEL_DRIFT=3,Fe.MAX_PATTERN_DRIFT=5,Fe.SKIPPED_ROW_COUNT_MAX=25,Fe.ROW_STEP=5,Fe.BARCODE_MIN_HEIGHT=10;var xe=function(){function xe(t,e){_classCallCheck(this,xe);if(0===e.length)throw new c();this.field=t;var r=e.length;if(r>1&&0===e[0]){var _t155=1;for(;_t155r.length){var _t157=e;e=r,r=_t157;}var n=new Int32Array(r.length),i=r.length-e.length;d.arraycopy(r,0,n,0,i);for(var _t158=i;_t158=0;_e148--){var r=this.getCoefficient(_e148);0!==r&&(r<0?(t.append(" - "),r=-r):t.length()>0&&t.append(" + "),0!==_e148&&1===r||t.append(r),0!==_e148&&(1===_e148?t.append("x"):(t.append("x^"),t.append(_e148))));}return t.toString();}}]);return xe;}();var ke=function(){function ke(){_classCallCheck(this,ke);}_createClass(ke,[{key:"add",value:function add(t,e){return(t+e)%this.modulus;}},{key:"subtract",value:function subtract(t,e){return(this.modulus+t-e)%this.modulus;}},{key:"exp",value:function exp(t){return this.expTable[t];}},{key:"log",value:function log(t){if(0===t)throw new c();return this.logTable[t];}},{key:"inverse",value:function inverse(t){if(0===t)throw new K();return this.expTable[this.modulus-this.logTable[t]-1];}},{key:"multiply",value:function multiply(t,e){return 0===t||0===e?0:this.expTable[(this.logTable[t]+this.logTable[e])%(this.modulus-1)];}},{key:"getSize",value:function getSize(){return this.modulus;}},{key:"equals",value:function equals(t){return t===this;}}]);return ke;}();var Ue=function(_ke){_inherits(Ue,_ke);function Ue(t,e){var _this55;_classCallCheck(this,Ue);(_this55=_possibleConstructorReturn(this,(Ue.__proto__||Object.getPrototypeOf(Ue)).call(this)),_this55),_this55.modulus=t,_this55.expTable=new Int32Array(t),_this55.logTable=new Int32Array(t);var r=1;for(var _n82=0;_n820;_t161--){var _r89=n.evaluateAt(this.field.exp(_t161));i[e-_t161]=_r89,0!==_r89&&(o=!0);}if(!o)return 0;var s=this.field.getOne();if(null!=r){var _iteratorNormalCompletion55=true;var _didIteratorError55=false;var _iteratorError55=undefined;try{for(var _iterator55=r[Symbol.iterator](),_step55;!(_iteratorNormalCompletion55=(_step55=_iterator55.next()).done);_iteratorNormalCompletion55=true){var _e150=_step55.value;var _r90=this.field.exp(t.length-1-_e150),_n83=new xe(this.field,new Int32Array([this.field.subtract(0,_r90),1]));s=s.multiply(_n83);}}catch(err){_didIteratorError55=true;_iteratorError55=err;}finally{try{if(!_iteratorNormalCompletion55&&_iterator55.return){_iterator55.return();}}finally{if(_didIteratorError55){throw _iteratorError55;}}}}var a=new xe(this.field,i),c=this.runEuclideanAlgorithm(this.field.buildMonomial(e,1),a,e),l=c[0],u=c[1],d=this.findErrorLocations(l),f=this.findErrorMagnitudes(u,l,d);for(var _e151=0;_e151=Math.round(r/2);){var _t162=n,_e152=o;if(n=i,o=s,n.isZero())throw h.getChecksumInstance();i=_t162;var _r93=this.field.getZero(),_a20=n.getCoefficient(n.getDegree()),_c20=this.field.inverse(_a20);for(;i.getDegree()>=n.getDegree()&&!i.isZero();){var _t163=i.getDegree()-n.getDegree(),_e153=this.field.multiply(i.getCoefficient(i.getDegree()),_c20);_r93=_r93.add(this.field.buildMonomial(_t163,_e153)),i=i.subtract(n.multiplyByMonomial(_t163,_e153));}s=_r93.multiply(o).subtract(_e152).negative();}var a=s.getCoefficient(0);if(0===a)throw h.getChecksumInstance();var c=this.field.inverse(a);return[s.multiply(c),i.multiply(c)];}},{key:"findErrorLocations",value:function findErrorLocations(t){var e=t.getDegree(),r=new Int32Array(e),n=0;for(var _i67=1;_i670){var _e155=r?this.topLeft:this.topRight,_i69=Math.trunc(_e155.getY()-t);_i69<0&&(_i69=0);var _s47=new it(_e155.getX(),_i69);r?n=_s47:o=_s47;}if(e>0){var _t165=r?this.bottomLeft:this.bottomRight,_n85=Math.trunc(_t165.getY()+e);_n85>=this.image.getHeight()&&(_n85=this.image.getHeight()-1);var _o47=new it(_t165.getX(),_n85);r?i=_o47:s=_o47;}return new Ve(this.image,n,i,o,s);}},{key:"getMinX",value:function getMinX(){return this.minX;}},{key:"getMaxX",value:function getMaxX(){return this.maxX;}},{key:"getMinY",value:function getMinY(){return this.minY;}},{key:"getMaxY",value:function getMaxY(){return this.maxY;}},{key:"getTopLeft",value:function getTopLeft(){return this.topLeft;}},{key:"getTopRight",value:function getTopRight(){return this.topRight;}},{key:"getBottomLeft",value:function getBottomLeft(){return this.bottomLeft;}},{key:"getBottomRight",value:function getBottomRight(){return this.bottomRight;}}],[{key:"merge",value:function merge(t,e){return null==t?e:null==e?t:new Ve(t.image,t.topLeft,t.bottomLeft,e.topRight,e.bottomRight);}}]);return Ve;}();var ze=function(){function ze(t,e,r,n){_classCallCheck(this,ze);this.columnCount=t,this.errorCorrectionLevel=n,this.rowCountUpperPart=e,this.rowCountLowerPart=r,this.rowCount=e+r;}_createClass(ze,[{key:"getColumnCount",value:function getColumnCount(){return this.columnCount;}},{key:"getErrorCorrectionLevel",value:function getErrorCorrectionLevel(){return this.errorCorrectionLevel;}},{key:"getRowCount",value:function getRowCount(){return this.rowCount;}},{key:"getRowCountUpperPart",value:function getRowCountUpperPart(){return this.rowCountUpperPart;}},{key:"getRowCountLowerPart",value:function getRowCountLowerPart(){return this.rowCountLowerPart;}}]);return ze;}();var Ge=function(){function Ge(){_classCallCheck(this,Ge);this.buffer="";}_createClass(Ge,[{key:"format",value:function format(t){for(var _len6=arguments.length,e=Array(_len6>1?_len6-1:0),_key6=1;_key6<_len6;_key6++){e[_key6-1]=arguments[_key6];}this.buffer+=Ge.form(t,e);}},{key:"toString",value:function toString(){return this.buffer;}}],[{key:"form",value:function form(t,e){var r=-1;return t.replace(/%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd%])/g,function(t,n,i,o,s,a){if("%%"===t)return"%";if(void 0===e[++r])return;t=o?parseInt(o.substr(1)):void 0;var c=void 0,l=s?parseInt(s.substr(1)):void 0;switch(a){case"s":c=e[r];break;case"c":c=e[r][0];break;case"f":c=parseFloat(e[r]).toFixed(t);break;case"p":c=parseFloat(e[r]).toPrecision(t);break;case"e":c=parseFloat(e[r]).toExponential(t);break;case"x":c=parseInt(e[r]).toString(l||16);break;case"d":c=parseFloat(parseInt(e[r],l||10).toPrecision(t)).toFixed(0);}c="object"==(typeof c==="undefined"?"undefined":_typeof(c))?JSON.stringify(c):(+c).toString(l);var h=parseInt(i),u=i&&i[0]+""=="0"?"0":" ";for(;c.length=0&&(e=this.codewords[_n86],null!=e))return e;if(_n86=this.imageRowToCodewordIndex(t)+_r94,_n86t?(t=i.getValue(),e=[],e.push(i.getKey())):i.getValue()===t&&e.push(i.getKey());};for(var _iterator57=this.values.entries()[Symbol.iterator](),_step57;!(_iteratorNormalCompletion57=(_step57=_iterator57.next()).done);_iteratorNormalCompletion57=true){_loop();}}catch(err){_didIteratorError57=true;_iteratorError57=err;}finally{try{if(!_iteratorNormalCompletion57&&_iterator57.return){_iterator57.return();}}finally{if(_didIteratorError57){throw _iteratorError57;}}}return Pe.toIntArray(e);}},{key:"getConfidence",value:function getConfidence(t){return this.values.get(t);}}]);return Xe;}();var We=function(_Ye){_inherits(We,_Ye);function We(t,e){var _this56;_classCallCheck(this,We);(_this56=_possibleConstructorReturn(this,(We.__proto__||Object.getPrototypeOf(We)).call(this,t)),_this56),_this56._isLeft=e;return _this56;}_createClass(We,[{key:"setRowNumbers",value:function setRowNumbers(){var _iteratorNormalCompletion58=true;var _didIteratorError58=false;var _iteratorError58=undefined;try{for(var _iterator58=this.getCodewords()[Symbol.iterator](),_step58;!(_iteratorNormalCompletion58=(_step58=_iterator58.next()).done);_iteratorNormalCompletion58=true){var t=_step58.value;null!=t&&t.setRowNumberAsRowIndicatorColumn();}}catch(err){_didIteratorError58=true;_iteratorError58=err;}finally{try{if(!_iteratorNormalCompletion58&&_iterator58.return){_iterator58.return();}}finally{if(_didIteratorError58){throw _iteratorError58;}}}}},{key:"adjustCompleteIndicatorColumnRowNumbers",value:function adjustCompleteIndicatorColumnRowNumbers(t){var e=this.getCodewords();this.setRowNumbers(),this.removeIncorrectCodewords(e,t);var r=this.getBoundingBox(),n=this._isLeft?r.getTopLeft():r.getTopRight(),i=this._isLeft?r.getBottomLeft():r.getBottomRight(),o=this.imageRowToCodewordIndex(Math.trunc(n.getY())),s=this.imageRowToCodewordIndex(Math.trunc(i.getY())),a=-1,c=1,l=0;for(var _r96=o;_r96=t.getRowCount()||_i70>_r96)e[_r96]=null;else{var _t166=void 0;_t166=c>2?(c-2)*_i70:_i70;var _o48=_t166>=_r96;for(var _n88=1;_n88<=_t166&&!_o48;_n88++){_o48=null!=e[_r96-_n88];}_o48?e[_r96]=null:(a=_n87.getRowNumber(),l=1);}}}},{key:"getRowHeights",value:function getRowHeights(){var t=this.getBarcodeMetadata();if(null==t)return null;this.adjustIncompleteIndicatorColumnRowNumbers(t);var e=new Int32Array(t.getRowCount());var _iteratorNormalCompletion59=true;var _didIteratorError59=false;var _iteratorError59=undefined;try{for(var _iterator59=this.getCodewords()[Symbol.iterator](),_step59;!(_iteratorNormalCompletion59=(_step59=_iterator59.next()).done);_iteratorNormalCompletion59=true){var _t167=_step59.value;if(null!=_t167){var _r97=_t167.getRowNumber();if(_r97>=e.length)continue;e[_r97]++;}}}catch(err){_didIteratorError59=true;_iteratorError59=err;}finally{try{if(!_iteratorNormalCompletion59&&_iterator59.return){_iterator59.return();}}finally{if(_didIteratorError59){throw _iteratorError59;}}}return e;}},{key:"adjustIncompleteIndicatorColumnRowNumbers",value:function adjustIncompleteIndicatorColumnRowNumbers(t){var e=this.getBoundingBox(),r=this._isLeft?e.getTopLeft():e.getTopRight(),n=this._isLeft?e.getBottomLeft():e.getBottomRight(),i=this.imageRowToCodewordIndex(Math.trunc(r.getY())),o=this.imageRowToCodewordIndex(Math.trunc(n.getY())),s=this.getCodewords(),a=-1;for(var _e156=i;_e156=t.getRowCount()?s[_e156]=null:a=_r98.getRowNumber());}}},{key:"getBarcodeMetadata",value:function getBarcodeMetadata(){var t=this.getCodewords(),e=new Xe(),r=new Xe(),n=new Xe(),i=new Xe();var _iteratorNormalCompletion60=true;var _didIteratorError60=false;var _iteratorError60=undefined;try{for(var _iterator60=t[Symbol.iterator](),_step60;!(_iteratorNormalCompletion60=(_step60=_iterator60.next()).done);_iteratorNormalCompletion60=true){var _o49=_step60.value;if(null==_o49)continue;_o49.setRowNumberAsRowIndicatorColumn();var _t168=_o49.getValue()%30,_s48=_o49.getRowNumber();switch(this._isLeft||(_s48+=2),_s48%3){case 0:r.setValue(3*_t168+1);break;case 1:i.setValue(_t168/3),n.setValue(_t168%3);break;case 2:e.setValue(_t168+1);}}}catch(err){_didIteratorError60=true;_iteratorError60=err;}finally{try{if(!_iteratorNormalCompletion60&&_iterator60.return){_iterator60.return();}}finally{if(_didIteratorError60){throw _iteratorError60;}}}if(0===e.getValue().length||0===r.getValue().length||0===n.getValue().length||0===i.getValue().length||e.getValue()[0]<1||r.getValue()[0]+n.getValue()[0]Pe.MAX_ROWS_IN_BARCODE)return null;var o=new ze(e.getValue()[0],r.getValue()[0],n.getValue()[0],i.getValue()[0]);return this.removeIncorrectCodewords(t,o),o;}},{key:"removeIncorrectCodewords",value:function removeIncorrectCodewords(t,e){for(var _r99=0;_r99e.getRowCount())t[_r99]=null;else switch(this._isLeft||(_o50+=2),_o50%3){case 0:3*_i71+1!==e.getRowCountUpperPart()&&(t[_r99]=null);break;case 1:Math.trunc(_i71/3)===e.getErrorCorrectionLevel()&&_i71%3===e.getRowCountLowerPart()||(t[_r99]=null);break;case 2:_i71+1!==e.getColumnCount()&&(t[_r99]=null);}}}},{key:"isLeft",value:function isLeft(){return this._isLeft;}},{key:"toString",value:function toString(){return"IsLeft: "+this._isLeft+"\n"+_get(We.prototype.__proto__||Object.getPrototypeOf(We.prototype),"toString",this).call(this);}}]);return We;}(Ye);var je=function(){function je(t,e){_classCallCheck(this,je);this.ADJUST_ROW_NUMBER_SKIP=2,this.barcodeMetadata=t,this.barcodeColumnCount=t.getColumnCount(),this.boundingBox=e,this.detectionResultColumns=new Array(this.barcodeColumnCount+2);}_createClass(je,[{key:"getDetectionResultColumns",value:function getDetectionResultColumns(){this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[0]),this.adjustIndicatorColumnRowNumbers(this.detectionResultColumns[this.barcodeColumnCount+1]);var t=void 0,e=Pe.MAX_CODEWORDS_IN_BARCODE;do{t=e,e=this.adjustRowNumbersAndGetCount();}while(e>0&&e0&&_i720&&(s[0]=r[e-1],s[4]=i[e-1],s[5]=o[e-1]),e>1&&(s[8]=r[e-2],s[10]=i[e-2],s[11]=o[e-2]),e>=1;}_r105=1&_e161,Qe.RATIOS_TABLE[t]||(Qe.RATIOS_TABLE[t]=new Array(Pe.BARS_IN_MODULE)),Qe.RATIOS_TABLE[t][Pe.BARS_IN_MODULE-_n95-1]=Math.fround(_i74/Pe.MODULES_IN_CODEWORD);}}this.bSymbolTableReady=!0;}},{key:"getDecodedValue",value:function getDecodedValue(t){var e=Qe.getDecodedCodewordValue(Qe.sampleBitCounts(t));return-1!==e?e:Qe.getClosestDecodedValue(t);}},{key:"sampleBitCounts",value:function sampleBitCounts(t){var e=rt.sum(t),r=new Int32Array(Pe.BARS_IN_MODULE),n=0,i=0;for(var _o53=0;_o531)for(var _n97=0;_n97=n)break;}_e1621&&arguments[1]!==undefined?arguments[1]:undefined;return parseInt(t,e);}}]);return qe;}();var Je=function(_s50){_inherits(Je,_s50);function Je(){_classCallCheck(this,Je);return _possibleConstructorReturn(this,(Je.__proto__||Object.getPrototypeOf(Je)).apply(this,arguments));}return Je;}(s);Je.kind="NullPointerException";var $e=function(){function $e(){_classCallCheck(this,$e);}_createClass($e,[{key:"writeBytes",value:function writeBytes(t){this.writeBytesOffset(t,0,t.length);}},{key:"writeBytesOffset",value:function writeBytesOffset(t,e,r){if(null==t)throw new Je();if(e<0||e>t.length||r<0||e+r>t.length||e+r<0)throw new f();if(0!==r)for(var _n98=0;_n980&&arguments[0]!==undefined?arguments[0]:32;_classCallCheck(this,er);if((_this59=_possibleConstructorReturn(this,(er.__proto__||Object.getPrototypeOf(er)).call(this)),_this59),_this59.count=0,t<0)throw new c("Negative initial size: "+t);_this59.buf=new Uint8Array(t);return _possibleConstructorReturn(_this59);}_createClass(er,[{key:"ensureCapacity",value:function ensureCapacity(t){t-this.buf.length>0&&this.grow(t);}},{key:"grow",value:function grow(t){var e=this.buf.length<<1;if(e-t<0&&(e=t),e<0){if(t<0)throw new tr();e=m.MAX_VALUE;}this.buf=w.copyOfUint8Array(this.buf,e);}},{key:"write",value:function write(t){this.ensureCapacity(this.count+1),this.buf[this.count]=t,this.count+=1;}},{key:"writeBytesOffset",value:function writeBytesOffset(t,e,r){if(e<0||e>t.length||r<0||e+r-t.length>0)throw new f();this.ensureCapacity(this.count+r),d.arraycopy(t,e,this.buf,this.count,r),this.count+=r;}},{key:"writeTo",value:function writeTo(t){t.writeBytesOffset(this.buf,0,this.count);}},{key:"reset",value:function reset(){this.count=0;}},{key:"toByteArray",value:function toByteArray(){return w.copyOfUint8Array(this.buf,this.count);}},{key:"size",value:function size(){return this.count;}},{key:"toString",value:function toString(t){return t?"string"==typeof t?this.toString_string(t):this.toString_number(t):this.toString_void();}},{key:"toString_void",value:function toString_void(){return new String(this.buf).toString();}},{key:"toString_string",value:function toString_string(t){return new String(this.buf).toString();}},{key:"toString_number",value:function toString_number(t){return new String(this.buf).toString();}},{key:"close",value:function close(){}}]);return er;}($e);function rr(){if("undefined"!=typeof window)return window.BigInt||null;if(void 0!==r.g)return r.g.BigInt||null;if("undefined"!=typeof self)return self.BigInt||null;throw new Error("Can't search globals for BigInt!");}var nr=void 0;function ir(t){if(void 0===nr&&(nr=rr()),null===nr)throw new Error("BigInt is not supported!");return nr(t);}!function(t){t[t.ALPHA=0]="ALPHA",t[t.LOWER=1]="LOWER",t[t.MIXED=2]="MIXED",t[t.PUNCT=3]="PUNCT",t[t.ALPHA_SHIFT=4]="ALPHA_SHIFT",t[t.PUNCT_SHIFT=5]="PUNCT_SHIFT";}(X||(X={}));var or=function(){function or(){_classCallCheck(this,or);}_createClass(or,null,[{key:"decode",value:function decode(t,e){var r=new y(""),n=I.ISO8859_1;r.enableDecoding(n);var i=1,o=t[i++],s=new Ke();for(;it[0])throw E.getFormatInstance();var n=new Int32Array(or.NUMBER_OF_SEQUENCE_CODEWORDS);for(var _r107=0;_r1070){for(var _t175=0;_t175<6;++_t175){o.write(Number(ir(a)>>ir(8*(5-_t175))));}a=0,s=0;}}}n===e[0]&&_r1100){for(var _t177=0;_t177<6;++_t177){o.write(Number(ir(a)>>ir(8*(5-_t177))));}a=0,s=0;}}}return i.append(_.decode(o.toByteArray(),r)),n;}},{key:"numericCompaction",value:function numericCompaction(t,e,r){var n=0,i=!1,o=new Int32Array(or.MAX_NUMERIC_CODEWORDS);for(;e0&&(r.append(or.decodeBase900toBase10(o,n)),n=0);}return e;}},{key:"decodeBase900toBase10",value:function decodeBase900toBase10(t,e){var r=ir(0);for(var _n101=0;_n101@[\\]_`~!\r\t,:\n-.$/\"|*()?{}'",or.MIXED_CHARS="0123456789&\r\t,:#-.$/+%*=^",or.EXP900=rr()?function(){var t=[];t[0]=ir(1);var e=ir(900);t[1]=e;for(var _r111=2;_r111<16;_r111++){t[_r111]=t[_r111-1]*e;}return t;}():[],or.NUMBER_OF_SEQUENCE_CODEWORDS=2;var sr=function(){function sr(){_classCallCheck(this,sr);}_createClass(sr,null,[{key:"decode",value:function decode(t,e,r,n,i,o,s){var a=void 0,c=new Ve(t,e,r,n,i),l=null,h=null;for(var _r112=!0;;_r112=!1){if(null!=e&&(l=sr.getRowIndicatorColumn(t,c,e,!0,o,s)),null!=n&&(h=sr.getRowIndicatorColumn(t,c,n,!1,o,s)),a=sr.merge(l,h),null==a)throw D.getNotFoundInstance();var _i77=a.getBoundingBox();if(!_r112||null==_i77||!(_i77.getMinY()c.getMaxY()))break;c=_i77;}a.setBoundingBox(c);var u=a.getBarcodeColumnCount()+1;a.setDetectionResultColumn(0,l),a.setDetectionResultColumn(u,h);var d=null!=l;for(var _e164=1;_e164<=u;_e164++){var _r113=void 0,_n102=d?_e164:u-_e164;if(void 0!==a.getDetectionResultColumn(_n102))continue;_r113=0===_n102||_n102===u?new We(c,0===_n102):new Ye(c),a.setDetectionResultColumn(_n102,_r113);var _i78=-1,_l11=_i78;for(var _e165=c.getMinY();_e165<=c.getMaxY();_e165++){if(_i78=sr.getStartColumn(a,_n102,_e165,d),_i78<0||_i78>c.getMaxX()){if(-1===_l11)continue;_i78=_l11;}var _h8=sr.detectCodeword(t,c.getMinX(),c.getMaxX(),d,_i78,_e165,o,s);null!=_h8&&(_r113.setCodeword(_e165,_h8),_l11=_i78,o=Math.min(o,_h8.getWidth()),s=Math.max(s,_h8.getWidth()));}}return sr.createDecoderResult(a);}},{key:"merge",value:function merge(t,e){if(null==t&&null==e)return null;var r=sr.getBarcodeMetadata(t,e);if(null==r)return null;var n=Ve.merge(sr.adjustBoundingBox(t),sr.adjustBoundingBox(e));return new je(r,n);}},{key:"adjustBoundingBox",value:function adjustBoundingBox(t){if(null==t)return null;var e=t.getRowHeights();if(null==e)return null;var r=sr.getMax(e),n=0;var _iteratorNormalCompletion62=true;var _didIteratorError62=false;var _iteratorError62=undefined;try{for(var _iterator62=e[Symbol.iterator](),_step62;!(_iteratorNormalCompletion62=(_step62=_iterator62.next()).done);_iteratorNormalCompletion62=true){var _t181=_step62.value;if(n+=r-_t181,_t181>0)break;}}catch(err){_didIteratorError62=true;_iteratorError62=err;}finally{try{if(!_iteratorNormalCompletion62&&_iterator62.return){_iterator62.return();}}finally{if(_didIteratorError62){throw _iteratorError62;}}}var i=t.getCodewords();for(var _t178=0;n>0&&null==i[_t178];_t178++){n--;}var o=0;for(var _t179=e.length-1;_t179>=0&&(o+=r-e[_t179],!(e[_t179]>0));_t179--){}for(var _t180=i.length-1;o>0&&null==i[_t180];_t180--){o--;}return t.getBoundingBox().addMissingRows(n,o,t.isLeft());}},{key:"getMax",value:function getMax(t){var e=-1;var _iteratorNormalCompletion63=true;var _didIteratorError63=false;var _iteratorError63=undefined;try{for(var _iterator63=t[Symbol.iterator](),_step63;!(_iteratorNormalCompletion63=(_step63=_iterator63.next()).done);_iteratorNormalCompletion63=true){var _r114=_step63.value;e=Math.max(e,_r114);}}catch(err){_didIteratorError63=true;_iteratorError63=err;}finally{try{if(!_iteratorNormalCompletion63&&_iterator63.return){_iterator63.return();}}finally{if(_didIteratorError63){throw _iteratorError63;}}}return e;}},{key:"getBarcodeMetadata",value:function getBarcodeMetadata(t,e){var r=void 0,n=void 0;return null==t||null==(r=t.getBarcodeMetadata())?null==e?null:e.getBarcodeMetadata():null==e||null==(n=e.getBarcodeMetadata())?r:r.getColumnCount()!==n.getColumnCount()&&r.getErrorCorrectionLevel()!==n.getErrorCorrectionLevel()&&r.getRowCount()!==n.getRowCount()?null:r;}},{key:"getRowIndicatorColumn",value:function getRowIndicatorColumn(t,e,r,n,i,o){var s=new We(e,n);for(var _a23=0;_a23<2;_a23++){var _c22=0===_a23?1:-1,_l12=Math.trunc(Math.trunc(r.getX()));for(var _a24=Math.trunc(Math.trunc(r.getY()));_a24<=e.getMaxY()&&_a24>=e.getMinY();_a24+=_c22){var _e166=sr.detectCodeword(t,0,t.getWidth(),n,_l12,_a24,i,o);null!=_e166&&(s.setCodeword(_a24,_e166),_l12=n?_e166.getStartX():_e166.getEndX());}}return s;}},{key:"adjustCodewordCount",value:function adjustCodewordCount(t,e){var r=e[0][1],n=r.getValue(),i=t.getBarcodeColumnCount()*t.getBarcodeRowCount()-sr.getNumberOfECCodeWords(t.getBarcodeECLevel());if(0===n.length){if(i<1||i>Pe.MAX_CODEWORDS_IN_BARCODE)throw D.getNotFoundInstance();r.setValue(i);}else n[0]!==i&&r.setValue(i);}},{key:"createDecoderResult",value:function createDecoderResult(t){var e=sr.createBarcodeMatrix(t);sr.adjustCodewordCount(t,e);var r=new Array(),n=new Int32Array(t.getBarcodeRowCount()*t.getBarcodeColumnCount()),i=[],o=new Array();for(var _s54=0;_s540;){for(var _t183=0;_t183=0){if(_n104>=e.length)continue;e[_n104][r].setValue(_t186.getValue());}}}}catch(err){_didIteratorError65=true;_iteratorError65=err;}finally{try{if(!_iteratorNormalCompletion65&&_iterator65.return){_iterator65.return();}}finally{if(_didIteratorError65){throw _iteratorError65;}}}}r++;}}catch(err){_didIteratorError64=true;_iteratorError64=err;}finally{try{if(!_iteratorNormalCompletion64&&_iterator64.return){_iterator64.return();}}finally{if(_didIteratorError64){throw _iteratorError64;}}}return e;}},{key:"isValidBarcodeColumn",value:function isValidBarcodeColumn(t,e){return e>=0&&e<=t.getBarcodeColumnCount()+1;}},{key:"getStartColumn",value:function getStartColumn(t,e,r,n){var i=n?1:-1,o=null;if(sr.isValidBarcodeColumn(t,e-i)&&(o=t.getDetectionResultColumn(e-i).getCodeword(r)),null!=o)return n?o.getEndX():o.getStartX();if(o=t.getDetectionResultColumn(e).getCodewordNearby(r),null!=o)return n?o.getStartX():o.getEndX();if(sr.isValidBarcodeColumn(t,e-i)&&(o=t.getDetectionResultColumn(e-i).getCodewordNearby(r)),null!=o)return n?o.getEndX():o.getStartX();var s=0;for(;sr.isValidBarcodeColumn(t,e-i);){e-=i;var _iteratorNormalCompletion66=true;var _didIteratorError66=false;var _iteratorError66=undefined;try{for(var _iterator66=t.getDetectionResultColumn(e).getCodewords()[Symbol.iterator](),_step66;!(_iteratorNormalCompletion66=(_step66=_iterator66.next()).done);_iteratorNormalCompletion66=true){var _r116=_step66.value;if(null!=_r116)return(n?_r116.getEndX():_r116.getStartX())+i*s*(_r116.getEndX()-_r116.getStartX());}}catch(err){_didIteratorError66=true;_iteratorError66=err;}finally{try{if(!_iteratorNormalCompletion66&&_iterator66.return){_iterator66.return();}}finally{if(_didIteratorError66){throw _iteratorError66;}}}s++;}return n?t.getBoundingBox().getMinX():t.getBoundingBox().getMaxX();}},{key:"detectCodeword",value:function detectCodeword(t,e,r,n,i,o,s,a){i=sr.adjustCodewordStartColumn(t,e,r,n,i,o);var c=void 0,l=sr.getModuleBitCount(t,e,r,n,i,o);if(null==l)return null;var h=rt.sum(l);if(n)c=i+h;else{for(var _t187=0;_t187=e)&&c=e:ssr.CODEWORD_SKEW_SIZE)return i;s+=a;}a=-a,n=!n;}return s;}},{key:"checkCodewordSkew",value:function checkCodewordSkew(t,e,r){return e-sr.CODEWORD_SKEW_SIZE<=t&&t<=r+sr.CODEWORD_SKEW_SIZE;}},{key:"decodeCodewords",value:function decodeCodewords(t,e,r){if(0===t.length)throw E.getFormatInstance();var n=1<r/2+sr.MAX_ERRORS||r<0||r>sr.MAX_EC_CODEWORDS)throw h.getChecksumInstance();return sr.errorCorrection.decode(t,r,e);}},{key:"verifyCodewordCount",value:function verifyCodewordCount(t,e){if(t.length<4)throw E.getFormatInstance();var r=t[0];if(r>t.length)throw E.getFormatInstance();if(0===r){if(!(e>=1;}return e;}},{key:"getCodewordBucketNumber",value:function getCodewordBucketNumber(t){return t instanceof Int32Array?this.getCodewordBucketNumber_Int32Array(t):this.getCodewordBucketNumber_number(t);}},{key:"getCodewordBucketNumber_number",value:function getCodewordBucketNumber_number(t){return sr.getCodewordBucketNumber(sr.getBitCountForCodeword(t));}},{key:"getCodewordBucketNumber_Int32Array",value:function getCodewordBucketNumber_Int32Array(t){return(t[0]-t[2]+t[4]-t[6]+9)%9;}},{key:"toString",value:function toString(t){var e=new Ge();for(var _r117=0;_r1171&&arguments[1]!==undefined?arguments[1]:null;var r=ar.decode(t,e,!1);if(null==r||0===r.length||null==r[0])throw D.getNotFoundInstance();return r[0];}},{key:"decodeMultiple",value:function decodeMultiple(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;try{return ar.decode(t,e,!0);}catch(t){if(t instanceof E||t instanceof h)throw D.getNotFoundInstance();throw t;}}},{key:"reset",value:function reset(){}}],[{key:"decode",value:function decode(t,e,r){var n=new Array(),i=Fe.detectMultiple(t,e,r);var _iteratorNormalCompletion67=true;var _didIteratorError67=false;var _iteratorError67=undefined;try{for(var _iterator67=i.getPoints()[Symbol.iterator](),_step67;!(_iteratorNormalCompletion67=(_step67=_iterator67.next()).done);_iteratorNormalCompletion67=true){var _t188=_step67.value;var _e168=sr.decode(i.getBits(),_t188[4],_t188[5],_t188[6],_t188[7],ar.getMinCodewordWidth(_t188),ar.getMaxCodewordWidth(_t188)),_r118=new x(_e168.getText(),_e168.getRawBytes(),void 0,_t188,U.PDF_417);_r118.putMetadata(W.ERROR_CORRECTION_LEVEL,_e168.getECLevel());var _o56=_e168.getOther();null!=_o56&&_r118.putMetadata(W.PDF417_EXTRA_METADATA,_o56),n.push(_r118);}}catch(err){_didIteratorError67=true;_iteratorError67=err;}finally{try{if(!_iteratorNormalCompletion67&&_iterator67.return){_iterator67.return();}}finally{if(_didIteratorError67){throw _iteratorError67;}}}return n.map(function(t){return t;});}},{key:"getMaxWidth",value:function getMaxWidth(t,e){return null==t||null==e?0:Math.trunc(Math.abs(t.getX()-e.getX()));}},{key:"getMinWidth",value:function getMinWidth(t,e){return null==t||null==e?m.MAX_VALUE:Math.trunc(Math.abs(t.getX()-e.getX()));}},{key:"getMaxCodewordWidth",value:function getMaxCodewordWidth(t){return Math.floor(Math.max(Math.max(ar.getMaxWidth(t[0],t[4]),ar.getMaxWidth(t[6],t[2])*Pe.MODULES_IN_CODEWORD/Pe.MODULES_IN_STOP_PATTERN),Math.max(ar.getMaxWidth(t[1],t[5]),ar.getMaxWidth(t[7],t[3])*Pe.MODULES_IN_CODEWORD/Pe.MODULES_IN_STOP_PATTERN)));}},{key:"getMinCodewordWidth",value:function getMinCodewordWidth(t){return Math.floor(Math.min(Math.min(ar.getMinWidth(t[0],t[4]),ar.getMinWidth(t[6],t[2])*Pe.MODULES_IN_CODEWORD/Pe.MODULES_IN_STOP_PATTERN),Math.min(ar.getMinWidth(t[1],t[5]),ar.getMinWidth(t[7],t[3])*Pe.MODULES_IN_CODEWORD/Pe.MODULES_IN_STOP_PATTERN)));}}]);return ar;}();var cr=function(_s55){_inherits(cr,_s55);function cr(){_classCallCheck(this,cr);return _possibleConstructorReturn(this,(cr.__proto__||Object.getPrototypeOf(cr)).apply(this,arguments));}return cr;}(s);cr.kind="ReaderException";var lr=function(){function lr(t,e){_classCallCheck(this,lr);this.verbose=!0===t,e&&this.setHints(e);}_createClass(lr,[{key:"decode",value:function decode(t,e){return e&&this.setHints(e),this.decodeInternal(t);}},{key:"decodeWithState",value:function decodeWithState(t){return null!==this.readers&&void 0!==this.readers||this.setHints(null),this.decodeInternal(t);}},{key:"setHints",value:function setHints(t){this.hints=t;var r=!e(t)&&!0===t.get(C.TRY_HARDER),n=e(t)?null:t.get(C.POSSIBLE_FORMATS),i=new Array();if(!e(n)){var _e169=n.some(function(t){return t===U.UPC_A||t===U.UPC_E||t===U.EAN_13||t===U.EAN_8||t===U.CODABAR||t===U.CODE_39||t===U.CODE_93||t===U.CODE_128||t===U.ITF||t===U.RSS_14||t===U.RSS_EXPANDED;});_e169&&!r&&i.push(new ie(t,this.verbose)),n.includes(U.QR_CODE)&&i.push(new Le()),n.includes(U.DATA_MATRIX)&&i.push(new ge()),n.includes(U.AZTEC)&&i.push(new gt()),n.includes(U.PDF_417)&&i.push(new ar()),_e169&&r&&i.push(new ie(t,this.verbose));}0===i.length&&(r||i.push(new ie(t,this.verbose)),i.push(new Le()),i.push(new ge()),i.push(new gt()),i.push(new ar()),r&&i.push(new ie(t,this.verbose))),this.readers=i;}},{key:"reset",value:function reset(){if(null!==this.readers){var _iteratorNormalCompletion68=true;var _didIteratorError68=false;var _iteratorError68=undefined;try{for(var _iterator68=this.readers[Symbol.iterator](),_step68;!(_iteratorNormalCompletion68=(_step68=_iterator68.next()).done);_iteratorNormalCompletion68=true){var _t189=_step68.value;_t189.reset();}}catch(err){_didIteratorError68=true;_iteratorError68=err;}finally{try{if(!_iteratorNormalCompletion68&&_iterator68.return){_iterator68.return();}}finally{if(_didIteratorError68){throw _iteratorError68;}}}}}},{key:"decodeInternal",value:function decodeInternal(t){if(null===this.readers)throw new cr("No readers where selected, nothing can be read.");var _iteratorNormalCompletion69=true;var _didIteratorError69=false;var _iteratorError69=undefined;try{for(var _iterator69=this.readers[Symbol.iterator](),_step69;!(_iteratorNormalCompletion69=(_step69=_iterator69.next()).done);_iteratorNormalCompletion69=true){var _e170=_step69.value;try{return _e170.decode(t,this.hints);}catch(t){if(t instanceof cr)continue;}}}catch(err){_didIteratorError69=true;_iteratorError69=err;}finally{try{if(!_iteratorNormalCompletion69&&_iterator69.return){_iterator69.return();}}finally{if(_didIteratorError69){throw _iteratorError69;}}}throw new D("No MultiFormat Readers were able to detect the code.");}}]);return lr;}();var hr;!function(t){t[t.ERROR_CORRECTION=0]="ERROR_CORRECTION",t[t.CHARACTER_SET=1]="CHARACTER_SET",t[t.DATA_MATRIX_SHAPE=2]="DATA_MATRIX_SHAPE",t[t.MIN_SIZE=3]="MIN_SIZE",t[t.MAX_SIZE=4]="MAX_SIZE",t[t.MARGIN=5]="MARGIN",t[t.PDF417_COMPACT=6]="PDF417_COMPACT",t[t.PDF417_COMPACTION=7]="PDF417_COMPACTION",t[t.PDF417_DIMENSIONS=8]="PDF417_DIMENSIONS",t[t.AZTEC_LAYERS=9]="AZTEC_LAYERS",t[t.QR_VERSION=10]="QR_VERSION";}(hr||(hr={}));var ur=hr;var dr=function(){function dr(t){_classCallCheck(this,dr);this.field=t,this.cachedGenerators=[],this.cachedGenerators.push(new Q(t,Int32Array.from([1])));}_createClass(dr,[{key:"buildGenerator",value:function buildGenerator(t){var e=this.cachedGenerators;if(t>=e.length){var _r119=e[e.length-1];var _n106=this.field;for(var _i80=e.length;_i80<=t;_i80++){var _t190=_r119.multiply(new Q(_n106,Int32Array.from([1,_n106.exp(_i80-1+_n106.getGeneratorBase())])));e.push(_t190),_r119=_t190;}}return e[t];}},{key:"encode",value:function encode(t,e){if(0===e)throw new c("No error correction bytes");var r=t.length-e;if(r<=0)throw new c("No data bytes provided");var n=this.buildGenerator(e),i=new Int32Array(r);d.arraycopy(t,0,i,0,r);var o=new Q(this.field,i);o=o.multiplyByMonomial(e,1);var s=o.divide(n)[1].getCoefficients(),a=e-s.length;for(var _e171=0;_e171=5&&(r+=fr.N1+(_n109-5)),_n109=1,_s57=_i84);}_n109>=5&&(r+=fr.N1+(_n109-5));}return r;}}]);return fr;}();fr.N1=3,fr.N2=3,fr.N3=40,fr.N4=10;var gr=function(){function gr(t,e){_classCallCheck(this,gr);this.width=t,this.height=e;var r=new Array(e);for(var _n110=0;_n110!==e;_n110++){r[_n110]=new Uint8Array(t);}this.bytes=r;}_createClass(gr,[{key:"getHeight",value:function getHeight(){return this.height;}},{key:"getWidth",value:function getWidth(){return this.width;}},{key:"get",value:function get(t,e){return this.bytes[e][t];}},{key:"getArray",value:function getArray(){return this.bytes;}},{key:"setNumber",value:function setNumber(t,e,r){this.bytes[e][t]=r;}},{key:"setBoolean",value:function setBoolean(t,e,r){this.bytes[e][t]=r?1:0;}},{key:"clear",value:function clear(t){var _iteratorNormalCompletion70=true;var _didIteratorError70=false;var _iteratorError70=undefined;try{for(var _iterator70=this.bytes[Symbol.iterator](),_step70;!(_iteratorNormalCompletion70=(_step70=_iterator70.next()).done);_iteratorNormalCompletion70=true){var _e172=_step70.value;w.fill(_e172,t);}}catch(err){_didIteratorError70=true;_iteratorError70=err;}finally{try{if(!_iteratorNormalCompletion70&&_iterator70.return){_iterator70.return();}}finally{if(_didIteratorError70){throw _iteratorError70;}}}}},{key:"equals",value:function equals(t){if(!(t instanceof gr))return!1;var e=t;if(this.width!==e.width)return!1;if(this.height!==e.height)return!1;for(var _t196=0,_r120=this.height;_t196<_r120;++_t196){var _r121=this.bytes[_t196],_n111=e.bytes[_t196];for(var _t197=0,_e173=this.width;_t197<_e173;++_t197){if(_r121[_t197]!==_n111[_t197])return!1;}}return!0;}},{key:"toString",value:function toString(){var t=new y();for(var _e174=0,_r122=this.height;_e174<_r122;++_e174){var _r123=this.bytes[_e174];for(var _e175=0,_n112=this.width;_e175<_n112;++_e175){switch(_r123[_e175]){case 0:t.append(" 0");break;case 1:t.append(" 1");break;default:t.append(" ");}}t.append("\n");}return t.toString();}}]);return gr;}();var wr=function(){function wr(){_classCallCheck(this,wr);this.maskPattern=-1;}_createClass(wr,[{key:"getMode",value:function getMode(){return this.mode;}},{key:"getECLevel",value:function getECLevel(){return this.ecLevel;}},{key:"getVersion",value:function getVersion(){return this.version;}},{key:"getMaskPattern",value:function getMaskPattern(){return this.maskPattern;}},{key:"getMatrix",value:function getMatrix(){return this.matrix;}},{key:"toString",value:function toString(){var t=new y();return t.append("<<\n"),t.append(" mode: "),t.append(this.mode?this.mode.toString():"null"),t.append("\n ecLevel: "),t.append(this.ecLevel?this.ecLevel.toString():"null"),t.append("\n version: "),t.append(this.version?this.version.toString():"null"),t.append("\n maskPattern: "),t.append(this.maskPattern.toString()),this.matrix?(t.append("\n matrix:\n"),t.append(this.matrix.toString())):t.append("\n matrix: null\n"),t.append(">>\n"),t.toString();}},{key:"setMode",value:function setMode(t){this.mode=t;}},{key:"setECLevel",value:function setECLevel(t){this.ecLevel=t;}},{key:"setVersion",value:function setVersion(t){this.version=t;}},{key:"setMaskPattern",value:function setMaskPattern(t){this.maskPattern=t;}},{key:"setMatrix",value:function setMatrix(t){this.matrix=t;}}],[{key:"isValidMaskPattern",value:function isValidMaskPattern(t){return t>=0&&t0;){for(6===o&&(o-=1);s>=0&&s=r;){t^=e<=0)for(var _t201=0;_t201!==_r125;_t201++){var _r126=n[_t201];_r126>=0&&pr.isEmpty(e.get(_r126,_i92))&&pr.embedPositionAdjustmentPattern(_r126-2,_i92-2,e);}}}}]);return pr;}();pr.POSITION_DETECTION_PATTERN=Array.from([Int32Array.from([1,1,1,1,1,1,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,1,1,1,0,1]),Int32Array.from([1,0,0,0,0,0,1]),Int32Array.from([1,1,1,1,1,1,1])]),pr.POSITION_ADJUSTMENT_PATTERN=Array.from([Int32Array.from([1,1,1,1,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,0,1,0,1]),Int32Array.from([1,0,0,0,1]),Int32Array.from([1,1,1,1,1])]),pr.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=Array.from([Int32Array.from([-1,-1,-1,-1,-1,-1,-1]),Int32Array.from([6,18,-1,-1,-1,-1,-1]),Int32Array.from([6,22,-1,-1,-1,-1,-1]),Int32Array.from([6,26,-1,-1,-1,-1,-1]),Int32Array.from([6,30,-1,-1,-1,-1,-1]),Int32Array.from([6,34,-1,-1,-1,-1,-1]),Int32Array.from([6,22,38,-1,-1,-1,-1]),Int32Array.from([6,24,42,-1,-1,-1,-1]),Int32Array.from([6,26,46,-1,-1,-1,-1]),Int32Array.from([6,28,50,-1,-1,-1,-1]),Int32Array.from([6,30,54,-1,-1,-1,-1]),Int32Array.from([6,32,58,-1,-1,-1,-1]),Int32Array.from([6,34,62,-1,-1,-1,-1]),Int32Array.from([6,26,46,66,-1,-1,-1]),Int32Array.from([6,26,48,70,-1,-1,-1]),Int32Array.from([6,26,50,74,-1,-1,-1]),Int32Array.from([6,30,54,78,-1,-1,-1]),Int32Array.from([6,30,56,82,-1,-1,-1]),Int32Array.from([6,30,58,86,-1,-1,-1]),Int32Array.from([6,34,62,90,-1,-1,-1]),Int32Array.from([6,28,50,72,94,-1,-1]),Int32Array.from([6,26,50,74,98,-1,-1]),Int32Array.from([6,30,54,78,102,-1,-1]),Int32Array.from([6,28,54,80,106,-1,-1]),Int32Array.from([6,32,58,84,110,-1,-1]),Int32Array.from([6,30,58,86,114,-1,-1]),Int32Array.from([6,34,62,90,118,-1,-1]),Int32Array.from([6,26,50,74,98,122,-1]),Int32Array.from([6,30,54,78,102,126,-1]),Int32Array.from([6,26,52,78,104,130,-1]),Int32Array.from([6,30,56,82,108,134,-1]),Int32Array.from([6,34,60,86,112,138,-1]),Int32Array.from([6,30,58,86,114,142,-1]),Int32Array.from([6,34,62,90,118,146,-1]),Int32Array.from([6,30,54,78,102,126,150]),Int32Array.from([6,24,50,76,102,128,154]),Int32Array.from([6,28,54,80,106,132,158]),Int32Array.from([6,32,58,84,110,136,162]),Int32Array.from([6,26,54,82,110,138,166]),Int32Array.from([6,30,58,86,114,142,170])]),pr.TYPE_INFO_COORDINATES=Array.from([Int32Array.from([8,0]),Int32Array.from([8,1]),Int32Array.from([8,2]),Int32Array.from([8,3]),Int32Array.from([8,4]),Int32Array.from([8,5]),Int32Array.from([8,7]),Int32Array.from([8,8]),Int32Array.from([7,8]),Int32Array.from([5,8]),Int32Array.from([4,8]),Int32Array.from([3,8]),Int32Array.from([2,8]),Int32Array.from([1,8]),Int32Array.from([0,8])]),pr.VERSION_INFO_POLY=7973,pr.TYPE_INFO_POLY=1335,pr.TYPE_INFO_MASK_PATTERN=21522;var Ar=function(){function Ar(t,e){_classCallCheck(this,Ar);this.dataBytes=t,this.errorCorrectionBytes=e;}_createClass(Ar,[{key:"getDataBytes",value:function getDataBytes(){return this.dataBytes;}},{key:"getErrorCorrectionBytes",value:function getErrorCorrectionBytes(){return this.errorCorrectionBytes;}}]);return Ar;}();var Cr=function(){function Cr(){_classCallCheck(this,Cr);}_createClass(Cr,null,[{key:"calculateMaskPenalty",value:function calculateMaskPenalty(t){return fr.applyMaskPenaltyRule1(t)+fr.applyMaskPenaltyRule2(t)+fr.applyMaskPenaltyRule3(t)+fr.applyMaskPenaltyRule4(t);}},{key:"encode",value:function encode(t,e){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var n=Cr.DEFAULT_BYTE_MODE_ENCODING;var i=null!==r&&void 0!==r.get(ur.CHARACTER_SET);i&&(n=r.get(ur.CHARACTER_SET).toString());var o=this.chooseMode(t,n),s=new p();if(o===_e.BYTE&&(i||Cr.DEFAULT_BYTE_MODE_ENCODING!==n)){var _t202=I.getCharacterSetECIByName(n);void 0!==_t202&&this.appendECI(_t202,s);}this.appendModeInfo(o,s);var a=new p();var c=void 0;if(this.appendBytes(t,o,a,n),null!==r&&void 0!==r.get(ur.QR_VERSION)){var _t203=Number.parseInt(r.get(ur.QR_VERSION).toString(),10);c=Ce.getVersionForNumber(_t203);var _n119=this.calculateBitsNeeded(o,s,a,c);if(!this.willFit(_n119,c,e))throw new mr("Data too big for requested version");}else c=this.recommendVersion(e,o,s,a);var l=new p();l.appendBitArray(s);var h=o===_e.BYTE?a.getSizeInBytes():t.length;this.appendLengthInfo(h,c,o,l),l.appendBitArray(a);var u=c.getECBlocksForLevel(e),d=c.getTotalCodewords()-u.getTotalECCodewords();this.terminateBits(d,l);var f=this.interleaveWithECBytes(l,c.getTotalCodewords(),d,u.getNumBlocks()),g=new wr();g.setECLevel(e),g.setMode(o),g.setVersion(c);var w=c.getDimensionForVersion(),m=new gr(w,w),A=this.chooseMaskPattern(f,e,c,m);return g.setMaskPattern(A),pr.buildMatrix(f,e,c,A,m),g.setMatrix(m),g;}},{key:"recommendVersion",value:function recommendVersion(t,e,r,n){var i=this.calculateBitsNeeded(e,r,n,Ce.getVersionForNumber(1)),o=this.chooseVersion(i,t),s=this.calculateBitsNeeded(e,r,n,o);return this.chooseVersion(s,t);}},{key:"calculateBitsNeeded",value:function calculateBitsNeeded(t,e,r,n){return e.getSize()+t.getCharacterCountBits(n)+r.getSize();}},{key:"getAlphanumericCode",value:function getAlphanumericCode(t){return t1&&arguments[1]!==undefined?arguments[1]:null;if(I.SJIS.getName()===e&&this.isOnlyDoubleByteKanji(t))return _e.KANJI;var r=!1,n=!1;for(var _e179=0,_i93=t.length;_e179<_i93;++_e179){var _i94=t.charAt(_e179);if(Cr.isDigit(_i94))r=!0;else{if(-1===this.getAlphanumericCode(_i94.charCodeAt(0)))return _e.BYTE;n=!0;}}return n?_e.ALPHANUMERIC:r?_e.NUMERIC:_e.BYTE;}},{key:"isOnlyDoubleByteKanji",value:function isOnlyDoubleByteKanji(t){var e=void 0;try{e=_.encode(t,I.SJIS);}catch(t){return!1;}var r=e.length;if(r%2!=0)return!1;for(var _t204=0;_t204159)&&(_r127<224||_r127>235))return!1;}return!0;}},{key:"chooseMaskPattern",value:function chooseMaskPattern(t,e,r,n){var i=Number.MAX_SAFE_INTEGER,o=-1;for(var _s60=0;_s60=(t+7)/8;}},{key:"terminateBits",value:function terminateBits(t,e){var r=8*t;if(e.getSize()>r)throw new mr("data bits cannot fit in the QR Code"+e.getSize()+" > "+r);for(var _t205=0;_t205<4&&e.getSize()0)for(var _t206=n;_t206<8;_t206++){e.appendBit(!1);}var i=t-e.getSizeInBytes();for(var _t207=0;_t207=r)throw new mr("Block ID too large");var s=t%r,a=r-s,c=Math.floor(t/r),l=c+1,h=Math.floor(e/r),u=h+1,d=c-h,f=l-u;if(d!==f)throw new mr("EC bytes mismatch");if(r!==a+s)throw new mr("RS blocks mismatch");if(t!==(h+d)*a+(u+f)*s)throw new mr("Total bytes mismatch");n=1<=0&&e<=9;}},{key:"appendNumericBytes",value:function appendNumericBytes(t,e){var r=t.length;var n=0;for(;n=33088&&_n121<=40956?_i97=_n121-33088:_n121>=57408&&_n121<=60351&&(_i97=_n121-49472),-1===_i97)throw new mr("Invalid byte sequence");var _o64=192*(_i97>>8)+(255&_i97);e.appendBits(_o64,13);}}},{key:"appendECI",value:function appendECI(t,e){e.appendBits(_e.ECI.getBits(),4),e.appendBits(t.getValue(),8);}}]);return Cr;}();Cr.ALPHANUMERIC_TABLE=Int32Array.from([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1]),Cr.DEFAULT_BYTE_MODE_ENCODING=I.UTF8.getName();var Er=function(){function Er(){_classCallCheck(this,Er);}_createClass(Er,[{key:"write",value:function write(t,e,r){var n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;if(0===t.length)throw new c("Found empty contents");if(e<0||r<0)throw new c("Requested dimensions are too small: "+e+"x"+r);var i=we.L,o=Er.QUIET_ZONE_SIZE;null!==n&&(void 0!==n.get(ur.ERROR_CORRECTION)&&(i=we.fromString(n.get(ur.ERROR_CORRECTION).toString())),void 0!==n.get(ur.MARGIN)&&(o=Number.parseInt(n.get(ur.MARGIN).toString(),10)));var s=Cr.encode(t,i,n);return this.renderResult(s,e,r,o);}},{key:"writeToDom",value:function writeToDom(t,e,r,n){var i=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;"string"==typeof t&&(t=document.querySelector(t));var o=this.write(e,r,n,i);t&&t.appendChild(o);}},{key:"renderResult",value:function renderResult(t,e,r,n){var i=t.getMatrix();if(null===i)throw new $();var o=i.getWidth(),s=i.getHeight(),a=o+2*n,c=s+2*n,l=Math.max(e,a),h=Math.max(r,c),u=Math.min(Math.floor(l/a),Math.floor(h/c)),d=Math.floor((l-o*u)/2),f=Math.floor((h-s*u)/2),g=this.createSVGElement(l,h);for(var _t213=0,_e183=f;_t213e||i+s>r)throw new c("Crop rectangle does not fit within image data.");a&&_this62.reverseHorizontal(o,s);return _possibleConstructorReturn(_this62);}_createClass(Sr,[{key:"getRow",value:function getRow(t,e){if(t<0||t>=this.getHeight())throw new c("Requested row is outside the image: "+t);var r=this.getWidth();(null==e||e.length>16&255,_o68=_r139>>7&510,_s61=255&_r139;_i99[_e188]=(_n126+_o68+_s61)/4&255;}_this63.luminances=_i99;}else _this63.luminances=t;if(void 0===n&&(_this63.dataWidth=e),void 0===i&&(_this63.dataHeight=r),void 0===o&&(_this63.left=0),void 0===s&&(_this63.top=0),_this63.left+e>_this63.dataWidth||_this63.top+r>_this63.dataHeight)throw new c("Crop rectangle does not fit within image data.");return _possibleConstructorReturn(_this63);}_createClass(_r,[{key:"getRow",value:function getRow(t,e){if(t<0||t>=this.getHeight())throw new c("Requested row is outside the image: "+t);var r=this.getWidth();(null==e||e.length";}}]);return Rr;}(Mr);var Or=function(_Rr){_inherits(Or,_Rr);function Or(t,e,r){var _this66;_classCallCheck(this,Or);(_this66=_possibleConstructorReturn(this,(Or.__proto__||Object.getPrototypeOf(Or)).call(this,t,0,0)),_this66),_this66.binaryShiftStart=e,_this66.binaryShiftByteCount=r;return _this66;}_createClass(Or,[{key:"appendTo",value:function appendTo(t,e){for(var _r141=0;_r14162?t.appendBits(this.binaryShiftByteCount-31,16):0===_r141?t.appendBits(Math.min(this.binaryShiftByteCount,31),5):t.appendBits(this.binaryShiftByteCount-31,5)),t.appendBits(e[this.binaryShiftStart+_r141],8);}}},{key:"addBinaryShift",value:function addBinaryShift(t,e){return new Or(this,t,e);}},{key:"toString",value:function toString(){return"<"+this.binaryShiftStart+"::"+(this.binaryShiftStart+this.binaryShiftByteCount-1)+">";}}]);return Or;}(Rr);function br(t,e,r){return new Rr(t,e,r);}var Br=["UPPER","LOWER","DIGIT","MIXED","PUNCT"],Lr=0,Pr=1,vr=2,Fr=3,xr=4,kr=new Rr(null,0,0),Ur=[Int32Array.from([0,327708,327710,327709,656318]),Int32Array.from([590318,0,327710,327709,656318]),Int32Array.from([262158,590300,0,590301,932798]),Int32Array.from([327709,327708,656318,0,327710]),Int32Array.from([327711,656380,656382,656381,0])];var Hr=function(t){var _iteratorNormalCompletion73=true;var _didIteratorError73=false;var _iteratorError73=undefined;try{for(var _iterator73=t[Symbol.iterator](),_step73;!(_iteratorNormalCompletion73=(_step73=_iterator73.next()).done);_iteratorNormalCompletion73=true){var _e190=_step73.value;w.fill(_e190,-1);}}catch(err){_didIteratorError73=true;_iteratorError73=err;}finally{try{if(!_iteratorNormalCompletion73&&_iterator73.return){_iterator73.return();}}finally{if(_didIteratorError73){throw _iteratorError73;}}}return t[Lr][xr]=0,t[Pr][xr]=0,t[Pr][Lr]=28,t[Fr][xr]=0,t[vr][xr]=0,t[vr][Lr]=15,t;}(w.createInt32Array(6,6));var Vr=function(){function Vr(t,e,r,n){_classCallCheck(this,Vr);this.token=t,this.mode=e,this.binaryShiftByteCount=r,this.bitCount=n;}_createClass(Vr,[{key:"getMode",value:function getMode(){return this.mode;}},{key:"getToken",value:function getToken(){return this.token;}},{key:"getBinaryShiftByteCount",value:function getBinaryShiftByteCount(){return this.binaryShiftByteCount;}},{key:"getBitCount",value:function getBitCount(){return this.bitCount;}},{key:"latchAndAppend",value:function latchAndAppend(t,e){var r=this.bitCount,n=this.token;if(t!==this.mode){var _e191=Ur[this.mode][t];n=br(n,65535&_e191,_e191>>16),r+=_e191>>16;}var i=t===vr?4:5;return n=br(n,e,i),new Vr(n,t,0,r+i);}},{key:"shiftAndAppend",value:function shiftAndAppend(t,e){var r=this.token,n=this.mode===vr?4:5;return r=br(r,Hr[this.mode][t],n),r=br(r,e,5),new Vr(r,this.mode,0,this.bitCount+n+5);}},{key:"addBinaryShiftChar",value:function addBinaryShiftChar(t){var e=this.token,r=this.mode,n=this.bitCount;if(this.mode===xr||this.mode===vr){var _t218=Ur[r][Lr];e=br(e,65535&_t218,_t218>>16),n+=_t218>>16,r=Lr;}var i=0===this.binaryShiftByteCount||31===this.binaryShiftByteCount?18:62===this.binaryShiftByteCount?9:8,o=new Vr(e,r,this.binaryShiftByteCount+1,n+i);return 2078===o.binaryShiftByteCount&&(o=o.endBinaryShift(t+1)),o;}},{key:"endBinaryShift",value:function endBinaryShift(t){if(0===this.binaryShiftByteCount)return this;var e=this.token;return e=function(t,e,r){return new Or(t,e,r);}(e,t-this.binaryShiftByteCount,this.binaryShiftByteCount),new Vr(e,this.mode,0,this.bitCount);}},{key:"isBetterThanOrEqualTo",value:function isBetterThanOrEqualTo(t){var e=this.bitCount+(Ur[this.mode][t.mode]>>16);return this.binaryShiftByteCountt.binaryShiftByteCount&&t.binaryShiftByteCount>0&&(e+=10),e<=t.bitCount;}},{key:"toBitArray",value:function toBitArray(t){var e=[];for(var _r142=this.endBinaryShift(t.length).token;null!==_r142;_r142=_r142.getPrevious()){e.unshift(_r142);}var r=new p();var _iteratorNormalCompletion74=true;var _didIteratorError74=false;var _iteratorError74=undefined;try{for(var _iterator74=e[Symbol.iterator](),_step74;!(_iteratorNormalCompletion74=(_step74=_iterator74.next()).done);_iteratorNormalCompletion74=true){var n=_step74.value;n.appendTo(r,t);}}catch(err){_didIteratorError74=true;_iteratorError74=err;}finally{try{if(!_iteratorNormalCompletion74&&_iterator74.return){_iterator74.return();}}finally{if(_didIteratorError74){throw _iteratorError74;}}}return r;}},{key:"toString",value:function toString(){return T.format("%s bits=%d bytes=%d",Br[this.mode],this.bitCount,this.binaryShiftByteCount);}}],[{key:"calculateBinaryShiftCost",value:function calculateBinaryShiftCost(t){return t.binaryShiftByteCount>62?21:t.binaryShiftByteCount>31?20:t.binaryShiftByteCount>0?10:0;}}]);return Vr;}();Vr.INITIAL_STATE=new Vr(kr,Lr,0,0);var zr=function(t){var e=T.getCharCode(" "),r=T.getCharCode("."),n=T.getCharCode(",");t[Lr][e]=1;var i=T.getCharCode("Z"),o=T.getCharCode("A");for(var _e192=o;_e192<=i;_e192++){t[Lr][_e192]=_e192-o+2;}t[Pr][e]=1;var s=T.getCharCode("z"),a=T.getCharCode("a");for(var _e193=a;_e193<=s;_e193++){t[Pr][_e193]=_e193-a+2;}t[vr][e]=1;var c=T.getCharCode("9"),l=T.getCharCode("0");for(var _e194=l;_e194<=c;_e194++){t[vr][_e194]=_e194-l+2;}t[vr][n]=12,t[vr][r]=13;var h=["\0"," ","","","","","","","","\b","\t","\n","\v","\f","\r","","","","","","@","\\","^","_","`","|","~",""];for(var _e195=0;_e195","?","[","]","{","}"];for(var _e196=0;_e1960&&(t[xr][T.getCharCode(u[_e196])]=_e196);}return t;}(w.createInt32Array(5,256));var Gr=function(){function Gr(t){_classCallCheck(this,Gr);this.text=t;}_createClass(Gr,[{key:"encode",value:function encode(){var t=T.getCharCode(" "),e=T.getCharCode("\n");var r=Dr.singletonList(Vr.INITIAL_STATE);for(var n=0;n0?(r=Gr.updateStateListForPair(r,n,_i100),n++):r=this.updateStateListForChar(r,n);}return Dr.min(r,function(t,e){return t.getBitCount()-e.getBitCount();}).toBitArray(this.text);}},{key:"updateStateListForChar",value:function updateStateListForChar(t,e){var r=[];var _iteratorNormalCompletion75=true;var _didIteratorError75=false;var _iteratorError75=undefined;try{for(var _iterator75=t[Symbol.iterator](),_step75;!(_iteratorNormalCompletion75=(_step75=_iterator75.next()).done);_iteratorNormalCompletion75=true){var n=_step75.value;this.updateStateForChar(n,e,r);}}catch(err){_didIteratorError75=true;_iteratorError75=err;}finally{try{if(!_iteratorNormalCompletion75&&_iterator75.return){_iterator75.return();}}finally{if(_didIteratorError75){throw _iteratorError75;}}}return Gr.simplifyStates(r);}},{key:"updateStateForChar",value:function updateStateForChar(t,e,r){var n=255&this.text[e],i=zr[t.getMode()][n]>0,o=null;for(var _s62=0;_s62<=xr;_s62++){var _a29=zr[_s62][n];if(_a29>0){if(null==o&&(o=t.endBinaryShift(e)),!i||_s62===t.getMode()||_s62===vr){var _t219=o.latchAndAppend(_s62,_a29);r.push(_t219);}if(!i&&Hr[t.getMode()][_s62]>=0){var _t220=o.shiftAndAppend(_s62,_a29);r.push(_t220);}}}if(t.getBinaryShiftByteCount()>0||0===zr[t.getMode()][n]){var _n127=t.addBinaryShiftChar(e);r.push(_n127);}}}],[{key:"updateStateListForPair",value:function updateStateListForPair(t,e,r){var n=[];var _iteratorNormalCompletion76=true;var _didIteratorError76=false;var _iteratorError76=undefined;try{for(var _iterator76=t[Symbol.iterator](),_step76;!(_iteratorNormalCompletion76=(_step76=_iterator76.next()).done);_iteratorNormalCompletion76=true){var _i101=_step76.value;this.updateStateForPair(_i101,e,r,n);}}catch(err){_didIteratorError76=true;_iteratorError76=err;}finally{try{if(!_iteratorNormalCompletion76&&_iterator76.return){_iterator76.return();}}finally{if(_didIteratorError76){throw _iteratorError76;}}}return this.simplifyStates(n);}},{key:"updateStateForPair",value:function updateStateForPair(t,e,r,n){var i=t.endBinaryShift(e);if(n.push(i.latchAndAppend(xr,r)),t.getMode()!==xr&&n.push(i.shiftAndAppend(xr,r)),3===r||4===r){var _t221=i.latchAndAppend(vr,16-r).latchAndAppend(vr,1);n.push(_t221);}if(t.getBinaryShiftByteCount()>0){var _r143=t.addBinaryShiftChar(e).addBinaryShiftChar(e+1);n.push(_r143);}}},{key:"simplifyStates",value:function simplifyStates(t){var e=[];var _iteratorNormalCompletion77=true;var _didIteratorError77=false;var _iteratorError77=undefined;try{for(var _iterator77=t[Symbol.iterator](),_step77;!(_iteratorNormalCompletion77=(_step77=_iterator77.next()).done);_iteratorNormalCompletion77=true){var _r144=_step77.value;var _t222=!0;var _iteratorNormalCompletion78=true;var _didIteratorError78=false;var _iteratorError78=undefined;try{var _loop2=function _loop2(){var n=_step78.value;if(n.isBetterThanOrEqualTo(_r144)){_t222=!1;return"break";}_r144.isBetterThanOrEqualTo(n)&&(e=e.filter(function(t){return t!==n;}));};for(var _iterator78=e[Symbol.iterator](),_step78;!(_iteratorNormalCompletion78=(_step78=_iterator78.next()).done);_iteratorNormalCompletion78=true){var _ret3=_loop2();if(_ret3==="break")break;}}catch(err){_didIteratorError78=true;_iteratorError78=err;}finally{try{if(!_iteratorNormalCompletion78&&_iterator78.return){_iterator78.return();}}finally{if(_didIteratorError78){throw _iteratorError78;}}}_t222&&e.push(_r144);}}catch(err){_didIteratorError77=true;_iteratorError77=err;}finally{try{if(!_iteratorNormalCompletion77&&_iterator77.return){_iterator77.return();}}finally{if(_didIteratorError77){throw _iteratorError77;}}}return e;}}]);return Gr;}();var Yr=function(){function Yr(){_classCallCheck(this,Yr);}_createClass(Yr,null,[{key:"encodeBytes",value:function encodeBytes(t){return Yr.encode(t,Yr.DEFAULT_EC_PERCENT,Yr.DEFAULT_AZTEC_LAYERS);}},{key:"encode",value:function encode(t,e,r){var n=void 0,i=void 0,o=void 0,s=void 0,a=void 0,l=new Gr(t).encode(),h=m.truncDivision(l.getSize()*e,100)+11,u=l.getSize()+h;if(r!==Yr.DEFAULT_AZTEC_LAYERS){if(n=r<0,i=Math.abs(r),i>(n?Yr.MAX_NB_BITS_COMPACT:Yr.MAX_NB_BITS))throw new c(T.format("Illegal value %s for layers",r));o=Yr.totalBitsInLayer(i,n),s=Yr.WORD_SIZE[i];var _t223=o-o%s;if(a=Yr.stuffBits(l,s),a.getSize()+h>_t223)throw new c("Data to large for user specified layer");if(n&&a.getSize()>64*s)throw new c("Data to large for user specified layer");}else{s=0,a=null;for(var _t224=0;;_t224++){if(_t224>Yr.MAX_NB_BITS)throw new c("Data too large for an Aztec code");if(n=_t224<=3,i=n?_t224+1:_t224,o=Yr.totalBitsInLayer(i,n),u>o)continue;null!=a&&s===Yr.WORD_SIZE[i]||(s=Yr.WORD_SIZE[i],a=Yr.stuffBits(l,s));var _e197=o-o%s;if(!(n&&a.getSize()>64*s)&&a.getSize()+h<=_e197)break;}}var d=void 0,f=Yr.generateCheckWords(a,o,s),g=a.getSize()/s,w=Yr.generateModeMessage(n,i,g),p=(n?11:14)+4*i,A=new Int32Array(p);if(n){d=p;for(var _t225=0;_t225=n||t.get(_o71+_r151))&&(_s63|=1<0&&arguments[0]!==undefined?arguments[0]:500;_classCallCheck(this,_class);return _possibleConstructorReturn(this,(_class.__proto__||Object.getPrototypeOf(_class)).call(this,new gt(),t));}return _class;}(F),t.BrowserBarcodeReader=function(_F2){_inherits(_class2,_F2);function _class2(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:500;var e=arguments[1];_classCallCheck(this,_class2);return _possibleConstructorReturn(this,(_class2.__proto__||Object.getPrototypeOf(_class2)).call(this,new ie(e),t,e));}return _class2;}(F),t.BrowserCodeReader=F,t.BrowserDatamatrixCodeReader=function(_F3){_inherits(_class3,_F3);function _class3(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:500;_classCallCheck(this,_class3);return _possibleConstructorReturn(this,(_class3.__proto__||Object.getPrototypeOf(_class3)).call(this,new ge(),t));}return _class3;}(F),t.BrowserMultiFormatReader=function(_F4){_inherits(_class4,_F4);function _class4(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var _this70;var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:500;_classCallCheck(this,_class4);var r=new lr();r.setHints(t),(_this70=_possibleConstructorReturn(this,(_class4.__proto__||Object.getPrototypeOf(_class4)).call(this,r,e)),_this70);return _this70;}_createClass(_class4,[{key:"decodeBitmap",value:function decodeBitmap(t){return this.reader.decodeWithState(t);}}]);return _class4;}(F),t.BrowserPDF417Reader=function(_F5){_inherits(_class5,_F5);function _class5(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:500;_classCallCheck(this,_class5);return _possibleConstructorReturn(this,(_class5.__proto__||Object.getPrototypeOf(_class5)).call(this,new ar(),t));}return _class5;}(F),t.BrowserQRCodeReader=function(_F6){_inherits(_class6,_F6);function _class6(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:500;_classCallCheck(this,_class6);return _possibleConstructorReturn(this,(_class6.__proto__||Object.getPrototypeOf(_class6)).call(this,new Le(),t));}return _class6;}(F),t.BrowserQRCodeSvgWriter=Er,t.CharacterSetECI=I,t.ChecksumException=h,t.Code128Reader=mt,t.Code39Reader=pt,t.DataMatrixDecodedBitStreamParser=ue,t.DataMatrixReader=ge,t.DecodeHintType=C,t.DecoderResult=j,t.DefaultGridSampler=ht,t.DetectorResult=ot,t.EAN13Reader=Tt,t.EncodeHintType=ur,t.Exception=s,t.FormatException=E,t.GenericGF=q,t.GenericGFPoly=Q,t.GlobalHistogramBinarizer=M,t.GridSampler=ct,t.GridSamplerInstance=ut,t.HTMLCanvasElementLuminanceSource=B,t.HybridBinarizer=R,t.ITFReader=At,t.IllegalArgumentException=c,t.IllegalStateException=$,t.InvertedLuminanceSource=b,t.LuminanceSource=O,t.MathUtils=rt,t.MultiFormatOneDReader=ie,t.MultiFormatReader=lr,t.MultiFormatWriter=function(){function _class7(){_classCallCheck(this,_class7);}_createClass(_class7,[{key:"encode",value:function encode(t,e,r,n,i){var o=void 0;if(e!==U.QR_CODE)throw new c("No encoder available for format "+e);return o=new Ir(),o.encode(t,e,r,n,i);}}]);return _class7;}(),t.NotFoundException=D,t.OneDReader=wt,t.PDF417DecodedBitStreamParser=or,t.PDF417DecoderErrorCorrection=He,t.PDF417Reader=ar,t.PDF417ResultMetadata=Ke,t.PerspectiveTransform=lt,t.PlanarYUVLuminanceSource=Sr,t.QRCodeByteMatrix=gr,t.QRCodeDataMask=Ee,t.QRCodeDecodedBitStreamParser=Te,t.QRCodeDecoderErrorCorrectionLevel=we,t.QRCodeDecoderFormatInformation=me,t.QRCodeEncoder=Cr,t.QRCodeEncoderQRCode=wr,t.QRCodeMaskUtil=fr,t.QRCodeMatrixUtil=pr,t.QRCodeMode=_e,t.QRCodeReader=Le,t.QRCodeVersion=Ce,t.QRCodeWriter=Ir,t.RGBLuminanceSource=_r,t.RSS14Reader=ne,t.RSSExpandedReader=ee,t.ReaderException=cr,t.ReedSolomonDecoder=tt,t.ReedSolomonEncoder=dr,t.ReedSolomonException=J,t.Result=x,t.ResultMetadataType=W,t.ResultPoint=it,t.StringUtils=T,t.UnsupportedOperationException=S,t.VideoInputDevice=L,t.WhiteRectangleDetector=at,t.WriterException=mr,t.ZXingArrays=w,t.ZXingCharset=Tr,t.ZXingInteger=m,t.ZXingStandardCharsets=yr,t.ZXingStringBuilder=y,t.ZXingStringEncoding=_,t.ZXingSystem=d,t.createAbstractExpandedDecoder=Jt,Object.defineProperty(t,"__esModule",{value:!0});}(e);}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports;}r.d=function(t,e){for(var n in e){r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]});}},r.g=function(){if("object"==(typeof globalThis==="undefined"?"undefined":_typeof(globalThis)))return globalThis;try{return this||new Function("return this")();}catch(t){if("object"==(typeof window==="undefined"?"undefined":_typeof(window)))return window;}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e);},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0});};var n={};(function(){"use strict";var t;r.r(n),r.d(n,{Html5Qrcode:function Html5Qrcode(){return W;},Html5QrcodeScanType:function Html5QrcodeScanType(){return i;},Html5QrcodeScanner:function Html5QrcodeScanner(){return ft;},Html5QrcodeScannerState:function Html5QrcodeScannerState(){return w;},Html5QrcodeSupportedFormats:function Html5QrcodeSupportedFormats(){return t;}}),function(t){t[t.QR_CODE=0]="QR_CODE",t[t.AZTEC=1]="AZTEC",t[t.CODABAR=2]="CODABAR",t[t.CODE_39=3]="CODE_39",t[t.CODE_93=4]="CODE_93",t[t.CODE_128=5]="CODE_128",t[t.DATA_MATRIX=6]="DATA_MATRIX",t[t.MAXICODE=7]="MAXICODE",t[t.ITF=8]="ITF",t[t.EAN_13=9]="EAN_13",t[t.EAN_8=10]="EAN_8",t[t.PDF_417=11]="PDF_417",t[t.RSS_14=12]="RSS_14",t[t.RSS_EXPANDED=13]="RSS_EXPANDED",t[t.UPC_A=14]="UPC_A",t[t.UPC_E=15]="UPC_E",t[t.UPC_EAN_EXTENSION=16]="UPC_EAN_EXTENSION";}(t||(t={}));var e,i,o=new Map([[t.QR_CODE,"QR_CODE"],[t.AZTEC,"AZTEC"],[t.CODABAR,"CODABAR"],[t.CODE_39,"CODE_39"],[t.CODE_93,"CODE_93"],[t.CODE_128,"CODE_128"],[t.DATA_MATRIX,"DATA_MATRIX"],[t.MAXICODE,"MAXICODE"],[t.ITF,"ITF"],[t.EAN_13,"EAN_13"],[t.EAN_8,"EAN_8"],[t.PDF_417,"PDF_417"],[t.RSS_14,"RSS_14"],[t.RSS_EXPANDED,"RSS_EXPANDED"],[t.UPC_A,"UPC_A"],[t.UPC_E,"UPC_E"],[t.UPC_EAN_EXTENSION,"UPC_EAN_EXTENSION"]]);function s(e){return Object.values(t).includes(e);}!function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.URL=1]="URL";}(e||(e={})),function(t){t[t.SCAN_TYPE_CAMERA=0]="SCAN_TYPE_CAMERA",t[t.SCAN_TYPE_FILE=1]="SCAN_TYPE_FILE";}(i||(i={}));var a,c=function(){function t(){}return t.GITHUB_PROJECT_URL="https://github.com/mebjas/html5-qrcode",t.SCAN_DEFAULT_FPS=2,t.DEFAULT_DISABLE_FLIP=!1,t.DEFAULT_REMEMBER_LAST_CAMERA_USED=!0,t.DEFAULT_SUPPORTED_SCAN_TYPE=[i.SCAN_TYPE_CAMERA,i.SCAN_TYPE_FILE],t;}(),l=function(){function t(t,e){this.format=t,this.formatName=e;}return t.prototype.toString=function(){return this.formatName;},t.create=function(e){if(!o.has(e))throw"".concat(e," not in html5QrcodeSupportedFormatsTextMap");return new t(e,o.get(e));},t;}(),h=function(){function t(){}return t.createFromText=function(t){return{decodedText:t,result:{text:t}};},t.createFromQrcodeResult=function(t){return{decodedText:t.text,result:t};},t;}();!function(t){t[t.UNKWOWN_ERROR=0]="UNKWOWN_ERROR",t[t.IMPLEMENTATION_ERROR=1]="IMPLEMENTATION_ERROR",t[t.NO_CODE_FOUND_ERROR=2]="NO_CODE_FOUND_ERROR";}(a||(a={}));var u=function(){function t(){}return t.createFrom=function(t){return{errorMessage:t,type:a.UNKWOWN_ERROR};},t;}(),d=function(){function t(t){this.verbose=t;}return t.prototype.log=function(t){this.verbose&&console.log(t);},t.prototype.warn=function(t){this.verbose&&console.warn(t);},t.prototype.logError=function(t,e){(this.verbose||!0===e)&&console.error(t);},t.prototype.logErrors=function(t){if(0===t.length)throw"Logger#logError called without arguments";this.verbose&&console.error(t);},t;}();function f(t){return null==t;}var _g4,w,m=function(){function t(){}return t.codeParseError=function(t){return"QR code parse error, error = ".concat(t);},t.errorGettingUserMedia=function(t){return"Error getting userMedia, error = ".concat(t);},t.onlyDeviceSupportedError=function(){return"The device doesn't support navigator.mediaDevices , only supported cameraIdOrConfig in this case is deviceId parameter (string).";},t.cameraStreamingNotSupported=function(){return"Camera streaming not supported by the browser.";},t.unableToQuerySupportedDevices=function(){return"Unable to query supported devices, unknown error.";},t.insecureContextCameraQueryError=function(){return"Camera access is only supported in secure context like https or localhost.";},t.scannerPaused=function(){return"Scanner paused";},t;}(),p=function(){function t(){}return t.scanningStatus=function(){return"Scanning";},t.idleStatus=function(){return"Idle";},t.errorStatus=function(){return"Error";},t.permissionStatus=function(){return"Permission";},t.noCameraFoundErrorStatus=function(){return"No Cameras";},t.lastMatch=function(t){return"Last Match: ".concat(t);},t.codeScannerTitle=function(){return"Code Scanner";},t.cameraPermissionTitle=function(){return"Request Camera Permissions";},t.cameraPermissionRequesting=function(){return"Requesting camera permissions...";},t.noCameraFound=function(){return"No camera found";},t.scanButtonStopScanningText=function(){return"Stop Scanning";},t.scanButtonStartScanningText=function(){return"Start Scanning";},t.torchOnButton=function(){return"Switch On Torch";},t.torchOffButton=function(){return"Switch Off Torch";},t.torchOnFailedMessage=function(){return"Failed to turn on torch";},t.torchOffFailedMessage=function(){return"Failed to turn off torch";},t.scanButtonScanningStarting=function(){return"Launching Camera...";},t.textIfCameraScanSelected=function(){return"Scan an Image File";},t.textIfFileScanSelected=function(){return"Scan using camera directly";},t.selectCamera=function(){return"Select Camera";},t.fileSelectionChooseImage=function(){return"Choose Image";},t.fileSelectionChooseAnother=function(){return"Choose Another";},t.fileSelectionNoImageSelected=function(){return"No image choosen";},t.anonymousCameraPrefix=function(){return"Anonymous Camera";},t.dragAndDropMessage=function(){return"Or drop an image to scan";},t.dragAndDropMessageOnlyImages=function(){return"Or drop an image to scan (other files not supported)";},t.zoom=function(){return"zoom";},t.loadingImage=function(){return"Loading image...";},t.cameraScanAltText=function(){return"Camera based scan";},t.fileScanAltText=function(){return"Fule based scan";},t;}(),A=function(){function t(){}return t.poweredBy=function(){return"Powered by ";},t.reportIssues=function(){return"Report issues";},t;}(),C=function(){function t(){}return t.isMediaStreamConstraintsValid=function(t,e){if("object"!=(typeof t==="undefined"?"undefined":_typeof(t))){var r=typeof t==="undefined"?"undefined":_typeof(t);return e.logError("videoConstraints should be of type object, the "+"object passed is of type ".concat(r,"."),!0),!1;}for(var n=new Set(["autoGainControl","channelCount","echoCancellation","latency","noiseSuppression","sampleRate","sampleSize","volume"]),i=0,o=Object.keys(t);i0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue;}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]r&&(r=s,e=o);}if(!e)throw"No largest barcode found";return e;},e.prototype.createBarcodeDetectorFormats=function(t){for(var e=[],r=0,n=t;r0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue;}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue;}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=n&&(t.isClosed=!0,t.parentElement.removeChild(t.surface),e());});});},t.prototype.getCapabilities=function(){return new B(this.getFirstTrackOrFail());},t;}(),P=function(){function t(t){this.mediaStream=t;}return t.prototype.render=function(t,e,r){return D(this,void 0,void 0,function(){return M(this,function(n){return[2,L.create(t,this.mediaStream,e,r)];});});},t.create=function(e){return D(this,void 0,void 0,function(){var r;return M(this,function(n){switch(n.label){case 0:if(!navigator.mediaDevices)throw"navigator.mediaDevices not supported";return r={audio:!1,video:e},[4,navigator.mediaDevices.getUserMedia(r)];case 1:return[2,new t(n.sent())];}});});},t;}(),v=function v(t,e,r,n){return new(r||(r=Promise))(function(i,o){function s(t){try{c(n.next(t));}catch(t){o(t);}}function a(t){try{c(n.throw(t));}catch(t){o(t);}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r(function(t){t(e);})).then(s,a);}c((n=n.apply(t,e||[])).next());});},F=function F(t,e){var r,n,i,o,s={label:0,sent:function sent(){if(1&i[0])throw i[1];return i[1];},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this;}),o;function a(a){return function(c){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;){try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue;}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue;}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]t&&(this.logger.warn("`qrbox.width` or `qrbox` is larger than the width of the root element. The width will be truncated to the width of root element."),i=t),i);},e.prototype.validateQrboxConfig=function(t){if("number"!=typeof t&&"function"!=typeof t&&(void 0===t.width||void 0===t.height))throw"Invalid instance of QrDimensions passed for 'config.qrbox'. Both 'width' and 'height' should be set.";},e.prototype.toQrdimensions=function(t,e,r){if("number"==typeof r)return{width:r,height:r};if("function"==typeof r)try{return r(t,e);}catch(t){throw new Error("qrbox config was passed as a function but it failed with unknown error"+t);}return r;},e.prototype.setupUi=function(t,e,r){r.isShadedBoxEnabled()&&this.validateQrboxSize(t,e,r);var n=f(r.qrbox)?{width:t,height:e}:r.qrbox;this.validateQrboxConfig(n);var i=this.toQrdimensions(t,e,n);i.height>e&&this.logger.warn("[Html5Qrcode] config.qrbox has height that isgreater than the height of the video stream. Shading will be ignored");var o=r.isShadedBoxEnabled()&&i.height<=e,s={x:0,y:0,width:t,height:e},a=o?this.getShadedRegionBounds(t,e,i):s,c=this.createCanvasElement(a.width,a.height),l=c.getContext("2d",{willReadFrequently:!0});l.canvas.width=a.width,l.canvas.height=a.height,this.element.append(c),o&&this.possiblyInsertShadingElement(this.element,t,e,i),this.createScannerPausedUiElement(this.element),this.qrRegion=a,this.context=l,this.canvasElement=c;},e.prototype.createScannerPausedUiElement=function(t){var e=document.createElement("div");e.innerText=m.scannerPaused(),e.style.display="none",e.style.position="absolute",e.style.top="0px",e.style.zIndex="1",e.style.background="rgba(9, 9, 9, 0.46)",e.style.color="#FFECEC",e.style.textAlign="center",e.style.width="100%",t.appendChild(e),this.scannerPausedUiElement=e;},e.prototype.scanContext=function(t,e){var r=this;return this.stateManagerProxy.isPaused()?Promise.resolve(!1):this.qrcode.decodeAsync(this.canvasElement).then(function(e){return t(e.text,h.createFromQrcodeResult(e)),r.possiblyUpdateShaders(!0),!0;}).catch(function(t){r.possiblyUpdateShaders(!1);var n=m.codeParseError(t);return e(n,u.createFrom(n)),!1;});},e.prototype.foreverScan=function(t,e,r){var n=this;if(this.shouldScan&&this.renderedCamera){var i=this.renderedCamera.getSurface(),o=i.videoWidth/i.clientWidth,s=i.videoHeight/i.clientHeight;if(!this.qrRegion)throw"qrRegion undefined when localMediaStream is ready.";var a=this.qrRegion.width*o,c=this.qrRegion.height*s,l=this.qrRegion.x*o,h=this.qrRegion.y*s;this.context.drawImage(i,l,h,a,c,0,0,this.qrRegion.width,this.qrRegion.height);var u=function u(){n.foreverScanTimeout=setTimeout(function(){n.foreverScan(t,e,r);},n.getTimeoutFps(t.fps));};this.scanContext(e,r).then(function(i){i||!0===t.disableFlip?u():(n.context.translate(n.context.canvas.width,0),n.context.scale(-1,1),n.scanContext(e,r).finally(function(){u();}));}).catch(function(t){n.logger.logError("Error happend while scanning context",t),u();});}},e.prototype.createVideoConstraints=function(t){if("string"==typeof t)return{deviceId:{exact:t}};if("object"==(typeof t==="undefined"?"undefined":_typeof(t))){var e="facingMode",r="deviceId",n={user:!0,environment:!0},i="exact",o=function o(t){if(t in n)return!0;throw"config has invalid 'facingMode' value = "+"'".concat(t,"'");},s=Object.keys(t);if(1!==s.length)throw"'cameraIdOrConfig' object should have exactly 1 key,"+" if passed as an object, found ".concat(s.length," keys");var a=Object.keys(t)[0];if(a!==e&&a!==r)throw"Only '".concat(e,"' and '").concat(r,"' ")+" are supported for 'cameraIdOrConfig'";if(a!==e){var c=t.deviceId;if("string"==typeof c)return{deviceId:c};if("object"==(typeof c==="undefined"?"undefined":_typeof(c))){if(i in c)return{deviceId:{exact:c["".concat(i)]}};throw"'deviceId' should be string or object with"+" ".concat(i," as key.");}throw"Invalid type of 'deviceId' = ".concat(typeof c==="undefined"?"undefined":_typeof(c));}var l=t.facingMode;if("string"==typeof l){if(o(l))return{facingMode:l};}else{if("object"!=(typeof l==="undefined"?"undefined":_typeof(l)))throw"Invalid type of 'facingMode' = ".concat(typeof l==="undefined"?"undefined":_typeof(l));if(!(i in l))throw"'facingMode' should be string or object with"+" ".concat(i," as key.");if(o(l["".concat(i)]))return{facingMode:{exact:l["".concat(i)]}};}}throw"Invalid type of 'cameraIdOrConfig' = ".concat(typeof t==="undefined"?"undefined":_typeof(t));},e.prototype.computeCanvasDrawConfig=function(t,e,r,n){if(t<=r&&e<=n)return{x:(r-t)/2,y:(n-e)/2,width:t,height:e};var i=t,o=e;return t>r&&(e*=r/t,t=r),e>n&&(t*=n/e,e=n),this.logger.log("Image downsampled from "+"".concat(i,"X").concat(o)+" to ".concat(t,"X").concat(e,".")),this.computeCanvasDrawConfig(t,e,r,n);},e.prototype.clearElement=function(){if(this.stateManagerProxy.isScanning())throw"Cannot clear while scan is ongoing, close it first.";var t=document.getElementById(this.elementId);t&&(t.innerHTML="");},e.prototype.possiblyUpdateShaders=function(t){this.qrMatch!==t&&(this.hasBorderShaders&&this.borderShaders&&this.borderShaders.length&&this.borderShaders.forEach(function(e){e.style.backgroundColor=t?Y.BORDER_SHADER_MATCH_COLOR:Y.BORDER_SHADER_DEFAULT_COLOR;}),this.qrMatch=t);},e.prototype.possiblyCloseLastScanImageFile=function(){this.lastScanImageFile&&(URL.revokeObjectURL(this.lastScanImageFile),this.lastScanImageFile=null);},e.prototype.createCanvasElement=function(t,e,r){var n=t,i=e,o=document.createElement("canvas");return o.style.width="".concat(n,"px"),o.style.height="".concat(i,"px"),o.style.display="none",o.id=f(r)?"qr-canvas":r,o;},e.prototype.getShadedRegionBounds=function(t,e,r){if(r.width>t||r.height>e)throw"'config.qrbox' dimensions should not be greater than the dimensions of the root HTML element.";return{x:(t-r.width)/2,y:(e-r.height)/2,width:r.width,height:r.height};},e.prototype.possiblyInsertShadingElement=function(t,e,r,n){if(!(e-n.width<1||r-n.height<1)){var i=document.createElement("div");i.style.position="absolute";var o=(e-n.width)/2,s=(r-n.height)/2;if(i.style.borderLeft="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),i.style.borderRight="".concat(o,"px solid rgba(0, 0, 0, 0.48)"),i.style.borderTop="".concat(s,"px solid rgba(0, 0, 0, 0.48)"),i.style.borderBottom="".concat(s,"px solid rgba(0, 0, 0, 0.48)"),i.style.boxSizing="border-box",i.style.top="0px",i.style.bottom="0px",i.style.left="0px",i.style.right="0px",i.id="".concat(Y.SHADED_REGION_ELEMENT_ID),e-n.width<11||r-n.height<11)this.hasBorderShaders=!1;else{this.insertShaderBorders(i,40,5,-5,null,0,!0),this.insertShaderBorders(i,40,5,-5,null,0,!1),this.insertShaderBorders(i,40,5,null,-5,0,!0),this.insertShaderBorders(i,40,5,null,-5,0,!1),this.insertShaderBorders(i,5,45,-5,null,-5,!0),this.insertShaderBorders(i,5,45,null,-5,-5,!0),this.insertShaderBorders(i,5,45,-5,null,-5,!1),this.insertShaderBorders(i,5,45,null,-5,-5,!1),this.hasBorderShaders=!0;}t.append(i);}},e.prototype.insertShaderBorders=function(t,e,r,n,i,o,s){var a=document.createElement("div");a.style.position="absolute",a.style.backgroundColor=Y.BORDER_SHADER_DEFAULT_COLOR,a.style.width="".concat(e,"px"),a.style.height="".concat(r,"px"),null!==n&&(a.style.top="".concat(n,"px")),null!==i&&(a.style.bottom="".concat(i,"px")),s?a.style.left="".concat(o,"px"):a.style.right="".concat(o,"px"),this.borderShaders||(this.borderShaders=[]),this.borderShaders.push(a),t.appendChild(a);},e.prototype.showPausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="block";},e.prototype.hidePausedState=function(){if(!this.scannerPausedUiElement)throw"[internal error] scanner paused UI element not found";this.scannerPausedUiElement.style.display="none";},e.prototype.getTimeoutFps=function(t){return 1e3/t;},e;}(),j="data:image/svg+xml;base64,",Z=j+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNzEuNjQzIDM3MS42NDMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM3MS42NDMgMzcxLjY0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTEwNS4wODQgMzguMjcxaDE2My43Njh2MjBIMTA1LjA4NHoiLz48cGF0aCBkPSJNMzExLjU5NiAxOTAuMTg5Yy03LjQ0MS05LjM0Ny0xOC40MDMtMTYuMjA2LTMyLjc0My0yMC41MjJWMzBjMC0xNi41NDItMTMuNDU4LTMwLTMwLTMwSDEyNS4wODRjLTE2LjU0MiAwLTMwIDEzLjQ1OC0zMCAzMHYxMjAuMTQzaC04LjI5NmMtMTYuNTQyIDAtMzAgMTMuNDU4LTMwIDMwdjEuMzMzYTI5LjgwNCAyOS44MDQgMCAwIDAgNC42MDMgMTUuOTM5Yy03LjM0IDUuNDc0LTEyLjEwMyAxNC4yMjEtMTIuMTAzIDI0LjA2MXYxLjMzM2MwIDkuODQgNC43NjMgMTguNTg3IDEyLjEwMyAyNC4wNjJhMjkuODEgMjkuODEgMCAwIDAtNC42MDMgMTUuOTM4djEuMzMzYzAgMTYuNTQyIDEzLjQ1OCAzMCAzMCAzMGg4LjMyNGMuNDI3IDExLjYzMSA3LjUwMyAyMS41ODcgMTcuNTM0IDI2LjE3Ny45MzEgMTAuNTAzIDQuMDg0IDMwLjE4NyAxNC43NjggNDUuNTM3YTkuOTg4IDkuOTg4IDAgMCAwIDguMjE2IDQuMjg4IDkuOTU4IDkuOTU4IDAgMCAwIDUuNzA0LTEuNzkzYzQuNTMzLTMuMTU1IDUuNjUtOS4zODggMi40OTUtMTMuOTIxLTYuNzk4LTkuNzY3LTkuNjAyLTIyLjYwOC0xMC43Ni0zMS40aDgyLjY4NWMuMjcyLjQxNC41NDUuODE4LjgxNSAxLjIxIDMuMTQyIDQuNTQxIDkuMzcyIDUuNjc5IDEzLjkxMyAyLjUzNCA0LjU0Mi0zLjE0MiA1LjY3Ny05LjM3MSAyLjUzNS0xMy45MTMtMTEuOTE5LTE3LjIyOS04Ljc4Ny0zNS44ODQgOS41ODEtNTcuMDEyIDMuMDY3LTIuNjUyIDEyLjMwNy0xMS43MzIgMTEuMjE3LTI0LjAzMy0uODI4LTkuMzQzLTcuMTA5LTE3LjE5NC0xOC42NjktMjMuMzM3YTkuODU3IDkuODU3IDAgMCAwLTEuMDYxLS40ODZjLS40NjYtLjE4Mi0xMS40MDMtNC41NzktOS43NDEtMTUuNzA2IDEuMDA3LTYuNzM3IDE0Ljc2OC04LjI3MyAyMy43NjYtNy42NjYgMjMuMTU2IDEuNTY5IDM5LjY5OCA3LjgwMyA0Ny44MzYgMTguMDI2IDUuNzUyIDcuMjI1IDcuNjA3IDE2LjYyMyA1LjY3MyAyOC43MzMtLjQxMyAyLjU4NS0uODI0IDUuMjQxLTEuMjQ1IDcuOTU5LTUuNzU2IDM3LjE5NC0xMi45MTkgODMuNDgzLTQ5Ljg3IDExNC42NjEtNC4yMjEgMy41NjEtNC43NTYgOS44Ny0xLjE5NCAxNC4wOTJhOS45OCA5Ljk4IDAgMCAwIDcuNjQ4IDMuNTUxIDkuOTU1IDkuOTU1IDAgMCAwIDYuNDQ0LTIuMzU4YzQyLjY3Mi0zNi4wMDUgNTAuODAyLTg4LjUzMyA1Ni43MzctMTI2Ljg4OC40MTUtMi42ODQuODIxLTUuMzA5IDEuMjI5LTcuODYzIDIuODM0LTE3LjcyMS0uNDU1LTMyLjY0MS05Ljc3Mi00NC4zNDV6bS0yMzIuMzA4IDQyLjYyYy01LjUxNCAwLTEwLTQuNDg2LTEwLTEwdi0xLjMzM2MwLTUuNTE0IDQuNDg2LTEwIDEwLTEwaDE1djIxLjMzM2gtMTV6bS0yLjUtNTIuNjY2YzAtNS41MTQgNC40ODYtMTAgMTAtMTBoNy41djIxLjMzM2gtNy41Yy01LjUxNCAwLTEwLTQuNDg2LTEwLTEwdi0xLjMzM3ptMTcuNSA5My45OTloLTcuNWMtNS41MTQgMC0xMC00LjQ4Ni0xMC0xMHYtMS4zMzNjMC01LjUxNCA0LjQ4Ni0xMCAxMC0xMGg3LjV2MjEuMzMzem0zMC43OTYgMjguODg3Yy01LjUxNCAwLTEwLTQuNDg2LTEwLTEwdi04LjI3MWg5MS40NTdjLS44NTEgNi42NjgtLjQzNyAxMi43ODcuNzMxIDE4LjI3MWgtODIuMTg4em03OS40ODItMTEzLjY5OGMtMy4xMjQgMjAuOTA2IDEyLjQyNyAzMy4xODQgMjEuNjI1IDM3LjA0IDUuNDQxIDIuOTY4IDcuNTUxIDUuNjQ3IDcuNzAxIDcuMTg4LjIxIDIuMTUtMi41NTMgNS42ODQtNC40NzcgNy4yNTEtLjQ4Mi4zNzgtLjkyOS44LTEuMzM1IDEuMjYxLTYuOTg3IDcuOTM2LTExLjk4MiAxNS41Mi0xNS40MzIgMjIuNjg4aC05Ny41NjRWMzBjMC01LjUxNCA0LjQ4Ni0xMCAxMC0xMGgxMjMuNzY5YzUuNTE0IDAgMTAgNC40ODYgMTAgMTB2MTM1LjU3OWMtMy4wMzItLjM4MS02LjE1LS42OTQtOS4zODktLjkxNC0yNS4xNTktMS42OTQtNDIuMzcgNy43NDgtNDQuODk4IDI0LjY2NnoiLz48cGF0aCBkPSJNMTc5LjEyOSA4My4xNjdoLTI0LjA2YTUgNSAwIDAgMC01IDV2MjQuMDYxYTUgNSAwIDAgMCA1IDVoMjQuMDZhNSA1IDAgMCAwIDUtNVY4OC4xNjdhNSA1IDAgMCAwLTUtNXpNMTcyLjYyOSAxNDIuODZoLTEyLjU2VjEzMC44YTUgNSAwIDEgMC0xMCAwdjE3LjA2MWE1IDUgMCAwIDAgNSA1aDE3LjU2YTUgNSAwIDEgMCAwLTEwLjAwMXpNMjE2LjU2OCA4My4xNjdoLTI0LjA2YTUgNSAwIDAgMC01IDV2MjQuMDYxYTUgNSAwIDAgMCA1IDVoMjQuMDZhNSA1IDAgMCAwIDUtNVY4OC4xNjdhNSA1IDAgMCAwLTUtNXptLTUgMjQuMDYxaC0xNC4wNlY5My4xNjdoMTQuMDZ2MTQuMDYxek0yMTEuNjY5IDEyNS45MzZIMTk3LjQxYTUgNSAwIDAgMC01IDV2MTQuMjU3YTUgNSAwIDAgMCA1IDVoMTQuMjU5YTUgNSAwIDAgMCA1LTV2LTE0LjI1N2E1IDUgMCAwIDAtNS01eiIvPjwvc3ZnPg==",Q=j+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OS4wMTggNTkuMDE4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OS4wMTggNTkuMDE4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJtNTguNzQxIDU0LjgwOS01Ljk2OS02LjI0NGExMC43NCAxMC43NCAwIDAgMCAyLjgyLTcuMjVjMC01Ljk1My00Ljg0My0xMC43OTYtMTAuNzk2LTEwLjc5NlMzNCAzNS4zNjEgMzQgNDEuMzE0IDM4Ljg0MyA1Mi4xMSA0NC43OTYgNTIuMTFjMi40NDEgMCA0LjY4OC0uODI0IDYuNDk5LTIuMTk2bDYuMDAxIDYuMjc3YS45OTguOTk4IDAgMCAwIDEuNDE0LjAzMiAxIDEgMCAwIDAgLjAzMS0xLjQxNHpNMzYgNDEuMzE0YzAtNC44NSAzLjk0Ni04Ljc5NiA4Ljc5Ni04Ljc5NnM4Ljc5NiAzLjk0NiA4Ljc5NiA4Ljc5Ni0zLjk0NiA4Ljc5Ni04Ljc5NiA4Ljc5NlMzNiA0Ni4xNjQgMzYgNDEuMzE0ek0xMC40MzEgMTYuMDg4YzAgMy4wNyAyLjQ5OCA1LjU2OCA1LjU2OSA1LjU2OHM1LjU2OS0yLjQ5OCA1LjU2OS01LjU2OGMwLTMuMDcxLTIuNDk4LTUuNTY5LTUuNTY5LTUuNTY5cy01LjU2OSAyLjQ5OC01LjU2OSA1LjU2OXptOS4xMzggMGMwIDEuOTY4LTEuNjAyIDMuNTY4LTMuNTY5IDMuNTY4cy0zLjU2OS0xLjYwMS0zLjU2OS0zLjU2OCAxLjYwMi0zLjU2OSAzLjU2OS0zLjU2OSAzLjU2OSAxLjYwMSAzLjU2OSAzLjU2OXoiLz48cGF0aCBkPSJtMzAuODgyIDI4Ljk4NyA5LjE4LTEwLjA1NCAxMS4yNjIgMTAuMzIzYTEgMSAwIDAgMCAxLjM1MS0xLjQ3NWwtMTItMTFhMSAxIDAgMCAwLTEuNDE0LjA2M2wtOS43OTQgMTAuNzI3LTQuNzQzLTQuNzQzYTEuMDAzIDEuMDAzIDAgMCAwLTEuMzY4LS4wNDRMNi4zMzkgMzcuNzY4YTEgMSAwIDEgMCAxLjMyMiAxLjUwMWwxNi4zMTMtMTQuMzYyIDcuMzE5IDcuMzE4YS45OTkuOTk5IDAgMSAwIDEuNDE0LTEuNDE0bC0xLjgyNS0xLjgyNHoiLz48cGF0aCBkPSJNMzAgNDYuNTE4SDJ2LTQyaDU0djI4YTEgMSAwIDEgMCAyIDB2LTI5YTEgMSAwIDAgMC0xLTFIMWExIDEgMCAwIDAtMSAxdjQ0YTEgMSAwIDAgMCAxIDFoMjlhMSAxIDAgMSAwIDAtMnoiLz48L3N2Zz4=",K=j+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NjAgNDYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NjAgNDYwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjMwIDBDMTAyLjk3NSAwIDAgMTAyLjk3NSAwIDIzMHMxMDIuOTc1IDIzMCAyMzAgMjMwIDIzMC0xMDIuOTc0IDIzMC0yMzBTMzU3LjAyNSAwIDIzMCAwem0zOC4zMzMgMzc3LjM2YzAgOC42NzYtNy4wMzQgMTUuNzEtMTUuNzEgMTUuNzFoLTQzLjEwMWMtOC42NzYgMC0xNS43MS03LjAzNC0xNS43MS0xNS43MVYyMDIuNDc3YzAtOC42NzYgNy4wMzMtMTUuNzEgMTUuNzEtMTUuNzFoNDMuMTAxYzguNjc2IDAgMTUuNzEgNy4wMzMgMTUuNzEgMTUuNzFWMzc3LjM2ek0yMzAgMTU3Yy0yMS41MzkgMC0zOS0xNy40NjEtMzktMzlzMTcuNDYxLTM5IDM5LTM5IDM5IDE3LjQ2MSAzOSAzOS0xNy40NjEgMzktMzkgMzl6Ii8+PC9zdmc+",q=function(){function t(){}return t.createDefault=function(){return{hasPermission:!1,lastUsedCameraId:null};},t;}(),J=function(){function t(){this.data=q.createDefault();var e=localStorage.getItem(t.LOCAL_STORAGE_KEY);e?this.data=JSON.parse(e):this.reset();}return t.prototype.hasCameraPermissions=function(){return this.data.hasPermission;},t.prototype.getLastUsedCameraId=function(){return this.data.lastUsedCameraId;},t.prototype.setHasPermission=function(t){this.data.hasPermission=t,this.flush();},t.prototype.setLastUsedCameraId=function(t){this.data.lastUsedCameraId=t,this.flush();},t.prototype.resetLastUsedCameraId=function(){this.data.lastUsedCameraId=null,this.flush();},t.prototype.reset=function(){this.data=q.createDefault(),this.flush();},t.prototype.flush=function(){localStorage.setItem(t.LOCAL_STORAGE_KEY,JSON.stringify(this.data));},t.LOCAL_STORAGE_KEY="HTML5_QRCODE_DATA",t;}(),$=function(){function t(){this.infoDiv=document.createElement("div");}return t.prototype.renderInto=function(t){this.infoDiv.style.position="absolute",this.infoDiv.style.top="10px",this.infoDiv.style.right="10px",this.infoDiv.style.zIndex="2",this.infoDiv.style.display="none",this.infoDiv.style.padding="5pt",this.infoDiv.style.border="1px solid #171717",this.infoDiv.style.fontSize="10pt",this.infoDiv.style.background="rgb(0 0 0 / 69%)",this.infoDiv.style.borderRadius="5px",this.infoDiv.style.textAlign="center",this.infoDiv.style.fontWeight="400",this.infoDiv.style.color="white",this.infoDiv.innerText=A.poweredBy();var e=document.createElement("a");e.innerText="ScanApp",e.href="https://scanapp.org",e.target="new",e.style.color="white",this.infoDiv.appendChild(e);var r=document.createElement("br"),n=document.createElement("br");this.infoDiv.appendChild(r),this.infoDiv.appendChild(n);var i=document.createElement("a");i.innerText=A.reportIssues(),i.href="https://github.com/mebjas/html5-qrcode/issues",i.target="new",i.style.color="white",this.infoDiv.appendChild(i),t.appendChild(this.infoDiv);},t.prototype.show=function(){this.infoDiv.style.display="block";},t.prototype.hide=function(){this.infoDiv.style.display="none";},t;}(),tt=function(){function t(t,e){this.isShowingInfoIcon=!0,this.onTapIn=t,this.onTapOut=e,this.infoIcon=document.createElement("img");}return t.prototype.renderInto=function(t){var e=this;this.infoIcon.alt="Info icon",this.infoIcon.src=K,this.infoIcon.style.position="absolute",this.infoIcon.style.top="4px",this.infoIcon.style.right="4px",this.infoIcon.style.opacity="0.6",this.infoIcon.style.cursor="pointer",this.infoIcon.style.zIndex="2",this.infoIcon.style.width="16px",this.infoIcon.style.height="16px",this.infoIcon.onmouseover=function(t){return e.onHoverIn();},this.infoIcon.onmouseout=function(t){return e.onHoverOut();},this.infoIcon.onclick=function(t){return e.onClick();},t.appendChild(this.infoIcon);},t.prototype.onHoverIn=function(){this.isShowingInfoIcon&&(this.infoIcon.style.opacity="1");},t.prototype.onHoverOut=function(){this.isShowingInfoIcon&&(this.infoIcon.style.opacity="0.6");},t.prototype.onClick=function(){this.isShowingInfoIcon?(this.isShowingInfoIcon=!1,this.onTapIn(),this.infoIcon.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAQgAAAEIBarqQRAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAE1SURBVDiNfdI7S0NBEAXgLya1otFgpbYSbISAgpXYi6CmiH9KCAiChaVga6OiWPgfRDQ+0itaGVNosXtluWwcuMzePfM4M3sq8lbHBubwg1dc4m1E/J/N4ghDPOIsfk/4xiEao5KX0McFljN4C9d4QTPXuY99jP3DsIoDPGM6BY5i5yI5R7O4q+ImFkJY2DCh3cAH2klyB+9J1xUMMAG7eCh1a+Mr+k48b5diXrFVwwLuS+BJ9MfR7+G0FHOHhTHhnXNWS87VDF4pcnfQK4Ep7XScNLmPTZgURNKKYENYWDpzW1BhscS1WHS8CDgURFJQrWcoF3c13KKbgg1BYQfy8xZWEzTTw1QZbAoKu8FqJnktdu5hcVSHmchiILzzuaDQvjBzV2m8yohCE1jHfPx/xhU+y4G/D75ELlRJsSYAAAAASUVORK5CYII=",this.infoIcon.style.opacity="1"):(this.isShowingInfoIcon=!0,this.onTapOut(),this.infoIcon.src=K,this.infoIcon.style.opacity="0.6");},t;}(),et=function(){function t(){var t=this;this.infoDiv=new $(),this.infoIcon=new tt(function(){t.infoDiv.show();},function(){t.infoDiv.hide();});}return t.prototype.renderInto=function(t){this.infoDiv.renderInto(t),this.infoIcon.renderInto(t);},t;}(),rt=function(){function t(){}return t.hasPermissions=function(){return t=this,e=void 0,n=function n(){var t,e,r,n;return function(t,e){var r,n,i,o,s={label:0,sent:function sent(){if(1&i[0])throw i[1];return i[1];},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this;}),o;function a(a){return function(c){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;){try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue;}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]1;},t.prototype.isCameraScanRequired=function(){for(var e=0,r=this.supportedScanTypes;ee)throw"Max ".concat(e," values expected for ")+"supportedScanTypes";for(var r=0,n=t;r0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue;}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]20){var e=t.substring(0,8),r=t.length,n=t.substring(r-8,r);t="".concat(e,"....").concat(n);}var i=p.fileSelectionChooseAnother()+" - "+t;this.fileSelectionButton.innerText=i;},t.prototype.setInitialValueToButton=function(){var t=p.fileSelectionChooseImage()+" - "+p.fileSelectionNoImageSelected();this.fileSelectionButton.innerText=t;},t.prototype.getFileScanInputId=function(){return"html5-qrcode-private-filescan-input";},t.create=function(e,r,n){return new t(e,r,n);},t;}(),ut=function(){function t(t){this.selectElement=ot.createElement("select",it.CAMERA_SELECTION_SELECT_ID),this.cameras=t,this.options=[];}return t.prototype.render=function(t){var e=document.createElement("span");e.style.marginRight="10px";var r=this.cameras.length;if(0===r)throw new Error("No cameras found");if(1===r)e.style.display="none";else{var n=p.selectCamera();e.innerText="".concat(n," (").concat(this.cameras.length,") ");}for(var i=1,o=0,s=this.cameras;o0?(t.removeChild(e),n.renderCameraSelection(r)):(n.setHeaderMessage(p.noCameraFound(),U.STATUS_WARNING),i());}).catch(function(t){n.persistedDataManager.setHasPermission(!1),r?r.disabled=!1:i(),n.setHeaderMessage(t,U.STATUS_WARNING),n.showHideScanTypeSwapLink(!0);});},t.prototype.createPermissionButton=function(t,e){var r=this,n=ot.createElement("button",this.getCameraPermissionButtonId());n.innerText=p.cameraPermissionTitle(),n.addEventListener("click",function(){n.disabled=!0,r.createCameraListUi(t,e,n);}),e.appendChild(n);},t.prototype.createPermissionsUi=function(t,e){var r=this;nt.isCameraScanType(this.currentScanType)&&this.persistedDataManager.hasCameraPermissions()?rt.hasPermissions().then(function(n){n?r.createCameraListUi(t,e):(r.persistedDataManager.setHasPermission(!1),r.createPermissionButton(t,e));}).catch(function(n){r.persistedDataManager.setHasPermission(!1),r.createPermissionButton(t,e);}):this.createPermissionButton(t,e);},t.prototype.createSectionControlPanel=function(){var t=document.getElementById(this.getDashboardSectionId()),e=document.createElement("div");t.appendChild(e);var r=document.createElement("div");r.id=this.getDashboardSectionCameraScanRegionId(),r.style.display=nt.isCameraScanType(this.currentScanType)?"block":"none",e.appendChild(r);var n=document.createElement("div");n.style.textAlign="center",r.appendChild(n),this.scanTypeSelector.isCameraScanRequired()&&this.createPermissionsUi(r,n),this.renderFileScanUi(e);},t.prototype.renderFileScanUi=function(t){var e=nt.isFileScanType(this.currentScanType),r=this;this.fileSelectionUi=ht.create(t,e,function(t){if(!r.html5Qrcode)throw"html5Qrcode not defined";nt.isFileScanType(r.currentScanType)&&(r.setHeaderMessage(p.loadingImage()),r.html5Qrcode.scanFileV2(t,!0).then(function(t){r.resetHeaderMessage(),r.qrCodeSuccessCallback(t.decodedText,t);}).catch(function(t){r.setHeaderMessage(t,U.STATUS_WARNING),r.qrCodeErrorCallback(t,u.createFrom(t));}));});},t.prototype.renderCameraSelection=function(t){var e=this,r=this,n=document.getElementById(this.getDashboardSectionCameraScanRegionId());n.style.textAlign="center";var i=dt.create(n,!1),o=ut.create(n,t),s=document.createElement("span"),a=ot.createElement("button",it.CAMERA_START_BUTTON_ID);a.innerText=p.scanButtonStartScanningText(),s.appendChild(a);var c,l=ot.createElement("button",it.CAMERA_STOP_BUTTON_ID);l.innerText=p.scanButtonStopScanningText(),l.style.display="none",l.disabled=!0,s.appendChild(l),n.appendChild(s);var h=function h(t){t||(a.style.display="none"),a.innerText=p.scanButtonStartScanningText(),a.style.opacity="1",a.disabled=!1,t&&(a.style.display="inline-block");};if(a.addEventListener("click",function(t){a.innerText=p.scanButtonScanningStarting(),o.disable(),a.disabled=!0,a.style.opacity="0.5",e.scanTypeSelector.hasMoreThanOneScanType()&&r.showHideScanTypeSwapLink(!1),r.resetHeaderMessage();var n,u=o.getValue();r.persistedDataManager.setLastUsedCameraId(u),r.html5Qrcode.start(u,(n=r.config,{fps:n.fps,qrbox:n.qrbox,aspectRatio:n.aspectRatio,disableFlip:n.disableFlip,videoConstraints:n.videoConstraints}),r.qrCodeSuccessCallback,r.qrCodeErrorCallback).then(function(t){l.disabled=!1,l.style.display="inline-block",h(!1);var n=r.html5Qrcode.getRunningTrackCameraCapabilities();!0===e.config.showTorchButtonIfSupported&&function(t){t.torchFeature().isSupported()?(c?c.updateTorchCapability(t.torchFeature()):c=lt.create(s,t.torchFeature(),{display:"none",marginLeft:"5px"},function(t){r.setHeaderMessage(t,U.STATUS_WARNING);}),c.show()):c&&c.hide();}(n),!0===e.config.showZoomSliderIfSupported&&function(t){var r=t.zoomFeature();if(r.isSupported()){i.setOnCameraZoomValueChangeCallback(function(t){r.apply(t);});var n,o,s,a=1;e.config.defaultZoomValueIfSupported&&(a=e.config.defaultZoomValueIfSupported),n=a,o=r.min(),a=n>(s=r.max())?s:n",e.appendChild(t.cameraScanImage);},this.cameraScanImage.width=64,this.cameraScanImage.style.opacity="0.8",this.cameraScanImage.src=Z,this.cameraScanImage.alt=p.cameraScanAltText();},t.prototype.insertFileScanImageToScanRegion=function(){var t=this,e=document.getElementById(this.getScanRegionId());if(this.fileScanImage)return e.innerHTML="
",void e.appendChild(this.fileScanImage);this.fileScanImage=new Image(),this.fileScanImage.onload=function(r){e.innerHTML="
",e.appendChild(t.fileScanImage);},this.fileScanImage.width=64,this.fileScanImage.style.opacity="0.8",this.fileScanImage.src=Q,this.fileScanImage.alt=p.fileScanAltText();},t.prototype.clearScanRegion=function(){document.getElementById(this.getScanRegionId()).innerHTML="";},t.prototype.getDashboardSectionId=function(){return"".concat(this.elementId,"__dashboard_section");},t.prototype.getDashboardSectionCameraScanRegionId=function(){return"".concat(this.elementId,"__dashboard_section_csr");},t.prototype.getDashboardSectionSwapLinkId=function(){return it.SCAN_TYPE_CHANGE_ANCHOR_ID;},t.prototype.getScanRegionId=function(){return"".concat(this.elementId,"__scan_region");},t.prototype.getDashboardId=function(){return"".concat(this.elementId,"__dashboard");},t.prototype.getHeaderMessageContainerId=function(){return"".concat(this.elementId,"__header_message");},t.prototype.getCameraPermissionButtonId=function(){return it.CAMERA_PERMISSION_BUTTON_ID;},t.prototype.getCameraScanRegion=function(){return document.getElementById(this.getDashboardSectionCameraScanRegionId());},t.prototype.getDashboardSectionSwapLink=function(){return document.getElementById(this.getDashboardSectionSwapLinkId());},t.prototype.getHeaderMessageDiv=function(){return document.getElementById(this.getHeaderMessageContainerId());},t;}();})(),__Html5QrcodeLibrary__=n;})();if(window){if(!Html5QrcodeScanner){var Html5QrcodeScanner=window.__Html5QrcodeLibrary__.Html5QrcodeScanner;}if(!Html5Qrcode){var Html5Qrcode=window.__Html5QrcodeLibrary__.Html5Qrcode;}if(!Html5QrcodeSupportedFormats){var Html5QrcodeSupportedFormats=window.__Html5QrcodeLibrary__.Html5QrcodeSupportedFormats;}if(!Html5QrcodeScannerState){var Html5QrcodeScannerState=window.__Html5QrcodeLibrary__.Html5QrcodeScannerState;}if(!Html5QrcodeScanType){var Html5QrcodeScanType=window.__Html5QrcodeLibrary__.Html5QrcodeScanType;}}function dataservice(){var apiRootPath=$("#apiRoot").val()+"api/";return{Get:get,Post:post,Delete:deleteCall,UploadFile:uploadFile};function get(actionMethod,params){var url=getCompleteUrl(actionMethod,params);return $.ajax({url:url,type:"GET",dataType:'json'}).done(function(response){return callbackSuccess(response);}).fail(function(error){return callbackError(error);});}function post(actionMethod,data){var url=getCompleteUrl(actionMethod,[]);return $.ajax({url:url,type:"POST",data:JSON.stringify(data),contentType:"application/json",dataType:"json"}).done(function(response){return callbackSuccess(response);}).fail(function(error){return callbackError(error);});}function deleteCall(actionMethod,data){var url=getCompleteUrl(actionMethod,[]);return $.ajax({url:url,type:"DELETE",data:JSON.stringify(data),contentType:"application/json",dataType:"json"}).done(function(response){return callbackSuccess(response);}).fail(function(error){return callbackError(error);});}function uploadFile(actionMethod,file){var url=getCompleteUrl(actionMethod,[]);var formData=new FormData();if(file)formData.append("file",file);return $.ajax({url:url,type:"POST",data:formData,contentType:false,processData:false}).done(function(response){return callbackSuccess(response);}).fail(function(error){return callbackError(error);});}function callbackSuccess(res){if(res.ReturnCode===1){return res;}else{return callbackError(res.Text);}}function callbackError(error){console.log({ReturnCode:-1,Text:error});}function getCompleteUrl(method,params){var paramString="";for(var i=0;i0){return false;}if(fieldFormat==null||fieldFormat==="")return true;// Check: Format if(fieldFormat.startsWith("AN")){var allowedAnDigits=parseInt(fieldFormat.substring(2));if(value.length>allowedAnDigits){return false;}}else if(fieldFormat.startsWith("NU")){if(isNaN(value)||value.toLowerCase().indexOf("e")>=0)return false;var allowedNuDigits=parseInt(fieldFormat.substring(2));if(value.length>allowedNuDigits){return false;}}else if(fieldFormat.startsWith("DE")){if(isNaN(value)||value.toLowerCase().indexOf("e")>=0)return false;// split desired format var fieldFormatSplitted=fieldFormat.replace("DE","").split('.');var allowedDeDigitsBeforeComma=fieldFormatSplitted[0].length;var allowedDeDigitsAfterComma=0;if(fieldFormatSplitted.length===2)allowedDeDigitsAfterComma=fieldFormatSplitted[1].length;// split the value var valueSplitted=value.split('.');var digitsBeforeComma=valueSplitted[0].length;var digitsAfterComma=0;if(valueSplitted.length===2)digitsAfterComma=valueSplitted[1].length;if(digitsBeforeComma>allowedDeDigitsBeforeComma||digitsAfterComma>allowedDeDigitsAfterComma)return false;}return true;}}function formpartService(){return{DoFormPart:doFormPart};function doFormPart(data,subFormIndex,fieldIndex,fieldValue){var fieldItem=data.CustomSubForms[subFormIndex].FieldList[fieldIndex];var formParts=fieldItem.FormPart;var formPartsOrdered=[];// get the condition that is met to execute at last after all the others for(var _i105=formParts.length-1;_i105>=0;_i105--){var formPart=formParts[_i105];var isConditionMet=checkIfConditionIsMet(fieldItem,fieldValue,formPart.Condition);if(isConditionMet){formPartsOrdered.push(formParts[_i105]);}else{formPartsOrdered.unshift(formParts[_i105]);}}for(var j=0;j=data.CustomSubForms[subFormIndex].FieldList.length){continue;}// Set default value for that field // data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert = data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldTyp === "DropDown" ? "-999" : ""; switch(_formPart.Actions[_i106].Parameter.toLowerCase()){case"visible":formpartVisible(data,_formPart,_i106,subFormIndex,targetFieldIndex,_isConditionMet);break;}// check if the target field has FormPart as well if(data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].FormPart!==null&&data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].FormPart!==""){data=doFormPart(data,subFormIndex,targetFieldIndex,data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert);}}}return data;}function checkIfConditionIsMet(fieldItem,fieldValue,formPartCondition){var isConditionMet=fieldValue===formPartCondition;if(fieldItem.Field.MehrfachWerteDelimiter){var fieldValues=fieldItem.Field.FeldWert.split(fieldItem.Field.MehrfachWerteDelimiter);var containsValue=false;for(var _i107=0;_i1070){compareFieldIndex=fieldHelperService().GetFieldIndexById(data,subFormIndex,transCode[i].CompareValues[0].Field);compareFieldValue=data.CustomSubForms[subFormIndex].FieldList[compareFieldIndex].Field.FeldWert;}else{compareFieldValue=transCode[i].CompareValues[0].Value;}data=transcodeCalculateDivision(data,subFormIndex,fieldValue,compareFieldValue,targetSubFormIndex,targetFieldIndex);break;// GetValueFromRange case"getvaluefromrange":data=transcodeGetValueFromRange(data,subFormIndex,transCode,i,getNumberFromValue(fieldValue),targetSubFormIndex,targetFieldIndex);break;// IsNotEmpty case"isnotempty":data=transcodeIsNotEmpty(data,subFormIndex,fieldValue,targetSubFormIndex,targetFieldIndex);break;// Concat case"concat":data=transcodeConcat(data,subFormIndex,transCode,i,targetSubFormIndex,targetFieldIndex);break;// DoTransCode case"dotranscode":data=transcodeDoTransCode(data,subFormIndex,transCode,i,fieldValue,targetSubFormIndex,targetFieldIndex);break;// trigger (just trigger target field) case"trigger":break;default:break;}if(transCode[i].SourceFieldId===transCode[i].TargetFieldId)continue;// check if the target field has TransCode as well var formIndex=targetSubFormIndex===-1?subFormIndex:targetSubFormIndex;if(data.CustomSubForms[formIndex].FieldList[targetFieldIndex].TransCode!==null&&data.CustomSubForms[formIndex].FieldList[targetFieldIndex].TransCode!==""&&data.CustomSubForms[formIndex].FieldList[targetFieldIndex].TransCode.length>0){data=doTransCode(data,formIndex,targetFieldIndex,data.CustomSubForms[formIndex].FieldList[targetFieldIndex].Field.FeldWert,prevValue);}}return data;}// =========== Transcodes implementations =========== // //=== Copy function transcodeCopy(data,subFormIndex,targetSubFormIndex,targetFieldIndex,fieldValue){subFormIndex=targetSubFormIndex===-1?subFormIndex:targetSubFormIndex;data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert=fieldValue;return data;}//=== CalculateSum function transcodeCalculateSum(data,subFormIndex,fieldValue,previousFieldValue,targetSubFormIndex,targetFieldIndex){subFormIndex=targetSubFormIndex===-1?subFormIndex:targetSubFormIndex;var currentValue=data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert;// get values currentValue=getNumberFromValue(currentValue);fieldValue=getNumberFromValue(fieldValue);previousFieldValue=getNumberFromValue(previousFieldValue);// calculate and set new value currentValue-=previousFieldValue;currentValue+=fieldValue;data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert=currentValue;return data;}function transcodeCalculateDivision(data,subFormIndex,fieldValue,compareFieldValue,targetSubFormIndex,targetFieldIndex){// get values fieldValue=getNumberFromValue(fieldValue);compareFieldValue=getNumberFromValue(compareFieldValue);subFormIndex=targetSubFormIndex===-1?subFormIndex:targetSubFormIndex;// calculate and set new value try{if(compareFieldValue!==0){var targetValue=fieldValue/compareFieldValue;data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert=targetValue;}else{data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert="";}return data;}catch(e){data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert="";return data;}}//=== GetValueFromRange function transcodeGetValueFromRange(data,subFormIndex,transCode,index,fieldValue,targetSubFormIndex,targetFieldIndex){var i=index;subFormIndex=targetSubFormIndex===-1?subFormIndex:targetSubFormIndex;for(var j=0;j=fieldValue){// set TargetValue to TargetField data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert=transCode[i].SourceValues[j].TargetValue;}}return data;}//=== IsNotEmpty function transcodeIsNotEmpty(data,subFormIndex,fieldValue,targetSubFormIndex,targetFieldIndex){subFormIndex=targetSubFormIndex===-1?subFormIndex:targetSubFormIndex;var isNotEmpty=fieldValue!==undefined&&fieldValue!==null&&fieldValue!=="";data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert=isNotEmpty?"1":"0";return data;}//=== Concat function transcodeConcat(data,subFormIndex,transCode,index,targetSubFormIndex,targetFieldIndex){var i=index;subFormIndex=targetSubFormIndex===-1?subFormIndex:targetSubFormIndex;data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert="";for(var j=0;j=0?fieldValue:"";}return data;}//=== DoTransCode function transcodeDoTransCode(data,subFormIndex,transCode,index,fieldValue,targetSubFormIndex,targetFieldIndex){var i=index;subFormIndex=targetSubFormIndex===-1?subFormIndex:targetSubFormIndex;data.CustomSubForms[subFormIndex].FieldList[targetFieldIndex].Field.FeldWert="";for(var j=0;j1){var stepsCount=this.props.count+1;for(var i=0;i1?React.createElement("div",null,React.createElement("hr",{className:"blue-steps-progress"}),React.createElement("hr",{className:"grey-steps-progress"})):null)));}}]);return StepsCount;}(React.Component);var NoConsentModal=function(_React$Component2){_inherits(NoConsentModal,_React$Component2);function NoConsentModal(props){_classCallCheck(this,NoConsentModal);return _possibleConstructorReturn(this,(NoConsentModal.__proto__||Object.getPrototypeOf(NoConsentModal)).call(this,props));}_createClass(NoConsentModal,[{key:"render",value:function render(){var _this75=this;var _props=this.props,title=_props.title,translations=_props.translations;return React.createElement("div",{className:"modal fade prom-font","data-backdrop":"static","data-keyboard":"false",id:"noConsentModal",role:"dialog","aria-hidden":"true"},React.createElement("div",{className:"modal-dialog",role:"document"},React.createElement("div",{className:"modal-content"},React.createElement("div",{className:"modal-header"},React.createElement("h5",{className:"modal-title",id:"schnellerModalLabel"},title),React.createElement("button",{type:"button",className:"close","data-dismiss":"modal","aria-label":"Close"},React.createElement("span",{"aria-hidden":"true",onClick:function onClick(){return closeModal(null,null,"noConsentModal");}},"\xD7"))),React.createElement("div",{className:"modal-body"},React.createElement("p",null,translations["TextNoParticipationReason"]),React.createElement("label",{className:"mt-2 mb-1"},translations["NoParticipationReasonPatient"]),React.createElement("textarea",{rows:"2",maxLength:"100",className:"form-control",onChange:function onChange(e){return _this75.props.changeHandler("NoParticipationReason",e.target.value);}}),React.createElement("div",{className:"pt-3 pb-3 w-100"},React.createElement("input",{type:"button",onClick:function onClick(){return closeModal(null,null,"noConsentModal");},value:this.props.translations["zurück"],className:"btn btn-danger mr-1"}),React.createElement("input",{type:"button",onClick:function onClick(){closeModal(null,null,"noConsentModal");_this75.props.saveHandler(false);},value:this.props.translations["abschliessen"],className:"btn btn-primary ml-1"}))))));}}]);return NoConsentModal;}(React.Component);var PatientDataModal=function(_React$Component3){_inherits(PatientDataModal,_React$Component3);function PatientDataModal(props){_classCallCheck(this,PatientDataModal);var _this76=_possibleConstructorReturn(this,(PatientDataModal.__proto__||Object.getPrototypeOf(PatientDataModal)).call(this,props));_this76.state={modalState:"selection",scannedCodeText:"",readyToScan:false};_this76.onClickValidatePatientData=_this76.onClickValidatePatientData.bind(_this76);_this76.getLabelFromConfig=_this76.getLabelFromConfig.bind(_this76);_this76.isFieldHidden=_this76.isFieldHidden.bind(_this76);_this76.onScanSuccess=_this76.onScanSuccess.bind(_this76);_this76.reloadClinicConfiguration=_this76.reloadClinicConfiguration.bind(_this76);return _this76;}_createClass(PatientDataModal,[{key:"componentDidUpdate",value:function componentDidUpdate(prevProps,prevState){if(this.props.preLoadClinic&&prevProps.preLoadClinic!==this.props.preLoadClinic){if(!this.props.patientData.Clinic||this.props.patientData.Clinic===""){var cookieValue=readCookie("prom-departement");if(cookieValue!==null&&cookieValue!==""){if($("#patientData_Clinic option[value='"+cookieValue+"']").length!==0){// cookie value exists in clinic dropdown and can be set this.props.changeHandler("Clinic",cookieValue);showMessage(this.props.translations["Klinik"]+" '"+$("#patientData_Clinic option[value = '"+cookieValue+"']").text()+"' "+this.props.translations["_automatischAusgewaehlt"],"SUCCESS");}}}else{this.props.changeHandler("Clinic",this.props.patientData.Clinic);}}if(this.state.scannedCodeText===""&&this.state.readyToScan&&!prevState.readyToScan){var html5QrcodeScanner=new Html5QrcodeScanner("code-reader",{fps:16,rememberLastUsedCamera:false,supportedScanTypes:[Html5QrcodeScanType.SCAN_TYPE_CAMERA]});html5QrcodeScanner.render(this.onScanSuccess);}initJs();}},{key:"onScanSuccess",value:function onScanSuccess(decodedText,decodedResult){if(this.state.scannedCodeText===""&&decodedText!==""&&this.state.readyToScan){showMessage(this.props.translations["_scan_success"],"SUCCESS");this.setState({scannedCodeText:decodedText});this.props.changeHandler("Fid",decodedText);}}},{key:"getLabelFromConfig",value:function getLabelFromConfig(property,originalLabel){var config=this.props.config;if(config&&config[property.toLowerCase()]){if(config[property.toLowerCase()].startsWith("Label:")){return this.props.translations[config[property.toLowerCase()].replace("Label:","")];}}return originalLabel;}},{key:"isFieldHidden",value:function isFieldHidden(property){var config=this.props.config;if(config&&config[property.toLowerCase()]){if(config[property.toLowerCase()].toLowerCase()==="hide"){return true;}}return false;}},{key:"render",value:function render(){var _this77=this;return React.createElement("div",{className:"modal fade prom-font","data-backdrop":"static","data-keyboard":"false",id:"pageModal",role:"dialog","aria-hidden":"true"},React.createElement("div",{className:"modal-dialog",role:"document"},React.createElement("div",{className:"modal-content"},React.createElement("div",{className:"modal-header"},React.createElement("h5",{className:"modal-title",id:"schnellerModalLabel"},this.props.translations[this.props.promName])),React.createElement("div",{className:"modal-body"},React.createElement("div",{className:"mb-3 clearfix dropdown-language-prom"},React.createElement("div",{className:"nav-item dropdown float-left"},React.createElement("a",{className:"dropdown-toggle",href:"#",id:"DropdownMenuLink","data-toggle":"dropdown"},this.props.translations["Sprache"]," ",React.createElement("i",{className:"fas fa-angle-down"})),React.createElement("div",{className:"dropdown-menu lang-dropdown","aria-labelledby":"DropdownMenuLink"},React.createElement("a",{className:"dropdown-item",href:$("#apiRoot").val()+"SetLanguage.aspx?sprachcode=de"},"Deutsch"),React.createElement("a",{className:"dropdown-item",href:$("#apiRoot").val()+"SetLanguage.aspx?sprachcode=fr"},"Fran\xE7ais"),React.createElement("a",{className:"dropdown-item",href:$("#apiRoot").val()+"SetLanguage.aspx?sprachcode=it"},"Italiano"),React.createElement("a",{className:"dropdown-item",href:$("#apiRoot").val()+"SetLanguage.aspx?sprachcode=en"},"English")))),this.state.modalState==="selection"?React.createElement("div",{className:"container p-0 mb-1"},React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["ChooseOption"]),React.createElement("div",{className:"row justify-content-lg-center"},React.createElement("div",{className:"col col-lg-6"},React.createElement("div",{className:"mr-md-3 prom-input-choice text-center",onClick:function onClick(){return _this77.setState({modalState:"caseKey"});}},React.createElement("i",{className:"fas fa-edit"}),React.createElement("br",null),"PID, Entrittsdatum eingeben")),React.createElement("div",{className:"col col-lg-6 mt-2 mt-lg-0"},React.createElement("div",{className:"ml-md-3 prom-input-choice text-center",onClick:function onClick(){return _this77.setState({modalState:"fid"});}},React.createElement("i",{className:"fas fa-qrcode"}),React.createElement("br",null),"FID eingeben/scannen")))):React.createElement("div",null,this.state.modalState==="fid"?React.createElement("div",null,React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["FID"]),React.createElement("input",{type:"text",value:this.props.patientData.Fid,className:"form-control shakable-form-control",id:"patientData_Fid",onChange:function onChange(e){return _this77.props.changeHandler("Fid",e.target.value);}}),this.state.scannedCodeText===""&&this.state.readyToScan?React.createElement("div",{id:"code-reader"}):null,this.state.scannedCodeText===""&&!this.state.readyToScan?React.createElement("button",{onClick:function onClick(){return _this77.setState({readyToScan:true});},className:"mt-2 btn btn-primary"},React.createElement("i",{className:"fas fa-camera"})," ",this.props.translations["_scan_code"]):null):React.createElement("div",null,this.state.modalState==="caseKey"?React.createElement("div",null,React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["PID"]),React.createElement("input",{type:"text",value:this.props.patientData.Pid,className:"form-control shakable-form-control",id:"patientData_Pid",onChange:function onChange(e){return _this77.props.changeHandler("Pid",e.target.value);}}),React.createElement("label",{className:"mt-2 mb-1"},this.getLabelFromConfig("Entrydate",this.props.translations["Eintrittsdatum (geplant)"])),React.createElement("input",{type:"text",value:this.props.patientData.Entrydate,className:"form-control datePickerFormControl dateMask trigger-react-change shakable-form-control",id:"patientData_Entrydate",onInput:function onInput(e){return _this77.props.changeHandler("Entrydate",e.target.value);},onChange:function onChange(e){return _this77.props.changeHandler("Entrydate",e.target.value);}})):null)),this.state.modalState!=="selection"?React.createElement("div",null,this.isFieldHidden("OpDate")?"":React.createElement("div",null,React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["OP-Datum (geplant)"]),React.createElement("input",{type:"text",value:this.props.patientData.OpDate,className:"form-control datePickerFormControl dateMask trigger-react-change shakable-form-control",id:"patientData_OpDate",onInput:function onInput(e){return _this77.props.changeHandler("OpDate",e.target.value);},onChange:function onChange(e){return _this77.props.changeHandler("OpDate",e.target.value);}})),React.createElement("label",{className:"mt-2 mb-1 w-100"},this.props.translations["PromFormEntryDateCreated"]),React.createElement("div",{className:"radio radio-button-list radio-button-list-horizontal mb-1"},React.createElement("label",null,React.createElement("input",{type:"radio",name:"radiobuttonlist_invitation",className:"form-control-radio",value:"heute",checked:this.props.patientData.PromCreatedDateMode!=="individuell",onChange:function onChange(e){return _this77.props.changeHandler("PromCreatedDateMode",e.target.value);}}),this.props.translations["_heute"])),React.createElement("div",{className:"radio radio-button-list radio-button-list-horizontal mb-1"},React.createElement("label",null,React.createElement("input",{type:"radio",name:"radiobuttonlist_invitation",className:"form-control-radio",value:"individuell",checked:this.props.patientData.PromCreatedDateMode==="individuell",onChange:function onChange(e){return _this77.props.changeHandler("PromCreatedDateMode",e.target.value);}}),this.props.translations["_individuell"])),this.props.patientData.PromCreatedDateMode==="individuell"?React.createElement("div",null,React.createElement("br",null),React.createElement("input",{type:"text",value:this.props.patientData.PromCreatedDate,className:"form-control datePickerFormControl dateMask trigger-react-change shakable-form-control",id:"patientData_PromCreatedDate",onInput:function onInput(e){return _this77.props.changeHandler("PromCreatedDate",e.target.value);},onChange:function onChange(e){return _this77.props.changeHandler("PromCreatedDate",e.target.value);}})):"",React.createElement("label",{className:"mt-2 mb-1 w-100"},this.props.translations["Klinik"]),React.createElement("select",{className:"form-control",id:"patientData_Clinic",value:this.props.patientData.Clinic,onChange:function onChange(e){return _this77.props.changeHandler("Clinic",e.target.value);}},this.props.patientData.SourceValuesClinic.map(function(map,i){if(map[0]&&map[1]){return React.createElement("option",{key:i,value:map[0]},map[1]);}})),React.createElement("div",{className:"mt-2 clearfix validation-noboarder",id:"patientData_Project"},React.createElement("label",{className:"mb-1 w-100 font-weight-bold"},this.props.translations["_Projekt"]),this.props.patientData.SourceValuesProject.length===1?React.createElement("span",{className:"small"},this.props.patientData.SourceValuesProject[0][1]):React.createElement("div",null,this.props.patientData.SourceValuesProject.map(function(option,i){return React.createElement("div",{key:i,className:"radio radio-button-list radio-button-list-horizontal"},React.createElement("label",null,React.createElement("input",{type:"radio",name:"radiobuttonlist_project",className:"form-control-radio",value:option[0],onChange:function onChange(e){return _this77.props.changeHandler("Project",e.target.value,function(value){return dataservice().Get("PatientData/GetSubProjectsByProjectId?customFormId="+_this77.props.customFormId+"&project="+value+"",[]);},"SourceValuesSubproject","Subproject");},checked:_this77.props.patientData.Project===option[0]||_this77.props.patientData.SourceValuesProject.length===1}),option[1]));}))),React.createElement("label",{className:"mt-2 mb-1 w-100"},this.props.translations["_Subprojekt"]),this.props.patientData.SourceValuesSubproject&&this.props.patientData.SourceValuesSubproject.length>0?this.props.patientData.SourceValuesSubproject.length===1?React.createElement("span",{className:"small"},this.props.patientData.SourceValuesSubproject[0][1]):React.createElement("select",{className:"form-control",id:"patientData_Subproject",value:this.props.patientData.Subproject,onChange:function onChange(e){return _this77.props.changeHandler("Subproject",e.target.value,function(value){return dataservice().Get("PatientData/GetAcquisitionTimeByProjects?customFormId="+_this77.props.customFormId+"&subProject="+value+"&project="+_this77.props.patientData.Project,[]);},"SourceValuesAcquisitionTime","AcquisitionTime");}},this.props.patientData.SourceValuesSubproject.map(function(map,i){return React.createElement("option",{key:i,value:map[0]},map[1]);})):React.createElement("select",{className:"form-control",id:"patientData_Subproject",disabled:true,readOnly:false}),React.createElement("label",{className:"mt-2 mb-1 w-100"},this.props.translations["_Erfassungszeitpunkt"]),this.props.patientData.SourceValuesAcquisitionTime&&this.props.patientData.SourceValuesAcquisitionTime.length>0?this.props.patientData.SourceValuesAcquisitionTime.length===1?React.createElement("span",{className:"small"},this.props.patientData.SourceValuesAcquisitionTime[0][1]):React.createElement("select",{className:"form-control",id:"patientData_AcquisitionTime",value:this.props.patientData.AcquisitionTime,onChange:function onChange(e){return _this77.props.changeHandler("AcquisitionTime",e.target.value);}},this.props.patientData.SourceValuesAcquisitionTime.map(function(map,i){return React.createElement("option",{key:i,value:map[0]},map[1]);})):React.createElement("select",{className:"form-control",id:"patientData_AcquisitionTime",disabled:true,readOnly:false}),React.createElement("div",{className:"pt-3 pb-3 w-100 text-center"},React.createElement("input",{type:"button",value:this.props.translations["_UmfrageBeginnenButton"],onClick:this.onClickValidatePatientData,className:"btn btn-primary btn-large"}))):null,React.createElement("div",{id:"updateProgressPatientData",className:"updateProgress"},React.createElement("div",{className:"spinner-border",role:"status"},React.createElement("span",{className:"sr-only"},"Loading...")))))));}},{key:"reloadClinicConfiguration",value:function reloadClinicConfiguration(){var me=this;me.props.reloadClinicConfiguration(me.props.patientData.Clinic,me.props.patientData.Project,me.props.patientData.Subproject,me.props.patientData.AcquisitionTime,"");}},{key:"onClickValidatePatientData",value:function onClickValidatePatientData(){$(".updateProgress").show();var me=this;dataservice().Post("PatientData/CheckPatientData",me.props.patientData).then(function(res){if(res.ReturnCode===1){createCookie("prom-departement",me.props.patientData.Clinic,365);var hasErrors=false;if(res.Data!=null){if(res.Data.hasOwnProperty('Pid')&&res.Data.hasOwnProperty('Entrydate')){// update properties here in case PID and/or Entrydate changed on the server side if(!res.Data.Pid.hasOwnProperty('HasError')){me.props.changeHandler("Pid",res.Data.Pid);}if(!res.Data.Entrydate.hasOwnProperty('HasError')){me.props.changeHandler("Entrydate",res.Data.Entrydate);}}for(var i=0;ithis.props.index&&errorList[this.props.index].Text?React.createElement("span",{className:"promfield-error error small font-weight-bold p-1",dangerouslySetInnerHTML:{__html:errorList[this.props.index].Text}}):null);}// DropDownList else if(fieldItem.FeldTyp==="DropDownList"){return React.createElement("div",null,React.createElement("label",{className:"mt-2 mb-1",dangerouslySetInnerHTML:{__html:fieldItem.FeldLabel}}),React.createElement("select",{className:"form-control "+this.props.field.CssClass,value:fieldItem.FeldWert,onChange:function onChange(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,e.target.value,false,false);},style:inputStyle,disabled:!this.props.field.IsEnabled,readOnly:this.props.field.IsReadonly,id:"field_"+fieldItem.Feld_ID},this.props.field.SourceValues.map(function(option,i){return React.createElement("option",{key:i,value:option[0]},option[1]);})),errorList&&Object.keys(errorList).length>this.props.index&&errorList[this.props.index].Text?React.createElement("span",{className:"promfield-error error small font-weight-bold p-1",dangerouslySetInnerHTML:{__html:errorList[this.props.index].Text}}):null);}// CheckBox else if(fieldItem.FeldTyp==="CheckBox"){if(fieldItem.FeldWert==="1"){fieldItem.FeldWert=1;}else if(fieldItem.FeldWert==="0"){fieldItem.FeldWert=0;}return React.createElement("div",{className:"validation-noboarder clearfix",id:"field_"+fieldItem.Feld_ID},React.createElement("label",{className:"mt-2 mb-1 w-100",dangerouslySetInnerHTML:{__html:fieldItem.FeldLabel}}),React.createElement("input",{type:"checkbox",className:"form-control-checkbox "+this.props.field.CssClass,checked:fieldItem.FeldWert,onChange:function onChange(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,e.target.checked?"1":"0",false,false);},disabled:!this.props.field.IsEnabled,readOnly:this.props.field.IsReadonly}));}// CustomCheckBoxList else if(fieldItem.FeldTyp==="CustomCheckBoxList"){var fieldValues=fieldItem.FeldWert.split(fieldItem.MehrfachWerteDelimiter);return React.createElement("div",{className:"validation-noboarder clearfix",id:"field_"+fieldItem.Feld_ID},React.createElement("label",{className:"mt-2 mb-1 w-100",dangerouslySetInnerHTML:{__html:fieldItem.FeldLabel}}),this.props.field.SourceValues.map(function(option,i){return React.createElement("div",{key:i,className:"radio checkbox-list"},React.createElement("label",null,React.createElement("input",{type:"checkbox",className:"form-control-checkbox "+_this84.props.field.CssClass,onChange:function onChange(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,option[0],true,!e.target.checked);},disabled:!_this84.props.field.IsEnabled,readOnly:_this84.props.field.IsReadonly,checked:fieldValues.indexOf(option[0])>-1}),option[1]," ",React.createElement("span",{className:"d-none"},option[0])));}));}// RadioButtonList else if(fieldItem.FeldTyp==="RadioButtonList"){return React.createElement("div",{className:"validation-noboarder clearfix",id:"field_"+fieldItem.Feld_ID},React.createElement("label",{className:"mt-2 mb-1 w-100",dangerouslySetInnerHTML:{__html:fieldItem.FeldLabel}}),React.createElement("div",{className:this.props.field.ShowLabels?"d-flex flex-wrap flex-sm-nowrap justify-content-sm-between w-100":"radio-button-list-wrapper"},this.props.field.SourceValues.map(function(option,i){return React.createElement("div",{key:i,className:"radio radio-button-list "+(_this84.props.field.IsHorizontal?"radio-button-list-horizontal":"")},React.createElement("label",null,React.createElement("input",{type:"radio",name:"radiobuttonlist_"+fieldItem.Feld_ID,className:"form-control-radio dblClick-allow "+_this84.props.field.CssClass,value:option[0],onChange:function onChange(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,e.target.value,false,false);},onDoubleClick:function onDoubleClick(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,"",false,false);},disabled:!_this84.props.field.IsEnabled,readOnly:_this84.props.field.IsReadonly,checked:fieldItem.FeldWert===option[0]}),option[1]));})),this.props.field.ShowLabels&&React.createElement("div",{className:"d-flex justify-content-between w-100 mt-2"},React.createElement("div",{className:"label-left label-width-left"},React.createElement("span",null,this.props.field.LeftLabel)),React.createElement("div",{className:"label-right label-width-right"},React.createElement("span",null,this.props.field.RightLabel))));}// Slider else if(fieldItem.FeldTyp==="Slider"){if(this.props.field.IsReadonly){return React.createElement("div",{className:"validation-noboarder clearfix",id:"field_"+fieldItem.Feld_ID},React.createElement("label",{className:"mt-2 mb-1 w-100",dangerouslySetInnerHTML:{__html:fieldItem.FeldLabel}}),React.createElement("input",{type:"text",value:fieldItem.FeldWert,className:"form-control",readOnly:true,disabled:true}));}else{initSlider("slider_"+fieldItem.Feld_ID,this.props.field.Min,this.props.field.Max,fieldItem.FeldWert,"sliderField_"+fieldItem.Feld_ID);return React.createElement("div",{className:"validation-noboarder clearfix",id:"field_"+fieldItem.Feld_ID},React.createElement("label",{className:"mt-2 mb-1 w-100",dangerouslySetInnerHTML:{__html:fieldItem.FeldLabel}}),React.createElement("div",{className:"mt-4 mb-4 pl-4 pr-4 pt-1 pb-1 sliderContainer "+(fieldItem.FeldWert!==""?"":" slider-empty")},React.createElement("div",{id:"slider_"+fieldItem.Feld_ID})),React.createElement("input",{type:"text",value:fieldItem.FeldWert,className:"d-none form-control trigger-react-change",onChange:function onChange(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,e.target.value,false,false);},onInput:function onInput(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,e.target.value,false,false);},id:"sliderField_"+fieldItem.Feld_ID}),errorList&&Object.keys(errorList).length>this.props.index&&errorList[this.props.index].Text?React.createElement("span",{className:"promfield-error error small font-weight-bold p-1",dangerouslySetInnerHTML:{__html:errorList[this.props.index].Text}}):null);}}// CustomTextBoxDate else if(fieldItem.FeldTyp==="CustomTextBoxDate"){inputStyle.maxWidth="110px";return React.createElement("div",null,React.createElement("label",{className:"mt-2 mb-1",dangerouslySetInnerHTML:{__html:fieldItem.FeldLabel}}),React.createElement("input",{type:"text",value:fieldItem.FeldWert,className:"form-control "+this.props.field.CssClass+(this.props.field.IsEnabled&&!this.props.field.IsReadonly?" datePickerFormControl dateMask trigger-react-change shakable-form-control":""),onInput:function onInput(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,e.target.value);},onChange:function onChange(e){return _this84.props.changeHandler(_this84.props.subFormIndex,_this84.props.index,e.target.value);},id:"field_"+fieldItem.Feld_ID,style:inputStyle,disabled:!this.props.field.IsEnabled,readOnly:this.props.field.IsReadonly}));}// BodyRegion else if(fieldItem.FeldTyp==="BodyRegion"){// todo #7475: Rendering BodyRegion im PROM // custom control return React.createElement(BodyRegion,{readOnly:this.props.field.IsReadonly,fieldItem:fieldItem,field:this.props.field,changeHandler:this.props.changeHandler,subFormIndex:this.props.subFormIndex,index:this.props.index});}}return React.createElement("span",null,"[Error: this field could not be loaded!]");}},{key:"resolveGlobalControlParameters",value:function resolveGlobalControlParameters(){var field=this.props.field;if(field.Width!==null&&field.Width!==""){this.width=field.Width;this.maxWidth=field.Width;}if(field.Height!==null&&field.Height!==""){this.height=field.Height;}}}]);return Field;}(React.Component);var BodyRegion=function(_React$Component8){_inherits(BodyRegion,_React$Component8);function BodyRegion(props){_classCallCheck(this,BodyRegion);var _this85=_possibleConstructorReturn(this,(BodyRegion.__proto__||Object.getPrototypeOf(BodyRegion)).call(this,props));_this85.handleBodyRegionClick=_this85.handleBodyRegionClick.bind(_this85);_this85.handleRegionSwitch=_this85.handleRegionSwitch.bind(_this85);_this85.state={isChecked:{},showFront:true};_this85.unisexBaseARef=React.createRef();_this85.unisexBaseBRef=React.createRef();return _this85;}_createClass(BodyRegion,[{key:"componentDidMount",value:function componentDidMount(){var _this86=this;if(this.props.readOnly){this.showElement(this.unisexBaseARef.current);this.showElement(this.unisexBaseBRef.current);}else{this.hideElement(this.unisexBaseBRef.current);}if(this.props.field.Field.FeldTyp==="BodyRegion"){var fieldItem=this.props.field.Field;var fieldValues=[];if(fieldItem.MehrfachWerteDelimiter!=""){fieldValues=fieldItem.FeldWert.split(fieldItem.MehrfachWerteDelimiter);}else{fieldValues.push(fieldItem.FeldWert);}fieldValues.forEach(function(fieldValue){_this86.setState(function(prevState){return{isChecked:_extends({},prevState.isChecked,_defineProperty({},fieldValue,!prevState.isChecked[fieldValue]))};});});}}},{key:"hideElement",value:function hideElement(element){if(element){element.style.display="none";element.style.opacity="0";}}},{key:"showElement",value:function showElement(element){if(element){element.style.display="block";element.style.opacity="1";}}},{key:"handleRegionSwitch",value:function handleRegionSwitch(isFront){if(this.props.readOnly){return;}if(isFront){this.hideElement(this.unisexBaseARef.current);this.showElement(this.unisexBaseBRef.current);}else{this.hideElement(this.unisexBaseBRef.current);this.showElement(this.unisexBaseARef.current);}this.setState({showFront:isFront});}},{key:"handleBodyRegionClick",value:function handleBodyRegionClick(bodyPartId,multiSelect){var _this87=this;if(this.props.readOnly){return;}this.setState(function(prevState){var newIsChecked=void 0;if(!multiSelect){newIsChecked=_defineProperty({},bodyPartId,!_this87.state.isChecked[bodyPartId]);}else{newIsChecked=_extends({},prevState.isChecked,_defineProperty({},bodyPartId,!prevState.isChecked[bodyPartId]));}return{isChecked:newIsChecked};},function(){var isSelected=_this87.state.isChecked[bodyPartId];_this87.props.changeHandler(_this87.props.subFormIndex,_this87.props.index,bodyPartId,multiSelect,!isSelected);});}},{key:"render",value:function render(){var _this88=this;var isChecked=this.state.isChecked;var fieldItem=this.props.field.Field;var multiSelect=true;switch(this.props.fieldItem.ControlParameter.split("=")[1]){case"single":multiSelect=false;break;case"multi":multiSelect=true;break;default:multiSelect=true;break;}return React.createElement("div",{className:"validation-noboarder clearfix",id:"field_"+fieldItem.Feld_ID},React.createElement("label",{className:"mt-2 mb-1 w-100",dangerouslySetInnerHTML:{__html:fieldItem.FeldLabel}}),React.createElement("span",{id:"tip-unisex"}),React.createElement("div",{id:"unisex-wrapper",className:this.props.readOnly?'readonly-mode':'',style:{opacity:1}},React.createElement("div",{id:"unisex-basea"+this.props.fieldItem.Feld_ID,ref:this.unisexBaseARef},React.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 1300",xmlSpace:"preserve"},React.createElement("image",{overflow:"visible",width:"640",height:"1300",xlinkHref:"../../images/body_region/modela.png"}),React.createElement("path",{id:"unisex_1",className:"head",style:{cursor:"pointer"},fill:isChecked[1]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("1",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M320.837,186.442c18.023,0,31.313-10.149,40.574-21.811c0.106-0.87,0.194-1.727,0.254-2.578c2.393-5.448,4.557-14.769,4.328-18.038c-1.341-6.985,4.007-23.348,5.201-31.676c0.609-7.102,1.52-6.457,0-37.447c-1.391-28.415-27.27-42.043-44.906-44.111c-0.742-0.087-2.645-0.353-4.578-0.343c-2.232,0.012-4.472,0.307-4.472,0.307c-17.64,1.943-43.819,15.563-45.219,44.147c-1.518,30.991-0.608,30.346,0,37.447c1.314,8.161,6.088,25.191,5.201,31.676c-0.229,3.269,1.936,12.59,4.328,18.038c0.027,0.386,0.062,0.774,0.099,1.164C289.37,172.015,304.484,186.442,320.837,186.442z M277.221,144.015c-3.417,6.174-8.086,3.148-9.111-1.695c-1.024-4.842-4.13-11.732-5.149-22.88c-1.122-12.274,6.326-11.298,9.06-7.102C273.333,120.5,278.108,137.53,277.221,144.015z M371.194,112.339c2.735-4.197,10.183-5.172,9.062,7.102c-1.02,11.147-4.125,18.038-5.15,22.88c-1.025,4.842-5.694,7.869-9.112,1.695C364.652,137.03,370,120.667,371.194,112.339z"}),React.createElement("path",{id:"unisex_2",className:"neck",style:{cursor:"pointer"},fill:isChecked[2]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("2",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M266.685,241.972c8.068,4.268,16.904,7.401,25.315,8.028c18.974,1.416,17,13,28,13s9.001-11.93,30.333-11.666c12.615,0.156,22.538-2.672,30.415-7.429c7.563-4.567,13.233-10.917,17.594-18.108c-5.538-0.553-11.709-1.225-18.229-2.609c-8.331-1.768-21.411-5.02-22.067-18.038c-1.057-20.992,2.257-31.487,3.365-40.519c-9.262,11.663-22.552,21.811-40.574,21.811c-16.353,0-31.467-14.427-39.189-23.225c0.904,9.371,4.633,19.837,3.52,41.933c-0.655,13.017-13.736,16.27-22.065,18.038c-6.603,1.402-12.848,2.073-18.439,2.63C250.087,231.371,257.926,237.339,266.685,241.972z"}),React.createElement("path",{id:"unisex_3",className:"chest",style:{cursor:"pointer"},fill:isChecked[3]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("3",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M380.748,243.905c-7.877,4.757-17.8,7.584-30.415,7.429C329.001,251.07,331,263,320,263s-9.026-11.584-28-13c-8.411-0.627-17.247-3.761-25.315-8.028c-14.019,5.028-45.352,28.695-48.76,57.68c-3.159,26.862-5.385,64.374-5.385,82.013c0.501-0.483,3.711,23.606,4.293,26.508c2.224,11.086,4.81,26.158,5.979,35.07c7.915,2.919,22.262,4.677,49.325,0.033c14.672-2.518,29.37-6.29,50.176-6.29c20.808,0,36.987,4.048,50.011,6.345c24.949,4.4,39.347,3.443,47.961,0.838c1.103-8.762,3.794-24.514,6.098-35.995c0.582-2.902,3.791-26.991,4.293-26.508c0-9.665-3.009-63.478-5.317-78.257C418.38,258.73,393.531,249.341,380.748,243.905z"}),React.createElement("path",{id:"unisex_4",className:"abdomen",style:{cursor:"pointer"},fill:isChecked[4]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("4",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M372.324,443.33c-13.023-2.296-29.203-6.345-50.011-6.345c-20.807,0-35.504,3.772-50.176,6.29c-27.064,4.645-41.411,2.886-49.325-0.033c0.333,2.535,0.551,4.574,0.613,5.878c1.747,36.713-5.501,56.716-3.986,65.881c1.733,10.487-0.697,18-1.723,22.499c-0.934,4.097-0.694,11.341-1.777,21.235c14.3,6.13,45.298,14.237,108.334,14.237c54.847,0,86.184-5.991,103.316-11.6c-1.45-11.255-1.075-19.42-2.09-23.873c-1.025-4.499-3.457-12.012-1.723-22.499c1.514-9.165-5.734-29.168-3.986-65.881c0.054-1.141,0.229-2.848,0.494-4.953C411.671,446.773,397.273,447.729,372.324,443.33z"}),React.createElement("path",{id:"unisex_5",className:"pelvis",style:{cursor:"pointer"},fill:isChecked[5]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("5",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M430.711,577.5c-1.549-5.918-2.5-11.301-3.121-16.127c-17.133,5.609-48.47,11.6-103.316,11.6c-63.036,0-94.035-8.107-108.334-14.237c-0.599,5.471-1.596,11.742-3.434,18.764c-1.455,5.561-2.941,11.166-4.4,16.919c27.779,11.477,56.715,40.897,78.421,66.231c10.604,12.377,19.483,23.777,25.659,31.634c1.191-4.118,4.986-8.95,9.422-8.95c4.436,0,8.846,4.874,9.424,8.95c4.064-6.415,12.679-18.487,24.072-32.171c20.898-25.097,51.143-55.601,79.787-66.566C433.502,588.098,432.093,582.78,430.711,577.5z"}),React.createElement("path",{id:"unisex_6",className:"shoulder-rt",style:{cursor:"pointer"},fill:isChecked[6]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("6",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M217.925,299.652c3.408-28.985,34.741-52.652,48.76-57.68c-8.759-4.633-16.598-10.601-22.022-16.154c-5.201,0.518-9.838,0.938-13.655,1.752c-25.406,5.419-41.359,11.718-52.882,27.814c-6.288,8.784-11.292,35.117-12.286,61.34C173.881,303.407,212.608,316.578,217.925,299.652z"}),React.createElement("path",{id:"unisex_7",className:"shoulder-lt",style:{cursor:"pointer"},fill:isChecked[7]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("7",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M380.748,243.905c12.783,5.436,37.632,14.825,44.61,59.502c5.317,16.926,43.976,0,52.017,13.316c-0.994-26.223-5.998-52.556-12.285-61.34c-11.523-16.095-27.477-22.395-52.883-27.814c-3.868-0.825-8.578-1.245-13.865-1.773C393.98,232.988,388.31,239.338,380.748,243.905z"}),React.createElement("path",{id:"unisex_8",className:"arm-rt",style:{cursor:"pointer"},fill:isChecked[8]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("8",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M165.84,316.723c-0.239,6.311-5.614,24.655-6.313,27.984c-1.025,4.875-12.445,41.878-18.197,66.156c-0.171,0.723-0.372,1.537-0.598,2.424c4.755,7.91,14.327,13.659,22.746,16.739c8.959,3.277,23.567,3.012,33.538-1.542c7.411-18.706,15.438-46.735,15.524-46.819c0-17.638,2.227-55.15,5.385-82.013C212.608,316.578,173.881,303.407,165.84,316.723z"}),React.createElement("path",{id:"unisex_9",className:"arm-lt",style:{cursor:"pointer"},fill:isChecked[9]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("9",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M479.659,430.025c8.453-3.092,18.066-8.874,22.802-16.833c-0.216-0.849-0.409-1.633-0.574-2.33c-5.752-24.278-17.172-61.281-18.197-66.156c-0.699-3.329-6.074-21.673-6.314-27.984c-8.041-13.316-46.699,3.611-52.017-13.316c2.309,14.779,5.317,68.593,5.317,78.257c0.086,0.083,8.125,28.154,15.541,46.86C456.185,433.038,470.728,433.292,479.659,430.025z"}),React.createElement("path",{id:"unisex_10",className:"elbow-rt",style:{cursor:"pointer"},fill:isChecked[10]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("10",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M163.477,430.025c-8.42-3.08-17.992-8.829-22.746-16.739c-2.169,8.512-6.643,23.677-9.325,28.282c-1.189,2.043-5.438,11.777-9.146,21.161c-0.09,0.228-0.187,0.482-0.282,0.73c8.665-7.434,21.33-6.668,32.381-2.554c11.924,4.439,21.961,13.143,23.059,26.708c0.862-2.91,1.698-6.009,2.343-8.954c2.452-11.207,5.546-23.334,5.995-25.554c1.152-5.695,5.951-12.458,8.377-17.786c0.937-2.057,1.904-4.37,2.882-6.837C187.045,433.037,172.436,433.302,163.477,430.025z"}),React.createElement("path",{id:"unisex_11",className:"elbow-lt",style:{cursor:"pointer"},fill:isChecked[11]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("11",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M488.777,460.906c11.101-4.133,23.831-4.888,32.499,2.654c-0.109-0.285-0.219-0.572-0.321-0.831c-3.707-9.384-7.957-19.118-9.146-21.161c-2.691-4.622-7.19-19.883-9.348-28.377c-4.735,7.959-14.349,13.741-22.802,16.833c-8.931,3.267-23.474,3.013-33.442-1.5c0.973,2.452,1.934,4.75,2.865,6.795c2.426,5.328,7.225,12.091,8.377,17.786c0.449,2.22,3.543,14.347,5.994,25.554c0.629,2.874,1.441,5.897,2.28,8.746C466.917,473.959,476.915,465.323,488.777,460.906z"}),React.createElement("path",{id:"unisex_12",className:"forearm-rt",style:{cursor:"pointer"},fill:isChecked[12]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("12",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M154.359,460.906c-11.051-4.114-23.715-4.88-32.381,2.554c-2.312,6.017-6.092,17.717-8.944,27.584c-6.375,22.052-9.453,47.495-12.083,57.908c-2.013,7.969-3.732,15.479-6.365,22.881c-1.841,5.172-3.304,9.784-4.318,13.023c2.457,4.167,8.377,6.519,14.032,8.804c6.222,2.514,16.518,4.36,22.738,3.576c1.939-4.385,3.679-8.206,4.599-9.909c2.741-5.078,10.306-22.405,13.768-28.359c4.923-8.465,20.101-40.449,27.785-58.797c0.515-1.23,2.428-6.477,4.229-12.557C176.32,474.049,166.283,465.345,154.359,460.906z"}),React.createElement("path",{id:"unisex_13",className:"forearm-lt",style:{cursor:"pointer"},fill:isChecked[13]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("13",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M538.837,593.661c5.694-2.301,11.657-4.669,14.083-8.89c-1.013-3.235-2.466-7.809-4.291-12.938c-2.633-7.402-4.352-14.912-6.365-22.881c-2.629-10.413-5.707-35.855-12.082-57.908c-2.837-9.811-6.592-21.436-8.905-27.484c-8.668-7.542-21.398-6.787-32.499-2.654c-11.862,4.417-21.86,13.053-23.044,26.5c1.819,6.17,3.77,11.521,4.292,12.766c7.685,18.349,22.863,50.332,27.785,58.797c3.463,5.954,11.027,23.281,13.768,28.359c0.921,1.705,2.662,5.53,4.603,9.919C522.41,598.004,532.643,596.164,538.837,593.661z"}),React.createElement("path",{id:"unisex_14",className:"wrist-rt",style:{cursor:"pointer"},fill:isChecked[14]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("14",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M104.3,593.661c-5.655-2.285-11.575-4.638-14.032-8.804c-0.19,0.607-0.37,1.183-0.527,1.687c-1.653,5.29-4.736,13.29-10.655,17.527c-0.484,0.346-0.938,0.663-1.38,0.967c7.482,1.469,15.067,4.756,20.391,7.764c7.236,4.087,15.31,4.468,19.647,8.08c-0.087-1.374-0.08-2.354,0.228-2.925c0.443-0.826,3.046-6.908,5.916-13.517c1.046-2.408,2.126-4.882,3.151-7.202C120.817,598.021,110.521,596.175,104.3,593.661z"}),React.createElement("path",{id:"unisex_15",className:"wrist-lt",style:{cursor:"pointer"},fill:isChecked[15]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("15",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M565.494,605.026c-0.437-0.301-0.886-0.614-1.363-0.956c-5.92-4.237-9.002-12.237-10.656-17.527c-0.165-0.527-0.355-1.133-0.555-1.773c-2.426,4.221-8.389,6.589-14.083,8.89c-6.194,2.504-16.427,4.343-22.656,3.586c1.024,2.316,2.103,4.787,3.147,7.192c2.871,6.609,5.473,12.691,5.916,13.517c0.303,0.562,0.315,1.519,0.232,2.857c4.357-3.548,12.375-3.95,19.565-8.012C550.38,609.785,557.992,606.489,565.494,605.026z"}),React.createElement("path",{id:"unisex_16",className:"hand-rt",style:{cursor:"pointer"},fill:isChecked[16]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("16",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M77.705,605.037c-4.668,3.209-7.257,4.248-12.536,6.902c-5.78,2.905-14.077,7.689-16.013,9.142c-3.873,2.906-10.318,9.419-13.776,15.044c-2.311,3.758-8.38,9.208-8.38,12.315c0,5.227,4.149,5.416,6.429,5.174c2.277-0.242,5.77-2.937,9.186-7.779c3.418-4.842,10.557-7.668,13.846-7.384c2.959,0.256,3.416,3.21,2.276,5.752c-1.52,3.396-4.911,10.221-6.857,16.18c-1.949,5.968-4.253,12.686-5.922,19.275c-1.577,6.225-4.712,16.051-5.695,18.511c-1.132,2.831-2.382,8.956,1.986,10.806c3.074,1.302,7.289-1.331,9.68-6.9c2.393-5.568,3.164-10.984,4.759-15.826c1.595-4.843,4.492-13.701,5.63-17.696c1.14-3.994,2.279-5.447,3.189-5.084c0.911,0.363-0.228,2.542-1.024,5.568c-0.797,3.026-3.809,12.49-4.605,16.243c-0.798,3.753-4.759,18.127-6.012,23.212c-1.252,5.084-1.937,11.863,0.797,14.769c2.734,2.905,5.358,1.712,7.859-0.848c3.075-3.148,5.011-12.68,5.467-16.189c0.455-3.511,6.542-23.476,7.339-26.381c0.797-2.905,1.594-8.474,3.416-8.352c1.822,0.121,1.253,3.026,0.569,4.963c-0.683,1.938-3.125,9.585-3.581,13.58c-0.455,3.995-6.035,21.243-5.808,24.754c0.228,3.511,1.024,7.868,4.67,8.11c3.644,0.242,6.605-4.842,8.2-9.442c1.593-4.601,4.782-15.585,5.693-20.063c0.912-4.48,3.239-13.58,4.264-16.364c1.025-2.784,1.368-5.448,2.962-5.448c1.595,0,0.569,2.542-0.228,4.964c-0.798,2.421-3.125,10.916-3.922,14.064c-0.798,3.147-3.962,13.29-3.278,16.68c0.684,3.39,5.011,4.843,7.516,2.663c2.937-2.552,10.138-26.632,11.504-30.99c1.366-4.358,3.694-9.559,5.744-18.153c2.05-8.596,3.897-18.275,4.809-27.112c0.604-5.858,0.059-10.11-0.113-12.812c-4.338-3.611-12.411-3.992-19.647-8.08C92.771,609.794,85.187,606.506,77.705,605.037z"}),React.createElement("path",{id:"unisex_17",className:"hand-lt",style:{cursor:"pointer"},fill:isChecked[17]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("17",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M607.836,636.125c-3.459-5.625-9.904-12.138-13.777-15.044c-1.936-1.453-10.232-6.237-16.012-9.142c-5.285-2.657-7.874-3.695-12.553-6.913c-7.502,1.463-15.114,4.759-20.453,7.775c-7.19,4.062-15.208,4.463-19.565,8.012c-0.167,2.698-0.726,6.974-0.116,12.88c0.91,8.837,2.758,18.517,4.809,27.112c2.049,8.595,4.377,13.795,5.744,18.153c1.365,4.358,8.566,28.438,11.504,30.99c2.504,2.18,6.832,0.727,7.516-2.663c0.684-3.39-2.48-13.532-3.279-16.68c-0.797-3.148-3.123-11.643-3.922-14.064c-0.797-2.422-1.822-4.964-0.227-4.964c1.594,0,1.936,2.664,2.961,5.448c1.025,2.784,3.352,11.885,4.264,16.364c0.912,4.478,4.102,15.463,5.693,20.063c1.596,4.601,4.557,9.685,8.201,9.442c3.645-0.242,4.442-4.6,4.67-8.11c0.226-3.511-5.354-20.759-5.809-24.754c-0.455-3.995-2.898-11.643-3.58-13.58c-0.684-1.936-1.254-4.842,0.568-4.963c1.822-0.121,2.619,5.447,3.416,8.352c0.797,2.905,6.885,22.87,7.34,26.381c0.455,3.51,2.391,13.042,5.467,16.189c2.5,2.56,5.125,3.753,7.859,0.848c2.732-2.905,2.049-9.685,0.797-14.769c-1.254-5.085-5.215-19.459-6.012-23.212c-0.797-3.753-3.808-13.217-4.605-16.243c-0.797-3.026-1.936-5.205-1.025-5.568c0.91-0.363,2.051,1.09,3.189,5.084c1.139,3.995,4.035,12.853,5.631,17.696c1.594,4.842,2.365,10.258,4.758,15.826c2.391,5.569,6.605,8.202,9.68,6.9c4.369-1.85,3.119-7.975,1.986-10.806c-0.982-2.46-4.117-12.286-5.695-18.511c-1.668-6.589-3.973-13.308-5.922-19.275c-1.945-5.959-5.338-12.784-6.857-16.18c-1.139-2.542-0.682-5.497,2.277-5.752c3.289-0.284,10.428,2.542,13.846,7.384c3.416,4.843,6.908,7.537,9.186,7.779c2.279,0.242,6.428,0.053,6.428-5.174C616.215,645.333,610.146,639.883,607.836,636.125z"}),React.createElement("path",{id:"unisex_18",className:"thigh-rt",style:{cursor:"pointer"},fill:isChecked[18]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("18",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M208.104,594.419c-9.71,38.291-18.228,83.266-8.547,167.073c3.397,29.41,11.836,68.395,16.123,91.01c30.556,11.933,46.821,40.016,77.685,26.125c1.834-8.279,4.947-27.063,6.443-38.188c1.518-11.299,7.138-53.993,9.186-64.888c2.05-10.896,4.557-42.35,3.418-52.761c-1.14-10.411-1.097-27.509-0.228-30.507c-6.175-7.857-15.054-19.257-25.659-31.634C264.819,635.316,235.883,605.896,208.104,594.419z"}),React.createElement("path",{id:"unisex_19",className:"thigh-lt",style:{cursor:"pointer"},fill:isChecked[19]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("19",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M355.102,660.113c-11.393,13.684-20.009,25.756-24.072,32.171c0.438,3.09,0.91,20.096-0.229,30.507c-1.139,10.411,1.367,41.865,3.418,52.761c2.049,10.894,7.668,53.589,9.186,64.888c1.52,11.299,4.709,30.506,6.529,38.576c0.026,0.118,0.054,0.23,0.081,0.348c30.309,12.335,46.576-16.168,77.639-27.491c4.322-22.705,12.638-61.242,16.004-90.38c9.756-84.443,1.032-129.464-8.769-167.945C406.245,604.513,376.001,635.017,355.102,660.113z"}),React.createElement("path",{id:"unisex_20",className:"knee-rt",style:{cursor:"pointer"},fill:isChecked[20]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("20",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M215.681,852.502c1.508,7.958,2.504,13.894,2.583,16.667c0.304,10.652,3.265,37.608,3.265,48.746c0,6.604-0.403,15.255-1.157,24.128c16.096,17.077,44.536,7.221,64.708-4.912c-0.716-5.513-0.974-9.324-0.456-10.66c1.063-2.744,4.707-14.688,4.707-24.212c0-9.522,2.126-15.173,3.948-23.243c0.028-0.124,0.058-0.259,0.086-0.389C262.502,892.518,246.236,864.435,215.681,852.502z"}),React.createElement("path",{id:"unisex_21",className:"knee-lt",style:{cursor:"pointer"},fill:isChecked[21]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("21",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M350.016,879.363c1.804,7.884,3.868,13.513,3.868,22.896c0,9.523,3.645,21.468,4.707,24.212c0.544,1.404,0.232,5.54-0.568,11.511c20.682,12.09,49.251,21.295,64.688,2.461c-0.668-8.308-1.022-16.32-1.022-22.527c0-11.138,2.961-38.094,3.264-48.746c0.081-2.846,1.127-9.021,2.703-17.297C396.592,863.195,380.324,891.698,350.016,879.363z"}),React.createElement("path",{id:"unisex_22",className:"leg-rt",style:{cursor:"pointer"},fill:isChecked[22]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("22",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M220.372,942.043c-0.517,6.09-1.198,12.285-2.032,18c-2.05,14.043-3.835,45.457,2.1,86.456c3.839,26.521,8.834,68.119,9.518,79.982c0.683,11.864-0.228,17.433-0.912,21.549c-0.082,0.496-0.14,1.054-0.179,1.653c10.666-4.406,32.224-1.248,41.545,4.856c-0.37-4.986-1.157-11.275-2.303-14.741c-1.974-5.973-1.276-15.012,0.393-26.31c1.67-11.299,8.985-40.519,10.2-52.14c1.215-11.621,8.692-42.324,9.603-50.072c0.911-7.747,2.925-35.013,0.191-51.961c-1.402-8.692-2.663-16.382-3.417-22.185C264.908,949.264,236.468,959.12,220.372,942.043z"}),React.createElement("path",{id:"unisex_23",className:"leg-lt",style:{cursor:"pointer"},fill:isChecked[23]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("23",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M358.022,937.981c-0.763,5.696-1.97,13.062-3.305,21.335c-2.732,16.948-0.719,44.214,0.191,51.961c0.912,7.748,8.389,38.451,9.604,50.072c1.215,11.621,8.532,40.841,10.202,52.14c1.668,11.298,2.365,20.337,0.393,26.31c-1.072,3.245-1.831,8.965-2.228,13.773c10.564-5.76,32.061-8.335,41.503-3.133c-0.03-0.89-0.097-1.712-0.213-2.409c-0.684-4.116-1.594-9.685-0.912-21.549c0.684-11.863,5.68-53.462,9.518-79.982c5.935-40.999,4.15-72.413,2.1-86.456c-0.907-6.217-1.635-13.002-2.165-19.601C407.273,959.276,378.704,950.071,358.022,937.981z"}),React.createElement("path",{id:"unisex_24",className:"ankle-rt",style:{cursor:"pointer"},fill:isChecked[24]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("24",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M228.866,1149.684c-0.28,4.377,0.544,11.103,1.547,14.084c1.138,3.39,0.91,3.632-0.912,8.958c-1.822,5.327-2.251,12.429-6.503,19.531c-0.333,0.556-0.625,1.089-0.9,1.612c12.389,0.918,29.331,10.044,37.402,19.456c0.429-0.66,1.021-1.237,1.89-1.699c2.734-1.453,10.756-8.071,11.667-15.979c0.911-7.909,0.063-16.787-1.607-20.822c-1.67-4.034-1.367-11.459-0.911-13.073c0.191-0.678,0.141-3.604-0.127-7.211C261.09,1148.436,239.532,1145.277,228.866,1149.684z"}),React.createElement("path",{id:"unisex_25",className:"ankle-lt",style:{cursor:"pointer"},fill:isChecked[25]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("25",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M372.88,1153.572c-0.333,4.042-0.411,7.441-0.202,8.179c0.455,1.614,0.758,9.039-0.913,13.073c-1.67,4.035-2.517,12.913-1.607,20.822c0.912,7.908,8.935,14.526,11.669,15.979c0.446,0.237,0.814,0.508,1.13,0.801c8.706-9.477,26.024-18.398,38.127-18.624c-0.266-0.502-0.548-1.014-0.866-1.546c-4.252-7.103-4.68-14.204-6.502-19.531c-1.822-5.326-2.051-5.568-0.912-8.958c0.945-2.815,1.731-8.965,1.58-13.328C404.941,1145.237,383.443,1147.813,372.88,1153.572z"}),React.createElement("path",{id:"unisex_26",className:"foot-rt",style:{cursor:"pointer"},fill:isChecked[26]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("26",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M222.098,1193.869c-3.24,6.158-2.891,10.218-8.488,16.466c-6.075,6.779-11.672,15.022-14.882,21.145c-1.938,3.695-8.166,17.703-6.797,21.983c0.512,1.6,2.797,2.552,3.557,2.229c0.607,1.453,2.429,2.824,3.871,2.501c0.076,1.855,2.734,6.374,7.214,5.003c1.063,2.421,7.061,6.376,11.161,2.019c1.594,3.47,4.956,6.115,10.26,4.6c4.012-1.146,7.846-4.455,10.175-7.442c1.097-1.406,3.14-4.663,5.341-6.52c2.202-1.856,6.984-7.102,7.896-17.109c0.911-10.007,5.733-17.594,6.492-20.337c0.518-1.871,0.684-3.666,1.602-5.08C251.428,1203.913,234.486,1194.787,222.098,1193.869z"}),React.createElement("path",{id:"unisex_27",className:"foot-lt",style:{cursor:"pointer"},fill:isChecked[27]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("27",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M382.956,1212.427c1.617,1.503,1.727,3.683,2.362,5.979c0.758,2.743,5.58,10.33,6.492,20.337c0.912,10.008,5.693,15.253,7.897,17.109c2.201,1.856,4.244,5.113,5.34,6.52c2.33,2.987,6.164,6.296,10.176,7.442c5.303,1.516,8.666-1.13,10.26-4.6c4.1,4.357,10.098,0.402,11.16-2.019c4.48,1.371,7.139-3.147,7.215-5.003c1.441,0.323,3.264-1.048,3.871-2.501c0.76,0.323,3.045-0.629,3.557-2.229c1.369-4.28-4.859-18.288-6.797-21.983c-3.211-6.122-8.807-14.365-14.883-21.145c-5.617-6.271-5.244-10.337-8.522-16.532C408.98,1194.028,391.662,1202.95,382.956,1212.427z"}),!this.props.readOnly&&React.createElement("rect",{className:"unisex-gob",x:"488",y:"1023",fill:"#ff0000",stroke:"#ff6666",vectorEffect:"non-scaling-stroke",width:"137",height:"245",onClick:function onClick(){return _this88.handleRegionSwitch(true);}}))),React.createElement("div",{id:"unisex-baseb"+this.props.fieldItem.Feld_ID,ref:this.unisexBaseBRef},React.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 1300",xmlSpace:"preserve"},React.createElement("image",{overflow:"visible",width:"640",height:"1300",xlinkHref:"../../images/body_region/modelb.png"}),React.createElement("path",{id:"unisex_28",className:"head-back",style:{cursor:"pointer"},fill:isChecked[28]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("28",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M363.982,164.815c1.877-3.933,3.869-8.207,4.502-10.145c13.245-40.523,12.265-67.047,8.454-87.061c-5.142-27.012-22.793-39.597-46.53-42.708c-1.803-0.236-11.263-0.781-18.523,0.139c-23.227,2.943-40.359,15.979-45.42,42.569c-3.81,20.015-4.791,46.538,8.453,87.061c0.651,1.991,2.737,6.45,4.658,10.47C299.076,176.319,345.401,176.082,363.982,164.815z"}),React.createElement("path",{id:"unisex_29",className:"neck-back",style:{cursor:"pointer"},fill:isChecked[29]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("29",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M388.188,217.857c-19.33-4.688-32.611-13.145-28.026-44.898c0.052-0.356,1.874-4.067,3.82-8.144c-18.581,11.267-64.906,11.504-84.405,0.325c1.887,3.948,3.614,7.473,3.664,7.819c4.726,32.725-9.525,40.706-29.819,45.319C279.703,221.549,358.538,221.497,388.188,217.857z"}),React.createElement("path",{id:"unisex_30",className:"back",style:{cursor:"pointer"},fill:isChecked[30]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("30",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M430.535,267.507c-1.075-6.62-7.212-29.921-22.797-45.759c-0.009-0.002-0.018-0.003-0.025-0.005c-6.859-1.324-13.486-2.421-19.524-3.886c-29.65,3.64-108.486,3.692-134.766,0.42c-4.465,1.015-9.222,1.868-14.134,2.784c-18.326,15.356-25.09,40.759-25.182,52.365c-0.031,3.886,0.25,7.493,0.702,10.839c1.435,10.64,4.64,18.582,5.415,23.909c1.021,7.003,4.648,17.43,2.535,41.969c0.932,0.071,2.381,32.044,1.987,93.943c13.309,3.765,41.081,6.8,71.909,7.423c9.199,0.186,18.669-1.671,28.108-1.713c9.504-0.042,18.974,1.73,28.101,1.458c28.386-0.845,53.431-3.886,65.793-7.447c-0.389-61.715,1.059-93.593,1.988-93.665c-0.585-10.283,0.236-23.752,1.985-35.536c1.108-7.469,5.13-17.343,7.203-28.041C431.03,280.388,431.579,273.934,430.535,267.507z"}),React.createElement("path",{id:"unisex_31",className:"loin",style:{cursor:"pointer"},fill:isChecked[31]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("31",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M324.763,449.797c-9.439,0.042-18.909,1.899-28.108,1.713c-30.828-0.622-58.6-3.658-71.909-7.423c-0.049,7.696-0.126,15.852-0.237,24.469c-0.18,14.071-7.837,49.844-15.545,85.232c13.711-4.235,43.823-7.352,65.239-7.352c29.208,0,30.692,6.217,50.967,6.217c18.791,0,25.714-6.074,50.962-6.149c20.545-0.061,46.824,4.468,58.761,9.361c-7.858-36.056-15.813-72.963-15.998-87.31c-0.112-8.722-0.189-16.97-0.238-24.747c-12.362,3.56-37.407,6.602-65.793,7.447C343.736,451.527,334.267,449.755,324.763,449.797z"}),React.createElement("path",{id:"unisex_32",className:"buttocks",style:{cursor:"pointer"},fill:isChecked[32]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("32",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M325.17,552.654c-20.275,0-21.76-6.217-50.967-6.217c-21.417,0-51.528,3.117-65.239,7.352c-0.933,4.284-1.867,8.563-2.789,12.796c-9.636,44.269-11.48,85.472-10.381,120.157c31.751,24.883,79.135,34.932,115.548,8.113c1.5-2.367,5.832-6.841,6.75-9.044c0.916-2.205-0.084-4.312,3.083-4.312h1.055c3.166,0,2.166,2.106,3.083,4.312c0.917,2.203,5.25,6.685,6.75,9.052c36.735,27.055,84.102,16.592,115.565-8.749c1.054-34.545-0.825-75.521-10.399-119.505c-0.772-3.549-1.554-7.142-2.336-10.731c-11.936-4.894-38.216-9.428-58.761-9.367C350.884,546.586,343.961,552.654,325.17,552.654z"}),React.createElement("path",{id:"unisex_33",className:"shoulder-back-rt",style:{cursor:"pointer"},fill:isChecked[33]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("33",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M429.833,286.568c15.367,22.622,32.571,23.62,51.775,42.585c-3.22-15.051-2.648-25.258-12.714-63.019c-9.692-36.362-34.91-39.321-61.156-44.386c15.585,15.837,21.722,39.139,22.797,45.759C431.579,273.934,431.03,280.388,429.833,286.568z"}),React.createElement("path",{id:"unisex_34",className:"shoulder-back-lt",style:{cursor:"pointer"},fill:isChecked[34]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("34",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M214.808,284.267c-0.452-3.347-0.732-6.954-0.702-10.839c0.092-11.606,6.856-37.01,25.182-52.365c-1.191,0.222-2.391,0.448-3.598,0.681c-26.256,5.067-51.485,8.017-61.182,44.391c-9.991,37.478-9.501,47.813-12.641,62.681C181.563,309.557,199.151,308.998,214.808,284.267z"}),React.createElement("path",{id:"unisex_35",className:"arm-back-rt",style:{cursor:"pointer"},fill:isChecked[35]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("35",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M487.415,441.132c9.105-3.596,20.243-8.123,22.772-23.852c-8.242-31.393-21.043-60.122-26.582-80.024c-0.818-2.939-1.459-5.587-1.997-8.104c-19.204-18.965-36.408-19.963-51.775-42.585c-2.073,10.698-6.095,20.572-7.203,28.041c-1.749,11.783-2.57,25.253-1.985,35.536c0.33-0.024,5.281,9.56,10.08,23.544c7.488,21.825,21.552,46.993,28.988,63.788C467.917,443.29,478.55,444.632,487.415,441.132z"}),React.createElement("path",{id:"unisex_36",className:"arm-back-lt",style:{cursor:"pointer"},fill:isChecked[36]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("36",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M220.224,308.175c-0.776-5.327-3.98-13.269-5.415-23.909c-15.657,24.731-33.245,25.29-52.94,44.548c-0.553,2.617-1.216,5.371-2.07,8.442c-5.575,20.033-18.507,49.009-26.744,80.643c2.72,15.228,13.682,19.685,22.667,23.233c9.006,3.556,19.837,2.115,28.092-3.936c7.469-16.794,21.42-41.806,28.866-63.508c4.798-13.984,9.75-23.568,10.079-23.544C224.872,325.605,221.244,315.179,220.224,308.175z"}),React.createElement("path",{id:"unisex_37",className:"elbow-back-rt",style:{cursor:"pointer"},fill:isChecked[37]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("37",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M497.719,475.093c18.565-5.662,28.972-3.196,34.892,0.789c-3.938-12.259-8.37-21.675-9.467-23.488c-1.57-2.598-7.783-12.435-10-22.772c-0.891-4.15-1.887-8.267-2.957-12.341c-2.529,15.728-13.667,20.256-22.772,23.852c-8.865,3.5-19.498,2.158-27.702-3.656c2.389,5.393,4.099,9.929,4.682,13.205c0.893,5.007,2.936,12.964,4.25,17.875c2.086,7.792,4.49,15.338,7.111,22.626C480.406,482.826,492.128,476.797,497.719,475.093z"}),React.createElement("path",{id:"unisex_38",className:"elbow-back-lt",style:{cursor:"pointer"},fill:isChecked[38]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("38",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M155.722,441.132c-8.985-3.548-19.948-8.005-22.667-23.233c-1.008,3.872-1.95,7.782-2.795,11.723c-2.217,10.337-8.429,20.175-10,22.772c-1.09,1.802-5.477,11.117-9.398,23.271c5.976-3.855,16.333-6.131,34.557-0.573c5.657,1.725,17.588,7.877,22.122,16.389c2.663-7.38,5.105-15.026,7.219-22.925c1.314-4.911,3.358-12.868,4.25-17.875c0.593-3.333,2.35-7.967,4.805-13.485C175.559,443.248,164.727,444.688,155.722,441.132z"}),React.createElement("path",{id:"unisex_39",className:"forearm-back-rt",style:{cursor:"pointer"},fill:isChecked[39]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("39",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M551.09,568.16c-6.176-23.555-11.148-61.246-13.945-75.117c-1.21-5.999-2.825-11.845-4.533-17.161c-5.921-3.985-16.327-6.451-34.892-0.789c-5.591,1.705-17.313,7.733-21.963,16.09c13.126,36.502,31.699,66.511,43.066,88.361c5.941-0.519,14.279-2.663,19.337-4.959C543.161,572.313,548.094,570.374,551.09,568.16z"}),React.createElement("path",{id:"unisex_40",className:"forearm-back-lt",style:{cursor:"pointer"},fill:isChecked[40]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("40",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M145.418,475.093c-18.224-5.558-28.582-3.282-34.557,0.573c-1.733,5.373-3.376,11.297-4.602,17.377c-2.804,13.902-7.792,51.735-13.987,75.279c3.014,2.147,7.827,4.047,12.705,6.263c5.131,2.33,13.637,4.501,19.593,4.98c11.335-21.792,29.846-51.705,42.97-88.083C163.006,482.97,151.075,476.817,145.418,475.093z"}),React.createElement("path",{id:"unisex_41",className:"wrist-back-rt",style:{cursor:"pointer"},fill:isChecked[41]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("41",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M554.894,580.215c-1.31-3.261-2.581-7.386-3.805-12.055c-2.996,2.214-7.929,4.153-12.931,6.425c-5.058,2.296-13.396,4.44-19.337,4.959c0.966,1.856,1.883,3.657,2.736,5.394c0.316,0.643,1.586,4.91,3.336,9.481c1.04,2.716,1.931,6.842,2.501,10.739c8.449-5.843,24.948-13.1,36.05-14.605C560.181,588.695,557.113,585.735,554.894,580.215z"}),React.createElement("path",{id:"unisex_42",className:"wrist-back-lt",style:{cursor:"pointer"},fill:isChecked[42]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("42",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M92.272,568.322c-1.211,4.603-2.467,8.669-3.763,11.893c-2.231,5.551-5.32,8.513-8.604,10.368c11.204,1.582,27.757,8.905,36.08,14.738c0.57-3.944,1.47-8.149,2.525-10.903c1.75-4.57,3.02-8.838,3.336-9.481c0.851-1.731,1.764-3.524,2.726-5.373c-5.956-0.479-14.461-2.65-19.593-4.98C100.099,572.369,95.286,570.469,92.272,568.322z"}),React.createElement("path",{id:"unisex_43",className:"hand-back-rt",style:{cursor:"pointer"},fill:isChecked[43]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("43",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M603.394,612.537c-2.166-1.795-3.25-4.621-5.166-5.438c-4.293-1.83-5.832-4.438-10.166-6.56c-2.846-1.393-7.707-4.018-16-6.692c-2.734-0.882-5.751-1.665-8.617-3.295c-11.102,1.505-27.601,8.762-36.05,14.605c0.39,2.661,0.632,5.215,0.665,7.136c0.084,4.734,3.75,17.631,4.25,21.957s0.502,11.508,3.002,17.222s1.5,10.856,3.332,13.795c1.834,2.938,2.25,8.122,5.168,13.101c2.916,4.978,5.166,5.469,6.416,2.121c1.25-3.347,0-9.999-0.834-11.713c-0.832-1.715-1.916-7.427-2.334-10.202c-0.416-2.776-1.582-7.428-0.75-9.632c0.834-2.203,3.168,2.367,3.334,4.408c0.168,2.04,1.416,12.08,2.084,15.998c0.666,3.918,4.25,14.793,5.416,19.691c1.168,4.897,5.5,8.407,7.834,6.938c2.332-1.47,0.75-6.694,0.582-8.898c-0.166-2.203-2.416-13.242-2.582-16.263c-0.168-3.021-1.666-15.427-1.916-17.141c-0.25-1.715,2.25-1.551,2.75,0.571s2.082,9.387,2.832,12.733c0.75,3.346,2.916,15.1,3.666,21.222c0.75,6.121,4.918,10.04,7.5,10.202c2.584,0.164,3.084-6.529,3.168-8.979c0.082-2.448-1-12.242-1.5-15.018s-4.25-24.324-3.168-24.324c1.084,0,3.584,14.448,4.834,20.814c1.25,6.367,2.75,10.733,6.668,10.815c3.916,0.081,3.25-2.734,3.416-10.488c0.166-7.754-0.75-13.631-2.334-24.731c-1.582-11.101-4.332-17.55-5.416-21.548c-1.084-4-3.166-10.529-2.084-12.326c1.084-1.795,7.5,1.633,11.334,5.061c3.832,3.429,10.834,4.408,13.25,2.449C608.394,618.17,605.563,614.334,603.394,612.537z"}),React.createElement("path",{id:"unisex_44",className:"hand-back-lt",style:{cursor:"pointer"},fill:isChecked[44]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("44",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M71.342,593.847c-8.294,2.675-13.155,5.3-16,6.692c-4.334,2.123-5.873,4.73-10.167,6.56c-1.916,0.816-2.999,3.643-5.166,5.438c-2.167,1.797-4.999,5.633-2.583,7.592s9.417,0.979,13.25-2.449c3.833-3.428,10.25-6.855,11.333-5.061c1.083,1.797-0.999,8.326-2.083,12.326c-1.084,3.998-3.834,10.447-5.417,21.548s-2.499,16.978-2.333,24.731s-0.501,10.569,3.416,10.488c3.917-0.081,5.417-4.447,6.667-10.815c1.25-6.366,3.751-20.814,4.834-20.814c1.083,0-2.667,21.549-3.167,24.324c-0.5,2.775-1.583,12.569-1.5,15.018c0.083,2.449,0.584,9.143,3.167,8.979c2.583-0.162,6.75-4.081,7.5-10.202c0.75-6.122,2.916-17.876,3.666-21.222c0.75-3.347,2.333-10.611,2.833-12.733s3-2.286,2.75-0.571c-0.25,1.714-1.749,14.12-1.916,17.141s-2.416,14.06-2.583,16.263c-0.167,2.204-1.75,7.429,0.583,8.898c2.333,1.469,6.666-2.041,7.833-6.938c1.167-4.898,4.75-15.773,5.417-19.691c0.667-3.918,1.916-13.958,2.083-15.998c0.167-2.041,2.501-6.611,3.334-4.408c0.833,2.204-0.333,6.855-0.75,9.632c-0.417,2.775-1.501,8.487-2.334,10.202c-0.833,1.714-2.083,8.366-0.833,11.713c1.25,3.348,3.499,2.856,6.416-2.121c2.917-4.979,3.334-10.162,5.167-13.101s0.833-8.081,3.333-13.795s2.501-12.896,3.001-17.222s4.167-17.223,4.25-21.957c0.033-1.881,0.266-4.37,0.641-6.972c-8.322-5.833-24.876-13.156-36.08-14.738C77.055,592.192,74.059,592.97,71.342,593.847z"}),React.createElement("path",{id:"unisex_45",className:"hamstring-rt",style:{cursor:"pointer"},fill:isChecked[45]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("45",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M332.063,694.768c1.5,2.368,0.583,1.759,0.5,4.288c-0.083,2.53-0.833,6.715-0.333,16.019s0.766,30.549,2.166,45.679c1.482,16.006,5.334,96.563,5.166,106.031c-0.152,8.71,0.681,39.919,1.465,53.636c8.191,7.633,21.934,10.134,35.611,9.274c12.107-0.759,25.751-3.677,37.552-16.11c2.414-14.97,6.117-35.186,6.873-43.201c1-10.61,4.5-30.527,6.5-43.75c2-13.223,11.68-50.217,13.5-64.983c2.247-18.234,5.61-44.279,6.565-75.584C416.164,711.407,368.798,721.823,332.063,694.768z"}),React.createElement("path",{id:"unisex_46",className:"hamstring-lt",style:{cursor:"pointer"},fill:isChecked[46]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("46",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M195.794,686.742c0.982,31.005,4.316,56.804,6.548,74.908c1.82,14.767,11.5,51.761,13.5,64.983c2,13.223,5.5,33.14,6.5,43.75c0.761,8.076,4.515,28.538,6.926,43.541c11.727,12.149,25.234,15.019,37.231,15.771c13.836,0.869,27.739-1.699,35.895-9.54c0.779-13.854,1.602-44.712,1.449-53.364c-0.168-9.469,3.684-90.021,5.166-106.026c1.4-15.13,1.666-36.363,2.166-45.668c0.5-9.305-0.25-13.467-0.333-15.997c-0.083-2.529-1-1.876,0.5-4.244C274.929,721.674,227.545,711.625,195.794,686.742z"}),React.createElement("path",{id:"unisex_47",className:"knee-back-rt",style:{cursor:"pointer"},fill:isChecked[47]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("47",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M376.638,929.695c-13.678,0.859-27.42-1.642-35.611-9.274c0.068,1.196,0.137,2.273,0.203,3.177c0.833,11.264,5.832,23.673,5.832,39.834c0,14.874-1.417,25.478-4.76,41.962c9.32-3.769,23.338-6.845,34.63-7.719c17.942-1.389,30.25,3.922,38.331,12.163c0.042-4.237,0.087-8.393,0.132-12.123c0.168-13.713-2.666-28.078-4.166-38.199c-1.5-10.121-0.334-20.732,1.166-33.63c0.367-3.154,1.014-7.454,1.795-12.301C402.389,926.019,388.745,928.937,376.638,929.695z"}),React.createElement("path",{id:"unisex_48",className:"knee-back-lt",style:{cursor:"pointer"},fill:isChecked[48]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("48",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M266.499,929.695c-11.997-0.752-25.504-3.621-37.231-15.771c0.756,4.706,1.382,8.882,1.741,11.961c1.5,12.898,2.666,23.509,1.166,33.63c-1.5,10.121-4.333,24.486-4.166,38.199c0.044,3.652,0.089,7.711,0.13,11.857c8.084-8.089,20.318-13.269,38.066-11.896c11.41,0.883,25.604,4.015,34.921,7.837c-3.361-16.553-4.784-27.17-4.784-42.079c0-16.161,4.999-28.568,5.832-39.832c0.072-0.972,0.145-2.139,0.219-3.445C294.238,927.996,280.335,930.565,266.499,929.695z"}),React.createElement("path",{id:"unisex_49",className:"calf-rt",style:{cursor:"pointer"},fill:isChecked[49]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("49",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M376.932,997.675c-11.292,0.874-25.309,3.95-34.63,7.719c-0.29,1.425-0.588,2.879-0.906,4.399c-4,19.1-2.166,38.689-0.166,52.729c2,14.039,3,37.709,6.166,62.195c2.441,18.882,3.986,33.97,4.186,47.077c5.214,4.751,12.417,7.217,19.32,6.925c6.712-0.284,14.299-1.613,19.982-4.774c0.004-0.03,0.008-0.061,0.012-0.091c2.166-16.814,10.668-54.523,14.667-76.724c4-22.2,9.5-49.627,9.5-57.952c0-6.061,0.088-18.002,0.2-29.341C407.182,1001.597,394.874,996.286,376.932,997.675z"}),React.createElement("path",{id:"unisex_50",className:"calf-lt",style:{cursor:"pointer"},fill:isChecked[50]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("50",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M228.139,1009.571c0.114,11.418,0.203,23.499,0.203,29.607c0,8.325,5.5,35.752,9.5,57.952s12.501,59.909,14.667,76.724c0.011,0.084,0.021,0.168,0.032,0.252c5.651,3.047,13.096,4.333,19.695,4.613c7.021,0.297,14.358-2.256,19.591-7.167c0.215-13.051,1.756-28.07,4.183-46.835c3.166-24.486,4.166-48.156,6.166-62.195c2-14.04,3.834-33.629-0.166-52.729c-0.31-1.478-0.601-2.894-0.882-4.282c-9.318-3.822-23.511-6.954-34.921-7.837C248.457,996.302,236.223,1001.482,228.139,1009.571z"}),React.createElement("path",{id:"unisex_51",className:"ankle-back-rt",style:{cursor:"pointer"},fill:isChecked[51]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("51",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M351.581,1171.795c0.06,3.891,0.005,7.615-0.186,11.202c-0.408,7.666-3.25,14.691-5.416,21.793c-2.167,7.101-0.167,12.486,1.166,16.323c1.334,3.837,1.584,6.856,0.584,11.264c-1,4.408,1.25,13.795,1.416,18.692c0.022,0.633,0.035,1.34,0.055,2.101c10.814-7.212,35.872-8.548,37.23,15.64c1.06-1.176,1.966-2.421,2.721-3.599c0.478-6.917,0.656-16.398,0.412-19.848c-0.706-9.989-1.414-16.887,0.499-25.313c-0.17-0.153-0.339-0.311-0.499-0.485c-1.5-1.633-1-7.184-1.334-10.448c-0.331-3.26,0.497-18.392,2.654-35.171c-5.684,3.161-13.271,4.49-19.982,4.774C363.998,1179.012,356.795,1176.546,351.581,1171.795z"}),React.createElement("path",{id:"unisex_52",className:"ankle-back-lt",style:{cursor:"pointer"},fill:isChecked[52]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("52",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M272.235,1178.72c-6.599-0.28-14.044-1.566-19.695-4.613c2.142,16.715,2.966,31.761,2.634,35.01c-0.333,3.265,0.167,8.815-1.333,10.448c-0.23,0.25-0.473,0.47-0.721,0.679c1.859,8.34,1.154,15.206,0.453,25.12c-0.239,3.369-0.075,12.497,0.379,19.365c0.756,1.225,1.676,2.543,2.773,3.799c1.551-24.09,26.851-22.516,37.473-15.178c0.023-0.828,0.038-1.599,0.061-2.28c0.166-4.897,2.416-14.284,1.416-18.692c-1-4.407-0.749-7.427,0.584-11.264s3.333-9.223,1.166-16.323c-2.166-7.102-5.008-14.127-5.416-21.793c-0.195-3.662-0.248-7.465-0.183-11.444C286.593,1176.464,279.257,1179.017,272.235,1178.72z"}),React.createElement("path",{id:"unisex_53",className:"sole-rt",style:{cursor:"pointer"},fill:isChecked[53]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("53",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M349.2,1253.17c0.136,5.123,0.587,12.814,6.029,18.712c6.25,6.774,20.084,3.756,25.834,1.062c2.108-0.987,3.889-2.492,5.367-4.134C385.072,1244.622,360.015,1245.958,349.2,1253.17z"}),React.createElement("path",{id:"unisex_54",className:"sole-lt",style:{cursor:"pointer"},fill:isChecked[54]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("54",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M256.725,1268.527c1.527,1.75,3.388,3.372,5.617,4.416c5.75,2.694,19.583,5.713,25.833-1.062c5.38-5.831,5.882-13.409,6.023-18.532C283.576,1246.012,258.276,1244.438,256.725,1268.527z"}),React.createElement("path",{id:"unisex_55",className:"foot-back-rt",style:{cursor:"pointer"},fill:isChecked[55]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("55",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M389.563,1245.363c0.244,3.449,0.066,12.931-0.412,19.848c1.063-1.661,1.834-3.187,2.328-4.184c1.334-2.694,9.5-11.101,12.749-14.61c3.25-3.51,2.5-4.979,2.5-6.938s2-1.959,2.5-5.224s-1.834-4.733-2.916-5.469c-1.084-0.734-4.084-0.734-4.249-1.387c-0.166-0.654-1.25-1.879-3.168-2.857c-1.916-0.979-4,0.652-4.916-1.062c-0.819-1.53-2.498-2.153-3.917-3.431C388.149,1228.477,388.857,1235.374,389.563,1245.363z"}),React.createElement("path",{id:"unisex_56",className:"foot-back-lt",style:{cursor:"pointer"},fill:isChecked[56]?"rgba(255, 0, 0, 0.3)":"transparent",stroke:"#8C8C8C",onClick:function onClick(){return _this88.handleBodyRegionClick("56",multiSelect);},vectorEffect:"non-scaling-stroke",d:"M253.573,1245.363c0.701-9.914,1.407-16.78-0.453-25.12c-1.368,1.15-2.919,1.786-3.695,3.237c-0.917,1.714-3,0.082-4.917,1.062c-1.917,0.979-3.001,2.203-3.167,2.857c-0.166,0.652-3.167,0.652-4.25,1.387c-1.083,0.735-3.416,2.204-2.916,5.469s2.5,3.265,2.5,5.224s-0.751,3.429,2.499,6.938s11.416,11.916,12.75,14.61c0.446,0.899,1.12,2.23,2.028,3.701C253.498,1257.86,253.334,1248.732,253.573,1245.363z"}),!this.props.readOnly&&React.createElement("rect",{className:"unisex-goa",x:"488",y:"1023",fill:"#ff0000",stroke:"#ff6666",vectorEffect:"non-scaling-stroke",width:"137",height:"245",onClick:function onClick(){return _this88.handleRegionSwitch(false);}})))),React.createElement("div",{className:"clear"}));}}]);return BodyRegion;}(React.Component);var ReadonlyPromView=function(_React$Component9){_inherits(ReadonlyPromView,_React$Component9);function ReadonlyPromView(props){_classCallCheck(this,ReadonlyPromView);var _this89=_possibleConstructorReturn(this,(ReadonlyPromView.__proto__||Object.getPrototypeOf(ReadonlyPromView)).call(this,props));_this89.getLabelFromConfig=_this89.getLabelFromConfig.bind(_this89);_this89.isFieldHidden=_this89.isFieldHidden.bind(_this89);return _this89;}_createClass(ReadonlyPromView,[{key:"getLabelFromConfig",value:function getLabelFromConfig(property,originalLabel){var config=this.props.config;if(config&&config[property.toLowerCase()]){if(config[property.toLowerCase()].startsWith("Label:")){return this.props.translations[config[property.toLowerCase()].replace("Label:","")];}}return originalLabel;}},{key:"isFieldHidden",value:function isFieldHidden(property){var config=this.props.config;if(config&&config[property.toLowerCase()]){if(config[property.toLowerCase()].toLowerCase()==="hide"){return true;}}return false;}},{key:"render",value:function render(){var _this90=this;function printToPdf(){window.print();}function getDateOfCompletion(dateObj){var dateOfCompletion=new Date(dateObj);var day=('0'+dateOfCompletion.getDate()).substr(-2);var month=('0'+(dateOfCompletion.getMonth()+1)).substr(-2);return day+"."+month+"."+dateOfCompletion.getFullYear();}return React.createElement("div",{className:"col-12"},React.createElement("div",{className:"row"},React.createElement("div",{className:"custom-form-fieldcontainer d-print-none mb-0"},React.createElement("button",{type:"button",className:"btn btn-primary float-right",id:"printToPdfBtn",onClick:printToPdf},React.createElement("span",null,this.props.translations["Drucken"]),"\xA0\xA0",React.createElement("i",{className:"fas fa-print"})),this.props.isDetailPage&&React.createElement("a",{className:"btn btn-primary ml-2 mb-2",id:"backToPromCase",href:"../PromCases.aspx?pid="+this.props.patientData.Pid+"&entrydate="+this.props.patientData.Entrydate+"&departmentId="+this.props.patientData.Clinic,target:"_blank"},React.createElement("span",null,this.props.translations["_backToCase"]),"\xA0\xA0",React.createElement("i",{className:"fas fa-backward"})))),this.props.showPatientData&&React.createElement("div",{className:"patient-data-detail-container clearfix"},React.createElement("h1",{className:"case-evaluation-heading"},this.props.translations["_Einzelfallauswertung"]),React.createElement("div",{className:"pr-2 pl-2 pt-1 pb-1 panel-collapser inactive"},this.props.translations["_Patienteneingaben"]),React.createElement("div",{className:"panel-collapsible"},React.createElement("div",{className:"w-100 float-left panel-pid-container"},React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["PID"]),React.createElement("input",{type:"text",value:this.props.patientData.Pid,className:"form-control",disabled:true,readOnly:true})),React.createElement("div",{className:"w-100 float-left panel-entrydate-planned-container"},React.createElement("label",{className:"mt-2 mb-1"},this.getLabelFromConfig("Entrydate",this.props.translations["Eintrittsdatum (geplant)"])),React.createElement("input",{type:"text",value:this.props.patientData.Entrydate,className:"form-control",disabled:true,readOnly:true})),this.isFieldHidden("OpDate")?"":React.createElement("div",{className:"w-100 float-left panel-opdate-planned-container"},React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["OP-Datum (geplant)"]),React.createElement("input",{type:"text",value:this.props.patientData.OpDate,className:"form-control",disabled:true,readOnly:true})),React.createElement("div",{className:"w-100 float-left panel-clinic-container"},React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["Klinik"]),React.createElement("select",{className:"form-control",value:this.props.patientData.Clinic,disabled:true,readOnly:true},this.props.patientData.SourceValuesClinic.map(function(map,i){return React.createElement("option",{key:i,value:map[0]},map[1]);}))),React.createElement("div",{className:"w-100 float-left panel-project-container"},React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["_Projekt"]),React.createElement("select",{className:"form-control",value:this.props.patientData.Project,disabled:true,readOnly:true},this.props.patientData.SourceValuesProject.map(function(map,i){return React.createElement("option",{key:i,value:map[0]},map[1]);}))),React.createElement("div",{className:"w-100 float-left panel-subproject-container"},React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["_Subprojekt"]),React.createElement("select",{className:"form-control",value:this.props.patientData.Subproject,disabled:true,readOnly:true},this.props.patientData.SourceValuesSubproject.map(function(map,i){return React.createElement("option",{key:i,value:map[0]},map[1]);}))),React.createElement("div",{className:"w-100 float-left panel-acquisitiontime-container"},React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["_Erfassungszeitpunkt"]),React.createElement("select",{className:"form-control",value:this.props.patientData.AcquisitionTime,disabled:true,readOnly:true},this.props.patientData.SourceValuesAcquisitionTime.map(function(map,i){return React.createElement("option",{key:i,value:map[0]},map[1]);}))),React.createElement("div",{className:"w-100 float-left panel-promformentrydate-container"},React.createElement("label",{className:"mt-2 mb-1"},this.props.translations["PromFormEntryDateCreated"]),React.createElement("input",{type:"text",value:getDateOfCompletion(this.props.dateOfCompletion),className:"form-control",disabled:true,readOnly:true}))),React.createElement("div",{className:"w-100 float-left"},React.createElement("hr",null))),this.props.showEvaluation&&this.props.evaluationInfo!==null?React.createElement(React.Fragment,null,React.createElement(PromCaseEvaluation,{sequenceId:this.props.evaluationInfo.PromSequenceId,caseId:this.props.evaluationInfo.PromCaseId}),React.createElement("h3",null,this.props.translations["Fragebogen"])):null,React.createElement("label",{className:"mt-2 mb-1 w-100"},this.props.translations["_ConsentQuestion_Prom"]),React.createElement("div",{className:"radio radio-button-list"},React.createElement("label",null,React.createElement("input",{type:"radio",className:"form-control-radio",value:"1",disabled:true,readOnly:true,checked:this.props.patientData.Consent}),this.props.translations["ja"]),React.createElement("label",null,React.createElement("input",{type:"radio",className:"form-control-radio",value:"0",disabled:true,readOnly:true,checked:!this.props.patientData.Consent}),this.props.translations["nein"])),this.props.allFields.map(function(field,i){if(field.IsVisible){return React.createElement("div",{key:i,className:"custom-form-fieldcontainer"},React.createElement(Field,{index:i,field:field,subFormIndex:0,translations:_this90.props.translations,changeHandler:null}));}else{return null;}}));}}]);return ReadonlyPromView;}(React.Component);var SubForm=function(_React$Component10){_inherits(SubForm,_React$Component10);function SubForm(props){_classCallCheck(this,SubForm);var _this91=_possibleConstructorReturn(this,(SubForm.__proto__||Object.getPrototypeOf(SubForm)).call(this,props));_this91.state={errorList:null,isLoading:false};_this91.fieldChangeHandler=_this91.fieldChangeHandler.bind(_this91);_this91.onClickNextSlide=_this91.onClickNextSlide.bind(_this91);return _this91;}_createClass(SubForm,[{key:"fieldChangeHandler",value:function fieldChangeHandler(subFormIndex,fieldIndex,value,isMultiValueField,multiFieldValueRemove){var me=this;var errorList=me.state.errorList;if(errorList&&Object.keys(errorList).length>fieldIndex&&errorList[fieldIndex].Text){errorList[fieldIndex].Text="";me.setState({errorList:errorList});}me.props.changeHandler(subFormIndex,fieldIndex,value,isMultiValueField,multiFieldValueRemove);}},{key:"removeNextSlideLoader",value:function removeNextSlideLoader(){this.setState({isLoading:false});}},{key:"onClickNextSlide",value:function onClickNextSlide(isLastStep){var me=this;me.setState({isLoading:true});dataservice().Post("CustomForm/ValidateSubForm",me.props.subform).then(function(res){if(res.ReturnCode===1){var hasErrors=false;me.setState({errorList:res.Data.ResultList});for(var i=0;i0){for(var i=0;i0;if(interruptSurvey&&me.state.currentSlideTracker>0){if(!emailIsValid)$("#interruptSurvey_Email").css("border","2px solid red");if(!passwordIsValid)$("#interruptSurvey_Password").css("border","2px solid red");if(!emailIsValid||!passwordIsValid)return;isFinalSave=false;data.InterruptSurveyInfo.InterruptSurvey=true;data.CurrentStep=me.state.currentSlideTracker;me.setState({data:data});}else{data.InterruptSurveyInfo.InterruptSurvey=false;if(isPreSaveForSubForm){isFinalSave=false;data.CurrentStep=me.state.currentSlideTracker;me.setState({data:data});}else{isFinalSave=true;data.CurrentStep=-1;me.setState({data:data});}}dataservice().Post("CustomForm/SaveCustomForm",me.state.data).then(function(res){if(res.ReturnCode===1){if(isFinalSave){dataservice().Get("PromCaseOverview/GetCollectCaseUrl?pid="+data.PatientData.Pid+"&departmentId="+data.PatientData.Clinic+"&entryDate="+data.PatientData.Entrydate,[]).then(function(res){var linkCollectCase="";if(res.ReturnCode===1&&res.Data){linkCollectCase=res.Data;}me.setState({saved:true,showEvaluationAtTheEnd:true,collectCaseUrl:linkCollectCase,isLoading:false});});}else if(isPreSaveForSubForm){goToNextSlide();me.setState({isLoading:false});}else{showMessage(me.state.translations["_prom_interrupt_success"],"SUCCESS");me.setState({isLoading:false});}}else{showMessage(me.state.translations["_Error_generic2"],"ERROR");me.setState({isLoading:false});}});}},{key:"getAllFields",value:function getAllFields(){return fieldHelperService().GetAllFields(this.state.data,this.state.saved,this.state.data.PatientData.Consent);}},{key:"setPatientConsent",value:function setPatientConsent(agreed){var me=this;var data=me.state.data;if(agreed){data.PatientData.Consent=true;me.setState({data:data,currentSlideTracker:me.state.currentSlideTracker+1});goToNextSlide();}else{data.PatientData.Consent=false;dataservice().Post("CustomForm/SaveCustomForm",data).then(function(){me.setState({data:data,saved:true,noParticipation:true});});}}},{key:"setCurrentSlideTracker",value:function setCurrentSlideTracker(val){this.setState({currentSlideTracker:val});}},{key:"translate",value:function translate(){var me=this;var keys=[me.state.data.PromName,me.state.data.IntroductionButtonTextYes,me.state.data.IntroductionButtonTextNo,"ja","nein","weiter","zurück","start","Sprache","abbrechen","abschliessen","PID","FID","Klinik","Eintrittsdatum (geplant)","OP-Datum (geplant)","_Erfassungszeitpunkt","_ConsentQuestion_Prom","_UmfrageBeginnenButton","_automatischAusgewaehlt","_esGibtNochFehler","_einigeFelderNochNichtAusgefuellt","_trotzdemWeiterfahren","_IhreAngaben","_Patienteneingaben","_NeuenPromAnlegen","_Projekt","_Subprojekt","UmfrageAbbrechen_Title","UmfrageAbbrechen_Text","PasswordRequired_Prom","Passwort","_scan_success","_scan_code","Senden","Passwort falsch","_prom_interrupt_success","Drucken","_backToCase","NoParticipationReasonPatient","PromFormEntryDateCreated","TextNoParticipationReason","_Einzelfallauswertung","Communication:Email","Fragebogen","_heute","_individuell","ChooseOption","_promNotYetDue","_CollectCase","_infoHasNoEntryForm","_infoHasEntryForm","AcquisitionTimeValues:EingabeVorEintritt","_PromFormEntryDateCreatedIntroText"];// get additional lang keys from patient modal config if(me.state.data.PatientModalConfig){var config=me.state.data.PatientModalConfig;Object.keys(config).forEach(function(key){if(config[key]){if(config[key].startsWith("Label:")){keys.push(config[key].replace("Label:",""));}}});}dataservice().Post("Translation/Translate",keys).then(function(res){if(res.ReturnCode===1){me.setState({translations:res.Data});if(me.state.data.RenderCode){me.reloadClinicConfiguration(-1,-1,-1,-1,me.state.data.RenderCode);}else{me.setState({isLoaded:true});}me.showNotDueConfirmAlert(res.Data);}else{me.setState({isLoaded:true,error:res.Text});}initJs();});}},{key:"reloadClinicConfiguration",value:function reloadClinicConfiguration(clinicId,project,subproject,acquisitionTime,renderCode){var me=this;var translations=me.state.translations;var data=me.state.data;$("#updateProgressPatientData").show();dataservice().Get("PromConfiguration/GetLogoUrl?departementId="+clinicId+"&renderCode="+renderCode,[]).then(function(resLogo){if(resLogo.ReturnCode===1&&resLogo.Data){me.setState({clinicLogoPath:resLogo.Data});}var params="?departementId="+clinicId+"&project="+project+"&subProject="+subproject+"&acquisitionTime="+acquisitionTime+"&renderCode="+renderCode;dataservice().Get("PromConfiguration/TranslatePromTextItems"+params,[]).then(function(res){if(res.ReturnCode===1){translations=Object.assign(translations,res.Data);me.setState({translations:translations,data:data,isLoaded:true});$("#updateProgressPatientData").hide();if(!renderCode){closeModal();}}else{me.setState({error:res.Text});}});});}}]);return CustomForm;}(React.Component);if(document.getElementById("form-root")){ReactDOM.render(React.createElement(CustomForm,null),document.getElementById("form-root"));}