dappros/ethora

View on GitHub
client-web/build-prod/static/js/584.614f2f34.chunk.js.map

Summary

Maintainability
Test Coverage
{"version":3,"file":"static/js/584.614f2f34.chunk.js","mappings":"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","sources":["../node_modules/@mui/system/esm/Box/Box.js","../node_modules/qr.js/lib/8BitByte.js","../node_modules/qr.js/lib/BitBuffer.js","../node_modules/qr.js/lib/ErrorCorrectLevel.js","../node_modules/qr.js/lib/Polynomial.js","../node_modules/qr.js/lib/QRCode.js","../node_modules/qr.js/lib/RSBlock.js","../node_modules/qr.js/lib/math.js","../node_modules/qr.js/lib/mode.js","../node_modules/qr.js/lib/util.js","../node_modules/react-qr-code/lib/components/QRCodeCell/index.js","../node_modules/react-qr-code/lib/components/QRCodeSurface/index.js","../node_modules/react-qr-code/lib/index.js"],"sourcesContent":["import PropTypes from 'prop-types';\nimport createBox from '../createBox';\nconst Box = createBox();\nprocess.env.NODE_ENV !== \"production\" ? Box.propTypes /* remove-proptypes */ = {\n  // ----------------------------- Warning --------------------------------\n  // | These PropTypes are generated from the TypeScript type definitions |\n  // |     To update them edit the d.ts file and run \"yarn proptypes\"     |\n  // ----------------------------------------------------------------------\n  /**\n   * @ignore\n   */\n  children: PropTypes.node,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default Box;","var mode = require('./mode');\n\nfunction QR8bitByte(data) {\n\tthis.mode = mode.MODE_8BIT_BYTE;\n\tthis.data = data;\n}\n\nQR8bitByte.prototype = {\n\n\tgetLength : function(buffer) {\n\t\treturn this.data.length;\n\t},\n\t\n\twrite : function(buffer) {\n\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t// not JIS ...\n\t\t\tbuffer.put(this.data.charCodeAt(i), 8);\n\t\t}\n\t}\n};\n\nmodule.exports = QR8bitByte;\n\n","function QRBitBuffer() {\n\tthis.buffer = new Array();\n\tthis.length = 0;\n}\n\nQRBitBuffer.prototype = {\n\n\tget : function(index) {\n\t\tvar bufIndex = Math.floor(index / 8);\n\t\treturn ( (this.buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1;\n\t},\n\t\n\tput : function(num, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tthis.putBit( ( (num >>> (length - i - 1) ) & 1) == 1);\n\t\t}\n\t},\n\t\n\tgetLengthInBits : function() {\n\t\treturn this.length;\n\t},\n\t\n\tputBit : function(bit) {\n\t\n\t\tvar bufIndex = Math.floor(this.length / 8);\n\t\tif (this.buffer.length <= bufIndex) {\n\t\t\tthis.buffer.push(0);\n\t\t}\n\t\n\t\tif (bit) {\n\t\t\tthis.buffer[bufIndex] |= (0x80 >>> (this.length % 8) );\n\t\t}\n\t\n\t\tthis.length++;\n\t}\n};\n\nmodule.exports = QRBitBuffer;\n","module.exports = {\n\tL : 1,\n\tM : 0,\n\tQ : 3,\n\tH : 2\n};\n\n","var math = require('./math');\n\nfunction QRPolynomial(num, shift) {\n\n\tif (num.length == undefined) {\n\t\tthrow new Error(num.length + \"/\" + shift);\n\t}\n\n\tvar offset = 0;\n\n\twhile (offset < num.length && num[offset] == 0) {\n\t\toffset++;\n\t}\n\n\tthis.num = new Array(num.length - offset + shift);\n\tfor (var i = 0; i < num.length - offset; i++) {\n\t\tthis.num[i] = num[i + offset];\n\t}\n}\n\nQRPolynomial.prototype = {\n\n\tget : function(index) {\n\t\treturn this.num[index];\n\t},\n\t\n\tgetLength : function() {\n\t\treturn this.num.length;\n\t},\n\t\n\tmultiply : function(e) {\n\t\n\t\tvar num = new Array(this.getLength() + e.getLength() - 1);\n\t\n\t\tfor (var i = 0; i < this.getLength(); i++) {\n\t\t\tfor (var j = 0; j < e.getLength(); j++) {\n\t\t\t\tnum[i + j] ^= math.gexp(math.glog(this.get(i) ) + math.glog(e.get(j) ) );\n\t\t\t}\n\t\t}\n\t\n\t\treturn new QRPolynomial(num, 0);\n\t},\n\t\n\tmod : function(e) {\n\t\n\t\tif (this.getLength() - e.getLength() < 0) {\n\t\t\treturn this;\n\t\t}\n\t\n\t\tvar ratio = math.glog(this.get(0) ) - math.glog(e.get(0) );\n\t\n\t\tvar num = new Array(this.getLength() );\n\t\t\n\t\tfor (var i = 0; i < this.getLength(); i++) {\n\t\t\tnum[i] = this.get(i);\n\t\t}\n\t\t\n\t\tfor (var i = 0; i < e.getLength(); i++) {\n\t\t\tnum[i] ^= math.gexp(math.glog(e.get(i) ) + ratio);\n\t\t}\n\t\n\t\t// recursive call\n\t\treturn new QRPolynomial(num, 0).mod(e);\n\t}\n};\n\nmodule.exports = QRPolynomial;\n","var BitByte = require('./8BitByte');\nvar RSBlock = require('./RSBlock');\nvar BitBuffer = require('./BitBuffer');\nvar util = require('./util');\nvar Polynomial = require('./Polynomial');\n\nfunction QRCode(typeNumber, errorCorrectLevel) {\n\tthis.typeNumber = typeNumber;\n\tthis.errorCorrectLevel = errorCorrectLevel;\n\tthis.modules = null;\n\tthis.moduleCount = 0;\n\tthis.dataCache = null;\n\tthis.dataList = [];\n}\n\n// for client side minification\nvar proto = QRCode.prototype;\n\nproto.addData = function(data) {\n\tvar newData = new BitByte(data);\n\tthis.dataList.push(newData);\n\tthis.dataCache = null;\n};\n\nproto.isDark = function(row, col) {\n\tif (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) {\n\t\tthrow new Error(row + \",\" + col);\n\t}\n\treturn this.modules[row][col];\n};\n\nproto.getModuleCount = function() {\n\treturn this.moduleCount;\n};\n\nproto.make = function() {\n\t// Calculate automatically typeNumber if provided is < 1\n\tif (this.typeNumber < 1 ){\n\t\tvar typeNumber = 1;\n\t\tfor (typeNumber = 1; typeNumber < 40; typeNumber++) {\n\t\t\tvar rsBlocks = RSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);\n\n\t\t\tvar buffer = new BitBuffer();\n\t\t\tvar totalDataCount = 0;\n\t\t\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\t\t\ttotalDataCount += rsBlocks[i].dataCount;\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < this.dataList.length; i++) {\n\t\t\t\tvar data = this.dataList[i];\n\t\t\t\tbuffer.put(data.mode, 4);\n\t\t\t\tbuffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber) );\n\t\t\t\tdata.write(buffer);\n\t\t\t}\n\t\t\tif (buffer.getLengthInBits() <= totalDataCount * 8)\n\t\t\t\tbreak;\n\t\t}\n\t\tthis.typeNumber = typeNumber;\n\t}\n\tthis.makeImpl(false, this.getBestMaskPattern() );\n};\n\nproto.makeImpl = function(test, maskPattern) {\n\t\n\tthis.moduleCount = this.typeNumber * 4 + 17;\n\tthis.modules = new Array(this.moduleCount);\n\t\n\tfor (var row = 0; row < this.moduleCount; row++) {\n\t\t\n\t\tthis.modules[row] = new Array(this.moduleCount);\n\t\t\n\t\tfor (var col = 0; col < this.moduleCount; col++) {\n\t\t\tthis.modules[row][col] = null;//(col + row) % 3;\n\t\t}\n\t}\n\n\tthis.setupPositionProbePattern(0, 0);\n\tthis.setupPositionProbePattern(this.moduleCount - 7, 0);\n\tthis.setupPositionProbePattern(0, this.moduleCount - 7);\n\tthis.setupPositionAdjustPattern();\n\tthis.setupTimingPattern();\n\tthis.setupTypeInfo(test, maskPattern);\n\t\n\tif (this.typeNumber >= 7) {\n\t\tthis.setupTypeNumber(test);\n\t}\n\n\tif (this.dataCache == null) {\n\t\tthis.dataCache = QRCode.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);\n\t}\n\n\tthis.mapData(this.dataCache, maskPattern);\n};\n\nproto.setupPositionProbePattern = function(row, col)  {\n\t\n\tfor (var r = -1; r <= 7; r++) {\n\t\t\n\t\tif (row + r <= -1 || this.moduleCount <= row + r) continue;\n\t\t\n\t\tfor (var c = -1; c <= 7; c++) {\n\t\t\t\n\t\t\tif (col + c <= -1 || this.moduleCount <= col + c) continue;\n\t\t\t\n\t\t\tif ( (0 <= r && r <= 6 && (c == 0 || c == 6) )\n\t\t\t\t\t|| (0 <= c && c <= 6 && (r == 0 || r == 6) )\n\t\t\t\t\t|| (2 <= r && r <= 4 && 2 <= c && c <= 4) ) {\n\t\t\t\tthis.modules[row + r][col + c] = true;\n\t\t\t} else {\n\t\t\t\tthis.modules[row + r][col + c] = false;\n\t\t\t}\n\t\t}\t\t\n\t}\t\t\n};\n\nproto.getBestMaskPattern = function() {\n\n\tvar minLostPoint = 0;\n\tvar pattern = 0;\n\n\tfor (var i = 0; i < 8; i++) {\n\t\t\n\t\tthis.makeImpl(true, i);\n\n\t\tvar lostPoint = util.getLostPoint(this);\n\n\t\tif (i == 0 || minLostPoint >  lostPoint) {\n\t\t\tminLostPoint = lostPoint;\n\t\t\tpattern = i;\n\t\t}\n\t}\n\n\treturn pattern;\n};\n\nproto.createMovieClip = function(target_mc, instance_name, depth) {\n\n\tvar qr_mc = target_mc.createEmptyMovieClip(instance_name, depth);\n\tvar cs = 1;\n\n\tthis.make();\n\n\tfor (var row = 0; row < this.modules.length; row++) {\n\t\t\n\t\tvar y = row * cs;\n\t\t\n\t\tfor (var col = 0; col < this.modules[row].length; col++) {\n\n\t\t\tvar x = col * cs;\n\t\t\tvar dark = this.modules[row][col];\n\t\t\n\t\t\tif (dark) {\n\t\t\t\tqr_mc.beginFill(0, 100);\n\t\t\t\tqr_mc.moveTo(x, y);\n\t\t\t\tqr_mc.lineTo(x + cs, y);\n\t\t\t\tqr_mc.lineTo(x + cs, y + cs);\n\t\t\t\tqr_mc.lineTo(x, y + cs);\n\t\t\t\tqr_mc.endFill();\n\t\t\t}\n\t\t}\n\t}\n\t\n\treturn qr_mc;\n};\n\nproto.setupTimingPattern = function() {\n\t\n\tfor (var r = 8; r < this.moduleCount - 8; r++) {\n\t\tif (this.modules[r][6] != null) {\n\t\t\tcontinue;\n\t\t}\n\t\tthis.modules[r][6] = (r % 2 == 0);\n\t}\n\n\tfor (var c = 8; c < this.moduleCount - 8; c++) {\n\t\tif (this.modules[6][c] != null) {\n\t\t\tcontinue;\n\t\t}\n\t\tthis.modules[6][c] = (c % 2 == 0);\n\t}\n};\n\nproto.setupPositionAdjustPattern = function() {\n\n\tvar pos = util.getPatternPosition(this.typeNumber);\n\t\n\tfor (var i = 0; i < pos.length; i++) {\n\t\n\t\tfor (var j = 0; j < pos.length; j++) {\n\t\t\n\t\t\tvar row = pos[i];\n\t\t\tvar col = pos[j];\n\t\t\t\n\t\t\tif (this.modules[row][col] != null) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\t\n\t\t\tfor (var r = -2; r <= 2; r++) {\n\t\t\t\n\t\t\t\tfor (var c = -2; c <= 2; c++) {\n\t\t\t\t\n\t\t\t\t\tif (r == -2 || r == 2 || c == -2 || c == 2\n\t\t\t\t\t\t\t|| (r == 0 && c == 0) ) {\n\t\t\t\t\t\tthis.modules[row + r][col + c] = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.modules[row + r][col + c] = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nproto.setupTypeNumber = function(test) {\n\n\tvar bits = util.getBCHTypeNumber(this.typeNumber);\n\n\tfor (var i = 0; i < 18; i++) {\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\tthis.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod;\n\t}\n\n\tfor (var i = 0; i < 18; i++) {\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\tthis.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod;\n\t}\n};\n\nproto.setupTypeInfo = function(test, maskPattern) {\n\n\tvar data = (this.errorCorrectLevel << 3) | maskPattern;\n\tvar bits = util.getBCHTypeInfo(data);\n\n\t// vertical\t\t\n\tfor (var i = 0; i < 15; i++) {\n\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\n\t\tif (i < 6) {\n\t\t\tthis.modules[i][8] = mod;\n\t\t} else if (i < 8) {\n\t\t\tthis.modules[i + 1][8] = mod;\n\t\t} else {\n\t\t\tthis.modules[this.moduleCount - 15 + i][8] = mod;\n\t\t}\n\t}\n\n\t// horizontal\n\tfor (var i = 0; i < 15; i++) {\n\n\t\tvar mod = (!test && ( (bits >> i) & 1) == 1);\n\t\t\n\t\tif (i < 8) {\n\t\t\tthis.modules[8][this.moduleCount - i - 1] = mod;\n\t\t} else if (i < 9) {\n\t\t\tthis.modules[8][15 - i - 1 + 1] = mod;\n\t\t} else {\n\t\t\tthis.modules[8][15 - i - 1] = mod;\n\t\t}\n\t}\n\n\t// fixed module\n\tthis.modules[this.moduleCount - 8][8] = (!test);\n};\n\nproto.mapData = function(data, maskPattern) {\n\t\n\tvar inc = -1;\n\tvar row = this.moduleCount - 1;\n\tvar bitIndex = 7;\n\tvar byteIndex = 0;\n\t\n\tfor (var col = this.moduleCount - 1; col > 0; col -= 2) {\n\n\t\tif (col == 6) col--;\n\n\t\twhile (true) {\n\n\t\t\tfor (var c = 0; c < 2; c++) {\n\t\t\t\t\n\t\t\t\tif (this.modules[row][col - c] == null) {\n\t\t\t\t\t\n\t\t\t\t\tvar dark = false;\n\n\t\t\t\t\tif (byteIndex < data.length) {\n\t\t\t\t\t\tdark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar mask = util.getMask(maskPattern, row, col - c);\n\n\t\t\t\t\tif (mask) {\n\t\t\t\t\t\tdark = !dark;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.modules[row][col - c] = dark;\n\t\t\t\t\tbitIndex--;\n\n\t\t\t\t\tif (bitIndex == -1) {\n\t\t\t\t\t\tbyteIndex++;\n\t\t\t\t\t\tbitIndex = 7;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\trow += inc;\n\n\t\t\tif (row < 0 || this.moduleCount <= row) {\n\t\t\t\trow -= inc;\n\t\t\t\tinc = -inc;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n};\n\nQRCode.PAD0 = 0xEC;\nQRCode.PAD1 = 0x11;\n\nQRCode.createData = function(typeNumber, errorCorrectLevel, dataList) {\n\t\n\tvar rsBlocks = RSBlock.getRSBlocks(typeNumber, errorCorrectLevel);\n\t\n\tvar buffer = new BitBuffer();\n\t\n\tfor (var i = 0; i < dataList.length; i++) {\n\t\tvar data = dataList[i];\n\t\tbuffer.put(data.mode, 4);\n\t\tbuffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber) );\n\t\tdata.write(buffer);\n\t}\n\n\t// calc num max data.\n\tvar totalDataCount = 0;\n\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\ttotalDataCount += rsBlocks[i].dataCount;\n\t}\n\n\tif (buffer.getLengthInBits() > totalDataCount * 8) {\n\t\tthrow new Error(\"code length overflow. (\"\n\t\t\t+ buffer.getLengthInBits()\n\t\t\t+ \">\"\n\t\t\t+  totalDataCount * 8\n\t\t\t+ \")\");\n\t}\n\n\t// end code\n\tif (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {\n\t\tbuffer.put(0, 4);\n\t}\n\n\t// padding\n\twhile (buffer.getLengthInBits() % 8 != 0) {\n\t\tbuffer.putBit(false);\n\t}\n\n\t// padding\n\twhile (true) {\n\t\t\n\t\tif (buffer.getLengthInBits() >= totalDataCount * 8) {\n\t\t\tbreak;\n\t\t}\n\t\tbuffer.put(QRCode.PAD0, 8);\n\t\t\n\t\tif (buffer.getLengthInBits() >= totalDataCount * 8) {\n\t\t\tbreak;\n\t\t}\n\t\tbuffer.put(QRCode.PAD1, 8);\n\t}\n\n\treturn QRCode.createBytes(buffer, rsBlocks);\n};\n\nQRCode.createBytes = function(buffer, rsBlocks) {\n\n\tvar offset = 0;\n\t\n\tvar maxDcCount = 0;\n\tvar maxEcCount = 0;\n\t\n\tvar dcdata = new Array(rsBlocks.length);\n\tvar ecdata = new Array(rsBlocks.length);\n\t\n\tfor (var r = 0; r < rsBlocks.length; r++) {\n\n\t\tvar dcCount = rsBlocks[r].dataCount;\n\t\tvar ecCount = rsBlocks[r].totalCount - dcCount;\n\n\t\tmaxDcCount = Math.max(maxDcCount, dcCount);\n\t\tmaxEcCount = Math.max(maxEcCount, ecCount);\n\t\t\n\t\tdcdata[r] = new Array(dcCount);\n\t\t\n\t\tfor (var i = 0; i < dcdata[r].length; i++) {\n\t\t\tdcdata[r][i] = 0xff & buffer.buffer[i + offset];\n\t\t}\n\t\toffset += dcCount;\n\t\t\n\t\tvar rsPoly = util.getErrorCorrectPolynomial(ecCount);\n\t\tvar rawPoly = new Polynomial(dcdata[r], rsPoly.getLength() - 1);\n\n\t\tvar modPoly = rawPoly.mod(rsPoly);\n\t\tecdata[r] = new Array(rsPoly.getLength() - 1);\n\t\tfor (var i = 0; i < ecdata[r].length; i++) {\n            var modIndex = i + modPoly.getLength() - ecdata[r].length;\n\t\t\tecdata[r][i] = (modIndex >= 0)? modPoly.get(modIndex) : 0;\n\t\t}\n\n\t}\n\t\n\tvar totalCodeCount = 0;\n\tfor (var i = 0; i < rsBlocks.length; i++) {\n\t\ttotalCodeCount += rsBlocks[i].totalCount;\n\t}\n\n\tvar data = new Array(totalCodeCount);\n\tvar index = 0;\n\n\tfor (var i = 0; i < maxDcCount; i++) {\n\t\tfor (var r = 0; r < rsBlocks.length; r++) {\n\t\t\tif (i < dcdata[r].length) {\n\t\t\t\tdata[index++] = dcdata[r][i];\n\t\t\t}\n\t\t}\n\t}\n\n\tfor (var i = 0; i < maxEcCount; i++) {\n\t\tfor (var r = 0; r < rsBlocks.length; r++) {\n\t\t\tif (i < ecdata[r].length) {\n\t\t\t\tdata[index++] = ecdata[r][i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn data;\n};\n\nmodule.exports = QRCode;\n\n","// ErrorCorrectLevel\nvar ECL = require('./ErrorCorrectLevel');\n\nfunction QRRSBlock(totalCount, dataCount) {\n\tthis.totalCount = totalCount;\n\tthis.dataCount  = dataCount;\n}\n\nQRRSBlock.RS_BLOCK_TABLE = [\n\n\t// L\n\t// M\n\t// Q\n\t// H\n\n\t// 1\n\t[1, 26, 19],\n\t[1, 26, 16],\n\t[1, 26, 13],\n\t[1, 26, 9],\n\t\n\t// 2\n\t[1, 44, 34],\n\t[1, 44, 28],\n\t[1, 44, 22],\n\t[1, 44, 16],\n\n\t// 3\n\t[1, 70, 55],\n\t[1, 70, 44],\n\t[2, 35, 17],\n\t[2, 35, 13],\n\n\t// 4\t\t\n\t[1, 100, 80],\n\t[2, 50, 32],\n\t[2, 50, 24],\n\t[4, 25, 9],\n\t\n\t// 5\n\t[1, 134, 108],\n\t[2, 67, 43],\n\t[2, 33, 15, 2, 34, 16],\n\t[2, 33, 11, 2, 34, 12],\n\t\n\t// 6\n\t[2, 86, 68],\n\t[4, 43, 27],\n\t[4, 43, 19],\n\t[4, 43, 15],\n\t\n\t// 7\t\t\n\t[2, 98, 78],\n\t[4, 49, 31],\n\t[2, 32, 14, 4, 33, 15],\n\t[4, 39, 13, 1, 40, 14],\n\t\n\t// 8\n\t[2, 121, 97],\n\t[2, 60, 38, 2, 61, 39],\n\t[4, 40, 18, 2, 41, 19],\n\t[4, 40, 14, 2, 41, 15],\n\t\n\t// 9\n\t[2, 146, 116],\n\t[3, 58, 36, 2, 59, 37],\n\t[4, 36, 16, 4, 37, 17],\n\t[4, 36, 12, 4, 37, 13],\n\t\n\t// 10\t\t\n\t[2, 86, 68, 2, 87, 69],\n\t[4, 69, 43, 1, 70, 44],\n\t[6, 43, 19, 2, 44, 20],\n\t[6, 43, 15, 2, 44, 16],\n\n\t// 11\n\t[4, 101, 81],\n\t[1, 80, 50, 4, 81, 51],\n\t[4, 50, 22, 4, 51, 23],\n\t[3, 36, 12, 8, 37, 13],\n\n\t// 12\n\t[2, 116, 92, 2, 117, 93],\n\t[6, 58, 36, 2, 59, 37],\n\t[4, 46, 20, 6, 47, 21],\n\t[7, 42, 14, 4, 43, 15],\n\n\t// 13\n\t[4, 133, 107],\n\t[8, 59, 37, 1, 60, 38],\n\t[8, 44, 20, 4, 45, 21],\n\t[12, 33, 11, 4, 34, 12],\n\n\t// 14\n\t[3, 145, 115, 1, 146, 116],\n\t[4, 64, 40, 5, 65, 41],\n\t[11, 36, 16, 5, 37, 17],\n\t[11, 36, 12, 5, 37, 13],\n\n\t// 15\n\t[5, 109, 87, 1, 110, 88],\n\t[5, 65, 41, 5, 66, 42],\n\t[5, 54, 24, 7, 55, 25],\n\t[11, 36, 12],\n\n\t// 16\n\t[5, 122, 98, 1, 123, 99],\n\t[7, 73, 45, 3, 74, 46],\n\t[15, 43, 19, 2, 44, 20],\n\t[3, 45, 15, 13, 46, 16],\n\n\t// 17\n\t[1, 135, 107, 5, 136, 108],\n\t[10, 74, 46, 1, 75, 47],\n\t[1, 50, 22, 15, 51, 23],\n\t[2, 42, 14, 17, 43, 15],\n\n\t// 18\n\t[5, 150, 120, 1, 151, 121],\n\t[9, 69, 43, 4, 70, 44],\n\t[17, 50, 22, 1, 51, 23],\n\t[2, 42, 14, 19, 43, 15],\n\n\t// 19\n\t[3, 141, 113, 4, 142, 114],\n\t[3, 70, 44, 11, 71, 45],\n\t[17, 47, 21, 4, 48, 22],\n\t[9, 39, 13, 16, 40, 14],\n\n\t// 20\n\t[3, 135, 107, 5, 136, 108],\n\t[3, 67, 41, 13, 68, 42],\n\t[15, 54, 24, 5, 55, 25],\n\t[15, 43, 15, 10, 44, 16],\n\n\t// 21\n\t[4, 144, 116, 4, 145, 117],\n\t[17, 68, 42],\n\t[17, 50, 22, 6, 51, 23],\n\t[19, 46, 16, 6, 47, 17],\n\n\t// 22\n\t[2, 139, 111, 7, 140, 112],\n\t[17, 74, 46],\n\t[7, 54, 24, 16, 55, 25],\n\t[34, 37, 13],\n\n\t// 23\n\t[4, 151, 121, 5, 152, 122],\n\t[4, 75, 47, 14, 76, 48],\n\t[11, 54, 24, 14, 55, 25],\n\t[16, 45, 15, 14, 46, 16],\n\n\t// 24\n\t[6, 147, 117, 4, 148, 118],\n\t[6, 73, 45, 14, 74, 46],\n\t[11, 54, 24, 16, 55, 25],\n\t[30, 46, 16, 2, 47, 17],\n\n\t// 25\n\t[8, 132, 106, 4, 133, 107],\n\t[8, 75, 47, 13, 76, 48],\n\t[7, 54, 24, 22, 55, 25],\n\t[22, 45, 15, 13, 46, 16],\n\n\t// 26\n\t[10, 142, 114, 2, 143, 115],\n\t[19, 74, 46, 4, 75, 47],\n\t[28, 50, 22, 6, 51, 23],\n\t[33, 46, 16, 4, 47, 17],\n\n\t// 27\n\t[8, 152, 122, 4, 153, 123],\n\t[22, 73, 45, 3, 74, 46],\n\t[8, 53, 23, 26, 54, 24],\n\t[12, 45, 15, 28, 46, 16],\n\n\t// 28\n\t[3, 147, 117, 10, 148, 118],\n\t[3, 73, 45, 23, 74, 46],\n\t[4, 54, 24, 31, 55, 25],\n\t[11, 45, 15, 31, 46, 16],\n\n\t// 29\n\t[7, 146, 116, 7, 147, 117],\n\t[21, 73, 45, 7, 74, 46],\n\t[1, 53, 23, 37, 54, 24],\n\t[19, 45, 15, 26, 46, 16],\n\n\t// 30\n\t[5, 145, 115, 10, 146, 116],\n\t[19, 75, 47, 10, 76, 48],\n\t[15, 54, 24, 25, 55, 25],\n\t[23, 45, 15, 25, 46, 16],\n\n\t// 31\n\t[13, 145, 115, 3, 146, 116],\n\t[2, 74, 46, 29, 75, 47],\n\t[42, 54, 24, 1, 55, 25],\n\t[23, 45, 15, 28, 46, 16],\n\n\t// 32\n\t[17, 145, 115],\n\t[10, 74, 46, 23, 75, 47],\n\t[10, 54, 24, 35, 55, 25],\n\t[19, 45, 15, 35, 46, 16],\n\n\t// 33\n\t[17, 145, 115, 1, 146, 116],\n\t[14, 74, 46, 21, 75, 47],\n\t[29, 54, 24, 19, 55, 25],\n\t[11, 45, 15, 46, 46, 16],\n\n\t// 34\n\t[13, 145, 115, 6, 146, 116],\n\t[14, 74, 46, 23, 75, 47],\n\t[44, 54, 24, 7, 55, 25],\n\t[59, 46, 16, 1, 47, 17],\n\n\t// 35\n\t[12, 151, 121, 7, 152, 122],\n\t[12, 75, 47, 26, 76, 48],\n\t[39, 54, 24, 14, 55, 25],\n\t[22, 45, 15, 41, 46, 16],\n\n\t// 36\n\t[6, 151, 121, 14, 152, 122],\n\t[6, 75, 47, 34, 76, 48],\n\t[46, 54, 24, 10, 55, 25],\n\t[2, 45, 15, 64, 46, 16],\n\n\t// 37\n\t[17, 152, 122, 4, 153, 123],\n\t[29, 74, 46, 14, 75, 47],\n\t[49, 54, 24, 10, 55, 25],\n\t[24, 45, 15, 46, 46, 16],\n\n\t// 38\n\t[4, 152, 122, 18, 153, 123],\n\t[13, 74, 46, 32, 75, 47],\n\t[48, 54, 24, 14, 55, 25],\n\t[42, 45, 15, 32, 46, 16],\n\n\t// 39\n\t[20, 147, 117, 4, 148, 118],\n\t[40, 75, 47, 7, 76, 48],\n\t[43, 54, 24, 22, 55, 25],\n\t[10, 45, 15, 67, 46, 16],\n\n\t// 40\n\t[19, 148, 118, 6, 149, 119],\n\t[18, 75, 47, 31, 76, 48],\n\t[34, 54, 24, 34, 55, 25],\n\t[20, 45, 15, 61, 46, 16]\n];\n\nQRRSBlock.getRSBlocks = function(typeNumber, errorCorrectLevel) {\n\t\n\tvar rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);\n\t\n\tif (rsBlock == undefined) {\n\t\tthrow new Error(\"bad rs block @ typeNumber:\" + typeNumber + \"/errorCorrectLevel:\" + errorCorrectLevel);\n\t}\n\n\tvar length = rsBlock.length / 3;\n\t\n\tvar list = new Array();\n\t\n\tfor (var i = 0; i < length; i++) {\n\n\t\tvar count = rsBlock[i * 3 + 0];\n\t\tvar totalCount = rsBlock[i * 3 + 1];\n\t\tvar dataCount  = rsBlock[i * 3 + 2];\n\n\t\tfor (var j = 0; j < count; j++) {\n\t\t\tlist.push(new QRRSBlock(totalCount, dataCount) );\t\n\t\t}\n\t}\n\t\n\treturn list;\n}\n\nQRRSBlock.getRsBlockTable = function(typeNumber, errorCorrectLevel) {\n\n\tswitch(errorCorrectLevel) {\n\tcase ECL.L :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];\n\tcase ECL.M :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];\n\tcase ECL.Q :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];\n\tcase ECL.H :\n\t\treturn QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];\n\tdefault :\n\t\treturn undefined;\n\t}\n}\n\nmodule.exports = QRRSBlock;\n","var QRMath = {\n\n\tglog : function(n) {\n\t\n\t\tif (n < 1) {\n\t\t\tthrow new Error(\"glog(\" + n + \")\");\n\t\t}\n\t\t\n\t\treturn QRMath.LOG_TABLE[n];\n\t},\n\t\n\tgexp : function(n) {\n\t\n\t\twhile (n < 0) {\n\t\t\tn += 255;\n\t\t}\n\t\n\t\twhile (n >= 256) {\n\t\t\tn -= 255;\n\t\t}\n\t\n\t\treturn QRMath.EXP_TABLE[n];\n\t},\n\t\n\tEXP_TABLE : new Array(256),\n\t\n\tLOG_TABLE : new Array(256)\n\n};\n\t\nfor (var i = 0; i < 8; i++) {\n\tQRMath.EXP_TABLE[i] = 1 << i;\n}\nfor (var i = 8; i < 256; i++) {\n\tQRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4]\n\t\t^ QRMath.EXP_TABLE[i - 5]\n\t\t^ QRMath.EXP_TABLE[i - 6]\n\t\t^ QRMath.EXP_TABLE[i - 8];\n}\nfor (var i = 0; i < 255; i++) {\n\tQRMath.LOG_TABLE[QRMath.EXP_TABLE[i] ] = i;\n}\n\nmodule.exports = QRMath;\n","module.exports = {\n\tMODE_NUMBER :\t\t1 << 0,\n\tMODE_ALPHA_NUM : \t1 << 1,\n\tMODE_8BIT_BYTE : \t1 << 2,\n\tMODE_KANJI :\t\t1 << 3\n};\n","var Mode = require('./mode');\nvar Polynomial = require('./Polynomial');\nvar math = require('./math');\n\nvar QRMaskPattern = {\n\tPATTERN000 : 0,\n\tPATTERN001 : 1,\n\tPATTERN010 : 2,\n\tPATTERN011 : 3,\n\tPATTERN100 : 4,\n\tPATTERN101 : 5,\n\tPATTERN110 : 6,\n\tPATTERN111 : 7\n};\n\nvar QRUtil = {\n\n    PATTERN_POSITION_TABLE : [\n\t    [],\n\t    [6, 18],\n\t    [6, 22],\n\t    [6, 26],\n\t    [6, 30],\n\t    [6, 34],\n\t    [6, 22, 38],\n\t    [6, 24, 42],\n\t    [6, 26, 46],\n\t    [6, 28, 50],\n\t    [6, 30, 54],\t\t\n\t    [6, 32, 58],\n\t    [6, 34, 62],\n\t    [6, 26, 46, 66],\n\t    [6, 26, 48, 70],\n\t    [6, 26, 50, 74],\n\t    [6, 30, 54, 78],\n\t    [6, 30, 56, 82],\n\t    [6, 30, 58, 86],\n\t    [6, 34, 62, 90],\n\t    [6, 28, 50, 72, 94],\n\t    [6, 26, 50, 74, 98],\n\t    [6, 30, 54, 78, 102],\n\t    [6, 28, 54, 80, 106],\n\t    [6, 32, 58, 84, 110],\n\t    [6, 30, 58, 86, 114],\n\t    [6, 34, 62, 90, 118],\n\t    [6, 26, 50, 74, 98, 122],\n\t    [6, 30, 54, 78, 102, 126],\n\t    [6, 26, 52, 78, 104, 130],\n\t    [6, 30, 56, 82, 108, 134],\n\t    [6, 34, 60, 86, 112, 138],\n\t    [6, 30, 58, 86, 114, 142],\n\t    [6, 34, 62, 90, 118, 146],\n\t    [6, 30, 54, 78, 102, 126, 150],\n\t    [6, 24, 50, 76, 102, 128, 154],\n\t    [6, 28, 54, 80, 106, 132, 158],\n\t    [6, 32, 58, 84, 110, 136, 162],\n\t    [6, 26, 54, 82, 110, 138, 166],\n\t    [6, 30, 58, 86, 114, 142, 170]\n    ],\n\n    G15 : (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0),\n    G18 : (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0),\n    G15_MASK : (1 << 14) | (1 << 12) | (1 << 10)\t| (1 << 4) | (1 << 1),\n\n    getBCHTypeInfo : function(data) {\n\t    var d = data << 10;\n\t    while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {\n\t\t    d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) ) ); \t\n\t    }\n\t    return ( (data << 10) | d) ^ QRUtil.G15_MASK;\n    },\n\n    getBCHTypeNumber : function(data) {\n\t    var d = data << 12;\n\t    while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {\n\t\t    d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) ) ); \t\n\t    }\n\t    return (data << 12) | d;\n    },\n\n    getBCHDigit : function(data) {\n\n\t    var digit = 0;\n\n\t    while (data != 0) {\n\t\t    digit++;\n\t\t    data >>>= 1;\n\t    }\n\n\t    return digit;\n    },\n\n    getPatternPosition : function(typeNumber) {\n\t    return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];\n    },\n\n    getMask : function(maskPattern, i, j) {\n\t    \n\t    switch (maskPattern) {\n\t\t    \n\t    case QRMaskPattern.PATTERN000 : return (i + j) % 2 == 0;\n\t    case QRMaskPattern.PATTERN001 : return i % 2 == 0;\n\t    case QRMaskPattern.PATTERN010 : return j % 3 == 0;\n\t    case QRMaskPattern.PATTERN011 : return (i + j) % 3 == 0;\n\t    case QRMaskPattern.PATTERN100 : return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0;\n\t    case QRMaskPattern.PATTERN101 : return (i * j) % 2 + (i * j) % 3 == 0;\n\t    case QRMaskPattern.PATTERN110 : return ( (i * j) % 2 + (i * j) % 3) % 2 == 0;\n\t    case QRMaskPattern.PATTERN111 : return ( (i * j) % 3 + (i + j) % 2) % 2 == 0;\n\n\t    default :\n\t\t    throw new Error(\"bad maskPattern:\" + maskPattern);\n\t    }\n    },\n\n    getErrorCorrectPolynomial : function(errorCorrectLength) {\n\n\t    var a = new Polynomial([1], 0);\n\n\t    for (var i = 0; i < errorCorrectLength; i++) {\n\t\t    a = a.multiply(new Polynomial([1, math.gexp(i)], 0) );\n\t    }\n\n\t    return a;\n    },\n\n    getLengthInBits : function(mode, type) {\n\n\t    if (1 <= type && type < 10) {\n\n\t\t    // 1 - 9\n\n\t\t    switch(mode) {\n\t\t    case Mode.MODE_NUMBER \t: return 10;\n\t\t    case Mode.MODE_ALPHA_NUM \t: return 9;\n\t\t    case Mode.MODE_8BIT_BYTE\t: return 8;\n\t\t    case Mode.MODE_KANJI  \t: return 8;\n\t\t    default :\n\t\t\t    throw new Error(\"mode:\" + mode);\n\t\t    }\n\n\t    } else if (type < 27) {\n\n\t\t    // 10 - 26\n\n\t\t    switch(mode) {\n\t\t    case Mode.MODE_NUMBER \t: return 12;\n\t\t    case Mode.MODE_ALPHA_NUM \t: return 11;\n\t\t    case Mode.MODE_8BIT_BYTE\t: return 16;\n\t\t    case Mode.MODE_KANJI  \t: return 10;\n\t\t    default :\n\t\t\t    throw new Error(\"mode:\" + mode);\n\t\t    }\n\n\t    } else if (type < 41) {\n\n\t\t    // 27 - 40\n\n\t\t    switch(mode) {\n\t\t    case Mode.MODE_NUMBER \t: return 14;\n\t\t    case Mode.MODE_ALPHA_NUM\t: return 13;\n\t\t    case Mode.MODE_8BIT_BYTE\t: return 16;\n\t\t    case Mode.MODE_KANJI  \t: return 12;\n\t\t    default :\n\t\t\t    throw new Error(\"mode:\" + mode);\n\t\t    }\n\n\t    } else {\n\t\t    throw new Error(\"type:\" + type);\n\t    }\n    },\n\n    getLostPoint : function(qrCode) {\n\t    \n\t    var moduleCount = qrCode.getModuleCount();\n\t    \n\t    var lostPoint = 0;\n\t    \n\t    // LEVEL1\n\t    \n\t    for (var row = 0; row < moduleCount; row++) {\n\n\t\t    for (var col = 0; col < moduleCount; col++) {\n\n\t\t\t    var sameCount = 0;\n\t\t\t    var dark = qrCode.isDark(row, col);\n\n\t\t\t\tfor (var r = -1; r <= 1; r++) {\n\n\t\t\t\t    if (row + r < 0 || moduleCount <= row + r) {\n\t\t\t\t\t    continue;\n\t\t\t\t    }\n\n\t\t\t\t    for (var c = -1; c <= 1; c++) {\n\n\t\t\t\t\t    if (col + c < 0 || moduleCount <= col + c) {\n\t\t\t\t\t\t    continue;\n\t\t\t\t\t    }\n\n\t\t\t\t\t    if (r == 0 && c == 0) {\n\t\t\t\t\t\t    continue;\n\t\t\t\t\t    }\n\n\t\t\t\t\t    if (dark == qrCode.isDark(row + r, col + c) ) {\n\t\t\t\t\t\t    sameCount++;\n\t\t\t\t\t    }\n\t\t\t\t    }\n\t\t\t    }\n\n\t\t\t    if (sameCount > 5) {\n\t\t\t\t    lostPoint += (3 + sameCount - 5);\n\t\t\t    }\n\t\t    }\n\t    }\n\n\t    // LEVEL2\n\n\t    for (var row = 0; row < moduleCount - 1; row++) {\n\t\t    for (var col = 0; col < moduleCount - 1; col++) {\n\t\t\t    var count = 0;\n\t\t\t    if (qrCode.isDark(row,     col    ) ) count++;\n\t\t\t    if (qrCode.isDark(row + 1, col    ) ) count++;\n\t\t\t    if (qrCode.isDark(row,     col + 1) ) count++;\n\t\t\t    if (qrCode.isDark(row + 1, col + 1) ) count++;\n\t\t\t    if (count == 0 || count == 4) {\n\t\t\t\t    lostPoint += 3;\n\t\t\t    }\n\t\t    }\n\t    }\n\n\t    // LEVEL3\n\n\t    for (var row = 0; row < moduleCount; row++) {\n\t\t    for (var col = 0; col < moduleCount - 6; col++) {\n\t\t\t    if (qrCode.isDark(row, col)\n\t\t\t\t\t    && !qrCode.isDark(row, col + 1)\n\t\t\t\t\t    &&  qrCode.isDark(row, col + 2)\n\t\t\t\t\t    &&  qrCode.isDark(row, col + 3)\n\t\t\t\t\t    &&  qrCode.isDark(row, col + 4)\n\t\t\t\t\t    && !qrCode.isDark(row, col + 5)\n\t\t\t\t\t    &&  qrCode.isDark(row, col + 6) ) {\n\t\t\t\t    lostPoint += 40;\n\t\t\t    }\n\t\t    }\n\t    }\n\n\t    for (var col = 0; col < moduleCount; col++) {\n\t\t    for (var row = 0; row < moduleCount - 6; row++) {\n\t\t\t    if (qrCode.isDark(row, col)\n\t\t\t\t\t    && !qrCode.isDark(row + 1, col)\n\t\t\t\t\t    &&  qrCode.isDark(row + 2, col)\n\t\t\t\t\t    &&  qrCode.isDark(row + 3, col)\n\t\t\t\t\t    &&  qrCode.isDark(row + 4, col)\n\t\t\t\t\t    && !qrCode.isDark(row + 5, col)\n\t\t\t\t\t    &&  qrCode.isDark(row + 6, col) ) {\n\t\t\t\t    lostPoint += 40;\n\t\t\t    }\n\t\t    }\n\t    }\n\n\t    // LEVEL4\n\t    \n\t    var darkCount = 0;\n\n\t    for (var col = 0; col < moduleCount; col++) {\n\t\t    for (var row = 0; row < moduleCount; row++) {\n\t\t\t    if (qrCode.isDark(row, col) ) {\n\t\t\t\t    darkCount++;\n\t\t\t    }\n\t\t    }\n\t    }\n\t    \n\t    var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;\n\t    lostPoint += ratio * 10;\n\n\t    return lostPoint;\t\t\n    }\n};\n\nmodule.exports = QRUtil;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar propTypes = {\n  d: _propTypes2.default.string.isRequired,\n  fill: _propTypes2.default.string.isRequired,\n  transformX: _propTypes2.default.number.isRequired,\n  transformY: _propTypes2.default.number.isRequired\n};\n\nvar defaultProps = {};\n\nvar QRCodeCell = function QRCodeCell(_ref) {\n  var d = _ref.d,\n      fill = _ref.fill,\n      transformX = _ref.transformX,\n      transformY = _ref.transformY;\n  return _react2.default.createElement(\"path\", { d: d, fill: fill, transform: \"matrix(\" + [1, 0, 0, 1, transformX, transformY] + \")\" });\n};\n\nQRCodeCell.propTypes = propTypes;\nQRCodeCell.defaultProps = defaultProps;\n\nexports.default = QRCodeCell;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar propTypes = {\n  children: _propTypes2.default.array.isRequired,\n  size: _propTypes2.default.number.isRequired,\n  title: _propTypes2.default.string,\n  xmlns: _propTypes2.default.string\n};\n\nvar defaultProps = {\n  title: undefined,\n  xmlns: \"http://www.w3.org/2000/svg\"\n};\n\nvar QRCodeSurface = (0, _react.forwardRef)(function (_ref, ref) {\n  var children = _ref.children,\n      size = _ref.size,\n      title = _ref.title,\n      xmlns = _ref.xmlns,\n      props = _objectWithoutProperties(_ref, [\"children\", \"size\", \"title\", \"xmlns\"]);\n\n  return _react2.default.createElement(\n    \"svg\",\n    _extends({}, props, { height: size, ref: ref, width: size, xmlns: xmlns }),\n    title ? _react2.default.createElement(\n      \"title\",\n      null,\n      title\n    ) : null,\n    children\n  );\n});\n\nQRCodeSurface.displayName = \"QRCodeSurface\";\nQRCodeSurface.propTypes = propTypes;\nQRCodeSurface.defaultProps = defaultProps;\n\nexports.default = QRCodeSurface;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _QRCode = require(\"qr.js/lib/QRCode\");\n\nvar _QRCode2 = _interopRequireDefault(_QRCode);\n\nvar _ErrorCorrectLevel = require(\"qr.js/lib/ErrorCorrectLevel\");\n\nvar _ErrorCorrectLevel2 = _interopRequireDefault(_ErrorCorrectLevel);\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _QRCodeCell = require(\"./components/QRCodeCell\");\n\nvar _QRCodeCell2 = _interopRequireDefault(_QRCodeCell);\n\nvar _QRCodeSurface = require(\"./components/QRCodeSurface\");\n\nvar _QRCodeSurface2 = _interopRequireDefault(_QRCodeSurface);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } // A `qr.js` doesn't handle error level of zero (M) so we need to do it right, thus the deep require.\n\n\nvar propTypes = {\n  bgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),\n  fgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),\n  level: _propTypes2.default.string,\n  size: _propTypes2.default.number,\n  value: _propTypes2.default.string.isRequired\n};\n\nvar defaultProps = {\n  bgColor: \"#FFFFFF\",\n  fgColor: \"#000000\",\n  level: \"L\",\n  size: 256\n};\n\nvar QRCode = (0, _react.forwardRef)(function (_ref, ref) {\n  var bgColor = _ref.bgColor,\n      fgColor = _ref.fgColor,\n      level = _ref.level,\n      size = _ref.size,\n      value = _ref.value,\n      props = _objectWithoutProperties(_ref, [\"bgColor\", \"fgColor\", \"level\", \"size\", \"value\"]);\n\n  // We'll use type === -1 to force QRCode to automatically pick the best type.\n  var qrcode = new _QRCode2.default(-1, _ErrorCorrectLevel2.default[level]);\n  qrcode.addData(value);\n  qrcode.make();\n  var cells = qrcode.modules;\n  var tileSize = size / cells.length;\n  return _react2.default.createElement(\n    _QRCodeSurface2.default,\n    _extends({}, props, { size: size, ref: ref }),\n    cells.map(function (row, rowIndex) {\n      return row.map(function (cell, cellIndex) {\n        var transformX = Math.round(cellIndex * tileSize);\n        var transformY = Math.round(rowIndex * tileSize);\n        var qrItemWidth = Math.round((cellIndex + 1) * tileSize) - transformX;\n        var qrItemHeight = Math.round((rowIndex + 1) * tileSize) - transformY;\n        return _react2.default.createElement(_QRCodeCell2.default\n        /* eslint-disable react/no-array-index-key */\n        , { key: \"rectangle-\" + rowIndex + \"-\" + cellIndex\n          /* eslint-enable react/no-array-index-key */\n          , d: \"M 0 0 L \" + qrItemWidth + \" 0 L \" + qrItemWidth + \" \" + qrItemHeight + \" L 0 \" + qrItemHeight + \" Z\",\n          fill: cell ? fgColor : bgColor,\n          transformX: transformX,\n          transformY: transformY\n        });\n      });\n    })\n  );\n});\n\nQRCode.displayName = \"QRCode\";\nQRCode.propTypes = propTypes;\nQRCode.defaultProps = defaultProps;\n\nexports.default = (0, _react.memo)(QRCode);"],"names":["Box","createBox","mode","require","QR8bitByte","data","this","MODE_8BIT_BYTE","prototype","getLength","buffer","length","write","i","put","charCodeAt","module","exports","QRBitBuffer","Array","get","index","bufIndex","Math","floor","num","putBit","getLengthInBits","bit","push","L","M","Q","H","math","QRPolynomial","shift","undefined","Error","offset","multiply","e","j","gexp","glog","mod","ratio","BitByte","RSBlock","BitBuffer","util","Polynomial","QRCode","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","proto","addData","newData","isDark","row","col","getModuleCount","make","rsBlocks","getRSBlocks","totalDataCount","dataCount","makeImpl","getBestMaskPattern","test","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","r","c","minLostPoint","pattern","lostPoint","getLostPoint","createMovieClip","target_mc","instance_name","depth","qr_mc","createEmptyMovieClip","y","x","beginFill","moveTo","lineTo","endFill","pos","getPatternPosition","bits","getBCHTypeNumber","getBCHTypeInfo","inc","bitIndex","byteIndex","dark","getMask","PAD0","PAD1","createBytes","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","max","rsPoly","getErrorCorrectPolynomial","modPoly","modIndex","totalCodeCount","ECL","QRRSBlock","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","list","count","QRMath","n","LOG_TABLE","EXP_TABLE","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","Mode","QRMaskPattern","QRUtil","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","d","getBCHDigit","digit","errorCorrectLength","a","type","qrCode","sameCount","darkCount","abs","Object","defineProperty","value","_propTypes2","_interopRequireDefault","_react2","obj","__esModule","default","propTypes","string","isRequired","fill","transformX","number","transformY","QRCodeCell","_ref","createElement","transform","defaultProps","_extends","assign","target","arguments","source","key","hasOwnProperty","call","_react","children","array","size","title","xmlns","QRCodeSurface","forwardRef","ref","props","keys","indexOf","_objectWithoutProperties","height","width","displayName","_QRCode2","_ErrorCorrectLevel2","_QRCodeCell2","_QRCodeSurface2","bgColor","oneOfType","object","fgColor","level","qrcode","cells","tileSize","map","rowIndex","cell","cellIndex","round","qrItemWidth","qrItemHeight","memo"],"sourceRoot":""}