-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
19 changed files
with
307 additions
and
405 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
|
||
var _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; }; }(); | ||
|
||
var _ITF2 = require('./ITF'); | ||
|
||
var _ITF3 = _interopRequireDefault(_ITF2); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
|
||
function _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; } | ||
|
||
function _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; } | ||
|
||
// Calculate the checksum digit | ||
var checksum = function checksum(data) { | ||
var res = data.substr(0, 13).split('').map(function (num) { | ||
return parseInt(num, 10); | ||
}).reduce(function (sum, n, idx) { | ||
return sum + n * (3 - idx % 2 * 2); | ||
}, 0); | ||
|
||
return Math.ceil(res / 10) * 10 - res; | ||
}; | ||
|
||
var ITF14 = function (_ITF) { | ||
_inherits(ITF14, _ITF); | ||
|
||
function ITF14(data, options) { | ||
_classCallCheck(this, ITF14); | ||
|
||
// Add checksum if it does not exist | ||
if (data.search(/^[0-9]{13}$/) !== -1) { | ||
data += checksum(data); | ||
} | ||
return _possibleConstructorReturn(this, (ITF14.__proto__ || Object.getPrototypeOf(ITF14)).call(this, data, options)); | ||
} | ||
|
||
_createClass(ITF14, [{ | ||
key: 'valid', | ||
value: function valid() { | ||
return this.data.search(/^[0-9]{14}$/) !== -1 && +this.data[13] === checksum(this.data); | ||
} | ||
}]); | ||
|
||
return ITF14; | ||
}(_ITF3.default); | ||
|
||
exports.default = ITF14; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var START_BIN = exports.START_BIN = '1010'; | ||
var END_BIN = exports.END_BIN = '11101'; | ||
|
||
var BINARIES = exports.BINARIES = ['00110', '10001', '01001', '11000', '00101', '10100', '01100', '00011', '10010', '01010']; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,93 +1,19 @@ | ||
"use strict"; | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
value: true | ||
}); | ||
exports.ITF = undefined; | ||
exports.ITF14 = exports.ITF = undefined; | ||
|
||
var _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; }; }(); | ||
var _ITF = require('./ITF'); | ||
|
||
var _Barcode2 = require("../Barcode.js"); | ||
var _ITF2 = _interopRequireDefault(_ITF); | ||
|
||
var _Barcode3 = _interopRequireDefault(_Barcode2); | ||
var _ITF3 = require('./ITF14'); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
|
||
function _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; } | ||
|
||
function _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; } | ||
|
||
var ITF = function (_Barcode) { | ||
_inherits(ITF, _Barcode); | ||
|
||
function ITF(data, options) { | ||
_classCallCheck(this, ITF); | ||
|
||
var _this = _possibleConstructorReturn(this, (ITF.__proto__ || Object.getPrototypeOf(ITF)).call(this, data, options)); | ||
|
||
_this.binaryRepresentation = { | ||
"0": "00110", | ||
"1": "10001", | ||
"2": "01001", | ||
"3": "11000", | ||
"4": "00101", | ||
"5": "10100", | ||
"6": "01100", | ||
"7": "00011", | ||
"8": "10010", | ||
"9": "01010" | ||
}; | ||
return _this; | ||
} | ||
|
||
_createClass(ITF, [{ | ||
key: "valid", | ||
value: function valid() { | ||
return this.data.search(/^([0-9]{2})+$/) !== -1; | ||
} | ||
}, { | ||
key: "encode", | ||
value: function encode() { | ||
// Always add the same start bits | ||
var result = "1010"; | ||
var _ITF4 = _interopRequireDefault(_ITF3); | ||
|
||
// Calculate all the digit pairs | ||
for (var i = 0; i < this.data.length; i += 2) { | ||
result += this.calculatePair(this.data.substr(i, 2)); | ||
} | ||
|
||
// Always add the same end bits | ||
result += "11101"; | ||
|
||
return { | ||
data: result, | ||
text: this.text | ||
}; | ||
} | ||
|
||
// Calculate the data of a number pair | ||
|
||
}, { | ||
key: "calculatePair", | ||
value: function calculatePair(numberPair) { | ||
var result = ""; | ||
|
||
var number1Struct = this.binaryRepresentation[numberPair[0]]; | ||
var number2Struct = this.binaryRepresentation[numberPair[1]]; | ||
|
||
// Take every second bit and add to the result | ||
for (var i = 0; i < 5; i++) { | ||
result += number1Struct[i] == "1" ? "111" : "1"; | ||
result += number2Struct[i] == "1" ? "000" : "0"; | ||
} | ||
|
||
return result; | ||
} | ||
}]); | ||
|
||
return ITF; | ||
}(_Barcode3.default); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
exports.ITF = ITF; | ||
exports.ITF = _ITF2.default; | ||
exports.ITF14 = _ITF4.default; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
{ | ||
"name": "JsBarcode", | ||
"main": "dist/JsBarcode.all.min.js", | ||
"version": "3.9.0", | ||
"version": "3.11.0", | ||
"homepage": "https://github.com/lindell/JsBarcode", | ||
"authors": [ | ||
"Johan Lindell <[email protected]>" | ||
|
Oops, something went wrong.