Files
miniapp_qr_portable_bundle/js/0C723952F73FD4DF6A145155C4220D83.js
Logic 29d1ad71ab
Some checks failed
docker-cicd / build-and-push (push) Failing after 16s
Initial commit
2026-03-21 18:47:00 +08:00

800 lines
26 KiB
JavaScript

Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.QR = void 0;
var r = function(r, t) {
var e = r,
n = f[t],
o = null,
a = 0,
i = null,
u = [],
g = {},
c = function(r, t) {
o = function(r) {
for (var t = new Array(r), e = 0; e < r; e += 1) {
t[e] = new Array(r);
for (var n = 0; n < r; n += 1) t[e][n] = null
}
return t
}(a = 4 * e + 17), h(0, 0), h(a - 7, 0), h(0, a - 7), v(), l(), w(r, t), e >= 7 && s(r), null == i && (i = p(e, n, u)), d(i, t)
},
h = function(r, t) {
for (var e = -1; e <= 7; e += 1)
if (!(r + e <= -1 || a <= r + e))
for (var n = -1; n <= 7; n += 1) t + n <= -1 || a <= t + n || (o[r + e][t + n] = 0 <= e && e <= 6 && (0 === n || 6 === n) || 0 <= n && n <= 6 && (0 === e || 6 === e) || 2 <= e && e <= 4 && 2 <= n && n <= 4)
},
l = function() {
for (var r = 8; r < a - 8; r += 1) null == o[r][6] && (o[r][6] = r % 2 == 0);
for (var t = 8; t < a - 8; t += 1) null == o[6][t] && (o[6][t] = t % 2 == 0)
},
v = function() {
for (var r = y.getPatternPosition(e), t = 0; t < r.length; t += 1)
for (var n = 0; n < r.length; n += 1) {
var a = r[t],
i = r[n];
if (null == o[a][i])
for (var u = -2; u <= 2; u += 1)
for (var f = -2; f <= 2; f += 1) o[a + u][i + f] = -2 === u || 2 === u || -2 === f || 2 === f || 0 === u && 0 === f
}
},
s = function(r) {
for (var t = y.getBCHTypeNumber(e), n = 0; n < 18; n += 1) o[Math.floor(n / 3)][n % 3 + a - 8 - 3] = !r && 1 == (t >> n & 1);
for (var i = 0; i < 18; i += 1) o[i % 3 + a - 8 - 3][Math.floor(i / 3)] = !r && 1 == (t >> i & 1)
},
w = function(r, t) {
for (var e = n << 3 | t, i = y.getBCHTypeInfo(e), u = 0; u < 15; u += 1) {
var f = !r && 1 == (i >> u & 1);
u < 6 ? o[u][8] = f : u < 8 ? o[u + 1][8] = f : o[a - 15 + u][8] = f
}
for (var g = 0; g < 15; g += 1) {
var c = !r && 1 == (i >> g & 1);
g < 8 ? o[8][a - g - 1] = c : g < 9 ? o[8][15 - g - 1 + 1] = c : o[8][15 - g - 1] = c
}
o[a - 8][8] = !r
},
d = function(r, t) {
for (var e = -1, n = a - 1, i = 7, u = 0, f = y.getMaskFunction(t), g = a - 1; g > 0; g -= 2)
for (6 === g && (g -= 1);;) {
for (var c = 0; c < 2; c += 1)
if (null == o[n][g - c]) {
var h = !1;
u < r.length && (h = 1 == (r[u] >>> i & 1)), f(n, g - c) && (h = !h), o[n][g - c] = h, -1 === (i -= 1) && (u += 1, i = 7)
} if ((n += e) < 0 || a <= n) {
n -= e, e = -e;
break
}
}
},
p = function(r, t, e) {
for (var n = C.getRSBlocks(r, t), o = k(), a = 0; a < e.length; a += 1) {
var i = e[a];
o.put(i.getMode(), 4), o.put(i.getLength(), y.getLengthInBits(i.getMode(), r)), i.write(o)
}
for (var u = 0, f = 0; f < n.length; f += 1) u += n[f].dataCount;
if (o.getLengthInBits() > 8 * u) throw new Error("code length overflow. (" + o.getLengthInBits() + ">" + 8 * u + ")");
for (o.getLengthInBits() + 4 <= 8 * u && o.put(0, 4); o.getLengthInBits() % 8 != 0;) o.putBit(!1);
for (; !(o.getLengthInBits() >= 8 * u || (o.put(236, 8), o.getLengthInBits() >= 8 * u));) o.put(17, 8);
return function(r, t) {
for (var e = 0, n = 0, o = 0, a = new Array(t.length), i = new Array(t.length), u = 0; u < t.length; u += 1) {
var f = t[u].dataCount,
g = t[u].totalCount - f;
n = Math.max(n, f), o = Math.max(o, g), a[u] = new Array(f);
for (var c = 0; c < a[u].length; c += 1) a[u][c] = 255 & r.getBuffer()[c + e];
e += f;
var h = y.getErrorCorrectPolynomial(g),
l = B(a[u], h.getLength() - 1).mod(h);
i[u] = new Array(h.getLength() - 1);
for (var v = 0; v < i[u].length; v += 1) {
var s = v + l.getLength() - i[u].length;
i[u][v] = s >= 0 ? l.getAt(s) : 0
}
}
for (var w = 0, d = 0; d < t.length; d += 1) w += t[d].totalCount;
for (var p = new Array(w), C = 0, k = 0; k < n; k += 1)
for (var m = 0; m < t.length; m += 1) k < a[m].length && (p[C] = a[m][k], C += 1);
for (var A = 0; A < o; A += 1)
for (var L = 0; L < t.length; L += 1) A < i[L].length && (p[C] = i[L][A], C += 1);
return p
}(o, n)
};
return g.addData = function(r) {
var t = m(r);
u.push(t), i = null
}, g.isDark = function(r, t) {
if (r < 0 || a <= r || t < 0 || a <= t) throw new Error(r + "," + t);
return o[r][t]
}, g.getModuleCount = function() {
return a
}, g.make = function() {
c(!1, function() {
for (var r = 0, t = 0, e = 0; e < 8; e += 1) {
c(!0, e);
var n = y.getLostPoint(g);
(0 === e || r > n) && (r = n, t = e)
}
return t
}())
}, g.createTableTag = function(r, t) {
r = r || 2;
var e = "";
e += '<table style="', e += " border-width: 0px; border-style: none;", e += " border-collapse: collapse;", e += " padding: 0px; margin: " + (t = void 0 === t ? 4 * r : t) + "px;", e += '">', e += "<tbody>";
for (var n = 0; n < g.getModuleCount(); n += 1) {
e += "<tr>";
for (var o = 0; o < g.getModuleCount(); o += 1) e += '<td style="', e += " border-width: 0px; border-style: none;", e += " border-collapse: collapse;", e += " padding: 0px; margin: 0px;", e += " width: " + r + "px;", e += " height: " + r + "px;", e += " background-color: ", e += g.isDark(n, o) ? "#000000" : "#FFFFFF", e += ";", e += '"/>';
e += "</tr>"
}
return e += "</tbody>", e += "</table>"
}, g.createImgTag = function(r, t, e) {
r = r || 2;
var n = t = void 0 === t ? 4 * r : t,
o = g.getModuleCount() * r + t;
return b(e, e, (function(t, e) {
if (n <= t && t < o && n <= e && e < o) {
var a = Math.floor((t - n) / r),
i = Math.floor((e - n) / r);
return g.isDark(i, a) ? 0 : 1
}
return 1
}))
}, g
};
r.stringToBytes = function(r) {
for (var t = [], e = 0; e < r.length; e += 1) {
var n = r.charCodeAt(e);
t.push(255 & n)
}
return t
}, r.createStringToBytes = function(r, t) {
var e = function() {
for (var e = L(r), n = function() {
var r = e.read();
if (-1 === r) throw new Error;
return r
}, o = 0, a = {};;) {
var i = e.read();
if (-1 === i) break;
var u = n(),
f = n(),
g = n();
a[String.fromCharCode(i << 8 | u)] = f << 8 | g, o += 1
}
if (o !== t) throw new Error(o + " != " + t);
return a
}(),
n = "?".charCodeAt(0);
return function(r) {
for (var t = [], o = 0; o < r.length; o += 1) {
var a = r.charCodeAt(o);
if (a < 128) t.push(a);
else {
var i = e[r.charAt(o)];
"number" == typeof i ? (255 & i) === i ? t.push(i) : (t.push(i >>> 8), t.push(255 & i)) : t.push(n)
}
}
return t
}
};
var t, e, n, o = 1,
a = 2,
i = 4,
u = 8,
f = {
L: 1,
M: 0,
Q: 3,
H: 2
},
g = 0,
c = 1,
h = 2,
l = 3,
v = 4,
s = 5,
w = 6,
d = 7,
y = (t = [
[],
[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]
], n = function(r) {
for (var t = 0; 0 !== r;) t += 1, r >>>= 1;
return t
}, (e = {}).getBCHTypeInfo = function(r) {
for (var t = r << 10; n(t) - n(1335) >= 0;) t ^= 1335 << n(t) - n(1335);
return 21522 ^ (r << 10 | t)
}, e.getBCHTypeNumber = function(r) {
for (var t = r << 12; n(t) - n(7973) >= 0;) t ^= 7973 << n(t) - n(7973);
return r << 12 | t
}, e.getPatternPosition = function(r) {
return t[r - 1]
}, e.getMaskFunction = function(r) {
switch (r) {
case g:
return function(r, t) {
return (r + t) % 2 == 0
};
case c:
return function(r, t) {
return r % 2 == 0
};
case h:
return function(r, t) {
return t % 3 == 0
};
case l:
return function(r, t) {
return (r + t) % 3 == 0
};
case v:
return function(r, t) {
return (Math.floor(r / 2) + Math.floor(t / 3)) % 2 == 0
};
case s:
return function(r, t) {
return r * t % 2 + r * t % 3 == 0
};
case w:
return function(r, t) {
return (r * t % 2 + r * t % 3) % 2 == 0
};
case d:
return function(r, t) {
return (r * t % 3 + (r + t) % 2) % 2 == 0
};
default:
throw new Error("bad maskPattern:" + r)
}
}, e.getErrorCorrectPolynomial = function(r) {
for (var t = B([1], 0), e = 0; e < r; e += 1) t = t.multiply(B([1, p.gexp(e)], 0));
return t
}, e.getLengthInBits = function(r, t) {
if (1 <= t && t < 10) switch (r) {
case o:
return 10;
case a:
return 9;
case i:
case u:
return 8;
default:
throw new Error("mode:" + r)
} else if (t < 27) switch (r) {
case o:
return 12;
case a:
return 11;
case i:
return 16;
case u:
return 10;
default:
throw new Error("mode:" + r)
} else {
if (!(t < 41)) throw new Error("type:" + t);
switch (r) {
case o:
return 14;
case a:
return 13;
case i:
return 16;
case u:
return 12;
default:
throw new Error("mode:" + r)
}
}
}, e.getLostPoint = function(r) {
for (var t = r.getModuleCount(), e = 0, n = 0; n < t; n += 1)
for (var o = 0; o < t; o += 1) {
for (var a = 0, i = r.isDark(n, o), u = -1; u <= 1; u += 1)
if (!(n + u < 0 || t <= n + u))
for (var f = -1; f <= 1; f += 1) o + f < 0 || t <= o + f || 0 === u && 0 === f || i === r.isDark(n + u, o + f) && (a += 1);
a > 5 && (e += 3 + a - 5)
}
for (var g = 0; g < t - 1; g += 1)
for (var c = 0; c < t - 1; c += 1) {
var h = 0;
r.isDark(g, c) && (h += 1), r.isDark(g + 1, c) && (h += 1), r.isDark(g, c + 1) && (h += 1), r.isDark(g + 1, c + 1) && (h += 1), 0 !== h && 4 !== h || (e += 3)
}
for (var l = 0; l < t; l += 1)
for (var v = 0; v < t - 6; v += 1) r.isDark(l, v) && !r.isDark(l, v + 1) && r.isDark(l, v + 2) && r.isDark(l, v + 3) && r.isDark(l, v + 4) && !r.isDark(l, v + 5) && r.isDark(l, v + 6) && (e += 40);
for (var s = 0; s < t; s += 1)
for (var w = 0; w < t - 6; w += 1) r.isDark(w, s) && !r.isDark(w + 1, s) && r.isDark(w + 2, s) && r.isDark(w + 3, s) && r.isDark(w + 4, s) && !r.isDark(w + 5, s) && r.isDark(w + 6, s) && (e += 40);
for (var d = 0, y = 0; y < t; y += 1)
for (var p = 0; p < t; p += 1) r.isDark(p, y) && (d += 1);
return e += Math.abs(100 * d / t / t - 50) / 5 * 10
}, e),
p = function() {
for (var r = new Array(256), t = new Array(256), e = 0; e < 8; e += 1) r[e] = 1 << e;
for (var n = 8; n < 256; n += 1) r[n] = r[n - 4] ^ r[n - 5] ^ r[n - 6] ^ r[n - 8];
for (var o = 0; o < 255; o += 1) t[r[o]] = o;
var a = {
glog: function(r) {
if (r < 1) throw new Error("glog(" + r + ")");
return t[r]
},
gexp: function(t) {
for (; t < 0;) t += 255;
for (; t >= 256;) t -= 255;
return r[t]
}
};
return a
}();
function B(r, t) {
if (void 0 === r.length) throw new Error(r.length + "/" + t);
var e = function() {
for (var e = 0; e < r.length && 0 === r[e];) e += 1;
for (var n = new Array(r.length - e + t), o = 0; o < r.length - e; o += 1) n[o] = r[o + e];
return n
}(),
n = {
getAt: function(r) {
return e[r]
},
getLength: function() {
return e.length
},
multiply: function(r) {
for (var t = new Array(n.getLength() + r.getLength() - 1), e = 0; e < n.getLength(); e += 1)
for (var o = 0; o < r.getLength(); o += 1) t[e + o] ^= p.gexp(p.glog(n.getAt(e)) + p.glog(r.getAt(o)));
return B(t, 0)
},
mod: function(r) {
if (n.getLength() - r.getLength() < 0) return n;
for (var t = p.glog(n.getAt(0)) - p.glog(r.getAt(0)), e = new Array(n.getLength()), o = 0; o < n.getLength(); o += 1) e[o] = n.getAt(o);
for (var a = 0; a < r.getLength(); a += 1) e[a] ^= p.gexp(p.glog(r.getAt(a)) + t);
return B(e, 0).mod(r)
}
};
return n
}
var C = function() {
var r = [
[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]
],
t = function(r, t) {
var e = {};
return e.totalCount = r, e.dataCount = t, e
},
e = {};
return e.getRSBlocks = function(e, n) {
var o = function(t, e) {
switch (e) {
case f.L:
return r[4 * (t - 1)];
case f.M:
return r[4 * (t - 1) + 1];
case f.Q:
return r[4 * (t - 1) + 2];
case f.H:
return r[4 * (t - 1) + 3];
default:
return
}
}(e, n);
if (void 0 === o) throw new Error("bad rs block @ typeNumber:" + e + "/errorCorrectLevel:" + n);
for (var a = o.length / 3, i = [], u = 0; u < a; u += 1)
for (var g = o[3 * u], c = o[3 * u + 1], h = o[3 * u + 2], l = 0; l < g; l += 1) i.push(t(c, h));
return i
}, e
}(),
k = function() {
var r = [],
t = 0,
e = {
getBuffer: function() {
return r
},
getAt: function(t) {
var e = Math.floor(t / 8);
return 1 == (r[e] >>> 7 - t % 8 & 1)
},
put: function(r, t) {
for (var n = 0; n < t; n += 1) e.putBit(1 == (r >>> t - n - 1 & 1))
},
getLengthInBits: function() {
return t
},
putBit: function(e) {
var n = Math.floor(t / 8);
r.length <= n && r.push(0), e && (r[n] |= 128 >>> t % 8), t += 1
}
};
return e
},
m = function(r) {
for (var t = i, e = r, n = [], o = {}, a = 0, u = e.length; a < u; a++) {
var f = [],
g = e.charCodeAt(a);
g > 65536 ? (f[0] = 240 | (1835008 & g) >>> 18, f[1] = 128 | (258048 & g) >>> 12, f[2] = 128 | (4032 & g) >>> 6, f[3] = 128 | 63 & g) : g > 2048 ? (f[0] = 224 | (61440 & g) >>> 12, f[1] = 128 | (4032 & g) >>> 6, f[2] = 128 | 63 & g) : g > 128 ? (f[0] = 192 | (1984 & g) >>> 6, f[1] = 128 | 63 & g) : f[0] = g, n.push(f)
}(n = Array.prototype.concat.apply([], n)).length !== e.length && (n.unshift(191), n.unshift(187), n.unshift(239));
var c = n;
return o.getMode = function() {
return t
}, o.getLength = function(r) {
return c.length
}, o.write = function(r) {
for (var t = 0; t < c.length; t += 1) r.put(c[t], 8)
}, o
},
A = function() {
var r = [],
t = {
writeByte: function(t) {
r.push(255 & t)
},
writeShort: function(r) {
t.writeByte(r), t.writeByte(r >>> 8)
},
writeBytes: function(r, e, n) {
e = e || 0, n = n || r.length;
for (var o = 0; o < n; o += 1) t.writeByte(r[o + e])
},
writeString: function(r) {
for (var e = 0; e < r.length; e += 1) t.writeByte(r.charCodeAt(e))
},
toByteArray: function() {
return r
},
toString: function() {
var t = "";
t += "[";
for (var e = 0; e < r.length; e += 1) e > 0 && (t += ","), t += r[e];
return t += "]"
}
};
return t
},
L = function(r) {
var t = r,
e = 0,
n = 0,
o = 0,
a = {
read: function() {
for (; o < 8;) {
if (e >= t.length) {
if (0 === o) return -1;
throw new Error("unexpected end of file./" + o)
}
var r = t.charAt(e);
if (e += 1, "=" === r) return o = 0, -1;
r.match(/^\s$/) || (n = n << 6 | i(r.charCodeAt(0)), o += 6)
}
var a = n >>> o - 8 & 255;
return o -= 8, a
}
},
i = function(r) {
if (65 <= r && r <= 90) return r - 65;
if (97 <= r && r <= 122) return r - 97 + 26;
if (48 <= r && r <= 57) return r - 48 + 52;
if (43 == r) return 62;
if (47 == r) return 63;
throw new Error("c:" + r)
};
return a
},
M = function(r, t) {
var e = r,
n = t,
o = new Array(r * t),
a = {
setPixel: function(r, t, n) {
o[t * e + r] = n
},
write: function(r) {
r.writeString("GIF87a"), r.writeShort(e), r.writeShort(n), r.writeByte(128), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(255), r.writeByte(255), r.writeByte(255), r.writeString(","), r.writeShort(0), r.writeShort(0), r.writeShort(e), r.writeShort(n), r.writeByte(0);
var t = i(2);
r.writeByte(2);
for (var o = 0; t.length - o > 255;) r.writeByte(255), r.writeBytes(t, o, 255), o += 255;
r.writeByte(t.length - o), r.writeBytes(t, o, t.length - o), r.writeByte(0), r.writeString(";")
}
},
i = function(r) {
for (var t = 1 << r, e = 1 + (1 << r), n = r + 1, a = u(), i = 0; i < t; i += 1) a.add(String.fromCharCode(i));
a.add(String.fromCharCode(t)), a.add(String.fromCharCode(e));
var f = A(),
g = function(r) {
var t = r,
e = 0,
n = 0,
o = {
write: function(r, o) {
if (r >>> o != 0) throw new Error("length over");
for (; e + o >= 8;) t.writeByte(255 & (r << e | n)), o -= 8 - e, r >>>= 8 - e, n = 0, e = 0;
n |= r << e, e += o
},
flush: function() {
e > 0 && t.writeByte(n)
}
};
return o
}(f);
g.write(t, n);
var c = 0,
h = String.fromCharCode(o[c]);
for (c += 1; c < o.length;) {
var l = String.fromCharCode(o[c]);
c += 1, a.contains(h + l) ? h += l : (g.write(a.indexOf(h), n), a.size() < 4095 && (a.size() === 1 << n && (n += 1), a.add(h + l)), h = l)
}
return g.write(a.indexOf(h), n), g.write(e, n), g.flush(), f.toByteArray()
},
u = function() {
var r = {},
t = 0,
e = {
add: function(n) {
if (e.contains(n)) throw new Error("dup key:" + n);
r[n] = t, t += 1
},
size: function() {
return t
},
indexOf: function(t) {
return r[t]
},
contains: function(t) {
return void 0 !== r[t]
}
};
return e
};
return a
},
b = function(r, t, e, n) {
for (var o = M(r, t), a = 0; a < t; a += 1)
for (var i = 0; i < r; i += 1) o.setPixel(i, a, e(i, a));
var u = A();
o.write(u);
for (var f = function() {
var r = 0,
t = 0,
e = 0,
n = "",
o = {},
a = function(r) {
n += String.fromCharCode(i(63 & r))
},
i = function(r) {
if (r < 0);
else {
if (r < 26) return 65 + r;
if (r < 52) return r - 26 + 97;
if (r < 62) return r - 52 + 48;
if (62 === r) return 43;
if (63 === r) return 47
}
throw new Error("n:" + r)
};
return o.writeByte = function(n) {
for (r = r << 8 | 255 & n, t += 8, e += 1; t >= 6;) a(r >>> t - 6), t -= 6
}, o.flush = function() {
if (t > 0 && (a(r << 6 - t), r = 0, t = 0), e % 3 != 0)
for (var o = 3 - e % 3, i = 0; i < o; i += 1) n += "="
}, o.toString = function() {
return n
}, o
}(), g = u.toByteArray(), c = 0; c < g.length; c += 1) f.writeByte(g[c]);
f.flush();
var h = "";
return h += "data:image/gif;base64,", h += f
},
D = function t(e, n) {
var o, a = (n = n || {}).typeNumber || 4,
i = n.errorCorrectLevel || "M",
u = n.size || 500;
try {
(o = r(a, i || "M")).addData(e), o.make()
} catch (r) {
if (a >= 40) throw new Error("Text too long to encode");
return t(e, {
size: u,
errorCorrectLevel: i,
typeNumber: a + 1
})
}
var f = parseInt(u / o.getModuleCount()),
g = parseInt((u - o.getModuleCount() * f) / 2);
return o.createImgTag(f, g, u)
};
exports.QR = D;