{"version":3,"file":"barcode1d.umd.cjs","sources":["../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/Barcode.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE39/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE128/constants.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE128/CODE128.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE128/auto.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE128/CODE128_AUTO.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE128/CODE128A.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE128/CODE128B.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE128/CODE128C.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/CODE128/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/constants.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/encoder.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN13.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN8.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN5.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN2.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/UPC.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/UPCE.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/EAN_UPC/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/ITF/constants.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/ITF/ITF.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/ITF/ITF14.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/ITF/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/MSI/MSI.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/MSI/checksums.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/MSI/MSI10.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/MSI/MSI11.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/MSI/MSI1010.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/MSI/MSI1110.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/MSI/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/pharmacode/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/codabar/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/GenericBarcode/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/barcodes/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/help/merge.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/help/linearizeEncodings.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/help/fixOptions.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/help/optionsFromStrings.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/options/defaults.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/help/getOptionsFromElement.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/renderers/shared.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/renderers/canvas.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/renderers/svg.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/renderers/object.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/renderers/index.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/exceptions/exceptions.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/help/getRenderProperties.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/exceptions/ErrorHandler.js","../../../node_modules/.pnpm/jsbarcode@3.11.5/node_modules/jsbarcode/bin/JsBarcode.js","../../src/barcode1d/index.ts"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Barcode = function Barcode(data, options) {\n\t_classCallCheck(this, Barcode);\n\n\tthis.data = data;\n\tthis.text = options.text || data;\n\tthis.options = options;\n};\n\nexports.default = Barcode;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.CODE39 = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/Code_39#Encoding\n\nvar CODE39 = function (_Barcode) {\n\t_inherits(CODE39, _Barcode);\n\n\tfunction CODE39(data, options) {\n\t\t_classCallCheck(this, CODE39);\n\n\t\tdata = data.toUpperCase();\n\n\t\t// Calculate mod43 checksum if enabled\n\t\tif (options.mod43) {\n\t\t\tdata += getCharacter(mod43checksum(data));\n\t\t}\n\n\t\treturn _possibleConstructorReturn(this, (CODE39.__proto__ || Object.getPrototypeOf(CODE39)).call(this, data, options));\n\t}\n\n\t_createClass(CODE39, [{\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\t// First character is always a *\n\t\t\tvar result = getEncoding(\"*\");\n\n\t\t\t// Take every character and add the binary representation to the result\n\t\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t\tresult += getEncoding(this.data[i]) + \"0\";\n\t\t\t}\n\n\t\t\t// Last character is always a *\n\t\t\tresult += getEncoding(\"*\");\n\n\t\t\treturn {\n\t\t\t\tdata: result,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9A-Z\\-\\.\\ \\$\\/\\+\\%]+$/) !== -1;\n\t\t}\n\t}]);\n\n\treturn CODE39;\n}(_Barcode3.default);\n\n// All characters. The position in the array is the (checksum) value\n\n\nvar characters = [\"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\", \"-\", \".\", \" \", \"$\", \"/\", \"+\", \"%\", \"*\"];\n\n// The decimal representation of the characters, is converted to the\n// corresponding binary with the getEncoding function\nvar encodings = [20957, 29783, 23639, 30485, 20951, 29813, 23669, 20855, 29789, 23645, 29975, 23831, 30533, 22295, 30149, 24005, 21623, 29981, 23837, 22301, 30023, 23879, 30545, 22343, 30161, 24017, 21959, 30065, 23921, 22385, 29015, 18263, 29141, 17879, 29045, 18293, 17783, 29021, 18269, 17477, 17489, 17681, 20753, 35770];\n\n// Get the binary representation of a character by converting the encodings\n// from decimal to binary\nfunction getEncoding(character) {\n\treturn getBinary(characterValue(character));\n}\n\nfunction getBinary(characterValue) {\n\treturn encodings[characterValue].toString(2);\n}\n\nfunction getCharacter(characterValue) {\n\treturn characters[characterValue];\n}\n\nfunction characterValue(character) {\n\treturn characters.indexOf(character);\n}\n\nfunction mod43checksum(data) {\n\tvar checksum = 0;\n\tfor (var i = 0; i < data.length; i++) {\n\t\tchecksum += characterValue(data[i]);\n\t}\n\n\tchecksum = checksum % 43;\n\treturn checksum;\n}\n\nexports.CODE39 = CODE39;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _SET_BY_CODE;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// constants for internal usage\nvar SET_A = exports.SET_A = 0;\nvar SET_B = exports.SET_B = 1;\nvar SET_C = exports.SET_C = 2;\n\n// Special characters\nvar SHIFT = exports.SHIFT = 98;\nvar START_A = exports.START_A = 103;\nvar START_B = exports.START_B = 104;\nvar START_C = exports.START_C = 105;\nvar MODULO = exports.MODULO = 103;\nvar STOP = exports.STOP = 106;\nvar FNC1 = exports.FNC1 = 207;\n\n// Get set by start code\nvar SET_BY_CODE = exports.SET_BY_CODE = (_SET_BY_CODE = {}, _defineProperty(_SET_BY_CODE, START_A, SET_A), _defineProperty(_SET_BY_CODE, START_B, SET_B), _defineProperty(_SET_BY_CODE, START_C, SET_C), _SET_BY_CODE);\n\n// Get next set by code\nvar SWAP = exports.SWAP = {\n\t101: SET_A,\n\t100: SET_B,\n\t99: SET_C\n};\n\nvar A_START_CHAR = exports.A_START_CHAR = String.fromCharCode(208); // START_A + 105\nvar B_START_CHAR = exports.B_START_CHAR = String.fromCharCode(209); // START_B + 105\nvar C_START_CHAR = exports.C_START_CHAR = String.fromCharCode(210); // START_C + 105\n\n// 128A (Code Set A)\n// ASCII characters 00 to 95 (0–9, A–Z and control codes), special characters, and FNC 1–4\nvar A_CHARS = exports.A_CHARS = \"[\\x00-\\x5F\\xC8-\\xCF]\";\n\n// 128B (Code Set B)\n// ASCII characters 32 to 127 (0–9, A–Z, a–z), special characters, and FNC 1–4\nvar B_CHARS = exports.B_CHARS = \"[\\x20-\\x7F\\xC8-\\xCF]\";\n\n// 128C (Code Set C)\n// 00–99 (encodes two digits with a single code point) and FNC1\nvar C_CHARS = exports.C_CHARS = \"(\\xCF*[0-9]{2}\\xCF*)\";\n\n// CODE128 includes 107 symbols:\n// 103 data symbols, 3 start symbols (A, B and C), and 1 stop symbol (the last one)\n// Each symbol consist of three black bars (1) and three white spaces (0).\nvar BARS = exports.BARS = [11011001100, 11001101100, 11001100110, 10010011000, 10010001100, 10001001100, 10011001000, 10011000100, 10001100100, 11001001000, 11001000100, 11000100100, 10110011100, 10011011100, 10011001110, 10111001100, 10011101100, 10011100110, 11001110010, 11001011100, 11001001110, 11011100100, 11001110100, 11101101110, 11101001100, 11100101100, 11100100110, 11101100100, 11100110100, 11100110010, 11011011000, 11011000110, 11000110110, 10100011000, 10001011000, 10001000110, 10110001000, 10001101000, 10001100010, 11010001000, 11000101000, 11000100010, 10110111000, 10110001110, 10001101110, 10111011000, 10111000110, 10001110110, 11101110110, 11010001110, 11000101110, 11011101000, 11011100010, 11011101110, 11101011000, 11101000110, 11100010110, 11101101000, 11101100010, 11100011010, 11101111010, 11001000010, 11110001010, 10100110000, 10100001100, 10010110000, 10010000110, 10000101100, 10000100110, 10110010000, 10110000100, 10011010000, 10011000010, 10000110100, 10000110010, 11000010010, 11001010000, 11110111010, 11000010100, 10001111010, 10100111100, 10010111100, 10010011110, 10111100100, 10011110100, 10011110010, 11110100100, 11110010100, 11110010010, 11011011110, 11011110110, 11110110110, 10101111000, 10100011110, 10001011110, 10111101000, 10111100010, 11110101000, 11110100010, 10111011110, 10111101110, 11101011110, 11110101110, 11010000100, 11010010000, 11010011100, 1100011101011];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require('../Barcode.js');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nvar _constants = require('./constants');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// This is the master class,\n// it does require the start code to be included in the string\nvar CODE128 = function (_Barcode) {\n\t_inherits(CODE128, _Barcode);\n\n\tfunction CODE128(data, options) {\n\t\t_classCallCheck(this, CODE128);\n\n\t\t// Get array of ascii codes from data\n\t\tvar _this = _possibleConstructorReturn(this, (CODE128.__proto__ || Object.getPrototypeOf(CODE128)).call(this, data.substring(1), options));\n\n\t\t_this.bytes = data.split('').map(function (char) {\n\t\t\treturn char.charCodeAt(0);\n\t\t});\n\t\treturn _this;\n\t}\n\n\t_createClass(CODE128, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\t// ASCII value ranges 0-127, 200-211\n\t\t\treturn (/^[\\x00-\\x7F\\xC8-\\xD3]+$/.test(this.data)\n\t\t\t);\n\t\t}\n\n\t\t// The public encoding function\n\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\tvar bytes = this.bytes;\n\t\t\t// Remove the start code from the bytes and set its index\n\t\t\tvar startIndex = bytes.shift() - 105;\n\t\t\t// Get start set by index\n\t\t\tvar startSet = _constants.SET_BY_CODE[startIndex];\n\n\t\t\tif (startSet === undefined) {\n\t\t\t\tthrow new RangeError('The encoding does not start with a start character.');\n\t\t\t}\n\n\t\t\tif (this.shouldEncodeAsEan128() === true) {\n\t\t\t\tbytes.unshift(_constants.FNC1);\n\t\t\t}\n\n\t\t\t// Start encode with the right type\n\t\t\tvar encodingResult = CODE128.next(bytes, 1, startSet);\n\n\t\t\treturn {\n\t\t\t\ttext: this.text === this.data ? this.text.replace(/[^\\x20-\\x7E]/g, '') : this.text,\n\t\t\t\tdata:\n\t\t\t\t// Add the start bits\n\t\t\t\tCODE128.getBar(startIndex) +\n\t\t\t\t// Add the encoded bits\n\t\t\t\tencodingResult.result +\n\t\t\t\t// Add the checksum\n\t\t\t\tCODE128.getBar((encodingResult.checksum + startIndex) % _constants.MODULO) +\n\t\t\t\t// Add the end bits\n\t\t\t\tCODE128.getBar(_constants.STOP)\n\t\t\t};\n\t\t}\n\n\t\t// GS1-128/EAN-128\n\n\t}, {\n\t\tkey: 'shouldEncodeAsEan128',\n\t\tvalue: function shouldEncodeAsEan128() {\n\t\t\tvar isEAN128 = this.options.ean128 || false;\n\t\t\tif (typeof isEAN128 === 'string') {\n\t\t\t\tisEAN128 = isEAN128.toLowerCase() === 'true';\n\t\t\t}\n\t\t\treturn isEAN128;\n\t\t}\n\n\t\t// Get a bar symbol by index\n\n\t}], [{\n\t\tkey: 'getBar',\n\t\tvalue: function getBar(index) {\n\t\t\treturn _constants.BARS[index] ? _constants.BARS[index].toString() : '';\n\t\t}\n\n\t\t// Correct an index by a set and shift it from the bytes array\n\n\t}, {\n\t\tkey: 'correctIndex',\n\t\tvalue: function correctIndex(bytes, set) {\n\t\t\tif (set === _constants.SET_A) {\n\t\t\t\tvar charCode = bytes.shift();\n\t\t\t\treturn charCode < 32 ? charCode + 64 : charCode - 32;\n\t\t\t} else if (set === _constants.SET_B) {\n\t\t\t\treturn bytes.shift() - 32;\n\t\t\t} else {\n\t\t\t\treturn (bytes.shift() - 48) * 10 + bytes.shift() - 48;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'next',\n\t\tvalue: function next(bytes, pos, set) {\n\t\t\tif (!bytes.length) {\n\t\t\t\treturn { result: '', checksum: 0 };\n\t\t\t}\n\n\t\t\tvar nextCode = void 0,\n\t\t\t    index = void 0;\n\n\t\t\t// Special characters\n\t\t\tif (bytes[0] >= 200) {\n\t\t\t\tindex = bytes.shift() - 105;\n\t\t\t\tvar nextSet = _constants.SWAP[index];\n\n\t\t\t\t// Swap to other set\n\t\t\t\tif (nextSet !== undefined) {\n\t\t\t\t\tnextCode = CODE128.next(bytes, pos + 1, nextSet);\n\t\t\t\t}\n\t\t\t\t// Continue on current set but encode a special character\n\t\t\t\telse {\n\t\t\t\t\t\t// Shift\n\t\t\t\t\t\tif ((set === _constants.SET_A || set === _constants.SET_B) && index === _constants.SHIFT) {\n\t\t\t\t\t\t\t// Convert the next character so that is encoded correctly\n\t\t\t\t\t\t\tbytes[0] = set === _constants.SET_A ? bytes[0] > 95 ? bytes[0] - 96 : bytes[0] : bytes[0] < 32 ? bytes[0] + 96 : bytes[0];\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnextCode = CODE128.next(bytes, pos + 1, set);\n\t\t\t\t\t}\n\t\t\t}\n\t\t\t// Continue encoding\n\t\t\telse {\n\t\t\t\t\tindex = CODE128.correctIndex(bytes, set);\n\t\t\t\t\tnextCode = CODE128.next(bytes, pos + 1, set);\n\t\t\t\t}\n\n\t\t\t// Get the correct binary encoding and calculate the weight\n\t\t\tvar enc = CODE128.getBar(index);\n\t\t\tvar weight = index * pos;\n\n\t\t\treturn {\n\t\t\t\tresult: enc + nextCode.result,\n\t\t\t\tchecksum: weight + nextCode.checksum\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn CODE128;\n}(_Barcode3.default);\n\nexports.default = CODE128;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _constants = require('./constants');\n\n// Match Set functions\nvar matchSetALength = function matchSetALength(string) {\n\treturn string.match(new RegExp('^' + _constants.A_CHARS + '*'))[0].length;\n};\nvar matchSetBLength = function matchSetBLength(string) {\n\treturn string.match(new RegExp('^' + _constants.B_CHARS + '*'))[0].length;\n};\nvar matchSetC = function matchSetC(string) {\n\treturn string.match(new RegExp('^' + _constants.C_CHARS + '*'))[0];\n};\n\n// CODE128A or CODE128B\nfunction autoSelectFromAB(string, isA) {\n\tvar ranges = isA ? _constants.A_CHARS : _constants.B_CHARS;\n\tvar untilC = string.match(new RegExp('^(' + ranges + '+?)(([0-9]{2}){2,})([^0-9]|$)'));\n\n\tif (untilC) {\n\t\treturn untilC[1] + String.fromCharCode(204) + autoSelectFromC(string.substring(untilC[1].length));\n\t}\n\n\tvar chars = string.match(new RegExp('^' + ranges + '+'))[0];\n\n\tif (chars.length === string.length) {\n\t\treturn string;\n\t}\n\n\treturn chars + String.fromCharCode(isA ? 205 : 206) + autoSelectFromAB(string.substring(chars.length), !isA);\n}\n\n// CODE128C\nfunction autoSelectFromC(string) {\n\tvar cMatch = matchSetC(string);\n\tvar length = cMatch.length;\n\n\tif (length === string.length) {\n\t\treturn string;\n\t}\n\n\tstring = string.substring(length);\n\n\t// Select A/B depending on the longest match\n\tvar isA = matchSetALength(string) >= matchSetBLength(string);\n\treturn cMatch + String.fromCharCode(isA ? 206 : 205) + autoSelectFromAB(string, isA);\n}\n\n// Detect Code Set (A, B or C) and format the string\n\nexports.default = function (string) {\n\tvar newString = void 0;\n\tvar cLength = matchSetC(string).length;\n\n\t// Select 128C if the string start with enough digits\n\tif (cLength >= 2) {\n\t\tnewString = _constants.C_START_CHAR + autoSelectFromC(string);\n\t} else {\n\t\t// Select A/B depending on the longest match\n\t\tvar isA = matchSetALength(string) > matchSetBLength(string);\n\t\tnewString = (isA ? _constants.A_START_CHAR : _constants.B_START_CHAR) + autoSelectFromAB(string, isA);\n\t}\n\n\treturn newString.replace(/[\\xCD\\xCE]([^])[\\xCD\\xCE]/, // Any sequence between 205 and 206 characters\n\tfunction (match, char) {\n\t\treturn String.fromCharCode(203) + char;\n\t});\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _CODE2 = require('./CODE128');\n\nvar _CODE3 = _interopRequireDefault(_CODE2);\n\nvar _auto = require('./auto');\n\nvar _auto2 = _interopRequireDefault(_auto);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar CODE128AUTO = function (_CODE) {\n\t_inherits(CODE128AUTO, _CODE);\n\n\tfunction CODE128AUTO(data, options) {\n\t\t_classCallCheck(this, CODE128AUTO);\n\n\t\t// ASCII value ranges 0-127, 200-211\n\t\tif (/^[\\x00-\\x7F\\xC8-\\xD3]+$/.test(data)) {\n\t\t\tvar _this = _possibleConstructorReturn(this, (CODE128AUTO.__proto__ || Object.getPrototypeOf(CODE128AUTO)).call(this, (0, _auto2.default)(data), options));\n\t\t} else {\n\t\t\tvar _this = _possibleConstructorReturn(this, (CODE128AUTO.__proto__ || Object.getPrototypeOf(CODE128AUTO)).call(this, data, options));\n\t\t}\n\t\treturn _possibleConstructorReturn(_this);\n\t}\n\n\treturn CODE128AUTO;\n}(_CODE3.default);\n\nexports.default = CODE128AUTO;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _CODE2 = require('./CODE128.js');\n\nvar _CODE3 = _interopRequireDefault(_CODE2);\n\nvar _constants = require('./constants');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar CODE128A = function (_CODE) {\n\t_inherits(CODE128A, _CODE);\n\n\tfunction CODE128A(string, options) {\n\t\t_classCallCheck(this, CODE128A);\n\n\t\treturn _possibleConstructorReturn(this, (CODE128A.__proto__ || Object.getPrototypeOf(CODE128A)).call(this, _constants.A_START_CHAR + string, options));\n\t}\n\n\t_createClass(CODE128A, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn new RegExp('^' + _constants.A_CHARS + '+$').test(this.data);\n\t\t}\n\t}]);\n\n\treturn CODE128A;\n}(_CODE3.default);\n\nexports.default = CODE128A;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _CODE2 = require('./CODE128.js');\n\nvar _CODE3 = _interopRequireDefault(_CODE2);\n\nvar _constants = require('./constants');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar CODE128B = function (_CODE) {\n\t_inherits(CODE128B, _CODE);\n\n\tfunction CODE128B(string, options) {\n\t\t_classCallCheck(this, CODE128B);\n\n\t\treturn _possibleConstructorReturn(this, (CODE128B.__proto__ || Object.getPrototypeOf(CODE128B)).call(this, _constants.B_START_CHAR + string, options));\n\t}\n\n\t_createClass(CODE128B, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn new RegExp('^' + _constants.B_CHARS + '+$').test(this.data);\n\t\t}\n\t}]);\n\n\treturn CODE128B;\n}(_CODE3.default);\n\nexports.default = CODE128B;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _CODE2 = require('./CODE128.js');\n\nvar _CODE3 = _interopRequireDefault(_CODE2);\n\nvar _constants = require('./constants');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar CODE128C = function (_CODE) {\n\t_inherits(CODE128C, _CODE);\n\n\tfunction CODE128C(string, options) {\n\t\t_classCallCheck(this, CODE128C);\n\n\t\treturn _possibleConstructorReturn(this, (CODE128C.__proto__ || Object.getPrototypeOf(CODE128C)).call(this, _constants.C_START_CHAR + string, options));\n\t}\n\n\t_createClass(CODE128C, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn new RegExp('^' + _constants.C_CHARS + '+$').test(this.data);\n\t\t}\n\t}]);\n\n\treturn CODE128C;\n}(_CODE3.default);\n\nexports.default = CODE128C;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.CODE128C = exports.CODE128B = exports.CODE128A = exports.CODE128 = undefined;\n\nvar _CODE128_AUTO = require('./CODE128_AUTO.js');\n\nvar _CODE128_AUTO2 = _interopRequireDefault(_CODE128_AUTO);\n\nvar _CODE128A = require('./CODE128A.js');\n\nvar _CODE128A2 = _interopRequireDefault(_CODE128A);\n\nvar _CODE128B = require('./CODE128B.js');\n\nvar _CODE128B2 = _interopRequireDefault(_CODE128B);\n\nvar _CODE128C = require('./CODE128C.js');\n\nvar _CODE128C2 = _interopRequireDefault(_CODE128C);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.CODE128 = _CODE128_AUTO2.default;\nexports.CODE128A = _CODE128A2.default;\nexports.CODE128B = _CODE128B2.default;\nexports.CODE128C = _CODE128C2.default;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n// Standard start end and middle bits\nvar SIDE_BIN = exports.SIDE_BIN = '101';\nvar MIDDLE_BIN = exports.MIDDLE_BIN = '01010';\n\nvar BINARIES = exports.BINARIES = {\n\t'L': [// The L (left) type of encoding\n\t'0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011'],\n\t'G': [// The G type of encoding\n\t'0100111', '0110011', '0011011', '0100001', '0011101', '0111001', '0000101', '0010001', '0001001', '0010111'],\n\t'R': [// The R (right) type of encoding\n\t'1110010', '1100110', '1101100', '1000010', '1011100', '1001110', '1010000', '1000100', '1001000', '1110100'],\n\t'O': [// The O (odd) encoding for UPC-E\n\t'0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011'],\n\t'E': [// The E (even) encoding for UPC-E\n\t'0100111', '0110011', '0011011', '0100001', '0011101', '0111001', '0000101', '0010001', '0001001', '0010111']\n};\n\n// Define the EAN-2 structure\nvar EAN2_STRUCTURE = exports.EAN2_STRUCTURE = ['LL', 'LG', 'GL', 'GG'];\n\n// Define the EAN-5 structure\nvar EAN5_STRUCTURE = exports.EAN5_STRUCTURE = ['GGLLL', 'GLGLL', 'GLLGL', 'GLLLG', 'LGGLL', 'LLGGL', 'LLLGG', 'LGLGL', 'LGLLG', 'LLGLG'];\n\n// Define the EAN-13 structure\nvar EAN13_STRUCTURE = exports.EAN13_STRUCTURE = ['LLLLLL', 'LLGLGG', 'LLGGLG', 'LLGGGL', 'LGLLGG', 'LGGLLG', 'LGGGLL', 'LGLGLG', 'LGLGGL', 'LGGLGL'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _constants = require('./constants');\n\n// Encode data string\nvar encode = function encode(data, structure, separator) {\n\tvar encoded = data.split('').map(function (val, idx) {\n\t\treturn _constants.BINARIES[structure[idx]];\n\t}).map(function (val, idx) {\n\t\treturn val ? val[data[idx]] : '';\n\t});\n\n\tif (separator) {\n\t\tvar last = data.length - 1;\n\t\tencoded = encoded.map(function (val, idx) {\n\t\t\treturn idx < last ? val + separator : val;\n\t\t});\n\t}\n\n\treturn encoded.join('');\n};\n\nexports.default = encode;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _constants = require('./constants');\n\nvar _encoder = require('./encoder');\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require('../Barcode');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// Base class for EAN8 & EAN13\nvar EAN = function (_Barcode) {\n\t_inherits(EAN, _Barcode);\n\n\tfunction EAN(data, options) {\n\t\t_classCallCheck(this, EAN);\n\n\t\t// Make sure the font is not bigger than the space between the guard bars\n\t\tvar _this = _possibleConstructorReturn(this, (EAN.__proto__ || Object.getPrototypeOf(EAN)).call(this, data, options));\n\n\t\t_this.fontSize = !options.flat && options.fontSize > options.width * 10 ? options.width * 10 : options.fontSize;\n\n\t\t// Make the guard bars go down half the way of the text\n\t\t_this.guardHeight = options.height + _this.fontSize / 2 + options.textMargin;\n\t\treturn _this;\n\t}\n\n\t_createClass(EAN, [{\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\treturn this.options.flat ? this.encodeFlat() : this.encodeGuarded();\n\t\t}\n\t}, {\n\t\tkey: 'leftText',\n\t\tvalue: function leftText(from, to) {\n\t\t\treturn this.text.substr(from, to);\n\t\t}\n\t}, {\n\t\tkey: 'leftEncode',\n\t\tvalue: function leftEncode(data, structure) {\n\t\t\treturn (0, _encoder2.default)(data, structure);\n\t\t}\n\t}, {\n\t\tkey: 'rightText',\n\t\tvalue: function rightText(from, to) {\n\t\t\treturn this.text.substr(from, to);\n\t\t}\n\t}, {\n\t\tkey: 'rightEncode',\n\t\tvalue: function rightEncode(data, structure) {\n\t\t\treturn (0, _encoder2.default)(data, structure);\n\t\t}\n\t}, {\n\t\tkey: 'encodeGuarded',\n\t\tvalue: function encodeGuarded() {\n\t\t\tvar textOptions = { fontSize: this.fontSize };\n\t\t\tvar guardOptions = { height: this.guardHeight };\n\n\t\t\treturn [{ data: _constants.SIDE_BIN, options: guardOptions }, { data: this.leftEncode(), text: this.leftText(), options: textOptions }, { data: _constants.MIDDLE_BIN, options: guardOptions }, { data: this.rightEncode(), text: this.rightText(), options: textOptions }, { data: _constants.SIDE_BIN, options: guardOptions }];\n\t\t}\n\t}, {\n\t\tkey: 'encodeFlat',\n\t\tvalue: function encodeFlat() {\n\t\t\tvar data = [_constants.SIDE_BIN, this.leftEncode(), _constants.MIDDLE_BIN, this.rightEncode(), _constants.SIDE_BIN];\n\n\t\t\treturn {\n\t\t\t\tdata: data.join(''),\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn EAN;\n}(_Barcode3.default);\n\nexports.default = EAN;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _constants = require('./constants');\n\nvar _EAN2 = require('./EAN');\n\nvar _EAN3 = _interopRequireDefault(_EAN2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/International_Article_Number_(EAN)#Binary_encoding_of_data_digits_into_EAN-13_barcode\n\n// Calculate the checksum digit\n// https://en.wikipedia.org/wiki/International_Article_Number_(EAN)#Calculation_of_checksum_digit\nvar checksum = function checksum(number) {\n\tvar res = number.substr(0, 12).split('').map(function (n) {\n\t\treturn +n;\n\t}).reduce(function (sum, a, idx) {\n\t\treturn idx % 2 ? sum + a * 3 : sum + a;\n\t}, 0);\n\n\treturn (10 - res % 10) % 10;\n};\n\nvar EAN13 = function (_EAN) {\n\t_inherits(EAN13, _EAN);\n\n\tfunction EAN13(data, options) {\n\t\t_classCallCheck(this, EAN13);\n\n\t\t// Add checksum if it does not exist\n\t\tif (data.search(/^[0-9]{12}$/) !== -1) {\n\t\t\tdata += checksum(data);\n\t\t}\n\n\t\t// Adds a last character to the end of the barcode\n\t\tvar _this = _possibleConstructorReturn(this, (EAN13.__proto__ || Object.getPrototypeOf(EAN13)).call(this, data, options));\n\n\t\t_this.lastChar = options.lastChar;\n\t\treturn _this;\n\t}\n\n\t_createClass(EAN13, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{13}$/) !== -1 && +this.data[12] === checksum(this.data);\n\t\t}\n\t}, {\n\t\tkey: 'leftText',\n\t\tvalue: function leftText() {\n\t\t\treturn _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'leftText', this).call(this, 1, 6);\n\t\t}\n\t}, {\n\t\tkey: 'leftEncode',\n\t\tvalue: function leftEncode() {\n\t\t\tvar data = this.data.substr(1, 6);\n\t\t\tvar structure = _constants.EAN13_STRUCTURE[this.data[0]];\n\t\t\treturn _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'leftEncode', this).call(this, data, structure);\n\t\t}\n\t}, {\n\t\tkey: 'rightText',\n\t\tvalue: function rightText() {\n\t\t\treturn _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'rightText', this).call(this, 7, 6);\n\t\t}\n\t}, {\n\t\tkey: 'rightEncode',\n\t\tvalue: function rightEncode() {\n\t\t\tvar data = this.data.substr(7, 6);\n\t\t\treturn _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'rightEncode', this).call(this, data, 'RRRRRR');\n\t\t}\n\n\t\t// The \"standard\" way of printing EAN13 barcodes with guard bars\n\n\t}, {\n\t\tkey: 'encodeGuarded',\n\t\tvalue: function encodeGuarded() {\n\t\t\tvar data = _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'encodeGuarded', this).call(this);\n\n\t\t\t// Extend data with left digit & last character\n\t\t\tif (this.options.displayValue) {\n\t\t\t\tdata.unshift({\n\t\t\t\t\tdata: '000000000000',\n\t\t\t\t\ttext: this.text.substr(0, 1),\n\t\t\t\t\toptions: { textAlign: 'left', fontSize: this.fontSize }\n\t\t\t\t});\n\n\t\t\t\tif (this.options.lastChar) {\n\t\t\t\t\tdata.push({\n\t\t\t\t\t\tdata: '00'\n\t\t\t\t\t});\n\t\t\t\t\tdata.push({\n\t\t\t\t\t\tdata: '00000',\n\t\t\t\t\t\ttext: this.options.lastChar,\n\t\t\t\t\t\toptions: { fontSize: this.fontSize }\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\t}]);\n\n\treturn EAN13;\n}(_EAN3.default);\n\nexports.default = EAN13;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _EAN2 = require('./EAN');\n\nvar _EAN3 = _interopRequireDefault(_EAN2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// http://www.barcodeisland.com/ean8.phtml\n\n// Calculate the checksum digit\nvar checksum = function checksum(number) {\n\tvar res = number.substr(0, 7).split('').map(function (n) {\n\t\treturn +n;\n\t}).reduce(function (sum, a, idx) {\n\t\treturn idx % 2 ? sum + a : sum + a * 3;\n\t}, 0);\n\n\treturn (10 - res % 10) % 10;\n};\n\nvar EAN8 = function (_EAN) {\n\t_inherits(EAN8, _EAN);\n\n\tfunction EAN8(data, options) {\n\t\t_classCallCheck(this, EAN8);\n\n\t\t// Add checksum if it does not exist\n\t\tif (data.search(/^[0-9]{7}$/) !== -1) {\n\t\t\tdata += checksum(data);\n\t\t}\n\n\t\treturn _possibleConstructorReturn(this, (EAN8.__proto__ || Object.getPrototypeOf(EAN8)).call(this, data, options));\n\t}\n\n\t_createClass(EAN8, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{8}$/) !== -1 && +this.data[7] === checksum(this.data);\n\t\t}\n\t}, {\n\t\tkey: 'leftText',\n\t\tvalue: function leftText() {\n\t\t\treturn _get(EAN8.prototype.__proto__ || Object.getPrototypeOf(EAN8.prototype), 'leftText', this).call(this, 0, 4);\n\t\t}\n\t}, {\n\t\tkey: 'leftEncode',\n\t\tvalue: function leftEncode() {\n\t\t\tvar data = this.data.substr(0, 4);\n\t\t\treturn _get(EAN8.prototype.__proto__ || Object.getPrototypeOf(EAN8.prototype), 'leftEncode', this).call(this, data, 'LLLL');\n\t\t}\n\t}, {\n\t\tkey: 'rightText',\n\t\tvalue: function rightText() {\n\t\t\treturn _get(EAN8.prototype.__proto__ || Object.getPrototypeOf(EAN8.prototype), 'rightText', this).call(this, 4, 4);\n\t\t}\n\t}, {\n\t\tkey: 'rightEncode',\n\t\tvalue: function rightEncode() {\n\t\t\tvar data = this.data.substr(4, 4);\n\t\t\treturn _get(EAN8.prototype.__proto__ || Object.getPrototypeOf(EAN8.prototype), 'rightEncode', this).call(this, data, 'RRRR');\n\t\t}\n\t}]);\n\n\treturn EAN8;\n}(_EAN3.default);\n\nexports.default = EAN8;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _constants = require('./constants');\n\nvar _encoder = require('./encoder');\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require('../Barcode');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/EAN_5#Encoding\n\nvar checksum = function checksum(data) {\n\tvar result = data.split('').map(function (n) {\n\t\treturn +n;\n\t}).reduce(function (sum, a, idx) {\n\t\treturn idx % 2 ? sum + a * 9 : sum + a * 3;\n\t}, 0);\n\treturn result % 10;\n};\n\nvar EAN5 = function (_Barcode) {\n\t_inherits(EAN5, _Barcode);\n\n\tfunction EAN5(data, options) {\n\t\t_classCallCheck(this, EAN5);\n\n\t\treturn _possibleConstructorReturn(this, (EAN5.__proto__ || Object.getPrototypeOf(EAN5)).call(this, data, options));\n\t}\n\n\t_createClass(EAN5, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{5}$/) !== -1;\n\t\t}\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\tvar structure = _constants.EAN5_STRUCTURE[checksum(this.data)];\n\t\t\treturn {\n\t\t\t\tdata: '1011' + (0, _encoder2.default)(this.data, structure, '01'),\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn EAN5;\n}(_Barcode3.default);\n\nexports.default = EAN5;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _constants = require('./constants');\n\nvar _encoder = require('./encoder');\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require('../Barcode');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/EAN_2#Encoding\n\nvar EAN2 = function (_Barcode) {\n\t_inherits(EAN2, _Barcode);\n\n\tfunction EAN2(data, options) {\n\t\t_classCallCheck(this, EAN2);\n\n\t\treturn _possibleConstructorReturn(this, (EAN2.__proto__ || Object.getPrototypeOf(EAN2)).call(this, data, options));\n\t}\n\n\t_createClass(EAN2, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{2}$/) !== -1;\n\t\t}\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\t// Choose the structure based on the number mod 4\n\t\t\tvar structure = _constants.EAN2_STRUCTURE[parseInt(this.data) % 4];\n\t\t\treturn {\n\t\t\t\t// Start bits + Encode the two digits with 01 in between\n\t\t\t\tdata: '1011' + (0, _encoder2.default)(this.data, structure, '01'),\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn EAN2;\n}(_Barcode3.default);\n\nexports.default = EAN2;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nexports.checksum = checksum;\n\nvar _encoder = require(\"./encoder\");\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/Universal_Product_Code#Encoding\n\nvar UPC = function (_Barcode) {\n\t_inherits(UPC, _Barcode);\n\n\tfunction UPC(data, options) {\n\t\t_classCallCheck(this, UPC);\n\n\t\t// Add checksum if it does not exist\n\t\tif (data.search(/^[0-9]{11}$/) !== -1) {\n\t\t\tdata += checksum(data);\n\t\t}\n\n\t\tvar _this = _possibleConstructorReturn(this, (UPC.__proto__ || Object.getPrototypeOf(UPC)).call(this, data, options));\n\n\t\t_this.displayValue = options.displayValue;\n\n\t\t// Make sure the font is not bigger than the space between the guard bars\n\t\tif (options.fontSize > options.width * 10) {\n\t\t\t_this.fontSize = options.width * 10;\n\t\t} else {\n\t\t\t_this.fontSize = options.fontSize;\n\t\t}\n\n\t\t// Make the guard bars go down half the way of the text\n\t\t_this.guardHeight = options.height + _this.fontSize / 2 + options.textMargin;\n\t\treturn _this;\n\t}\n\n\t_createClass(UPC, [{\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{12}$/) !== -1 && this.data[11] == checksum(this.data);\n\t\t}\n\t}, {\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\tif (this.options.flat) {\n\t\t\t\treturn this.flatEncoding();\n\t\t\t} else {\n\t\t\t\treturn this.guardedEncoding();\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"flatEncoding\",\n\t\tvalue: function flatEncoding() {\n\t\t\tvar result = \"\";\n\n\t\t\tresult += \"101\";\n\t\t\tresult += (0, _encoder2.default)(this.data.substr(0, 6), \"LLLLLL\");\n\t\t\tresult += \"01010\";\n\t\t\tresult += (0, _encoder2.default)(this.data.substr(6, 6), \"RRRRRR\");\n\t\t\tresult += \"101\";\n\n\t\t\treturn {\n\t\t\t\tdata: result,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"guardedEncoding\",\n\t\tvalue: function guardedEncoding() {\n\t\t\tvar result = [];\n\n\t\t\t// Add the first digit\n\t\t\tif (this.displayValue) {\n\t\t\t\tresult.push({\n\t\t\t\t\tdata: \"00000000\",\n\t\t\t\t\ttext: this.text.substr(0, 1),\n\t\t\t\t\toptions: { textAlign: \"left\", fontSize: this.fontSize }\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Add the guard bars\n\t\t\tresult.push({\n\t\t\t\tdata: \"101\" + (0, _encoder2.default)(this.data[0], \"L\"),\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the left side\n\t\t\tresult.push({\n\t\t\t\tdata: (0, _encoder2.default)(this.data.substr(1, 5), \"LLLLL\"),\n\t\t\t\ttext: this.text.substr(1, 5),\n\t\t\t\toptions: { fontSize: this.fontSize }\n\t\t\t});\n\n\t\t\t// Add the middle bits\n\t\t\tresult.push({\n\t\t\t\tdata: \"01010\",\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the right side\n\t\t\tresult.push({\n\t\t\t\tdata: (0, _encoder2.default)(this.data.substr(6, 5), \"RRRRR\"),\n\t\t\t\ttext: this.text.substr(6, 5),\n\t\t\t\toptions: { fontSize: this.fontSize }\n\t\t\t});\n\n\t\t\t// Add the end bits\n\t\t\tresult.push({\n\t\t\t\tdata: (0, _encoder2.default)(this.data[11], \"R\") + \"101\",\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the last digit\n\t\t\tif (this.displayValue) {\n\t\t\t\tresult.push({\n\t\t\t\t\tdata: \"00000000\",\n\t\t\t\t\ttext: this.text.substr(11, 1),\n\t\t\t\t\toptions: { textAlign: \"right\", fontSize: this.fontSize }\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn result;\n\t\t}\n\t}]);\n\n\treturn UPC;\n}(_Barcode3.default);\n\n// Calulate the checksum digit\n// https://en.wikipedia.org/wiki/International_Article_Number_(EAN)#Calculation_of_checksum_digit\n\n\nfunction checksum(number) {\n\tvar result = 0;\n\n\tvar i;\n\tfor (i = 1; i < 11; i += 2) {\n\t\tresult += parseInt(number[i]);\n\t}\n\tfor (i = 0; i < 11; i += 2) {\n\t\tresult += parseInt(number[i]) * 3;\n\t}\n\n\treturn (10 - result % 10) % 10;\n}\n\nexports.default = UPC;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _encoder = require('./encoder');\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require('../Barcode.js');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nvar _UPC = require('./UPC.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/Universal_Product_Code#Encoding\n//\n// UPC-E documentation:\n// https://en.wikipedia.org/wiki/Universal_Product_Code#UPC-E\n\nvar EXPANSIONS = [\"XX00000XXX\", \"XX10000XXX\", \"XX20000XXX\", \"XXX00000XX\", \"XXXX00000X\", \"XXXXX00005\", \"XXXXX00006\", \"XXXXX00007\", \"XXXXX00008\", \"XXXXX00009\"];\n\nvar PARITIES = [[\"EEEOOO\", \"OOOEEE\"], [\"EEOEOO\", \"OOEOEE\"], [\"EEOOEO\", \"OOEEOE\"], [\"EEOOOE\", \"OOEEEO\"], [\"EOEEOO\", \"OEOOEE\"], [\"EOOEEO\", \"OEEOOE\"], [\"EOOOEE\", \"OEEEOO\"], [\"EOEOEO\", \"OEOEOE\"], [\"EOEOOE\", \"OEOEEO\"], [\"EOOEOE\", \"OEEOEO\"]];\n\nvar UPCE = function (_Barcode) {\n\t_inherits(UPCE, _Barcode);\n\n\tfunction UPCE(data, options) {\n\t\t_classCallCheck(this, UPCE);\n\n\t\tvar _this = _possibleConstructorReturn(this, (UPCE.__proto__ || Object.getPrototypeOf(UPCE)).call(this, data, options));\n\t\t// Code may be 6 or 8 digits;\n\t\t// A 7 digit code is ambiguous as to whether the extra digit\n\t\t// is a UPC-A check or number system digit.\n\n\n\t\t_this.isValid = false;\n\t\tif (data.search(/^[0-9]{6}$/) !== -1) {\n\t\t\t_this.middleDigits = data;\n\t\t\t_this.upcA = expandToUPCA(data, \"0\");\n\t\t\t_this.text = options.text || '' + _this.upcA[0] + data + _this.upcA[_this.upcA.length - 1];\n\t\t\t_this.isValid = true;\n\t\t} else if (data.search(/^[01][0-9]{7}$/) !== -1) {\n\t\t\t_this.middleDigits = data.substring(1, data.length - 1);\n\t\t\t_this.upcA = expandToUPCA(_this.middleDigits, data[0]);\n\n\t\t\tif (_this.upcA[_this.upcA.length - 1] === data[data.length - 1]) {\n\t\t\t\t_this.isValid = true;\n\t\t\t} else {\n\t\t\t\t// checksum mismatch\n\t\t\t\treturn _possibleConstructorReturn(_this);\n\t\t\t}\n\t\t} else {\n\t\t\treturn _possibleConstructorReturn(_this);\n\t\t}\n\n\t\t_this.displayValue = options.displayValue;\n\n\t\t// Make sure the font is not bigger than the space between the guard bars\n\t\tif (options.fontSize > options.width * 10) {\n\t\t\t_this.fontSize = options.width * 10;\n\t\t} else {\n\t\t\t_this.fontSize = options.fontSize;\n\t\t}\n\n\t\t// Make the guard bars go down half the way of the text\n\t\t_this.guardHeight = options.height + _this.fontSize / 2 + options.textMargin;\n\t\treturn _this;\n\t}\n\n\t_createClass(UPCE, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.isValid;\n\t\t}\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\tif (this.options.flat) {\n\t\t\t\treturn this.flatEncoding();\n\t\t\t} else {\n\t\t\t\treturn this.guardedEncoding();\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'flatEncoding',\n\t\tvalue: function flatEncoding() {\n\t\t\tvar result = \"\";\n\n\t\t\tresult += \"101\";\n\t\t\tresult += this.encodeMiddleDigits();\n\t\t\tresult += \"010101\";\n\n\t\t\treturn {\n\t\t\t\tdata: result,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: 'guardedEncoding',\n\t\tvalue: function guardedEncoding() {\n\t\t\tvar result = [];\n\n\t\t\t// Add the UPC-A number system digit beneath the quiet zone\n\t\t\tif (this.displayValue) {\n\t\t\t\tresult.push({\n\t\t\t\t\tdata: \"00000000\",\n\t\t\t\t\ttext: this.text[0],\n\t\t\t\t\toptions: { textAlign: \"left\", fontSize: this.fontSize }\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Add the guard bars\n\t\t\tresult.push({\n\t\t\t\tdata: \"101\",\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the 6 UPC-E digits\n\t\t\tresult.push({\n\t\t\t\tdata: this.encodeMiddleDigits(),\n\t\t\t\ttext: this.text.substring(1, 7),\n\t\t\t\toptions: { fontSize: this.fontSize }\n\t\t\t});\n\n\t\t\t// Add the end bits\n\t\t\tresult.push({\n\t\t\t\tdata: \"010101\",\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the UPC-A check digit beneath the quiet zone\n\t\t\tif (this.displayValue) {\n\t\t\t\tresult.push({\n\t\t\t\t\tdata: \"00000000\",\n\t\t\t\t\ttext: this.text[7],\n\t\t\t\t\toptions: { textAlign: \"right\", fontSize: this.fontSize }\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn result;\n\t\t}\n\t}, {\n\t\tkey: 'encodeMiddleDigits',\n\t\tvalue: function encodeMiddleDigits() {\n\t\t\tvar numberSystem = this.upcA[0];\n\t\t\tvar checkDigit = this.upcA[this.upcA.length - 1];\n\t\t\tvar parity = PARITIES[parseInt(checkDigit)][parseInt(numberSystem)];\n\t\t\treturn (0, _encoder2.default)(this.middleDigits, parity);\n\t\t}\n\t}]);\n\n\treturn UPCE;\n}(_Barcode3.default);\n\nfunction expandToUPCA(middleDigits, numberSystem) {\n\tvar lastUpcE = parseInt(middleDigits[middleDigits.length - 1]);\n\tvar expansion = EXPANSIONS[lastUpcE];\n\n\tvar result = \"\";\n\tvar digitIndex = 0;\n\tfor (var i = 0; i < expansion.length; i++) {\n\t\tvar c = expansion[i];\n\t\tif (c === 'X') {\n\t\t\tresult += middleDigits[digitIndex++];\n\t\t} else {\n\t\t\tresult += c;\n\t\t}\n\t}\n\n\tresult = '' + numberSystem + result;\n\treturn '' + result + (0, _UPC.checksum)(result);\n}\n\nexports.default = UPCE;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.UPCE = exports.UPC = exports.EAN2 = exports.EAN5 = exports.EAN8 = exports.EAN13 = undefined;\n\nvar _EAN = require('./EAN13.js');\n\nvar _EAN2 = _interopRequireDefault(_EAN);\n\nvar _EAN3 = require('./EAN8.js');\n\nvar _EAN4 = _interopRequireDefault(_EAN3);\n\nvar _EAN5 = require('./EAN5.js');\n\nvar _EAN6 = _interopRequireDefault(_EAN5);\n\nvar _EAN7 = require('./EAN2.js');\n\nvar _EAN8 = _interopRequireDefault(_EAN7);\n\nvar _UPC = require('./UPC.js');\n\nvar _UPC2 = _interopRequireDefault(_UPC);\n\nvar _UPCE = require('./UPCE.js');\n\nvar _UPCE2 = _interopRequireDefault(_UPCE);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.EAN13 = _EAN2.default;\nexports.EAN8 = _EAN4.default;\nexports.EAN5 = _EAN6.default;\nexports.EAN2 = _EAN8.default;\nexports.UPC = _UPC2.default;\nexports.UPCE = _UPCE2.default;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar START_BIN = exports.START_BIN = '1010';\nvar END_BIN = exports.END_BIN = '11101';\n\nvar BINARIES = exports.BINARIES = ['00110', '10001', '01001', '11000', '00101', '10100', '01100', '00011', '10010', '01010'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _constants = require('./constants');\n\nvar _Barcode2 = require('../Barcode');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ITF = function (_Barcode) {\n\t_inherits(ITF, _Barcode);\n\n\tfunction ITF() {\n\t\t_classCallCheck(this, ITF);\n\n\t\treturn _possibleConstructorReturn(this, (ITF.__proto__ || Object.getPrototypeOf(ITF)).apply(this, arguments));\n\t}\n\n\t_createClass(ITF, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^([0-9]{2})+$/) !== -1;\n\t\t}\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\tvar _this2 = this;\n\n\t\t\t// Calculate all the digit pairs\n\t\t\tvar encoded = this.data.match(/.{2}/g).map(function (pair) {\n\t\t\t\treturn _this2.encodePair(pair);\n\t\t\t}).join('');\n\n\t\t\treturn {\n\t\t\t\tdata: _constants.START_BIN + encoded + _constants.END_BIN,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\n\t\t// Calculate the data of a number pair\n\n\t}, {\n\t\tkey: 'encodePair',\n\t\tvalue: function encodePair(pair) {\n\t\t\tvar second = _constants.BINARIES[pair[1]];\n\n\t\t\treturn _constants.BINARIES[pair[0]].split('').map(function (first, idx) {\n\t\t\t\treturn (first === '1' ? '111' : '1') + (second[idx] === '1' ? '000' : '0');\n\t\t\t}).join('');\n\t\t}\n\t}]);\n\n\treturn ITF;\n}(_Barcode3.default);\n\nexports.default = ITF;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _ITF2 = require('./ITF');\n\nvar _ITF3 = _interopRequireDefault(_ITF2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// Calculate the checksum digit\nvar checksum = function checksum(data) {\n\tvar res = data.substr(0, 13).split('').map(function (num) {\n\t\treturn parseInt(num, 10);\n\t}).reduce(function (sum, n, idx) {\n\t\treturn sum + n * (3 - idx % 2 * 2);\n\t}, 0);\n\n\treturn Math.ceil(res / 10) * 10 - res;\n};\n\nvar ITF14 = function (_ITF) {\n\t_inherits(ITF14, _ITF);\n\n\tfunction ITF14(data, options) {\n\t\t_classCallCheck(this, ITF14);\n\n\t\t// Add checksum if it does not exist\n\t\tif (data.search(/^[0-9]{13}$/) !== -1) {\n\t\t\tdata += checksum(data);\n\t\t}\n\t\treturn _possibleConstructorReturn(this, (ITF14.__proto__ || Object.getPrototypeOf(ITF14)).call(this, data, options));\n\t}\n\n\t_createClass(ITF14, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{14}$/) !== -1 && +this.data[13] === checksum(this.data);\n\t\t}\n\t}]);\n\n\treturn ITF14;\n}(_ITF3.default);\n\nexports.default = ITF14;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.ITF14 = exports.ITF = undefined;\n\nvar _ITF = require('./ITF');\n\nvar _ITF2 = _interopRequireDefault(_ITF);\n\nvar _ITF3 = require('./ITF14');\n\nvar _ITF4 = _interopRequireDefault(_ITF3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.ITF = _ITF2.default;\nexports.ITF14 = _ITF4.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation\n// https://en.wikipedia.org/wiki/MSI_Barcode#Character_set_and_binary_lookup\n\nvar MSI = function (_Barcode) {\n\t_inherits(MSI, _Barcode);\n\n\tfunction MSI(data, options) {\n\t\t_classCallCheck(this, MSI);\n\n\t\treturn _possibleConstructorReturn(this, (MSI.__proto__ || Object.getPrototypeOf(MSI)).call(this, data, options));\n\t}\n\n\t_createClass(MSI, [{\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\t// Start bits\n\t\t\tvar ret = \"110\";\n\n\t\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t\t// Convert the character to binary (always 4 binary digits)\n\t\t\t\tvar digit = parseInt(this.data[i]);\n\t\t\t\tvar bin = digit.toString(2);\n\t\t\t\tbin = addZeroes(bin, 4 - bin.length);\n\n\t\t\t\t// Add 100 for every zero and 110 for every 1\n\t\t\t\tfor (var b = 0; b < bin.length; b++) {\n\t\t\t\t\tret += bin[b] == \"0\" ? \"100\" : \"110\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// End bits\n\t\t\tret += \"1001\";\n\n\t\t\treturn {\n\t\t\t\tdata: ret,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]+$/) !== -1;\n\t\t}\n\t}]);\n\n\treturn MSI;\n}(_Barcode3.default);\n\nfunction addZeroes(number, n) {\n\tfor (var i = 0; i < n; i++) {\n\t\tnumber = \"0\" + number;\n\t}\n\treturn number;\n}\n\nexports.default = MSI;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.mod10 = mod10;\nexports.mod11 = mod11;\nfunction mod10(number) {\n\tvar sum = 0;\n\tfor (var i = 0; i < number.length; i++) {\n\t\tvar n = parseInt(number[i]);\n\t\tif ((i + number.length) % 2 === 0) {\n\t\t\tsum += n;\n\t\t} else {\n\t\t\tsum += n * 2 % 10 + Math.floor(n * 2 / 10);\n\t\t}\n\t}\n\treturn (10 - sum % 10) % 10;\n}\n\nfunction mod11(number) {\n\tvar sum = 0;\n\tvar weights = [2, 3, 4, 5, 6, 7];\n\tfor (var i = 0; i < number.length; i++) {\n\t\tvar n = parseInt(number[number.length - 1 - i]);\n\t\tsum += weights[i % weights.length] * n;\n\t}\n\treturn (11 - sum % 11) % 11;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _MSI2 = require('./MSI.js');\n\nvar _MSI3 = _interopRequireDefault(_MSI2);\n\nvar _checksums = require('./checksums.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MSI10 = function (_MSI) {\n\t_inherits(MSI10, _MSI);\n\n\tfunction MSI10(data, options) {\n\t\t_classCallCheck(this, MSI10);\n\n\t\treturn _possibleConstructorReturn(this, (MSI10.__proto__ || Object.getPrototypeOf(MSI10)).call(this, data + (0, _checksums.mod10)(data), options));\n\t}\n\n\treturn MSI10;\n}(_MSI3.default);\n\nexports.default = MSI10;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _MSI2 = require('./MSI.js');\n\nvar _MSI3 = _interopRequireDefault(_MSI2);\n\nvar _checksums = require('./checksums.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MSI11 = function (_MSI) {\n\t_inherits(MSI11, _MSI);\n\n\tfunction MSI11(data, options) {\n\t\t_classCallCheck(this, MSI11);\n\n\t\treturn _possibleConstructorReturn(this, (MSI11.__proto__ || Object.getPrototypeOf(MSI11)).call(this, data + (0, _checksums.mod11)(data), options));\n\t}\n\n\treturn MSI11;\n}(_MSI3.default);\n\nexports.default = MSI11;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _MSI2 = require('./MSI.js');\n\nvar _MSI3 = _interopRequireDefault(_MSI2);\n\nvar _checksums = require('./checksums.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MSI1010 = function (_MSI) {\n\t_inherits(MSI1010, _MSI);\n\n\tfunction MSI1010(data, options) {\n\t\t_classCallCheck(this, MSI1010);\n\n\t\tdata += (0, _checksums.mod10)(data);\n\t\tdata += (0, _checksums.mod10)(data);\n\t\treturn _possibleConstructorReturn(this, (MSI1010.__proto__ || Object.getPrototypeOf(MSI1010)).call(this, data, options));\n\t}\n\n\treturn MSI1010;\n}(_MSI3.default);\n\nexports.default = MSI1010;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _MSI2 = require('./MSI.js');\n\nvar _MSI3 = _interopRequireDefault(_MSI2);\n\nvar _checksums = require('./checksums.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MSI1110 = function (_MSI) {\n\t_inherits(MSI1110, _MSI);\n\n\tfunction MSI1110(data, options) {\n\t\t_classCallCheck(this, MSI1110);\n\n\t\tdata += (0, _checksums.mod11)(data);\n\t\tdata += (0, _checksums.mod10)(data);\n\t\treturn _possibleConstructorReturn(this, (MSI1110.__proto__ || Object.getPrototypeOf(MSI1110)).call(this, data, options));\n\t}\n\n\treturn MSI1110;\n}(_MSI3.default);\n\nexports.default = MSI1110;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.MSI1110 = exports.MSI1010 = exports.MSI11 = exports.MSI10 = exports.MSI = undefined;\n\nvar _MSI = require('./MSI.js');\n\nvar _MSI2 = _interopRequireDefault(_MSI);\n\nvar _MSI3 = require('./MSI10.js');\n\nvar _MSI4 = _interopRequireDefault(_MSI3);\n\nvar _MSI5 = require('./MSI11.js');\n\nvar _MSI6 = _interopRequireDefault(_MSI5);\n\nvar _MSI7 = require('./MSI1010.js');\n\nvar _MSI8 = _interopRequireDefault(_MSI7);\n\nvar _MSI9 = require('./MSI1110.js');\n\nvar _MSI10 = _interopRequireDefault(_MSI9);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.MSI = _MSI2.default;\nexports.MSI10 = _MSI4.default;\nexports.MSI11 = _MSI6.default;\nexports.MSI1010 = _MSI8.default;\nexports.MSI1110 = _MSI10.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.pharmacode = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation\n// http://www.gomaro.ch/ftproot/Laetus_PHARMA-CODE.pdf\n\nvar pharmacode = function (_Barcode) {\n\t_inherits(pharmacode, _Barcode);\n\n\tfunction pharmacode(data, options) {\n\t\t_classCallCheck(this, pharmacode);\n\n\t\tvar _this = _possibleConstructorReturn(this, (pharmacode.__proto__ || Object.getPrototypeOf(pharmacode)).call(this, data, options));\n\n\t\t_this.number = parseInt(data, 10);\n\t\treturn _this;\n\t}\n\n\t_createClass(pharmacode, [{\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\tvar z = this.number;\n\t\t\tvar result = \"\";\n\n\t\t\t// http://i.imgur.com/RMm4UDJ.png\n\t\t\t// (source: http://www.gomaro.ch/ftproot/Laetus_PHARMA-CODE.pdf, page: 34)\n\t\t\twhile (!isNaN(z) && z != 0) {\n\t\t\t\tif (z % 2 === 0) {\n\t\t\t\t\t// Even\n\t\t\t\t\tresult = \"11100\" + result;\n\t\t\t\t\tz = (z - 2) / 2;\n\t\t\t\t} else {\n\t\t\t\t\t// Odd\n\t\t\t\t\tresult = \"100\" + result;\n\t\t\t\t\tz = (z - 1) / 2;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove the two last zeroes\n\t\t\tresult = result.slice(0, -2);\n\n\t\t\treturn {\n\t\t\t\tdata: result,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.number >= 3 && this.number <= 131070;\n\t\t}\n\t}]);\n\n\treturn pharmacode;\n}(_Barcode3.default);\n\nexports.pharmacode = pharmacode;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.codabar = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding specification:\n// http://www.barcodeisland.com/codabar.phtml\n\nvar codabar = function (_Barcode) {\n\t_inherits(codabar, _Barcode);\n\n\tfunction codabar(data, options) {\n\t\t_classCallCheck(this, codabar);\n\n\t\tif (data.search(/^[0-9\\-\\$\\:\\.\\+\\/]+$/) === 0) {\n\t\t\tdata = \"A\" + data + \"A\";\n\t\t}\n\n\t\tvar _this = _possibleConstructorReturn(this, (codabar.__proto__ || Object.getPrototypeOf(codabar)).call(this, data.toUpperCase(), options));\n\n\t\t_this.text = _this.options.text || _this.text.replace(/[A-D]/g, '');\n\t\treturn _this;\n\t}\n\n\t_createClass(codabar, [{\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[A-D][0-9\\-\\$\\:\\.\\+\\/]+[A-D]$/) !== -1;\n\t\t}\n\t}, {\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\tvar result = [];\n\t\t\tvar encodings = this.getEncodings();\n\t\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t\tresult.push(encodings[this.data.charAt(i)]);\n\t\t\t\t// for all characters except the last, append a narrow-space (\"0\")\n\t\t\t\tif (i !== this.data.length - 1) {\n\t\t\t\t\tresult.push(\"0\");\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {\n\t\t\t\ttext: this.text,\n\t\t\t\tdata: result.join('')\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"getEncodings\",\n\t\tvalue: function getEncodings() {\n\t\t\treturn {\n\t\t\t\t\"0\": \"101010011\",\n\t\t\t\t\"1\": \"101011001\",\n\t\t\t\t\"2\": \"101001011\",\n\t\t\t\t\"3\": \"110010101\",\n\t\t\t\t\"4\": \"101101001\",\n\t\t\t\t\"5\": \"110101001\",\n\t\t\t\t\"6\": \"100101011\",\n\t\t\t\t\"7\": \"100101101\",\n\t\t\t\t\"8\": \"100110101\",\n\t\t\t\t\"9\": \"110100101\",\n\t\t\t\t\"-\": \"101001101\",\n\t\t\t\t\"$\": \"101100101\",\n\t\t\t\t\":\": \"1101011011\",\n\t\t\t\t\"/\": \"1101101011\",\n\t\t\t\t\".\": \"1101101101\",\n\t\t\t\t\"+\": \"1011011011\",\n\t\t\t\t\"A\": \"1011001001\",\n\t\t\t\t\"B\": \"1001001011\",\n\t\t\t\t\"C\": \"1010010011\",\n\t\t\t\t\"D\": \"1010011001\"\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn codabar;\n}(_Barcode3.default);\n\nexports.codabar = codabar;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.GenericBarcode = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar GenericBarcode = function (_Barcode) {\n\t_inherits(GenericBarcode, _Barcode);\n\n\tfunction GenericBarcode(data, options) {\n\t\t_classCallCheck(this, GenericBarcode);\n\n\t\treturn _possibleConstructorReturn(this, (GenericBarcode.__proto__ || Object.getPrototypeOf(GenericBarcode)).call(this, data, options)); // Sets this.data and this.text\n\t}\n\n\t// Return the corresponding binary numbers for the data provided\n\n\n\t_createClass(GenericBarcode, [{\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\treturn {\n\t\t\t\tdata: \"10101010101010101010101010101010101010101\",\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\n\t\t// Resturn true/false if the string provided is valid for this encoder\n\n\t}, {\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn true;\n\t\t}\n\t}]);\n\n\treturn GenericBarcode;\n}(_Barcode3.default);\n\nexports.GenericBarcode = GenericBarcode;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _CODE = require('./CODE39/');\n\nvar _CODE2 = require('./CODE128/');\n\nvar _EAN_UPC = require('./EAN_UPC/');\n\nvar _ITF = require('./ITF/');\n\nvar _MSI = require('./MSI/');\n\nvar _pharmacode = require('./pharmacode/');\n\nvar _codabar = require('./codabar');\n\nvar _GenericBarcode = require('./GenericBarcode/');\n\nexports.default = {\n\tCODE39: _CODE.CODE39,\n\tCODE128: _CODE2.CODE128, CODE128A: _CODE2.CODE128A, CODE128B: _CODE2.CODE128B, CODE128C: _CODE2.CODE128C,\n\tEAN13: _EAN_UPC.EAN13, EAN8: _EAN_UPC.EAN8, EAN5: _EAN_UPC.EAN5, EAN2: _EAN_UPC.EAN2, UPC: _EAN_UPC.UPC, UPCE: _EAN_UPC.UPCE,\n\tITF14: _ITF.ITF14,\n\tITF: _ITF.ITF,\n\tMSI: _MSI.MSI, MSI10: _MSI.MSI10, MSI11: _MSI.MSI11, MSI1010: _MSI.MSI1010, MSI1110: _MSI.MSI1110,\n\tpharmacode: _pharmacode.pharmacode,\n\tcodabar: _codabar.codabar,\n\tGenericBarcode: _GenericBarcode.GenericBarcode\n};","\"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\nexports.default = function (old, replaceObj) {\n  return _extends({}, old, replaceObj);\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = linearizeEncodings;\n\n// Encodings can be nestled like [[1-1, 1-2], 2, [3-1, 3-2]\n// Convert to [1-1, 1-2, 2, 3-1, 3-2]\n\nfunction linearizeEncodings(encodings) {\n\tvar linearEncodings = [];\n\tfunction nextLevel(encoded) {\n\t\tif (Array.isArray(encoded)) {\n\t\t\tfor (var i = 0; i < encoded.length; i++) {\n\t\t\t\tnextLevel(encoded[i]);\n\t\t\t}\n\t\t} else {\n\t\t\tencoded.text = encoded.text || \"\";\n\t\t\tencoded.data = encoded.data || \"\";\n\t\t\tlinearEncodings.push(encoded);\n\t\t}\n\t}\n\tnextLevel(encodings);\n\n\treturn linearEncodings;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = fixOptions;\n\n\nfunction fixOptions(options) {\n\t// Fix the margins\n\toptions.marginTop = options.marginTop || options.margin;\n\toptions.marginBottom = options.marginBottom || options.margin;\n\toptions.marginRight = options.marginRight || options.margin;\n\toptions.marginLeft = options.marginLeft || options.margin;\n\n\treturn options;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = optionsFromStrings;\n\n// Convert string to integers/booleans where it should be\n\nfunction optionsFromStrings(options) {\n\tvar intOptions = [\"width\", \"height\", \"textMargin\", \"fontSize\", \"margin\", \"marginTop\", \"marginBottom\", \"marginLeft\", \"marginRight\"];\n\n\tfor (var intOption in intOptions) {\n\t\tif (intOptions.hasOwnProperty(intOption)) {\n\t\t\tintOption = intOptions[intOption];\n\t\t\tif (typeof options[intOption] === \"string\") {\n\t\t\t\toptions[intOption] = parseInt(options[intOption], 10);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (typeof options[\"displayValue\"] === \"string\") {\n\t\toptions[\"displayValue\"] = options[\"displayValue\"] != \"false\";\n\t}\n\n\treturn options;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar defaults = {\n\twidth: 2,\n\theight: 100,\n\tformat: \"auto\",\n\tdisplayValue: true,\n\tfontOptions: \"\",\n\tfont: \"monospace\",\n\ttext: undefined,\n\ttextAlign: \"center\",\n\ttextPosition: \"bottom\",\n\ttextMargin: 2,\n\tfontSize: 20,\n\tbackground: \"#ffffff\",\n\tlineColor: \"#000000\",\n\tmargin: 10,\n\tmarginTop: undefined,\n\tmarginBottom: undefined,\n\tmarginLeft: undefined,\n\tmarginRight: undefined,\n\tvalid: function valid() {}\n};\n\nexports.default = defaults;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _optionsFromStrings = require(\"./optionsFromStrings.js\");\n\nvar _optionsFromStrings2 = _interopRequireDefault(_optionsFromStrings);\n\nvar _defaults = require(\"../options/defaults.js\");\n\nvar _defaults2 = _interopRequireDefault(_defaults);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getOptionsFromElement(element) {\n\tvar options = {};\n\tfor (var property in _defaults2.default) {\n\t\tif (_defaults2.default.hasOwnProperty(property)) {\n\t\t\t// jsbarcode-*\n\t\t\tif (element.hasAttribute(\"jsbarcode-\" + property.toLowerCase())) {\n\t\t\t\toptions[property] = element.getAttribute(\"jsbarcode-\" + property.toLowerCase());\n\t\t\t}\n\n\t\t\t// data-*\n\t\t\tif (element.hasAttribute(\"data-\" + property.toLowerCase())) {\n\t\t\t\toptions[property] = element.getAttribute(\"data-\" + property.toLowerCase());\n\t\t\t}\n\t\t}\n\t}\n\n\toptions[\"value\"] = element.getAttribute(\"jsbarcode-value\") || element.getAttribute(\"data-value\");\n\n\t// Since all atributes are string they need to be converted to integers\n\toptions = (0, _optionsFromStrings2.default)(options);\n\n\treturn options;\n}\n\nexports.default = getOptionsFromElement;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.getTotalWidthOfEncodings = exports.calculateEncodingAttributes = exports.getBarcodePadding = exports.getEncodingHeight = exports.getMaximumHeightOfEncodings = undefined;\n\nvar _merge = require(\"../help/merge.js\");\n\nvar _merge2 = _interopRequireDefault(_merge);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getEncodingHeight(encoding, options) {\n\treturn options.height + (options.displayValue && encoding.text.length > 0 ? options.fontSize + options.textMargin : 0) + options.marginTop + options.marginBottom;\n}\n\nfunction getBarcodePadding(textWidth, barcodeWidth, options) {\n\tif (options.displayValue && barcodeWidth < textWidth) {\n\t\tif (options.textAlign == \"center\") {\n\t\t\treturn Math.floor((textWidth - barcodeWidth) / 2);\n\t\t} else if (options.textAlign == \"left\") {\n\t\t\treturn 0;\n\t\t} else if (options.textAlign == \"right\") {\n\t\t\treturn Math.floor(textWidth - barcodeWidth);\n\t\t}\n\t}\n\treturn 0;\n}\n\nfunction calculateEncodingAttributes(encodings, barcodeOptions, context) {\n\tfor (var i = 0; i < encodings.length; i++) {\n\t\tvar encoding = encodings[i];\n\t\tvar options = (0, _merge2.default)(barcodeOptions, encoding.options);\n\n\t\t// Calculate the width of the encoding\n\t\tvar textWidth;\n\t\tif (options.displayValue) {\n\t\t\ttextWidth = messureText(encoding.text, options, context);\n\t\t} else {\n\t\t\ttextWidth = 0;\n\t\t}\n\n\t\tvar barcodeWidth = encoding.data.length * options.width;\n\t\tencoding.width = Math.ceil(Math.max(textWidth, barcodeWidth));\n\n\t\tencoding.height = getEncodingHeight(encoding, options);\n\n\t\tencoding.barcodePadding = getBarcodePadding(textWidth, barcodeWidth, options);\n\t}\n}\n\nfunction getTotalWidthOfEncodings(encodings) {\n\tvar totalWidth = 0;\n\tfor (var i = 0; i < encodings.length; i++) {\n\t\ttotalWidth += encodings[i].width;\n\t}\n\treturn totalWidth;\n}\n\nfunction getMaximumHeightOfEncodings(encodings) {\n\tvar maxHeight = 0;\n\tfor (var i = 0; i < encodings.length; i++) {\n\t\tif (encodings[i].height > maxHeight) {\n\t\t\tmaxHeight = encodings[i].height;\n\t\t}\n\t}\n\treturn maxHeight;\n}\n\nfunction messureText(string, options, context) {\n\tvar ctx;\n\n\tif (context) {\n\t\tctx = context;\n\t} else if (typeof document !== \"undefined\") {\n\t\tctx = document.createElement(\"canvas\").getContext(\"2d\");\n\t} else {\n\t\t// If the text cannot be messured we will return 0.\n\t\t// This will make some barcode with big text render incorrectly\n\t\treturn 0;\n\t}\n\tctx.font = options.fontOptions + \" \" + options.fontSize + \"px \" + options.font;\n\n\t// Calculate the width of the encoding\n\tvar measureTextResult = ctx.measureText(string);\n\tif (!measureTextResult) {\n\t\t// Some implementations don't implement measureText and return undefined.\n\t\t// If the text cannot be measured we will return 0.\n\t\t// This will make some barcode with big text render incorrectly\n\t\treturn 0;\n\t}\n\tvar size = measureTextResult.width;\n\treturn size;\n}\n\nexports.getMaximumHeightOfEncodings = getMaximumHeightOfEncodings;\nexports.getEncodingHeight = getEncodingHeight;\nexports.getBarcodePadding = getBarcodePadding;\nexports.calculateEncodingAttributes = calculateEncodingAttributes;\nexports.getTotalWidthOfEncodings = getTotalWidthOfEncodings;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _merge = require(\"../help/merge.js\");\n\nvar _merge2 = _interopRequireDefault(_merge);\n\nvar _shared = require(\"./shared.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar CanvasRenderer = function () {\n\tfunction CanvasRenderer(canvas, encodings, options) {\n\t\t_classCallCheck(this, CanvasRenderer);\n\n\t\tthis.canvas = canvas;\n\t\tthis.encodings = encodings;\n\t\tthis.options = options;\n\t}\n\n\t_createClass(CanvasRenderer, [{\n\t\tkey: \"render\",\n\t\tvalue: function render() {\n\t\t\t// Abort if the browser does not support HTML5 canvas\n\t\t\tif (!this.canvas.getContext) {\n\t\t\t\tthrow new Error('The browser does not support canvas.');\n\t\t\t}\n\n\t\t\tthis.prepareCanvas();\n\t\t\tfor (var i = 0; i < this.encodings.length; i++) {\n\t\t\t\tvar encodingOptions = (0, _merge2.default)(this.options, this.encodings[i].options);\n\n\t\t\t\tthis.drawCanvasBarcode(encodingOptions, this.encodings[i]);\n\t\t\t\tthis.drawCanvasText(encodingOptions, this.encodings[i]);\n\n\t\t\t\tthis.moveCanvasDrawing(this.encodings[i]);\n\t\t\t}\n\n\t\t\tthis.restoreCanvas();\n\t\t}\n\t}, {\n\t\tkey: \"prepareCanvas\",\n\t\tvalue: function prepareCanvas() {\n\t\t\t// Get the canvas context\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tctx.save();\n\n\t\t\t(0, _shared.calculateEncodingAttributes)(this.encodings, this.options, ctx);\n\t\t\tvar totalWidth = (0, _shared.getTotalWidthOfEncodings)(this.encodings);\n\t\t\tvar maxHeight = (0, _shared.getMaximumHeightOfEncodings)(this.encodings);\n\n\t\t\tthis.canvas.width = totalWidth + this.options.marginLeft + this.options.marginRight;\n\n\t\t\tthis.canvas.height = maxHeight;\n\n\t\t\t// Paint the canvas\n\t\t\tctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n\t\t\tif (this.options.background) {\n\t\t\t\tctx.fillStyle = this.options.background;\n\t\t\t\tctx.fillRect(0, 0, this.canvas.width, this.canvas.height);\n\t\t\t}\n\n\t\t\tctx.translate(this.options.marginLeft, 0);\n\t\t}\n\t}, {\n\t\tkey: \"drawCanvasBarcode\",\n\t\tvalue: function drawCanvasBarcode(options, encoding) {\n\t\t\t// Get the canvas context\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tvar binary = encoding.data;\n\n\t\t\t// Creates the barcode out of the encoded binary\n\t\t\tvar yFrom;\n\t\t\tif (options.textPosition == \"top\") {\n\t\t\t\tyFrom = options.marginTop + options.fontSize + options.textMargin;\n\t\t\t} else {\n\t\t\t\tyFrom = options.marginTop;\n\t\t\t}\n\n\t\t\tctx.fillStyle = options.lineColor;\n\n\t\t\tfor (var b = 0; b < binary.length; b++) {\n\t\t\t\tvar x = b * options.width + encoding.barcodePadding;\n\n\t\t\t\tif (binary[b] === \"1\") {\n\t\t\t\t\tctx.fillRect(x, yFrom, options.width, options.height);\n\t\t\t\t} else if (binary[b]) {\n\t\t\t\t\tctx.fillRect(x, yFrom, options.width, options.height * binary[b]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"drawCanvasText\",\n\t\tvalue: function drawCanvasText(options, encoding) {\n\t\t\t// Get the canvas context\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tvar font = options.fontOptions + \" \" + options.fontSize + \"px \" + options.font;\n\n\t\t\t// Draw the text if displayValue is set\n\t\t\tif (options.displayValue) {\n\t\t\t\tvar x, y;\n\n\t\t\t\tif (options.textPosition == \"top\") {\n\t\t\t\t\ty = options.marginTop + options.fontSize - options.textMargin;\n\t\t\t\t} else {\n\t\t\t\t\ty = options.height + options.textMargin + options.marginTop + options.fontSize;\n\t\t\t\t}\n\n\t\t\t\tctx.font = font;\n\n\t\t\t\t// Draw the text in the correct X depending on the textAlign option\n\t\t\t\tif (options.textAlign == \"left\" || encoding.barcodePadding > 0) {\n\t\t\t\t\tx = 0;\n\t\t\t\t\tctx.textAlign = 'left';\n\t\t\t\t} else if (options.textAlign == \"right\") {\n\t\t\t\t\tx = encoding.width - 1;\n\t\t\t\t\tctx.textAlign = 'right';\n\t\t\t\t}\n\t\t\t\t// In all other cases, center the text\n\t\t\t\telse {\n\t\t\t\t\t\tx = encoding.width / 2;\n\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t}\n\n\t\t\t\tctx.fillText(encoding.text, x, y);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"moveCanvasDrawing\",\n\t\tvalue: function moveCanvasDrawing(encoding) {\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tctx.translate(encoding.width, 0);\n\t\t}\n\t}, {\n\t\tkey: \"restoreCanvas\",\n\t\tvalue: function restoreCanvas() {\n\t\t\t// Get the canvas context\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tctx.restore();\n\t\t}\n\t}]);\n\n\treturn CanvasRenderer;\n}();\n\nexports.default = CanvasRenderer;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _merge = require(\"../help/merge.js\");\n\nvar _merge2 = _interopRequireDefault(_merge);\n\nvar _shared = require(\"./shared.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar svgns = \"http://www.w3.org/2000/svg\";\n\nvar SVGRenderer = function () {\n\tfunction SVGRenderer(svg, encodings, options) {\n\t\t_classCallCheck(this, SVGRenderer);\n\n\t\tthis.svg = svg;\n\t\tthis.encodings = encodings;\n\t\tthis.options = options;\n\t\tthis.document = options.xmlDocument || document;\n\t}\n\n\t_createClass(SVGRenderer, [{\n\t\tkey: \"render\",\n\t\tvalue: function render() {\n\t\t\tvar currentX = this.options.marginLeft;\n\n\t\t\tthis.prepareSVG();\n\t\t\tfor (var i = 0; i < this.encodings.length; i++) {\n\t\t\t\tvar encoding = this.encodings[i];\n\t\t\t\tvar encodingOptions = (0, _merge2.default)(this.options, encoding.options);\n\n\t\t\t\tvar group = this.createGroup(currentX, encodingOptions.marginTop, this.svg);\n\n\t\t\t\tthis.setGroupOptions(group, encodingOptions);\n\n\t\t\t\tthis.drawSvgBarcode(group, encodingOptions, encoding);\n\t\t\t\tthis.drawSVGText(group, encodingOptions, encoding);\n\n\t\t\t\tcurrentX += encoding.width;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"prepareSVG\",\n\t\tvalue: function prepareSVG() {\n\t\t\t// Clear the SVG\n\t\t\twhile (this.svg.firstChild) {\n\t\t\t\tthis.svg.removeChild(this.svg.firstChild);\n\t\t\t}\n\n\t\t\t(0, _shared.calculateEncodingAttributes)(this.encodings, this.options);\n\t\t\tvar totalWidth = (0, _shared.getTotalWidthOfEncodings)(this.encodings);\n\t\t\tvar maxHeight = (0, _shared.getMaximumHeightOfEncodings)(this.encodings);\n\n\t\t\tvar width = totalWidth + this.options.marginLeft + this.options.marginRight;\n\t\t\tthis.setSvgAttributes(width, maxHeight);\n\n\t\t\tif (this.options.background) {\n\t\t\t\tthis.drawRect(0, 0, width, maxHeight, this.svg).setAttribute(\"style\", \"fill:\" + this.options.background + \";\");\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"drawSvgBarcode\",\n\t\tvalue: function drawSvgBarcode(parent, options, encoding) {\n\t\t\tvar binary = encoding.data;\n\n\t\t\t// Creates the barcode out of the encoded binary\n\t\t\tvar yFrom;\n\t\t\tif (options.textPosition == \"top\") {\n\t\t\t\tyFrom = options.fontSize + options.textMargin;\n\t\t\t} else {\n\t\t\t\tyFrom = 0;\n\t\t\t}\n\n\t\t\tvar barWidth = 0;\n\t\t\tvar x = 0;\n\t\t\tfor (var b = 0; b < binary.length; b++) {\n\t\t\t\tx = b * options.width + encoding.barcodePadding;\n\n\t\t\t\tif (binary[b] === \"1\") {\n\t\t\t\t\tbarWidth++;\n\t\t\t\t} else if (barWidth > 0) {\n\t\t\t\t\tthis.drawRect(x - options.width * barWidth, yFrom, options.width * barWidth, options.height, parent);\n\t\t\t\t\tbarWidth = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Last draw is needed since the barcode ends with 1\n\t\t\tif (barWidth > 0) {\n\t\t\t\tthis.drawRect(x - options.width * (barWidth - 1), yFrom, options.width * barWidth, options.height, parent);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"drawSVGText\",\n\t\tvalue: function drawSVGText(parent, options, encoding) {\n\t\t\tvar textElem = this.document.createElementNS(svgns, 'text');\n\n\t\t\t// Draw the text if displayValue is set\n\t\t\tif (options.displayValue) {\n\t\t\t\tvar x, y;\n\n\t\t\t\ttextElem.setAttribute(\"style\", \"font:\" + options.fontOptions + \" \" + options.fontSize + \"px \" + options.font);\n\n\t\t\t\tif (options.textPosition == \"top\") {\n\t\t\t\t\ty = options.fontSize - options.textMargin;\n\t\t\t\t} else {\n\t\t\t\t\ty = options.height + options.textMargin + options.fontSize;\n\t\t\t\t}\n\n\t\t\t\t// Draw the text in the correct X depending on the textAlign option\n\t\t\t\tif (options.textAlign == \"left\" || encoding.barcodePadding > 0) {\n\t\t\t\t\tx = 0;\n\t\t\t\t\ttextElem.setAttribute(\"text-anchor\", \"start\");\n\t\t\t\t} else if (options.textAlign == \"right\") {\n\t\t\t\t\tx = encoding.width - 1;\n\t\t\t\t\ttextElem.setAttribute(\"text-anchor\", \"end\");\n\t\t\t\t}\n\t\t\t\t// In all other cases, center the text\n\t\t\t\telse {\n\t\t\t\t\t\tx = encoding.width / 2;\n\t\t\t\t\t\ttextElem.setAttribute(\"text-anchor\", \"middle\");\n\t\t\t\t\t}\n\n\t\t\t\ttextElem.setAttribute(\"x\", x);\n\t\t\t\ttextElem.setAttribute(\"y\", y);\n\n\t\t\t\ttextElem.appendChild(this.document.createTextNode(encoding.text));\n\n\t\t\t\tparent.appendChild(textElem);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"setSvgAttributes\",\n\t\tvalue: function setSvgAttributes(width, height) {\n\t\t\tvar svg = this.svg;\n\t\t\tsvg.setAttribute(\"width\", width + \"px\");\n\t\t\tsvg.setAttribute(\"height\", height + \"px\");\n\t\t\tsvg.setAttribute(\"x\", \"0px\");\n\t\t\tsvg.setAttribute(\"y\", \"0px\");\n\t\t\tsvg.setAttribute(\"viewBox\", \"0 0 \" + width + \" \" + height);\n\n\t\t\tsvg.setAttribute(\"xmlns\", svgns);\n\t\t\tsvg.setAttribute(\"version\", \"1.1\");\n\n\t\t\tsvg.setAttribute(\"style\", \"transform: translate(0,0)\");\n\t\t}\n\t}, {\n\t\tkey: \"createGroup\",\n\t\tvalue: function createGroup(x, y, parent) {\n\t\t\tvar group = this.document.createElementNS(svgns, 'g');\n\t\t\tgroup.setAttribute(\"transform\", \"translate(\" + x + \", \" + y + \")\");\n\n\t\t\tparent.appendChild(group);\n\n\t\t\treturn group;\n\t\t}\n\t}, {\n\t\tkey: \"setGroupOptions\",\n\t\tvalue: function setGroupOptions(group, options) {\n\t\t\tgroup.setAttribute(\"style\", \"fill:\" + options.lineColor + \";\");\n\t\t}\n\t}, {\n\t\tkey: \"drawRect\",\n\t\tvalue: function drawRect(x, y, width, height, parent) {\n\t\t\tvar rect = this.document.createElementNS(svgns, 'rect');\n\n\t\t\trect.setAttribute(\"x\", x);\n\t\t\trect.setAttribute(\"y\", y);\n\t\t\trect.setAttribute(\"width\", width);\n\t\t\trect.setAttribute(\"height\", height);\n\n\t\t\tparent.appendChild(rect);\n\n\t\t\treturn rect;\n\t\t}\n\t}]);\n\n\treturn SVGRenderer;\n}();\n\nexports.default = SVGRenderer;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ObjectRenderer = function () {\n\tfunction ObjectRenderer(object, encodings, options) {\n\t\t_classCallCheck(this, ObjectRenderer);\n\n\t\tthis.object = object;\n\t\tthis.encodings = encodings;\n\t\tthis.options = options;\n\t}\n\n\t_createClass(ObjectRenderer, [{\n\t\tkey: \"render\",\n\t\tvalue: function render() {\n\t\t\tthis.object.encodings = this.encodings;\n\t\t}\n\t}]);\n\n\treturn ObjectRenderer;\n}();\n\nexports.default = ObjectRenderer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _canvas = require('./canvas.js');\n\nvar _canvas2 = _interopRequireDefault(_canvas);\n\nvar _svg = require('./svg.js');\n\nvar _svg2 = _interopRequireDefault(_svg);\n\nvar _object = require('./object.js');\n\nvar _object2 = _interopRequireDefault(_object);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = { CanvasRenderer: _canvas2.default, SVGRenderer: _svg2.default, ObjectRenderer: _object2.default };","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar InvalidInputException = function (_Error) {\n\t_inherits(InvalidInputException, _Error);\n\n\tfunction InvalidInputException(symbology, input) {\n\t\t_classCallCheck(this, InvalidInputException);\n\n\t\tvar _this = _possibleConstructorReturn(this, (InvalidInputException.__proto__ || Object.getPrototypeOf(InvalidInputException)).call(this));\n\n\t\t_this.name = \"InvalidInputException\";\n\n\t\t_this.symbology = symbology;\n\t\t_this.input = input;\n\n\t\t_this.message = '\"' + _this.input + '\" is not a valid input for ' + _this.symbology;\n\t\treturn _this;\n\t}\n\n\treturn InvalidInputException;\n}(Error);\n\nvar InvalidElementException = function (_Error2) {\n\t_inherits(InvalidElementException, _Error2);\n\n\tfunction InvalidElementException() {\n\t\t_classCallCheck(this, InvalidElementException);\n\n\t\tvar _this2 = _possibleConstructorReturn(this, (InvalidElementException.__proto__ || Object.getPrototypeOf(InvalidElementException)).call(this));\n\n\t\t_this2.name = \"InvalidElementException\";\n\t\t_this2.message = \"Not supported type to render on\";\n\t\treturn _this2;\n\t}\n\n\treturn InvalidElementException;\n}(Error);\n\nvar NoElementException = function (_Error3) {\n\t_inherits(NoElementException, _Error3);\n\n\tfunction NoElementException() {\n\t\t_classCallCheck(this, NoElementException);\n\n\t\tvar _this3 = _possibleConstructorReturn(this, (NoElementException.__proto__ || Object.getPrototypeOf(NoElementException)).call(this));\n\n\t\t_this3.name = \"NoElementException\";\n\t\t_this3.message = \"No element to render on.\";\n\t\treturn _this3;\n\t}\n\n\treturn NoElementException;\n}(Error);\n\nexports.InvalidInputException = InvalidInputException;\nexports.InvalidElementException = InvalidElementException;\nexports.NoElementException = NoElementException;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; /* global HTMLImageElement */\n/* global HTMLCanvasElement */\n/* global SVGElement */\n\nvar _getOptionsFromElement = require(\"./getOptionsFromElement.js\");\n\nvar _getOptionsFromElement2 = _interopRequireDefault(_getOptionsFromElement);\n\nvar _renderers = require(\"../renderers\");\n\nvar _renderers2 = _interopRequireDefault(_renderers);\n\nvar _exceptions = require(\"../exceptions/exceptions.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Takes an element and returns an object with information about how\n// it should be rendered\n// This could also return an array with these objects\n// {\n//   element: The element that the renderer should draw on\n//   renderer: The name of the renderer\n//   afterRender (optional): If something has to done after the renderer\n//     completed, calls afterRender (function)\n//   options (optional): Options that can be defined in the element\n// }\n\nfunction getRenderProperties(element) {\n\t// If the element is a string, query select call again\n\tif (typeof element === \"string\") {\n\t\treturn querySelectedRenderProperties(element);\n\t}\n\t// If element is array. Recursivly call with every object in the array\n\telse if (Array.isArray(element)) {\n\t\t\tvar returnArray = [];\n\t\t\tfor (var i = 0; i < element.length; i++) {\n\t\t\t\treturnArray.push(getRenderProperties(element[i]));\n\t\t\t}\n\t\t\treturn returnArray;\n\t\t}\n\t\t// If element, render on canvas and set the uri as src\n\t\telse if (typeof HTMLCanvasElement !== 'undefined' && element instanceof HTMLImageElement) {\n\t\t\t\treturn newCanvasRenderProperties(element);\n\t\t\t}\n\t\t\t// If SVG\n\t\t\telse if (element && element.nodeName && element.nodeName.toLowerCase() === 'svg' || typeof SVGElement !== 'undefined' && element instanceof SVGElement) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\telement: element,\n\t\t\t\t\t\toptions: (0, _getOptionsFromElement2.default)(element),\n\t\t\t\t\t\trenderer: _renderers2.default.SVGRenderer\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\t// If canvas (in browser)\n\t\t\t\telse if (typeof HTMLCanvasElement !== 'undefined' && element instanceof HTMLCanvasElement) {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\telement: element,\n\t\t\t\t\t\t\toptions: (0, _getOptionsFromElement2.default)(element),\n\t\t\t\t\t\t\trenderer: _renderers2.default.CanvasRenderer\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\t// If canvas (in node)\n\t\t\t\t\telse if (element && element.getContext) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\telement: element,\n\t\t\t\t\t\t\t\trenderer: _renderers2.default.CanvasRenderer\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t} else if (element && (typeof element === \"undefined\" ? \"undefined\" : _typeof(element)) === 'object' && !element.nodeName) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\telement: element,\n\t\t\t\t\t\t\t\trenderer: _renderers2.default.ObjectRenderer\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthrow new _exceptions.InvalidElementException();\n\t\t\t\t\t\t}\n}\n\nfunction querySelectedRenderProperties(string) {\n\tvar selector = document.querySelectorAll(string);\n\tif (selector.length === 0) {\n\t\treturn undefined;\n\t} else {\n\t\tvar returnArray = [];\n\t\tfor (var i = 0; i < selector.length; i++) {\n\t\t\treturnArray.push(getRenderProperties(selector[i]));\n\t\t}\n\t\treturn returnArray;\n\t}\n}\n\nfunction newCanvasRenderProperties(imgElement) {\n\tvar canvas = document.createElement('canvas');\n\treturn {\n\t\telement: canvas,\n\t\toptions: (0, _getOptionsFromElement2.default)(imgElement),\n\t\trenderer: _renderers2.default.CanvasRenderer,\n\t\tafterRender: function afterRender() {\n\t\t\timgElement.setAttribute(\"src\", canvas.toDataURL());\n\t\t}\n\t};\n}\n\nexports.default = getRenderProperties;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*eslint no-console: 0 */\n\nvar ErrorHandler = function () {\n\tfunction ErrorHandler(api) {\n\t\t_classCallCheck(this, ErrorHandler);\n\n\t\tthis.api = api;\n\t}\n\n\t_createClass(ErrorHandler, [{\n\t\tkey: \"handleCatch\",\n\t\tvalue: function handleCatch(e) {\n\t\t\t// If babel supported extending of Error in a correct way instanceof would be used here\n\t\t\tif (e.name === \"InvalidInputException\") {\n\t\t\t\tif (this.api._options.valid !== this.api._defaults.valid) {\n\t\t\t\t\tthis.api._options.valid(false);\n\t\t\t\t} else {\n\t\t\t\t\tthrow e.message;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthrow e;\n\t\t\t}\n\n\t\t\tthis.api.render = function () {};\n\t\t}\n\t}, {\n\t\tkey: \"wrapBarcodeCall\",\n\t\tvalue: function wrapBarcodeCall(func) {\n\t\t\ttry {\n\t\t\t\tvar result = func.apply(undefined, arguments);\n\t\t\t\tthis.api._options.valid(true);\n\t\t\t\treturn result;\n\t\t\t} catch (e) {\n\t\t\t\tthis.handleCatch(e);\n\n\t\t\t\treturn this.api;\n\t\t\t}\n\t\t}\n\t}]);\n\n\treturn ErrorHandler;\n}();\n\nexports.default = ErrorHandler;","'use strict';\n\nvar _barcodes = require('./barcodes/');\n\nvar _barcodes2 = _interopRequireDefault(_barcodes);\n\nvar _merge = require('./help/merge.js');\n\nvar _merge2 = _interopRequireDefault(_merge);\n\nvar _linearizeEncodings = require('./help/linearizeEncodings.js');\n\nvar _linearizeEncodings2 = _interopRequireDefault(_linearizeEncodings);\n\nvar _fixOptions = require('./help/fixOptions.js');\n\nvar _fixOptions2 = _interopRequireDefault(_fixOptions);\n\nvar _getRenderProperties = require('./help/getRenderProperties.js');\n\nvar _getRenderProperties2 = _interopRequireDefault(_getRenderProperties);\n\nvar _optionsFromStrings = require('./help/optionsFromStrings.js');\n\nvar _optionsFromStrings2 = _interopRequireDefault(_optionsFromStrings);\n\nvar _ErrorHandler = require('./exceptions/ErrorHandler.js');\n\nvar _ErrorHandler2 = _interopRequireDefault(_ErrorHandler);\n\nvar _exceptions = require('./exceptions/exceptions.js');\n\nvar _defaults = require('./options/defaults.js');\n\nvar _defaults2 = _interopRequireDefault(_defaults);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// The protype of the object returned from the JsBarcode() call\n\n\n// Help functions\nvar API = function API() {};\n\n// The first call of the library API\n// Will return an object with all barcodes calls and the data that is used\n// by the renderers\n\n\n// Default values\n\n\n// Exceptions\n// Import all the barcodes\nvar JsBarcode = function JsBarcode(element, text, options) {\n\tvar api = new API();\n\n\tif (typeof element === \"undefined\") {\n\t\tthrow Error(\"No element to render on was provided.\");\n\t}\n\n\t// Variables that will be pased through the API calls\n\tapi._renderProperties = (0, _getRenderProperties2.default)(element);\n\tapi._encodings = [];\n\tapi._options = _defaults2.default;\n\tapi._errorHandler = new _ErrorHandler2.default(api);\n\n\t// If text is set, use the simple syntax (render the barcode directly)\n\tif (typeof text !== \"undefined\") {\n\t\toptions = options || {};\n\n\t\tif (!options.format) {\n\t\t\toptions.format = autoSelectBarcode();\n\t\t}\n\n\t\tapi.options(options)[options.format](text, options).render();\n\t}\n\n\treturn api;\n};\n\n// To make tests work TODO: remove\nJsBarcode.getModule = function (name) {\n\treturn _barcodes2.default[name];\n};\n\n// Register all barcodes\nfor (var name in _barcodes2.default) {\n\tif (_barcodes2.default.hasOwnProperty(name)) {\n\t\t// Security check if the propery is a prototype property\n\t\tregisterBarcode(_barcodes2.default, name);\n\t}\n}\nfunction registerBarcode(barcodes, name) {\n\tAPI.prototype[name] = API.prototype[name.toUpperCase()] = API.prototype[name.toLowerCase()] = function (text, options) {\n\t\tvar api = this;\n\t\treturn api._errorHandler.wrapBarcodeCall(function () {\n\t\t\t// Ensure text is options.text\n\t\t\toptions.text = typeof options.text === 'undefined' ? undefined : '' + options.text;\n\n\t\t\tvar newOptions = (0, _merge2.default)(api._options, options);\n\t\t\tnewOptions = (0, _optionsFromStrings2.default)(newOptions);\n\t\t\tvar Encoder = barcodes[name];\n\t\t\tvar encoded = encode(text, Encoder, newOptions);\n\t\t\tapi._encodings.push(encoded);\n\n\t\t\treturn api;\n\t\t});\n\t};\n}\n\n// encode() handles the Encoder call and builds the binary string to be rendered\nfunction encode(text, Encoder, options) {\n\t// Ensure that text is a string\n\ttext = \"\" + text;\n\n\tvar encoder = new Encoder(text, options);\n\n\t// If the input is not valid for the encoder, throw error.\n\t// If the valid callback option is set, call it instead of throwing error\n\tif (!encoder.valid()) {\n\t\tthrow new _exceptions.InvalidInputException(encoder.constructor.name, text);\n\t}\n\n\t// Make a request for the binary data (and other infromation) that should be rendered\n\tvar encoded = encoder.encode();\n\n\t// Encodings can be nestled like [[1-1, 1-2], 2, [3-1, 3-2]\n\t// Convert to [1-1, 1-2, 2, 3-1, 3-2]\n\tencoded = (0, _linearizeEncodings2.default)(encoded);\n\n\t// Merge\n\tfor (var i = 0; i < encoded.length; i++) {\n\t\tencoded[i].options = (0, _merge2.default)(options, encoded[i].options);\n\t}\n\n\treturn encoded;\n}\n\nfunction autoSelectBarcode() {\n\t// If CODE128 exists. Use it\n\tif (_barcodes2.default[\"CODE128\"]) {\n\t\treturn \"CODE128\";\n\t}\n\n\t// Else, take the first (probably only) barcode\n\treturn Object.keys(_barcodes2.default)[0];\n}\n\n// Sets global encoder options\n// Added to the api by the JsBarcode function\nAPI.prototype.options = function (options) {\n\tthis._options = (0, _merge2.default)(this._options, options);\n\treturn this;\n};\n\n// Will create a blank space (usually in between barcodes)\nAPI.prototype.blank = function (size) {\n\tvar zeroes = new Array(size + 1).join(\"0\");\n\tthis._encodings.push({ data: zeroes });\n\treturn this;\n};\n\n// Initialize JsBarcode on all HTML elements defined.\nAPI.prototype.init = function () {\n\t// Should do nothing if no elements where found\n\tif (!this._renderProperties) {\n\t\treturn;\n\t}\n\n\t// Make sure renderProperies is an array\n\tif (!Array.isArray(this._renderProperties)) {\n\t\tthis._renderProperties = [this._renderProperties];\n\t}\n\n\tvar renderProperty;\n\tfor (var i in this._renderProperties) {\n\t\trenderProperty = this._renderProperties[i];\n\t\tvar options = (0, _merge2.default)(this._options, renderProperty.options);\n\n\t\tif (options.format == \"auto\") {\n\t\t\toptions.format = autoSelectBarcode();\n\t\t}\n\n\t\tthis._errorHandler.wrapBarcodeCall(function () {\n\t\t\tvar text = options.value;\n\t\t\tvar Encoder = _barcodes2.default[options.format.toUpperCase()];\n\t\t\tvar encoded = encode(text, Encoder, options);\n\n\t\t\trender(renderProperty, encoded, options);\n\t\t});\n\t}\n};\n\n// The render API call. Calls the real render function.\nAPI.prototype.render = function () {\n\tif (!this._renderProperties) {\n\t\tthrow new _exceptions.NoElementException();\n\t}\n\n\tif (Array.isArray(this._renderProperties)) {\n\t\tfor (var i = 0; i < this._renderProperties.length; i++) {\n\t\t\trender(this._renderProperties[i], this._encodings, this._options);\n\t\t}\n\t} else {\n\t\trender(this._renderProperties, this._encodings, this._options);\n\t}\n\n\treturn this;\n};\n\nAPI.prototype._defaults = _defaults2.default;\n\n// Prepares the encodings and calls the renderer\nfunction render(renderProperties, encodings, options) {\n\tencodings = (0, _linearizeEncodings2.default)(encodings);\n\n\tfor (var i = 0; i < encodings.length; i++) {\n\t\tencodings[i].options = (0, _merge2.default)(options, encodings[i].options);\n\t\t(0, _fixOptions2.default)(encodings[i].options);\n\t}\n\n\t(0, _fixOptions2.default)(options);\n\n\tvar Renderer = renderProperties.renderer;\n\tvar renderer = new Renderer(renderProperties.element, encodings, options);\n\trenderer.render();\n\n\tif (renderProperties.afterRender) {\n\t\trenderProperties.afterRender();\n\t}\n}\n\n// Export to browser\nif (typeof window !== \"undefined\") {\n\twindow.JsBarcode = JsBarcode;\n}\n\n// Export to jQuery\n/*global jQuery */\nif (typeof jQuery !== 'undefined') {\n\tjQuery.fn.JsBarcode = function (content, options) {\n\t\tvar elementArray = [];\n\t\tjQuery(this).each(function () {\n\t\t\telementArray.push(this);\n\t\t});\n\t\treturn JsBarcode(elementArray, content, options);\n\t};\n}\n\n// Export to commonJS\nmodule.exports = JsBarcode;",null],"names":["Barcode_1","_classCallCheck","instance","Constructor","Barcode","data","options","Barcode$1","CODE39_1","CODE39$1","_createClass","defineProperties","target","props","i","descriptor","protoProps","staticProps","_Barcode2","require$$0","_Barcode3","_interopRequireDefault","obj","_possibleConstructorReturn","self","call","_inherits","subClass","superClass","CODE39","_Barcode","getCharacter","mod43checksum","result","getEncoding","characters","encodings","character","getBinary","characterValue","checksum","constants","_SET_BY_CODE","_defineProperty","key","value","SET_A","SET_B","SET_C","constants$2","START_A","START_B","START_C","CODE128_1","_constants","require$$1","CODE128","_this","char","bytes","startIndex","startSet","encodingResult","isEAN128","index","set","charCode","pos","nextCode","nextSet","enc","weight","CODE128$1","auto","matchSetALength","string","matchSetBLength","matchSetC","autoSelectFromAB","isA","ranges","untilC","autoSelectFromC","chars","cMatch","length","newString","cLength","match","CODE128_AUTO","_CODE2","_CODE3","_auto","_auto2","CODE128AUTO","_CODE","CODE128A_1","CODE128A","CODE128A$1","CODE128B_1","CODE128B","CODE128B$1","CODE128C_1","CODE128C","CODE128C$1","_CODE128_AUTO","_CODE128_AUTO2","_CODE128A","_CODE128A2","_CODE128B","require$$2","_CODE128B2","_CODE128C","require$$3","_CODE128C2","constants$1","encoder","encode","structure","separator","encoded","val","idx","last","EAN_1","_encoder","_encoder2","EAN","from","to","textOptions","guardOptions","EAN$1","EAN13_1","_get","get","object","property","receiver","desc","parent","getter","_EAN2","_EAN3","number","res","sum","EAN13","_EAN","EAN13$1","EAN8_1","EAN8","EAN8$1","EAN5_1","EAN5","EAN5$1","EAN2_1","EAN2","EAN2$1","UPC_1","UPC$1","UPC","UPCE_1","_UPC","EXPANSIONS","PARITIES","UPCE","expandToUPCA","numberSystem","checkDigit","parity","middleDigits","lastUpcE","expansion","digitIndex","c","UPCE$1","EAN_UPC","_EAN4","_EAN5","_EAN6","_EAN7","_EAN8","require$$4","_UPC2","_UPCE","require$$5","_UPCE2","ITF_1","ITF","_this2","pair","second","first","ITF$1","ITF14_1","_ITF2","_ITF3","num","n","ITF14","_ITF","ITF14$1","_ITF4","MSI_1","MSI","ret","digit","bin","addZeroes","b","MSI$1","checksums","mod10","mod11","weights","MSI10_1","_MSI2","_MSI3","_checksums","MSI10","_MSI","MSI10$1","MSI11_1","MSI11","MSI11$1","MSI1010_1","MSI1010","MSI1010$1","MSI1110_1","MSI1110","MSI1110$1","_MSI4","_MSI5","_MSI6","_MSI7","_MSI8","_MSI9","_MSI10","pharmacode_1","pharmacode$1","pharmacode","z","codabar_1","codabar$1","codabar","GenericBarcode_1","GenericBarcode$1","GenericBarcode","barcodes","_EAN_UPC","_pharmacode","_codabar","require$$6","_GenericBarcode","require$$7","merge","_extends","source","old","replaceObj","linearizeEncodings_1","linearizeEncodings$1","linearizeEncodings","linearEncodings","nextLevel","fixOptions_1","fixOptions$1","fixOptions","optionsFromStrings_1","optionsFromStrings$1","optionsFromStrings","intOptions","intOption","defaults_1","defaults","defaults$1","getOptionsFromElement_1","_optionsFromStrings","_optionsFromStrings2","_defaults","_defaults2","getOptionsFromElement","element","getOptionsFromElement$1","shared","_merge","_merge2","getEncodingHeight","encoding","getBarcodePadding","textWidth","barcodeWidth","calculateEncodingAttributes","barcodeOptions","context","messureText","getTotalWidthOfEncodings","totalWidth","getMaximumHeightOfEncodings","maxHeight","ctx","measureTextResult","size","canvas","_shared","CanvasRenderer","encodingOptions","binary","yFrom","x","font","y","svg","svgns","SVGRenderer","currentX","group","width","barWidth","textElem","height","rect","ObjectRenderer","renderers","_canvas","_canvas2","_svg","_svg2","_object","_object2","exceptions","InvalidInputException","_Error","symbology","input","InvalidElementException","_Error2","NoElementException","_Error3","_this3","getRenderProperties_1","_typeof","_getOptionsFromElement","_getOptionsFromElement2","_renderers","_renderers2","_exceptions","getRenderProperties","querySelectedRenderProperties","returnArray","newCanvasRenderProperties","selector","imgElement","getRenderProperties$1","ErrorHandler_1","ErrorHandler","api","e","func","ErrorHandler$1","_barcodes","_barcodes2","_linearizeEncodings","_linearizeEncodings2","_fixOptions","_fixOptions2","_getRenderProperties","_getRenderProperties2","_ErrorHandler","_ErrorHandler2","require$$8","API","JsBarcode","text","autoSelectBarcode","name","registerBarcode","newOptions","Encoder","zeroes","renderProperty","render","renderProperties","Renderer","renderer","content","elementArray","JsBarcode_1","convertSvgElementToBase64","svgElement","barcodePlugin","editor","command","ElementType"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49]}