Tätä skriptiä ei tulisi asentaa suoraan. Se on kirjasto muita skriptejä varten sisällytettäväksi metadirektiivillä // @require https://update.greasyfork.org/scripts/431368/975233/PageProd.js
.
var Page = function (t) {
var e = {};
function r(n) {
if (e[n]) return e[n].exports;
var i = e[n] = {
i: n,
l: !1,
exports: {}
};
return t[n].call(i.exports, i, i.exports, r), i.l = !0, i.exports
}
return r.m = t, r.c = e, r.d = function (t, e, n) {
r.o(t, e) || Object.defineProperty(t, e, {
configurable: !1,
enumerable: !0,
get: n
})
}, r.r = function (t) {
Object.defineProperty(t, "__esModule", {
value: !0
})
}, r.n = function (t) {
var e = t && t.__esModule ? function () {
return t.default
} : function () {
return t
};
return r.d(e, "a", e), e
}, r.o = function (t, e) {
return Object.prototype.hasOwnProperty.call(t, e)
}, r.p = "", r(r.s = 6)
}([function (t, e, r) {
"use strict";
e.__esModule = !0;
var n = JSON.parse("[[1,3,10],[1,5,16],[1,5,19],[1,9,29],[1,11,6],[1,11,16],[1,19,3],[1,21,20],[1,27,27],[2,5,15],[2,5,21],[2,7,7],[2,7,9],[2,7,25],[2,9,15],[2,15,17],[2,15,25],[2,21,9],[3,1,14],[3,3,26],[3,3,28],[3,3,29],[3,5,20],[3,5,22],[3,5,25],[3,7,29],[3,13,7],[3,23,25],[3,25,24],[3,27,11],[4,3,17],[4,3,27],[4,5,15],[5,3,21],[5,7,22],[5,9,7],[5,9,28],[5,9,31],[5,13,6],[5,15,17],[5,17,13],[5,21,12],[5,27,8],[5,27,21],[5,27,25],[5,27,28],[6,1,11],[6,3,17],[6,17,9],[6,21,7],[6,21,13],[7,1,9],[7,1,18],[7,1,25],[7,13,25],[7,17,21],[7,25,12],[7,25,20],[8,7,23],[8,9,23],[9,5,14],[9,5,25],[9,11,19],[9,21,16],[10,9,21],[10,9,25],[11,7,12],[11,7,16],[11,17,13],[11,21,13],[12,9,23],[13,3,17],[13,3,27],[13,5,19],[13,17,15],[14,1,15],[14,13,15],[15,1,29],[17,15,20],[17,15,23],[17,15,26]]"),
i = [function (t, e, r, n) {
return t ^= t << e, t ^= t >>> r, t ^= t << n
}, function (t, e, r, n) {
return t ^= t << n, t ^= t >>> r, t ^= t << e
}, function (t, e, r, n) {
return t ^= t >>> e, t ^= t << r, t ^= t >>> n
}, function (t, e, r, n) {
return t ^= t >>> n, t ^= t << r, t ^= t >>> e
}, function (t, e, r, n) {
return t ^= t << e, t ^= t << n, t ^= t >>> r
}, function (t, e, r, n) {
return t ^= t >>> e, t ^= t >>> n, t ^= t << r
}],
o = 2463534242,
a = function () {
function t() {
this.v_kgh = 0, this.v_jgh = o, this.v_lgh = n[74][this.v_kgh++], this.v_mgh = n[74][this.v_kgh++], this.v_ngh = n[74][this.v_kgh++], this.v_ogh = i[0]
}
return t.prototype.b9es = function (t, e) {
this.v_jgh = o;
var r = n[t],
a = 0;
this.v_lgh = r[a++], this.v_mgh = r[a++], this.v_ngh = r[a], this.v_ogh = i[e]
}, t.prototype.B0o = function (t) {
var e = t >>> 0;
this.v_jgh = e || o
}, t.prototype.b4K = function (t) {
if (t <= 1) return 0;
var e, r, n = 4294967295 - t,
i = this.v_jgh;
do {
e = (r = (i = this.v_ogh(i, this.v_lgh, this.v_mgh, this.v_ngh) >>> 0) - 1) % t
} while (n < r - e);
return this.v_jgh = i, e
}, t.b6o = n.length, t.b6b = i.length, t.b4v = n.length * i.length, t
}();
e.default = a
}, function (t, e, r) {
"use strict";
var n = r(0);
function i(t, e) {
for (var r = [], n = 0; n < e; n++) {
var i = t(n + 1);
r[n] = r[i], r[i] = n
}
return r
}
function o(t, e) {
return e < 4 ? t(e + 1) : t(e - 1) + 1
}
function a(t, e, r) {
if (r <= 0) return 0;
var n = t(r);
return n < e ? n : n + 1
}
function h(t, e, r, n, i, o, a) {
for (var h = void 0, u = void 0, s = void 0, f = o, c = a, g = n, l = i, d = 0, v = 0; f + c > 0;) {
if ((h = t(f + c)) < f) {
if (h < g) {
for (u = v; u > 0 && !(d >= e[u + -1]); u--);
for (s = v + c; s < a && !(d >= e[s]); s++);
r[d] = t(s - u) + u, d++, g--
} else {
for (u = v; u > 0 && !(d + f <= e[u + -1]); u--);
for (s = v + c; s < a && !(d + f <= e[s]); s++);
r[d + f + -1] = t(s - u) + u
}
f--
} else {
if (h - f < l) {
for (u = d; u > 0 && !(v >= r[u + -1]); u--);
for (s = d + f; s < o && !(v >= r[s]); s++);
e[v] = t(s - u) + u, v++, l--
} else {
for (u = d; u > 0 && !(v + c <= r[u + -1]); u--);
for (s = d + f; s < o && !(v + c <= r[s]); s++);
e[v + c + -1] = t(s - u) + u
}
c--
}
}
}
e.__esModule = !0, e.default = function (t, e, r, u) {
var s = new n.default,
f = e ^ r ^ u,
c = Math.floor(t / 65536),
g = Math.floor(e / 65536),
l = Math.floor(r / 65536),
d = Math.floor(u / 65536),
v = n.default.b6o,
p = n.default.b6b,
b = g ^ l ^ d,
_ = c ^ d,
y = t ^ e,
m = t ^ r,
w = t ^ u,
k = (b >>>= 16) % p,
B = (b - k) / p % v,
M = s.b4K.bind(s);
s.b9es(B, k), s.B0o(f);
var S = s.b4K(65536) | s.b4K(65536) << 16,
C = s.b4K(512),
W = g >>> 16,
I = l >>> 16;
y = (y ^ S) >>> 0, m = (m ^ S) >>> 0, w = (w ^ S) >>> 0;
var x = (_ = _ >>> 16 ^ C) % p,
j = (_ - x) / p % v;
s.b9es(j, x), s.B0o(y);
var K = i(M, W * I);
s.B0o(m);
var P = o(M, W),
z = o(M, I),
A = a(M, P, W),
N = a(M, z, I);
s.B0o(w);
var $ = [],
H = [];
h(M, $, H, P, z, W, I);
var L = i(M, W),
O = i(M, I),
U = [],
X = [];
return h(M, X, U, A, N, W, I),
function (t, e, r, n, i, o, a, h, u, s, f, c, g) {
for (var l = [], d = t + 1, v = e + 1, p = d << 1, b = v << 1, _ = 0; _ < t; _++)
for (var y = 0; y < e; y++) {
var m = r[_ + y * t],
w = m % t,
k = (m - w) / t,
B = _ < f[y] ? _ : _ + d,
M = y < s[_] ? y : y + v,
S = w < a[k] ? w : w + d,
C = k < o[w] ? k : k + v;
l.push(C * p + B), l.push(S * b + M)
}
l.push(u * p + c), l.push(h * b + g);
for (var _ = 0; _ < t; _++) {
var w = n[_],
B = _ < c ? _ : _ + d,
S = w < h ? w : w + d;
l.push(o[w] * p + B), l.push(S * b + s[_])
}
for (var y = 0; y < e; y++) {
var k = i[y],
M = y < g ? y : y + v,
C = k < u ? k : k + v;
l.push(C * p + f[y]), l.push(a[k] * b + M)
}
return l
}(W, I, K, L, O, U, X, A, N, H, $, P, z)
}
}, function (t, e, r) {
"use strict";
var n = r(1),
i = r(0);
e.__esModule = !0, e.default = function (t, e, r) {
var o = t.b8A,
a = t.b6V,
h = t.B0J,
u = t.B0K,
s = t.B0n,
f = t.B0A,
c = i.default.b6o,
g = i.default.b6b,
l = Math.floor(e / o),
d = Math.floor(r / a),
v = e % o,
p = r % a,
b = l + 1 << 1,
_ = d + 1 << 1,
y = (l + 1) * o - v,
m = (d + 1) * a - p,
w = new i.default,
k = f ^ l ^ d,
B = k % g,
M = (k - B) / g % c,
S = [];
w.b9es(M, B), w.B0o(h ^ u ^ s);
var C = w.b4K(65536) + 65536 * w.b4K(65536) + 4294967296 * w.b4K(512),
W = 4294967296 * l + h,
I = 4294967296 * d + u,
x = 4294967296 * f + s,
j = n.default(C, W, I, x),
K = function (t, e, r, n) {
if (0 !== r && 0 !== n)
for (; t < e;) {
var i = j[t++],
h = j[t++],
u = i % b,
s = h % _,
f = (h - s) / _,
c = (i - u) / b;
S.push({
srcX: u * o - (u > l ? y : 0),
srcY: s * a - (s > d ? m : 0),
destX: f * o - (f > l ? y : 0),
destY: c * a - (c > d ? m : 0),
width: r,
height: n
})
}
},
P = 0,
z = l * d * 2;
return K(P, z, o, a), K(P = z, z += 2, v, p), K(P = z, z += 2 * l, o, p), K(P = z, z += 2 * d, v, a), S
}
}, function (t, e, r) {
"use strict";
var n = r(2),
i = function () {
function t(t, e, r) {
this.sourceImage = t, this.page = e, this.size = r
}
return t.prototype.decode = function () {
const t = this;
return new Promise(e => {
const r = new Image;
r.onload = function () {
const n = t.createScript(t.page, r.width, r.height);
let i = document.createElement("canvas");
i.width = r.width, i.height = r.height;
let o = i.getContext("2d");
if (t.executeDecodeByScript(r, n, o), t.size && (r.width !== t.size.Width || r.height !== t.size.Height)) {
const e = i;
(i = document.createElement("canvas")).width = t.size.Width, i.height = t.size.Height, (o = i.getContext("2d")).drawImage(e, 0, 0, t.size.Width, t.size.Height, 0, 0, t.size.Width, t.size.Height)
}
e(i.toDataURL("image/jpeg", 1))
}, r.src = t.sourceImage
})
}, t.prototype.createScript = function (t, e, r) {
return n.default(t, e, r)
}, t.prototype.executeDecodeByScript = function (t, e, r) {
e.forEach(function (e) {
r.drawImage(t, e.destX, e.destY, e.width, e.height, e.srcX, e.srcY, e.width, e.height)
})
}, t
}();
e.__esModule = !0, e.default = i
}, function (t, e, r) {
"use strict";
e.__esModule = !0, e.default = function (t, e, r, n) {
var a = {
B0G: t,
url: t + "/0.jpeg",
B0H: ".jpeg",
fileName: "0"
},
h = {
b9W: function (t, e, r) {
var n = [];
return o(n, t), o(n, e), o(n, r), n
}(e, r, n),
configuration: {
"file-name-version": "1.0"
}
};
return "string" == typeof h.configuration["file-name-version"] ? a.B0G + "/" + function (t) {
var e = parseInt(t, 10);
if (!isNaN(e) && e >= 0 && e <= 0x1000000000000000) {
var r = e.toString(16);
return r.length.toString(16) + r
}
return "0" + t
}(a.fileName) + function (t, e) {
var r = e.B0G + "/",
n = r.length + e.fileName.length,
o = 1 + n << 1,
a = new Array(o),
h = String.prototype.charCodeAt.bind(r + e.fileName);
a[0] = 0, a[1] = 59;
for (var u = 2, s = 0; s < n; s++) {
var f = h(s);
a[u++] = f >>> 8, a[u++] = f % 256
}
for (var c = 3, g = (e.fileName.length << 1) + o + o; g < 256; c++) g += o;
for (var l = 1670739, d = 1282576, v = 2237221, p = 1 + r.length << 1, b = 0, _ = 0; _ < c; _++, p = 0)
for (; p < o;) {
var y = 435 * (v ^= a[p++] ^ t.b9W[b++]),
m = 435 * d + ((7 & v) << 18) + (y >>> 22),
w = 435 * l + ((3 & d) << 19) + ((4194296 & v) >>> 3) + (m >>> 21);
v = 4194303 & y, d = 2097151 & m, l = 2097151 & w, b >= t.b9W.length && (b = 0)
}
for (var k = new Array(16), p = 0; p < k.length; p += 2) switch (p) {
case 0:
i(k, p, l >>> 13 ^ t.b9W[Math.floor(p / 2)]);
break;
case 2:
i(k, p, l >>> 5 & 255 ^ t.b9W[Math.floor(p / 2)]);
break;
case 4:
i(k, p, ((31 & l) << 3 | d >>> 18) ^ t.b9W[Math.floor(p / 2)]);
break;
case 6:
i(k, p, d >>> 10 & 255 ^ t.b9W[Math.floor(p / 2)]);
break;
case 8:
i(k, p, d >>> 2 & 255 ^ t.b9W[Math.floor(p / 2)]);
break;
case 10:
i(k, p, ((3 & d) << 6 | v >>> 16) ^ t.b9W[Math.floor(p / 2)]);
break;
case 12:
i(k, p, v >>> 8 & 255 ^ t.b9W[Math.floor(p / 2)]);
break;
case 14:
i(k, p, 255 & v ^ t.b9W[Math.floor(p / 2)])
}
return String.fromCharCode.apply(String, k)
}(h, a) + a.B0H : a.url
};
var n = function (t) {
return (t < 10 ? 48 : 87) + t
},
i = function (t, e, r) {
t[e] = n(r >>> 4), t[e + 1] = n(15 & r)
};
function o(t, e) {
for (var r = 0; r < e.length; r++) t[r] ^= e[r]
}
}, function (t, e, r) {
"use strict";
var n = r(0),
i = r(4),
o = r(3),
a = function () {
function t(t, e, r, i, o, a, s, f) {
this.index = t, this.pageId = e, this.config = r, this.axios = i, this.key1 = o, this.key2 = a, this.key3 = s, this.baseUrl = f, this.pageConfig = this.config.FileLinkInfo.PageLinkInfoList[0].Page;
for (var c = this.pageConfig.NS, g = this.pageConfig.PS, l = this.pageConfig.RS, d = 47, v = 0; v < this.pageId.length; v++) d += this.pageId.charCodeAt(v);
var p = this.pageConfig.No.toString(10);
for (v = 0; v < p.length; v++) d += p.charCodeAt(v);
var b = 255 & (d += function (t, e, r) {
return h(t) + h(e) + h(r)
}(this.key1, this.key2, this.key3));
b |= b << 8, b |= b << 16, this.B0A = d % n.default.b4v, this.B0J = (b ^ u(o) ^ c) >>> 0, this.B0K = (b ^ u(a) ^ g) >>> 0, this.B0n = (b ^ u(s) ^ l) >>> 0, this.b8A = this.pageConfig.BlockWidth, this.b6V = this.pageConfig.BlockHeight
}
return t.prototype.getImage = async function (t) {
const e = i.default(this.pageId, this.key1, this.key2, this.key3),
r = `${this.baseUrl}${e}` + (t ? `?hti=${t.hti}&cfg=1&bid=${t.bid}&uuid=${t.uuid}&Policy=${t.Policy}&Signature=${t.Signature}&Key-Pair-Id=${t["Key-Pair-Id"]}` : ""),
n = "data:image/jpeg;base64," + function (t) {
for (var e = "", r = new Uint8Array(t), n = r.byteLength, i = 0; i < n; i++) e += String.fromCharCode(r[i]);
return window.btoa(e)
}(await axios.get(r, {
responseType: "arraybuffer"
}).then(t => t.data));
return new o.default(n, this, this.pageConfig.Size).decode()
}, t
}();
function h(t, e) {
return void 0 === e && (e = 0), t.reduce(function (t, e) {
return t + e
}, e)
}
function u(t) {
var e = 0,
r = -4 & t.length;
r > 32 && (r = 32);
for (var n = 0; n < r;) e ^= t[n++] << 24, e ^= t[n++] << 16, e ^= t[n++] << 8, e ^= t[n++] << 0;
return e >>> 0
}
e.__esModule = !0, e.default = a
}, function (t, e, r) {
const n = r(5);
e.__esModule = !0, t.exports = {
init: function (t, e, r, i, o, a, h, u) {
return new n.default(t, e, r, i, o, a, h, u)
}
}
}]);