dynamic-qr-code-generator
Advanced tools
Comparing version 0.0.3 to 0.1.0
698
index.js
@@ -1,697 +0,1 @@ | ||
export function QRGenerator(props) { | ||
// console.log('data aaya',backgroundColor,foregroundColor,width,height,qrLogo,customDesign,value); | ||
var backgroundColor = '#fff'; | ||
var foregroundColor = '#000'; | ||
var width = 256; | ||
var height = 256; | ||
var isLogo = false; | ||
var logoSize = 80; | ||
var customLogoDesign = false; | ||
var value = 'https://github.com/TechnologyGeek12'; | ||
if (props) { | ||
backgroundColor = props.backgroundColor ? props.backgroundColor : '#fff'; | ||
foregroundColor = props.foregroundColor ? props.foregroundColor : '#000'; | ||
width = props.width ? props.width : 256; | ||
height = props.height ? props.height : 256; | ||
isLogo = props.isLogo ? props.isLogo : false; | ||
logoSize = props.logoSize ? props.logoSize : 80; | ||
customLogoDesign = props.customLogoDesign ? props.customLogoDesign : false; | ||
value = props.value ? props.value : 'https://github.com/TechnologyGeek12'; | ||
} | ||
var script = document.createElement('script'); | ||
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js'; | ||
script.type = 'text/javascript'; | ||
document.getElementsByTagName('head')[0].appendChild(script); | ||
(function (r) { | ||
r.fn.qrcode = function (h) { | ||
var s; | ||
function u(a) { | ||
this.mode = s; | ||
this.data = a | ||
} | ||
function o(a, c) { | ||
this.typeNumber = a; | ||
this.errorCorrectLevel = c; | ||
this.modules = null; | ||
this.moduleCount = 0; | ||
this.dataCache = null; | ||
this.dataList = [] | ||
} | ||
function q(a, c) { | ||
if (void 0 == a.length) throw Error(a.length + "/" + c); | ||
for (var d = 0; d < a.length && 0 == a[d];) d++; | ||
this.num = Array(a.length - d + c); | ||
for (var b = 0; b < a.length - d; b++) this.num[b] = a[b + d] | ||
} | ||
function p(a, c) { | ||
this.totalCount = a; | ||
this.dataCount = c | ||
} | ||
function t() { | ||
this.buffer = []; | ||
this.length = 0 | ||
} | ||
u.prototype = { | ||
getLength: function () { | ||
return this.data.length | ||
}, | ||
write: function (a) { | ||
for (var c = 0; c < this.data.length; c++) a.put(this.data.charCodeAt(c), 8) | ||
} | ||
}; | ||
o.prototype = { | ||
addData: function (a) { | ||
this.dataList.push(new u(a)); | ||
this.dataCache = null | ||
}, | ||
isDark: function (a, c) { | ||
if (0 > a || this.moduleCount <= a || 0 > c || this.moduleCount <= c) throw Error(a + "," + c); | ||
return this.modules[a][c] | ||
}, | ||
getModuleCount: function () { | ||
return this.moduleCount | ||
}, | ||
make: function () { | ||
if (1 > this.typeNumber) { | ||
for (var a = 1, a = 1; 40 > a; a++) { | ||
for (var c = p.getRSBlocks(a, this.errorCorrectLevel), d = new t, b = 0, e = 0; e < c.length; e++) b += c[e].dataCount; | ||
for (e = 0; e < this.dataList.length; e++) c = this.dataList[e], d.put(c.mode, 4), d.put(c.getLength(), j.getLengthInBits(c.mode, a)), c.write(d); | ||
if (d.getLengthInBits() <= 8 * b) break | ||
} | ||
this.typeNumber = a | ||
} | ||
this.makeImpl(!1, this.getBestMaskPattern()) | ||
}, | ||
makeImpl: function (a, c) { | ||
this.moduleCount = 4 * this.typeNumber + 17; | ||
this.modules = Array(this.moduleCount); | ||
for (var d = 0; d < this.moduleCount; d++) { | ||
this.modules[d] = Array(this.moduleCount); | ||
for (var b = 0; b < this.moduleCount; b++) this.modules[d][b] = null | ||
} | ||
this.setupPositionProbePattern(0, 0); | ||
this.setupPositionProbePattern(this.moduleCount - | ||
7, 0); | ||
this.setupPositionProbePattern(0, this.moduleCount - 7); | ||
this.setupPositionAdjustPattern(); | ||
this.setupTimingPattern(); | ||
this.setupTypeInfo(a, c); | ||
7 <= this.typeNumber && this.setupTypeNumber(a); | ||
null == this.dataCache && (this.dataCache = o.createData(this.typeNumber, this.errorCorrectLevel, this.dataList)); | ||
this.mapData(this.dataCache, c) | ||
}, | ||
setupPositionProbePattern: function (a, c) { | ||
for (var d = -1; 7 >= d; d++) | ||
if (!(-1 >= a + d || this.moduleCount <= a + d)) | ||
for (var b = -1; 7 >= b; b++) - 1 >= c + b || this.moduleCount <= c + b || (this.modules[a + d][c + b] = | ||
0 <= d && 6 >= d && (0 == b || 6 == b) || 0 <= b && 6 >= b && (0 == d || 6 == d) || 2 <= d && 4 >= d && 2 <= b && 4 >= b ? !0 : !1) | ||
}, | ||
getBestMaskPattern: function () { | ||
for (var a = 0, c = 0, d = 0; 8 > d; d++) { | ||
this.makeImpl(!0, d); | ||
var b = j.getLostPoint(this); | ||
if (0 == d || a > b) a = b, c = d | ||
} | ||
return c | ||
}, | ||
createMovieClip: function (a, c, d) { | ||
a = a.createEmptyMovieClip(c, d); | ||
this.make(); | ||
for (c = 0; c < this.modules.length; c++) | ||
for (var d = 1 * c, b = 0; b < this.modules[c].length; b++) { | ||
var e = 1 * b; | ||
this.modules[c][b] && (a.beginFill(0, 100), a.moveTo(e, d), a.lineTo(e + 1, d), a.lineTo(e + 1, d + 1), a.lineTo(e, d + 1), a.endFill()) | ||
} | ||
return a | ||
}, | ||
setupTimingPattern: function () { | ||
for (var a = 8; a < this.moduleCount - 8; a++) null == this.modules[a][6] && (this.modules[a][6] = 0 == a % 2); | ||
for (a = 8; a < this.moduleCount - 8; a++) null == this.modules[6][a] && (this.modules[6][a] = 0 == a % 2) | ||
}, | ||
setupPositionAdjustPattern: function () { | ||
for (var a = j.getPatternPosition(this.typeNumber), c = 0; c < a.length; c++) | ||
for (var d = 0; d < a.length; d++) { | ||
var b = a[c], | ||
e = a[d]; | ||
if (null == this.modules[b][e]) | ||
for (var f = -2; 2 >= f; f++) | ||
for (var i = -2; 2 >= i; i++) this.modules[b + f][e + i] = -2 == f || 2 == f || -2 == i || 2 == i || 0 == f && 0 == i ? !0 : !1 | ||
} | ||
}, | ||
setupTypeNumber: function (a) { | ||
for (var c = | ||
j.getBCHTypeNumber(this.typeNumber), d = 0; 18 > d; d++) { | ||
var b = !a && 1 == (c >> d & 1); | ||
this.modules[Math.floor(d / 3)][d % 3 + this.moduleCount - 8 - 3] = b | ||
} | ||
for (d = 0; 18 > d; d++) b = !a && 1 == (c >> d & 1), this.modules[d % 3 + this.moduleCount - 8 - 3][Math.floor(d / 3)] = b | ||
}, | ||
setupTypeInfo: function (a, c) { | ||
for (var d = j.getBCHTypeInfo(this.errorCorrectLevel << 3 | c), b = 0; 15 > b; b++) { | ||
var e = !a && 1 == (d >> b & 1); | ||
6 > b ? this.modules[b][8] = e : 8 > b ? this.modules[b + 1][8] = e : this.modules[this.moduleCount - 15 + b][8] = e | ||
} | ||
for (b = 0; 15 > b; b++) e = !a && 1 == (d >> b & 1), 8 > b ? this.modules[8][this.moduleCount - | ||
b - 1 | ||
] = e : 9 > b ? this.modules[8][15 - b - 1 + 1] = e : this.modules[8][15 - b - 1] = e; | ||
this.modules[this.moduleCount - 8][8] = !a | ||
}, | ||
mapData: function (a, c) { | ||
for (var d = -1, b = this.moduleCount - 1, e = 7, f = 0, i = this.moduleCount - 1; 0 < i; i -= 2) | ||
for (6 == i && i--; ;) { | ||
for (var g = 0; 2 > g; g++) | ||
if (null == this.modules[b][i - g]) { | ||
var n = !1; | ||
f < a.length && (n = 1 == (a[f] >>> e & 1)); | ||
j.getMask(c, b, i - g) && (n = !n); | ||
this.modules[b][i - g] = n; | ||
e--; - 1 == e && (f++ , e = 7) | ||
} | ||
b += d; | ||
if (0 > b || this.moduleCount <= b) { | ||
b -= d; | ||
d = -d; | ||
break | ||
} | ||
} | ||
} | ||
}; | ||
o.PAD0 = 236; | ||
o.PAD1 = 17; | ||
o.createData = function (a, c, d) { | ||
for (var c = p.getRSBlocks(a, | ||
c), b = new t, e = 0; e < d.length; e++) { | ||
var f = d[e]; | ||
b.put(f.mode, 4); | ||
b.put(f.getLength(), j.getLengthInBits(f.mode, a)); | ||
f.write(b) | ||
} | ||
for (e = a = 0; e < c.length; e++) a += c[e].dataCount; | ||
if (b.getLengthInBits() > 8 * a) throw Error("code length overflow. (" + b.getLengthInBits() + ">" + 8 * a + ")"); | ||
for (b.getLengthInBits() + 4 <= 8 * a && b.put(0, 4); 0 != b.getLengthInBits() % 8;) b.putBit(!1); | ||
for (; !(b.getLengthInBits() >= 8 * a);) { | ||
b.put(o.PAD0, 8); | ||
if (b.getLengthInBits() >= 8 * a) break; | ||
b.put(o.PAD1, 8) | ||
} | ||
return o.createBytes(b, c) | ||
}; | ||
o.createBytes = function (a, c) { | ||
for (var d = | ||
0, b = 0, e = 0, f = Array(c.length), i = Array(c.length), g = 0; g < c.length; g++) { | ||
var n = c[g].dataCount, | ||
h = c[g].totalCount - n, | ||
b = Math.max(b, n), | ||
e = Math.max(e, h); | ||
f[g] = Array(n); | ||
for (var k = 0; k < f[g].length; k++) f[g][k] = 255 & a.buffer[k + d]; | ||
d += n; | ||
k = j.getErrorCorrectPolynomial(h); | ||
n = (new q(f[g], k.getLength() - 1)).mod(k); | ||
i[g] = Array(k.getLength() - 1); | ||
for (k = 0; k < i[g].length; k++) h = k + n.getLength() - i[g].length, i[g][k] = 0 <= h ? n.get(h) : 0 | ||
} | ||
for (k = g = 0; k < c.length; k++) g += c[k].totalCount; | ||
d = Array(g); | ||
for (k = n = 0; k < b; k++) | ||
for (g = 0; g < c.length; g++) k < f[g].length && | ||
(d[n++] = f[g][k]); | ||
for (k = 0; k < e; k++) | ||
for (g = 0; g < c.length; g++) k < i[g].length && (d[n++] = i[g][k]); | ||
return d | ||
}; | ||
s = 4; | ||
for (var j = { | ||
PATTERN_POSITION_TABLE: [ | ||
[], | ||
[6, 18], | ||
[6, 22], | ||
[6, 26], | ||
[6, 30], | ||
[6, 34], | ||
[6, 22, 38], | ||
[6, 24, 42], | ||
[6, 26, 46], | ||
[6, 28, 50], | ||
[6, 30, 54], | ||
[6, 32, 58], | ||
[6, 34, 62], | ||
[6, 26, 46, 66], | ||
[6, 26, 48, 70], | ||
[6, 26, 50, 74], | ||
[6, 30, 54, 78], | ||
[6, 30, 56, 82], | ||
[6, 30, 58, 86], | ||
[6, 34, 62, 90], | ||
[6, 28, 50, 72, 94], | ||
[6, 26, 50, 74, 98], | ||
[6, 30, 54, 78, 102], | ||
[6, 28, 54, 80, 106], | ||
[6, 32, 58, 84, 110], | ||
[6, 30, 58, 86, 114], | ||
[6, 34, 62, 90, 118], | ||
[6, 26, 50, 74, 98, 122], | ||
[6, 30, 54, 78, 102, 126], | ||
[6, 26, 52, | ||
78, 104, 130 | ||
], | ||
[6, 30, 56, 82, 108, 134], | ||
[6, 34, 60, 86, 112, 138], | ||
[6, 30, 58, 86, 114, 142], | ||
[6, 34, 62, 90, 118, 146], | ||
[6, 30, 54, 78, 102, 126, 150], | ||
[6, 24, 50, 76, 102, 128, 154], | ||
[6, 28, 54, 80, 106, 132, 158], | ||
[6, 32, 58, 84, 110, 136, 162], | ||
[6, 26, 54, 82, 110, 138, 166], | ||
[6, 30, 58, 86, 114, 142, 170] | ||
], | ||
G15: 1335, | ||
G18: 7973, | ||
G15_MASK: 21522, | ||
getBCHTypeInfo: function (a) { | ||
for (var c = a << 10; 0 <= j.getBCHDigit(c) - j.getBCHDigit(j.G15);) c ^= j.G15 << j.getBCHDigit(c) - j.getBCHDigit(j.G15); | ||
return (a << 10 | c) ^ j.G15_MASK | ||
}, | ||
getBCHTypeNumber: function (a) { | ||
for (var c = a << 12; 0 <= j.getBCHDigit(c) - | ||
j.getBCHDigit(j.G18);) c ^= j.G18 << j.getBCHDigit(c) - j.getBCHDigit(j.G18); | ||
return a << 12 | c | ||
}, | ||
getBCHDigit: function (a) { | ||
for (var c = 0; 0 != a;) c++ , a >>>= 1; | ||
return c | ||
}, | ||
getPatternPosition: function (a) { | ||
return j.PATTERN_POSITION_TABLE[a - 1] | ||
}, | ||
getMask: function (a, c, d) { | ||
switch (a) { | ||
case 0: | ||
return 0 == (c + d) % 2; | ||
case 1: | ||
return 0 == c % 2; | ||
case 2: | ||
return 0 == d % 3; | ||
case 3: | ||
return 0 == (c + d) % 3; | ||
case 4: | ||
return 0 == (Math.floor(c / 2) + Math.floor(d / 3)) % 2; | ||
case 5: | ||
return 0 == c * d % 2 + c * d % 3; | ||
case 6: | ||
return 0 == (c * d % 2 + c * d % 3) % 2; | ||
case 7: | ||
return 0 == (c * d % 3 + (c + d) % 2) % 2; | ||
default: | ||
throw Error("bad maskPattern:" + | ||
a); | ||
} | ||
}, | ||
getErrorCorrectPolynomial: function (a) { | ||
for (var c = new q([1], 0), d = 0; d < a; d++) c = c.multiply(new q([1, l.gexp(d)], 0)); | ||
return c | ||
}, | ||
getLengthInBits: function (a, c) { | ||
if (1 <= c && 10 > c) switch (a) { | ||
case 1: | ||
return 10; | ||
case 2: | ||
return 9; | ||
case s: | ||
return 8; | ||
case 8: | ||
return 8; | ||
default: | ||
throw Error("mode:" + a); | ||
} else if (27 > c) switch (a) { | ||
case 1: | ||
return 12; | ||
case 2: | ||
return 11; | ||
case s: | ||
return 16; | ||
case 8: | ||
return 10; | ||
default: | ||
throw Error("mode:" + a); | ||
} else if (41 > c) switch (a) { | ||
case 1: | ||
return 14; | ||
case 2: | ||
return 13; | ||
case s: | ||
return 16; | ||
case 8: | ||
return 12; | ||
default: | ||
throw Error("mode:" + | ||
a); | ||
} else throw Error("type:" + c); | ||
}, | ||
getLostPoint: function (a) { | ||
for (var c = a.getModuleCount(), d = 0, b = 0; b < c; b++) | ||
for (var e = 0; e < c; e++) { | ||
for (var f = 0, i = a.isDark(b, e), g = -1; 1 >= g; g++) | ||
if (!(0 > b + g || c <= b + g)) | ||
for (var h = -1; 1 >= h; h++) 0 > e + h || c <= e + h || 0 == g && 0 == h || i == a.isDark(b + g, e + h) && f++; | ||
5 < f && (d += 3 + f - 5) | ||
} | ||
for (b = 0; b < c - 1; b++) | ||
for (e = 0; e < c - 1; e++) | ||
if (f = 0, a.isDark(b, e) && f++ , a.isDark(b + 1, e) && f++ , a.isDark(b, e + 1) && f++ , a.isDark(b + 1, e + 1) && f++ , 0 == f || 4 == f) d += 3; | ||
for (b = 0; b < c; b++) | ||
for (e = 0; e < c - 6; e++) a.isDark(b, e) && !a.isDark(b, e + 1) && a.isDark(b, e + | ||
2) && a.isDark(b, e + 3) && a.isDark(b, e + 4) && !a.isDark(b, e + 5) && a.isDark(b, e + 6) && (d += 40); | ||
for (e = 0; e < c; e++) | ||
for (b = 0; b < c - 6; b++) a.isDark(b, e) && !a.isDark(b + 1, e) && a.isDark(b + 2, e) && a.isDark(b + 3, e) && a.isDark(b + 4, e) && !a.isDark(b + 5, e) && a.isDark(b + 6, e) && (d += 40); | ||
for (e = f = 0; e < c; e++) | ||
for (b = 0; b < c; b++) a.isDark(b, e) && f++; | ||
a = Math.abs(100 * f / c / c - 50) / 5; | ||
return d + 10 * a | ||
} | ||
}, l = { | ||
glog: function (a) { | ||
if (1 > a) throw Error("glog(" + a + ")"); | ||
return l.LOG_TABLE[a] | ||
}, | ||
gexp: function (a) { | ||
for (; 0 > a;) a += 255; | ||
for (; 256 <= a;) a -= 255; | ||
return l.EXP_TABLE[a] | ||
}, | ||
EXP_TABLE: Array(256), | ||
LOG_TABLE: Array(256) | ||
}, m = 0; 8 > m; m++) l.EXP_TABLE[m] = 1 << m; | ||
for (m = 8; 256 > m; m++) l.EXP_TABLE[m] = l.EXP_TABLE[m - 4] ^ l.EXP_TABLE[m - 5] ^ l.EXP_TABLE[m - 6] ^ l.EXP_TABLE[m - 8]; | ||
for (m = 0; 255 > m; m++) l.LOG_TABLE[l.EXP_TABLE[m]] = m; | ||
q.prototype = { | ||
get: function (a) { | ||
return this.num[a] | ||
}, | ||
getLength: function () { | ||
return this.num.length | ||
}, | ||
multiply: function (a) { | ||
for (var c = Array(this.getLength() + a.getLength() - 1), d = 0; d < this.getLength(); d++) | ||
for (var b = 0; b < a.getLength(); b++) c[d + b] ^= l.gexp(l.glog(this.get(d)) + l.glog(a.get(b))); | ||
return new q(c, 0) | ||
}, | ||
mod: function (a) { | ||
if (0 > | ||
this.getLength() - a.getLength()) return this; | ||
for (var c = l.glog(this.get(0)) - l.glog(a.get(0)), d = Array(this.getLength()), b = 0; b < this.getLength(); b++) d[b] = this.get(b); | ||
for (b = 0; b < a.getLength(); b++) d[b] ^= l.gexp(l.glog(a.get(b)) + c); | ||
return (new q(d, 0)).mod(a) | ||
} | ||
}; | ||
p.RS_BLOCK_TABLE = [ | ||
[1, 26, 19], | ||
[1, 26, 16], | ||
[1, 26, 13], | ||
[1, 26, 9], | ||
[1, 44, 34], | ||
[1, 44, 28], | ||
[1, 44, 22], | ||
[1, 44, 16], | ||
[1, 70, 55], | ||
[1, 70, 44], | ||
[2, 35, 17], | ||
[2, 35, 13], | ||
[1, 100, 80], | ||
[2, 50, 32], | ||
[2, 50, 24], | ||
[4, 25, 9], | ||
[1, 134, 108], | ||
[2, 67, 43], | ||
[2, 33, 15, 2, 34, 16], | ||
[2, 33, 11, 2, 34, 12], | ||
[2, 86, 68], | ||
[4, 43, 27], | ||
[4, 43, 19], | ||
[4, 43, 15], | ||
[2, 98, 78], | ||
[4, 49, 31], | ||
[2, 32, 14, 4, 33, 15], | ||
[4, 39, 13, 1, 40, 14], | ||
[2, 121, 97], | ||
[2, 60, 38, 2, 61, 39], | ||
[4, 40, 18, 2, 41, 19], | ||
[4, 40, 14, 2, 41, 15], | ||
[2, 146, 116], | ||
[3, 58, 36, 2, 59, 37], | ||
[4, 36, 16, 4, 37, 17], | ||
[4, 36, 12, 4, 37, 13], | ||
[2, 86, 68, 2, 87, 69], | ||
[4, 69, 43, 1, 70, 44], | ||
[6, 43, 19, 2, 44, 20], | ||
[6, 43, 15, 2, 44, 16], | ||
[4, 101, 81], | ||
[1, 80, 50, 4, 81, 51], | ||
[4, 50, 22, 4, 51, 23], | ||
[3, 36, 12, 8, 37, 13], | ||
[2, 116, 92, 2, 117, 93], | ||
[6, 58, 36, 2, 59, 37], | ||
[4, 46, 20, 6, 47, 21], | ||
[7, 42, 14, 4, 43, 15], | ||
[4, 133, 107], | ||
[8, 59, 37, 1, 60, 38], | ||
[8, 44, 20, 4, 45, 21], | ||
[12, 33, 11, 4, 34, 12], | ||
[3, 145, 115, 1, 146, | ||
116 | ||
], | ||
[4, 64, 40, 5, 65, 41], | ||
[11, 36, 16, 5, 37, 17], | ||
[11, 36, 12, 5, 37, 13], | ||
[5, 109, 87, 1, 110, 88], | ||
[5, 65, 41, 5, 66, 42], | ||
[5, 54, 24, 7, 55, 25], | ||
[11, 36, 12], | ||
[5, 122, 98, 1, 123, 99], | ||
[7, 73, 45, 3, 74, 46], | ||
[15, 43, 19, 2, 44, 20], | ||
[3, 45, 15, 13, 46, 16], | ||
[1, 135, 107, 5, 136, 108], | ||
[10, 74, 46, 1, 75, 47], | ||
[1, 50, 22, 15, 51, 23], | ||
[2, 42, 14, 17, 43, 15], | ||
[5, 150, 120, 1, 151, 121], | ||
[9, 69, 43, 4, 70, 44], | ||
[17, 50, 22, 1, 51, 23], | ||
[2, 42, 14, 19, 43, 15], | ||
[3, 141, 113, 4, 142, 114], | ||
[3, 70, 44, 11, 71, 45], | ||
[17, 47, 21, 4, 48, 22], | ||
[9, 39, 13, 16, 40, 14], | ||
[3, 135, 107, 5, 136, 108], | ||
[3, 67, 41, 13, 68, 42], | ||
[15, 54, 24, 5, 55, 25], | ||
[15, | ||
43, 15, 10, 44, 16 | ||
], | ||
[4, 144, 116, 4, 145, 117], | ||
[17, 68, 42], | ||
[17, 50, 22, 6, 51, 23], | ||
[19, 46, 16, 6, 47, 17], | ||
[2, 139, 111, 7, 140, 112], | ||
[17, 74, 46], | ||
[7, 54, 24, 16, 55, 25], | ||
[34, 37, 13], | ||
[4, 151, 121, 5, 152, 122], | ||
[4, 75, 47, 14, 76, 48], | ||
[11, 54, 24, 14, 55, 25], | ||
[16, 45, 15, 14, 46, 16], | ||
[6, 147, 117, 4, 148, 118], | ||
[6, 73, 45, 14, 74, 46], | ||
[11, 54, 24, 16, 55, 25], | ||
[30, 46, 16, 2, 47, 17], | ||
[8, 132, 106, 4, 133, 107], | ||
[8, 75, 47, 13, 76, 48], | ||
[7, 54, 24, 22, 55, 25], | ||
[22, 45, 15, 13, 46, 16], | ||
[10, 142, 114, 2, 143, 115], | ||
[19, 74, 46, 4, 75, 47], | ||
[28, 50, 22, 6, 51, 23], | ||
[33, 46, 16, 4, 47, 17], | ||
[8, 152, 122, 4, 153, 123], | ||
[22, 73, 45, | ||
3, 74, 46 | ||
], | ||
[8, 53, 23, 26, 54, 24], | ||
[12, 45, 15, 28, 46, 16], | ||
[3, 147, 117, 10, 148, 118], | ||
[3, 73, 45, 23, 74, 46], | ||
[4, 54, 24, 31, 55, 25], | ||
[11, 45, 15, 31, 46, 16], | ||
[7, 146, 116, 7, 147, 117], | ||
[21, 73, 45, 7, 74, 46], | ||
[1, 53, 23, 37, 54, 24], | ||
[19, 45, 15, 26, 46, 16], | ||
[5, 145, 115, 10, 146, 116], | ||
[19, 75, 47, 10, 76, 48], | ||
[15, 54, 24, 25, 55, 25], | ||
[23, 45, 15, 25, 46, 16], | ||
[13, 145, 115, 3, 146, 116], | ||
[2, 74, 46, 29, 75, 47], | ||
[42, 54, 24, 1, 55, 25], | ||
[23, 45, 15, 28, 46, 16], | ||
[17, 145, 115], | ||
[10, 74, 46, 23, 75, 47], | ||
[10, 54, 24, 35, 55, 25], | ||
[19, 45, 15, 35, 46, 16], | ||
[17, 145, 115, 1, 146, 116], | ||
[14, 74, 46, 21, 75, 47], | ||
[29, 54, 24, 19, | ||
55, 25 | ||
], | ||
[11, 45, 15, 46, 46, 16], | ||
[13, 145, 115, 6, 146, 116], | ||
[14, 74, 46, 23, 75, 47], | ||
[44, 54, 24, 7, 55, 25], | ||
[59, 46, 16, 1, 47, 17], | ||
[12, 151, 121, 7, 152, 122], | ||
[12, 75, 47, 26, 76, 48], | ||
[39, 54, 24, 14, 55, 25], | ||
[22, 45, 15, 41, 46, 16], | ||
[6, 151, 121, 14, 152, 122], | ||
[6, 75, 47, 34, 76, 48], | ||
[46, 54, 24, 10, 55, 25], | ||
[2, 45, 15, 64, 46, 16], | ||
[17, 152, 122, 4, 153, 123], | ||
[29, 74, 46, 14, 75, 47], | ||
[49, 54, 24, 10, 55, 25], | ||
[24, 45, 15, 46, 46, 16], | ||
[4, 152, 122, 18, 153, 123], | ||
[13, 74, 46, 32, 75, 47], | ||
[48, 54, 24, 14, 55, 25], | ||
[42, 45, 15, 32, 46, 16], | ||
[20, 147, 117, 4, 148, 118], | ||
[40, 75, 47, 7, 76, 48], | ||
[43, 54, 24, 22, 55, 25], | ||
[10, | ||
45, 15, 67, 46, 16 | ||
], | ||
[19, 148, 118, 6, 149, 119], | ||
[18, 75, 47, 31, 76, 48], | ||
[34, 54, 24, 34, 55, 25], | ||
[20, 45, 15, 61, 46, 16] | ||
]; | ||
p.getRSBlocks = function (a, c) { | ||
var d = p.getRsBlockTable(a, c); | ||
if (void 0 == d) throw Error("bad rs block @ typeNumber:" + a + "/errorCorrectLevel:" + c); | ||
for (var b = d.length / 3, e = [], f = 0; f < b; f++) | ||
for (var h = d[3 * f + 0], g = d[3 * f + 1], j = d[3 * f + 2], l = 0; l < h; l++) e.push(new p(g, j)); | ||
return e | ||
}; | ||
p.getRsBlockTable = function (a, c) { | ||
switch (c) { | ||
case 1: | ||
return p.RS_BLOCK_TABLE[4 * (a - 1) + 0]; | ||
case 0: | ||
return p.RS_BLOCK_TABLE[4 * (a - 1) + 1]; | ||
case 3: | ||
return p.RS_BLOCK_TABLE[4 * | ||
(a - 1) + 2]; | ||
case 2: | ||
return p.RS_BLOCK_TABLE[4 * (a - 1) + 3] | ||
} | ||
}; | ||
t.prototype = { | ||
get: function (a) { | ||
return 1 == (this.buffer[Math.floor(a / 8)] >>> 7 - a % 8 & 1) | ||
}, | ||
put: function (a, c) { | ||
for (var d = 0; d < c; d++) this.putBit(1 == (a >>> c - d - 1 & 1)) | ||
}, | ||
getLengthInBits: function () { | ||
return this.length | ||
}, | ||
putBit: function (a) { | ||
var c = Math.floor(this.length / 8); | ||
this.buffer.length <= c && this.buffer.push(0); | ||
a && (this.buffer[c] |= 128 >>> this.length % 8); | ||
this.length++ | ||
} | ||
}; | ||
"string" === typeof h && (h = { | ||
text: h | ||
}); | ||
h = r.extend({}, { | ||
render: "canvas", | ||
width: width, | ||
height: height, | ||
typeNumber: -1, | ||
correctLevel: 2, | ||
background: backgroundColor, | ||
foreground: foregroundColor | ||
}, h); | ||
return this.each(function () { | ||
var a; | ||
if ("canvas" == h.render) { | ||
a = new o(h.typeNumber, h.correctLevel); | ||
a.addData(h.text); | ||
a.make(); | ||
var c = document.createElement("canvas"); | ||
c.id = 'QRCanvas'; | ||
c.width = h.width; | ||
c.height = h.height; | ||
for (var d = c.getContext("2d"), b = h.width / a.getModuleCount(), e = h.height / a.getModuleCount(), f = 0; f < a.getModuleCount(); f++) | ||
for (var i = 0; i < a.getModuleCount(); i++) { | ||
d.fillStyle = a.isDark(f, i) ? h.foreground : h.background; | ||
var g = Math.ceil((i + 1) * b) - Math.floor(i * b), | ||
j = Math.ceil((f + 1) * b) - Math.floor(f * b); | ||
d.fillRect(Math.round(i * b), Math.round(f * e), g, j) | ||
} | ||
} else { | ||
a = new o(h.typeNumber, h.correctLevel); | ||
a.addData(h.text); | ||
a.make(); | ||
c = r("<table></table>").css("width", h.width + "px").css("height", h.height + "px").css("border", "0px").css("border-collapse", "collapse").css("background-color", h.background); | ||
d = h.width / a.getModuleCount(); | ||
b = h.height / a.getModuleCount(); | ||
for (e = 0; e < a.getModuleCount(); e++) { | ||
f = r("<tr></tr>").css("height", b + "px").appendTo(c); | ||
for (i = 0; i < a.getModuleCount(); i++) r("<td></td>").css("width", | ||
d + "px").css("background-color", a.isDark(e, i) ? h.foreground : h.background).appendTo(f) | ||
} | ||
} | ||
a = c; | ||
jQuery(a).appendTo(this) | ||
}) | ||
} | ||
})(jQuery); | ||
var val = value; | ||
if (val) { | ||
$("#qr-container").empty(); //to replace previous one and generate new | ||
$('#qr-container').qrcode(val); | ||
if ($('#qr-container').height() && $('#qr-logo-image') && isLogo) { | ||
$('#qr-logo-image').css("display", "unset"); | ||
$('#qr-logo-image').css("position", "absolute"); | ||
$('#qr-logo-image').css("width", logoSize); | ||
$('#qr-logo-image').css("top", $('#QRCanvas').position().top + ((height / 2) - (logoSize / 2 + 5))); | ||
$('#qr-logo-image').css("left", $('#QRCanvas').position().left + ((width / 2) - (logoSize / 2 + 5))); | ||
if (!customLogoDesign) { | ||
$('#qr-logo-image').css("background-color", '#fff'); | ||
$('#qr-logo-image').css("border", '3px solid white'); | ||
} | ||
} | ||
} else { | ||
alert("Please provide a valid input !"); | ||
} | ||
return null; | ||
} | ||
"use strict";function QRGenerator(t){var e="#fff",r="#000",o=256,n=256,i=!1,s=80,a=!1,u="https://github.com/TechnologyGeek12";t&&(e=t.backgroundColor?t.backgroundColor:"#fff",r=t.foregroundColor?t.foregroundColor:"#000",o=t.width?t.width:256,n=t.height?t.height:256,i=!!t.isLogo&&t.isLogo,s=t.logoSize?t.logoSize:80,a=!!t.customLogoDesign&&t.customLogoDesign,u=t.value?t.value:"https://github.com/TechnologyGeek12");var h,l=document.createElement("script");l.src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js",l.type="text/javascript",document.getElementsByTagName("head")[0].appendChild(l),(h=jQuery).fn.qrcode=function(t){var i;function s(t){this.mode=i,this.data=t}function a(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}function u(t,e){if(null==t.length)throw Error(t.length+"/"+e);for(var r=0;r<t.length&&0==t[r];)r++;this.num=Array(t.length-r+e);for(var o=0;o<t.length-r;o++)this.num[o]=t[o+r]}function l(t,e){this.totalCount=t,this.dataCount=e}function g(){this.buffer=[],this.length=0}s.prototype={getLength:function(){return this.data.length},write:function(t){for(var e=0;e<this.data.length;e++)t.put(this.data.charCodeAt(e),8)}},a.prototype={addData:function(t){this.dataList.push(new s(t)),this.dataCache=null},isDark:function(t,e){if(0>t||this.moduleCount<=t||0>e||this.moduleCount<=e)throw Error(t+","+e);return this.modules[t][e]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){var t=1;for(t=1;40>t;t++){for(var e=l.getRSBlocks(t,this.errorCorrectLevel),r=new g,o=0,n=0;n<e.length;n++)o+=e[n].dataCount;for(n=0;n<this.dataList.length;n++)e=this.dataList[n],r.put(e.mode,4),r.put(e.getLength(),f.getLengthInBits(e.mode,t)),e.write(r);if(r.getLengthInBits()<=8*o)break}this.typeNumber=t}this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(t,e){this.moduleCount=4*this.typeNumber+17,this.modules=Array(this.moduleCount);for(var r=0;r<this.moduleCount;r++){this.modules[r]=Array(this.moduleCount);for(var o=0;o<this.moduleCount;o++)this.modules[r][o]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(t,e),7<=this.typeNumber&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=a.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;7>=r;r++)if(!(-1>=t+r||this.moduleCount<=t+r))for(var o=-1;7>=o;o++)-1>=e+o||this.moduleCount<=e+o||(this.modules[t+r][e+o]=0<=r&&6>=r&&(0==o||6==o)||0<=o&&6>=o&&(0==r||6==r)||2<=r&&4>=r&&2<=o&&4>=o)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;8>r;r++){this.makeImpl(!0,r);var o=f.getLostPoint(this);(0==r||t>o)&&(t=o,e=r)}return e},createMovieClip:function(t,e,r){for(t=t.createEmptyMovieClip(e,r),this.make(),e=0;e<this.modules.length;e++){r=1*e;for(var o=0;o<this.modules[e].length;o++){var n=1*o;this.modules[e][o]&&(t.beginFill(0,100),t.moveTo(n,r),t.lineTo(n+1,r),t.lineTo(n+1,r+1),t.lineTo(n,r+1),t.endFill())}}return t},setupTimingPattern:function(){for(var t=8;t<this.moduleCount-8;t++)null==this.modules[t][6]&&(this.modules[t][6]=0==t%2);for(t=8;t<this.moduleCount-8;t++)null==this.modules[6][t]&&(this.modules[6][t]=0==t%2)},setupPositionAdjustPattern:function(){for(var t=f.getPatternPosition(this.typeNumber),e=0;e<t.length;e++)for(var r=0;r<t.length;r++){var o=t[e],n=t[r];if(null==this.modules[o][n])for(var i=-2;2>=i;i++)for(var s=-2;2>=s;s++)this.modules[o+i][n+s]=-2==i||2==i||-2==s||2==s||0==i&&0==s}},setupTypeNumber:function(t){for(var e=f.getBCHTypeNumber(this.typeNumber),r=0;18>r;r++){var o=!t&&1==(e>>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=o}for(r=0;18>r;r++)o=!t&&1==(e>>r&1),this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=o},setupTypeInfo:function(t,e){for(var r=f.getBCHTypeInfo(this.errorCorrectLevel<<3|e),o=0;15>o;o++){var n=!t&&1==(r>>o&1);6>o?this.modules[o][8]=n:8>o?this.modules[o+1][8]=n:this.modules[this.moduleCount-15+o][8]=n}for(o=0;15>o;o++)n=!t&&1==(r>>o&1),8>o?this.modules[8][this.moduleCount-o-1]=n:9>o?this.modules[8][15-o-1+1]=n:this.modules[8][15-o-1]=n;this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,o=this.moduleCount-1,n=7,i=0,s=this.moduleCount-1;0<s;s-=2)for(6==s&&s--;;){for(var a=0;2>a;a++)if(null==this.modules[o][s-a]){var u=!1;i<t.length&&(u=1==(t[i]>>>n&1)),f.getMask(e,o,s-a)&&(u=!u),this.modules[o][s-a]=u,-1==--n&&(i++,n=7)}if(0>(o+=r)||this.moduleCount<=o){o-=r,r=-r;break}}}},a.PAD0=236,a.PAD1=17,a.createData=function(t,e,r){e=l.getRSBlocks(t,e);for(var o=new g,n=0;n<r.length;n++){var i=r[n];o.put(i.mode,4),o.put(i.getLength(),f.getLengthInBits(i.mode,t)),i.write(o)}for(n=t=0;n<e.length;n++)t+=e[n].dataCount;if(o.getLengthInBits()>8*t)throw Error("code length overflow. ("+o.getLengthInBits()+">"+8*t+")");for(o.getLengthInBits()+4<=8*t&&o.put(0,4);0!=o.getLengthInBits()%8;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*t||(o.put(a.PAD0,8),o.getLengthInBits()>=8*t));)o.put(a.PAD1,8);return a.createBytes(o,e)},a.createBytes=function(t,e){for(var r=0,o=0,n=0,i=Array(e.length),s=Array(e.length),a=0;a<e.length;a++){var h=e[a].dataCount,l=e[a].totalCount-h;o=Math.max(o,h),n=Math.max(n,l),i[a]=Array(h);for(var g=0;g<i[a].length;g++)i[a][g]=255&t.buffer[g+r];for(r+=h,g=f.getErrorCorrectPolynomial(l),h=new u(i[a],g.getLength()-1).mod(g),s[a]=Array(g.getLength()-1),g=0;g<s[a].length;g++)l=g+h.getLength()-s[a].length,s[a][g]=0<=l?h.get(l):0}for(g=a=0;g<e.length;g++)a+=e[g].totalCount;for(r=Array(a),g=h=0;g<o;g++)for(a=0;a<e.length;a++)g<i[a].length&&(r[h++]=i[a][g]);for(g=0;g<n;g++)for(a=0;a<e.length;a++)g<s[a].length&&(r[h++]=s[a][g]);return r},i=4;for(var f={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(t){for(var e=t<<10;0<=f.getBCHDigit(e)-f.getBCHDigit(f.G15);)e^=f.G15<<f.getBCHDigit(e)-f.getBCHDigit(f.G15);return(t<<10|e)^f.G15_MASK},getBCHTypeNumber:function(t){for(var e=t<<12;0<=f.getBCHDigit(e)-f.getBCHDigit(f.G18);)e^=f.G18<<f.getBCHDigit(e)-f.getBCHDigit(f.G18);return t<<12|e},getBCHDigit:function(t){for(var e=0;0!=t;)e++,t>>>=1;return e},getPatternPosition:function(t){return f.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case 0:return 0==(e+r)%2;case 1:return 0==e%2;case 2:return 0==r%3;case 3:return 0==(e+r)%3;case 4:return 0==(Math.floor(e/2)+Math.floor(r/3))%2;case 5:return 0==e*r%2+e*r%3;case 6:return 0==(e*r%2+e*r%3)%2;case 7:return 0==(e*r%3+(e+r)%2)%2;default:throw Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new u([1],0),r=0;r<t;r++)e=e.multiply(new u([1,c.gexp(r)],0));return e},getLengthInBits:function(t,e){if(1<=e&&10>e)switch(t){case 1:return 10;case 2:return 9;case i:case 8:return 8;default:throw Error("mode:"+t)}else if(27>e)switch(t){case 1:return 12;case 2:return 11;case i:return 16;case 8:return 10;default:throw Error("mode:"+t)}else{if(!(41>e))throw Error("type:"+e);switch(t){case 1:return 14;case 2:return 13;case i:return 16;case 8:return 12;default:throw Error("mode:"+t)}}},getLostPoint:function(t){for(var e=t.getModuleCount(),r=0,o=0;o<e;o++)for(var n=0;n<e;n++){for(var i=0,s=t.isDark(o,n),a=-1;1>=a;a++)if(!(0>o+a||e<=o+a))for(var u=-1;1>=u;u++)0>n+u||e<=n+u||0==a&&0==u||s==t.isDark(o+a,n+u)&&i++;5<i&&(r+=3+i-5)}for(o=0;o<e-1;o++)for(n=0;n<e-1;n++)i=0,t.isDark(o,n)&&i++,t.isDark(o+1,n)&&i++,t.isDark(o,n+1)&&i++,t.isDark(o+1,n+1)&&i++,(0==i||4==i)&&(r+=3);for(o=0;o<e;o++)for(n=0;n<e-6;n++)t.isDark(o,n)&&!t.isDark(o,n+1)&&t.isDark(o,n+2)&&t.isDark(o,n+3)&&t.isDark(o,n+4)&&!t.isDark(o,n+5)&&t.isDark(o,n+6)&&(r+=40);for(n=0;n<e;n++)for(o=0;o<e-6;o++)t.isDark(o,n)&&!t.isDark(o+1,n)&&t.isDark(o+2,n)&&t.isDark(o+3,n)&&t.isDark(o+4,n)&&!t.isDark(o+5,n)&&t.isDark(o+6,n)&&(r+=40);for(n=i=0;n<e;n++)for(o=0;o<e;o++)t.isDark(o,n)&&i++;return r+10*(t=Math.abs(100*i/e/e-50)/5)}},c={glog:function(t){if(1>t)throw Error("glog("+t+")");return c.LOG_TABLE[t]},gexp:function(t){for(;0>t;)t+=255;for(;256<=t;)t-=255;return c.EXP_TABLE[t]},EXP_TABLE:Array(256),LOG_TABLE:Array(256)},d=0;8>d;d++)c.EXP_TABLE[d]=1<<d;for(d=8;256>d;d++)c.EXP_TABLE[d]=c.EXP_TABLE[d-4]^c.EXP_TABLE[d-5]^c.EXP_TABLE[d-6]^c.EXP_TABLE[d-8];for(d=0;255>d;d++)c.LOG_TABLE[c.EXP_TABLE[d]]=d;return u.prototype={get:function(t){return this.num[t]},getLength:function(){return this.num.length},multiply:function(t){for(var e=Array(this.getLength()+t.getLength()-1),r=0;r<this.getLength();r++)for(var o=0;o<t.getLength();o++)e[r+o]^=c.gexp(c.glog(this.get(r))+c.glog(t.get(o)));return new u(e,0)},mod:function(t){if(0>this.getLength()-t.getLength())return this;for(var e=c.glog(this.get(0))-c.glog(t.get(0)),r=Array(this.getLength()),o=0;o<this.getLength();o++)r[o]=this.get(o);for(o=0;o<t.getLength();o++)r[o]^=c.gexp(c.glog(t.get(o))+e);return new u(r,0).mod(t)}},l.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],l.getRSBlocks=function(t,e){var r=l.getRsBlockTable(t,e);if(null==r)throw Error("bad rs block @ typeNumber:"+t+"/errorCorrectLevel:"+e);for(var o=r.length/3,n=[],i=0;i<o;i++)for(var s=r[3*i+0],a=r[3*i+1],u=r[3*i+2],h=0;h<s;h++)n.push(new l(a,u));return n},l.getRsBlockTable=function(t,e){switch(e){case 1:return l.RS_BLOCK_TABLE[4*(t-1)+0];case 0:return l.RS_BLOCK_TABLE[4*(t-1)+1];case 3:return l.RS_BLOCK_TABLE[4*(t-1)+2];case 2:return l.RS_BLOCK_TABLE[4*(t-1)+3]}},g.prototype={get:function(t){return 1==(this.buffer[Math.floor(t/8)]>>>7-t%8&1)},put:function(t,e){for(var r=0;r<e;r++)this.putBit(1==(t>>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},"string"==typeof t&&(t={text:t}),t=h.extend({},{render:"canvas",width:o,height:n,typeNumber:-1,correctLevel:2,background:e,foreground:r},t),this.each(function(){var e;if("canvas"==t.render){(e=new a(t.typeNumber,t.correctLevel)).addData(t.text),e.make();var r=document.createElement("canvas");r.id="QRCanvas",r.width=t.width,r.height=t.height;for(var o=r.getContext("2d"),n=t.width/e.getModuleCount(),i=t.height/e.getModuleCount(),s=0;s<e.getModuleCount();s++)for(var u=0;u<e.getModuleCount();u++){o.fillStyle=e.isDark(s,u)?t.foreground:t.background;var l=Math.ceil((u+1)*n)-Math.floor(u*n),g=Math.ceil((s+1)*n)-Math.floor(s*n);o.fillRect(Math.round(u*n),Math.round(s*i),l,g)}}else for((e=new a(t.typeNumber,t.correctLevel)).addData(t.text),e.make(),r=h("<table></table>").css("width",t.width+"px").css("height",t.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",t.background),o=t.width/e.getModuleCount(),n=t.height/e.getModuleCount(),i=0;i<e.getModuleCount();i++)for(s=h("<tr></tr>").css("height",n+"px").appendTo(r),u=0;u<e.getModuleCount();u++)h("<td></td>").css("width",o+"px").css("background-color",e.isDark(i,u)?t.foreground:t.background).appendTo(s);e=r,jQuery(e).appendTo(this)})};var g=u;return g?($("#qr-container").empty(),$("#qr-container").qrcode(g),$("#qr-container").height()&&$("#qr-logo-image")&&i&&($("#qr-logo-image").css("display","unset"),$("#qr-logo-image").css("position","absolute"),$("#qr-logo-image").css("width",s),$("#qr-logo-image").css("top",$("#QRCanvas").position().top+(n/2-(s/2+5))),$("#qr-logo-image").css("left",$("#QRCanvas").position().left+(o/2-(s/2+5))),a||($("#qr-logo-image").css("background-color","#fff"),$("#qr-logo-image").css("border","3px solid white")))):alert("Please provide a valid input !"),null}Object.defineProperty(exports,"__esModule",{value:!0}),exports.QRGenerator=QRGenerator; |
{ | ||
"name": "dynamic-qr-code-generator", | ||
"version": "0.0.3", | ||
"version": "0.1.0", | ||
"main": "index.js", | ||
"module": "index.js", | ||
"description": "A small npm to print QR code with customisable options and features", | ||
@@ -7,0 +6,0 @@ "repository": "TechnologyGeek12/qr-code-generator", |
# dynamic-qr-code-generator | ||
<img src="https://img.shields.io/badge/Licence-MIT-blue.svg" alt="Licence" data-canonical-src="https://img.shields.io/badge/Licence-MIT-blue.svg" style="max-width:100%;"/> | ||
<img src="https://img.shields.io/badge/Version-0.0.3-brightgreen.svg" alt="npm Version" data-canonical-src="https://img.shields.io/badge/Version-0.0.3-brightgreen.svg" style="max-width:100%;"/> | ||
<img src="https://img.shields.io/badge/Version-0.0.4-brightgreen.svg" alt="npm Version" data-canonical-src="https://img.shields.io/badge/Version-0.0.4-brightgreen.svg" style="max-width:100%;"/> | ||
@@ -6,0 +6,0 @@ A vanilla javaScript based NPM package that generate QR code with logo and customisable options. Also give a better user experience with better and flexible options/features. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Empty package
Supply chain riskPackage does not contain any code. It may be removed, is name squatting, or the result of a faulty package publish.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20813
0
2