From 72f7d4743fb9943d9394d99f0dbd6e2ebfd1cf2a Mon Sep 17 00:00:00 2001 From: Pavol Hejny Date: Mon, 14 Aug 2023 17:44:27 +0200 Subject: [PATCH 01/14] =?UTF-8?q?Revert=20"=F0=9F=93=A4=20Move=20important?= =?UTF-8?q?=20TODOs=20to=20pull=20request"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 6f1c371f8a28746d7474d9721699b02fd1e3061e. --- .../ControlPanel/RandomWallpaper/RandomWallpaperManager.ts | 1 + src/components/ControlPanel/RandomWallpaper/TODO.txt | 1 + src/pages/api/recommend-wallpaper.ts | 1 + 3 files changed, 3 insertions(+) create mode 100644 src/components/ControlPanel/RandomWallpaper/TODO.txt diff --git a/src/components/ControlPanel/RandomWallpaper/RandomWallpaperManager.ts b/src/components/ControlPanel/RandomWallpaper/RandomWallpaperManager.ts index 11a4279fa..f74e691ae 100644 --- a/src/components/ControlPanel/RandomWallpaper/RandomWallpaperManager.ts +++ b/src/components/ControlPanel/RandomWallpaper/RandomWallpaperManager.ts @@ -156,6 +156,7 @@ export class RandomWallpaperManager { } public async getRandomWallpaper(): Promise { + // TODO: !!!! Change to WallpaperTimelineManager.getNextWallpaper const randomWallpaper = await this.prefetchingRandomWallpapers.shift(/* <- TODO: DO here a Promise.race */); diff --git a/src/components/ControlPanel/RandomWallpaper/TODO.txt b/src/components/ControlPanel/RandomWallpaper/TODO.txt new file mode 100644 index 000000000..a0fb7beb4 --- /dev/null +++ b/src/components/ControlPanel/RandomWallpaper/TODO.txt @@ -0,0 +1 @@ +TODO: !!!! Rename ACRY from random to recommended \ No newline at end of file diff --git a/src/pages/api/recommend-wallpaper.ts b/src/pages/api/recommend-wallpaper.ts index 89226587e..d64116999 100644 --- a/src/pages/api/recommend-wallpaper.ts +++ b/src/pages/api/recommend-wallpaper.ts @@ -41,6 +41,7 @@ export default async function recommendWallpaperHandler( .eq('author', author) .eq('likedStatus', likedStatus) .order('createdAt', { ascending: false }) + // <- TODO: !!!! [🤺][🧠] Take ONLY current reactions NOT overwritten ones .limit(10 /* <- TODO: [🤺] Tweak this number */); const likeness = likedStatusToLikeness(likedStatus); From 2af299eb5418e678b29968c7cd6cb930d4413b7b Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Mon, 14 Aug 2023 15:44:47 +0000 Subject: [PATCH 02/14] Restyled by whitespace --- src/components/ControlPanel/RandomWallpaper/TODO.txt | 2 +- src/pages/api/recommend-wallpaper.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ControlPanel/RandomWallpaper/TODO.txt b/src/components/ControlPanel/RandomWallpaper/TODO.txt index a0fb7beb4..fef479cba 100644 --- a/src/components/ControlPanel/RandomWallpaper/TODO.txt +++ b/src/components/ControlPanel/RandomWallpaper/TODO.txt @@ -1 +1 @@ -TODO: !!!! Rename ACRY from random to recommended \ No newline at end of file +TODO: !!!! Rename ACRY from random to recommended diff --git a/src/pages/api/recommend-wallpaper.ts b/src/pages/api/recommend-wallpaper.ts index d64116999..ffc5671a2 100644 --- a/src/pages/api/recommend-wallpaper.ts +++ b/src/pages/api/recommend-wallpaper.ts @@ -35,7 +35,7 @@ export default async function recommendWallpaperHandler( .select( ` createdAt, - Wallpaper( * ) + Wallpaper( * ) `, ) .eq('author', author) From ccc4dbd33c646d91fc90dbb910e6cecb56a23f05 Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Mon, 14 Aug 2023 23:27:49 +0000 Subject: [PATCH 03/14] Restyled by clang-format --- public/handwritten/script.js | 1447 ++++++++++++++++--------------- public/visual-testing/common.js | 17 +- 2 files changed, 748 insertions(+), 716 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index 29a0feb79..3688a391b 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -1,729 +1,762 @@ -// ⚠ Warning: This is just a javascript copy of /src/components/HandwrittenText/utils/handwriteText.ts +// ⚠ Warning: This is just a javascript copy of +// /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); - } - // return window.document.getElementById(elementId); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); } + // return window.document.getElementById(elementId); + } - let r; + let r; + let e; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) + t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) + l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) + (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) + e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) + for (let a = 0; a < K(e); a++) + r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) + l[e] = r[e]; + for (let t = 0; t < K(e); t++) + l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) + l += r[a] * e[a * t + o]; + a[o] = l; + } + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) + f += a[e] * r[l[e]]; + v[e] = f; + } + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); + } + return a; + }; + const M = (r, e) => { + const t = [ K(r), e ]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) + for (let l = 0; l < t[1]; l++) + a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [ e[1] ]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) + for (let l = 0; l < e[1]; l++) + a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [ K(e), t ]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var {a} = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) + (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else + (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) + : t == 2 ? ((e.b = m), (e.e = M)) + : ((e.c = m), (e.f = M)), + M; + }; + const A = (r) => { + (r = [ 0, ...r, 0 ]), (r = Y(r)); let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) l[e] = r[e]; - for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; - a[o] = l; - } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) f += a[e] * r[l[e]]; - v[e] = f; - } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [K(r), e]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [e[1]]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [K(e), t]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); + let t = ((r, e) => { + const t = [ K(r) / G - 2, G ]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) + o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var { a } = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; - }; - const A = (r) => { - (r = [0, ...r, 0]), (r = Y(r)); - let e; - let t = ((r, e) => { - const t = [K(r) / G - 2, G]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; - } - } - return a; - })( - (e = ((r, e) => { - const t = [K(e), G]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = - ((t = p(t, $.t)), - (t = v(t)), - ((r, e, t) => { - const a = [K(r) / G, J]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [K(r) / J, J]; - const a = [J, K(e) / J]; - const l = K(e) / G; - const o = [K(r) / J, K(e) / J]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + } + return a; + })( + (e = ((r, e) => { + const t = [ K(e), G ]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { + const a = [ K(r) / G, J ]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) + for (let t = 0; t < G; t++) + l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) + for (let t = 0; t < G; t++) + l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [ K(r) / J, J ]; + const a = [ J, K(e) / J ]; + const l = K(e) / G; + const o = [ K(r) / J, K(e) / J ]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) + v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [10, K(r) / 10]; - const t = [e[0], e[1] - 1]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [10, K(p) / 10]); - t = er; - w = M(w, G); - const g = y(s(w, t), [K(w) / G, G]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = - ((f = g(f, $.l)), - (f = u(f, $.Q)), - (f = v(f)), - (t = s(u(t, f), X)), - ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [(c = u(c, $.v)), h]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [120, 1]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [20, e[v]]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [1, 2, 1, 2]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([t]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [L[0], L[1], i]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [U(t), a, e]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [ 10, K(r) / 10 ]; + const t = [ e[0], e[1] - 1 ]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) + a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [ 10, K(p) / 10 ]); + t = er; + w = M(w, G); + const g = y(s(w, t), [ K(w) / G, G ]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), + (t = s(u(t, f), X)), ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [ (c = u(c, $.v)), h ]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [ 120, 1 ]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [ 20, e[v] ]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) + for (let a = 0; a < e[v]; a++) + n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [ 1, 2, 1, 2 ]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) + f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([ t ]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [ L[0], L[1], i ]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [ U(t), a, e ]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); + canvasElement.lastChild;) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), + options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else + l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), - (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), + (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [2, ...e, 3]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [10, r]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a: $.d, - b: $.o, - c: $.e, - d: $.m, - e: $.x, - f: $.a, - w: $.T, - k: i, - u: a, - z: o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [Y([0, 0, 1])]; - const w = [Y([f, s, 1])]; - var g = (r, e) => { - const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) return void S(w); - e.push(l), - (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), - (xi_c = Y(xi_c)), - w.push(xi_c); - } - e, - (tr = w), - S(w), - (rr = window.requestAnimationFrame(() => { - g(r, e); - })); - }; - g(h, p); - }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([s, h]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([s, h]); - } - const d = a.concat(l.reverse()); - const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), - (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), - canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a; ) { - for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 - ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [0]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r; ) s += 1; - f.push(s); - } - return [t, l, o, f]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '': 0, - '': 2, - ' ': 8, - '"': 4, - '&': 84, - '(': 66, - '*': 80, - ',': 37, - '.': 7, - 0: 62, - 2: 63, - 4: 68, - 6: 71, - 8: 76, - ':': 74, - B: 47, - D: 52, - F: 53, - H: 41, - J: 64, - L: 48, - N: 38, - P: 46, - R: 55, - T: 31, - V: 39, - X: 79, - Z: 78, - b: 32, - d: 27, - f: 35, - h: 30, - j: 43, - l: 26, - n: 15, - p: 29, - r: 6, - t: 21, - v: 34, - x: 44, - z: 10, - '': 1, - '': 3, - '!': 72, - '#': 56, - "'": 16, - ')': 67, - '+': 82, - '-': 40, - '/': 77, - 1: 59, - 3: 69, - 5: 61, - 7: 70, - 9: 60, - ';': 73, - '?': 51, - A: 9, - C: 57, - E: 42, - G: 45, - I: 23, - K: 58, - M: 5, - O: 36, - Q: 75, - S: 18, - U: 65, - W: 54, - Y: 50, - '[': 81, - ']': 83, - a: 14, - c: 20, - e: 19, - g: 33, - i: 13, - k: 28, - m: 12, - o: 25, - q: 49, - s: 17, - u: 11, - w: 24, - y: 22, + return (e = [ 2, ...e, 3 ]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [ 10, r ]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) + for (let e = 0; e < t[1]; e++) + a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a : $.d, + b : $.o, + c : $.e, + d : $.m, + e : $.x, + f : $.a, + w : $.T, + k : i, + u : a, + z : o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [ Y([ 0, 0, 1 ]) ]; + const w = [ Y([ f, s, 1 ]) ]; + var g = (r, e) => { + const t = + Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) + return void S(w); + e.push(l), + (xi_c = + [ + w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] + ]), + (xi_c = Y(xi_c)), w.push(xi_c); + } + e, (tr = w), S(w), + (rr = window.requestAnimationFrame(() => { g(r, e); })); }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function () { - return new Float32Array(...arguments); - }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + g(h, p); + }; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) + (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else + (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [ + (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u + ]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([ s, h ]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([ s, h ]); + } + const d = a.concat(l.reverse()); + const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ + sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = + window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else + (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) + i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a;) { + for (var l = []; t < a && r[t][2] != 1;) + l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [ 0 ]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r;) + s += 1; + f.push(s); + } + return [ t, l, o, f ]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) + e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '' : 0, + '' : 2, + ' ' : 8, + '"' : 4, + '&' : 84, + '(' : 66, + '*' : 80, + ',' : 37, + '.' : 7, + 0 : 62, + 2 : 63, + 4 : 68, + 6 : 71, + 8 : 76, + ':' : 74, + B : 47, + D : 52, + F : 53, + H : 41, + J : 64, + L : 48, + N : 38, + P : 46, + R : 55, + T : 31, + V : 39, + X : 79, + Z : 78, + b : 32, + d : 27, + f : 35, + h : 30, + j : 43, + l : 26, + n : 15, + p : 29, + r : 6, + t : 21, + v : 34, + x : 44, + z : 10, + '' : 1, + '' : 3, + '!' : 72, + '#' : 56, + "'" : 16, + ')' : 67, + '+' : 82, + '-' : 40, + '/' : 77, + 1 : 59, + 3 : 69, + 5 : 61, + 7 : 70, + 9 : 60, + ';' : 73, + '?' : 51, + A : 9, + C : 57, + E : 42, + G : 45, + I : 23, + K : 58, + M : 5, + O : 36, + Q : 75, + S : 18, + U : 65, + W : 54, + Y : 50, + '[' : 81, + ']' : 83, + a : 14, + c : 20, + e : 19, + g : 33, + i : 13, + k : 28, + m : 12, + o : 25, + q : 49, + s : 17, + u : 11, + w : 24, + y : 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function() { return new Float32Array(...arguments); }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* - var styleSelectElement = getElement('select-style'); - var biasSliderElement = getElement('bias-slider'); - var speedSliderElement = getElement('speed-slider'); - var widthSliderElement = getElement('width-slider'); + /* + var styleSelectElement = getElement('select-style'); + var biasSliderElement = getElement('bias-slider'); + var speedSliderElement = getElement('speed-slider'); + var widthSliderElement = getElement('width-slider'); - widthSliderElement.oninput = () => - ((r) => { - for (; canvasElement.lastChild; ) canvasElement.removeChild(canvasElement.lastChild); - if (K(r) != 0) { - const e = options.width; /*parseFloat(widthSliderElement.value)* / - const a = z(r); - for (let l = 0; l < K(a); l++) (r = a[l]), K(r) < 2 || q(r, t, e); - } - })(tr); - */ + widthSliderElement.oninput = () => + ((r) => { + for (; canvasElement.lastChild; ) + canvasElement.removeChild(canvasElement.lastChild); if (K(r) != 0) { const e = + options.width; /*parseFloat(widthSliderElement.value)* / const a = z(r); for + (let l = 0; l < K(a); l++) (r = a[l]), K(r) < 2 || q(r, t, e); + } + })(tr); + */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [' ', '.', '..', '..', '...']; - const t = getElement('loading-indicator'); - return setInterval(() => { - (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); - }, 200); - })(); + fr = (() => { + let r = 0; + const e = [ ' ', '.', '..', '..', '...' ]; + const t = getElement('loading-indicator'); + return setInterval( + () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); + })(); - // --------------------------------------- Press [Write!] button --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur) - .then((res) => { - return res.arrayBuffer(); - }) - .then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if (['y', 'w', 'r', 'l'].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if ([ 'y', 'w', 'r', 'l' ].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && + index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* - getElement('draw-button').addEventListener('mousedown', handleWriteClick); - getElement('text-input').addEventListener('keydown', (event) => { - return event.keyCode === 13 ? handleWriteClick() : 1; - }); - getElement('loading-indicator').remove(); - */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + /* + getElement('draw-button').addEventListener('mousedown', + handleWriteClick); + getElement('text-input').addEventListener('keydown', (event) => { + return event.keyCode === 13 ? handleWriteClick() : 1; + }); + getElement('loading-indicator').remove(); + */ + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* - // --------------------------------------- Saving --------------------------------------- + /* + // --------------------------------------- Saving + --------------------------------------- - getElement('save-button').addEventListener('click', () => { - const r = getElement('canvas').getBBox(); - const width = [hr(r.x - 3), hr(r.y - 3), hr(r.width + 6), hr(r.height + 6)].join(' '); - const svgElement = getElement('canvas'); - svgElement.setAttribute('viewBox', width); - const extremeSvg = new XMLSerializer().serializeToString(svgElement); - svgElement.removeAttribute('viewBox'); - const popOutActionElement = window.document.createElement('a'); - popOutActionElement.setAttribute('href', `data:image/svg+xml;base64,${window.btoa(extremeSvg)}`); - popOutActionElement.setAttribute( - 'download', - `${Z.toString() - .toLowerCase() - .replace(/\s+/g, '-') - .replace(/[^\w\-]+/g, '') - .replace(/\-\-+/g, '-') - .trim()}.svg`, - ); - popOutActionElement.click(); - }); - */ + getElement('save-button').addEventListener('click', () => { + const r = getElement('canvas').getBBox(); + const width = [hr(r.x - 3), hr(r.y - 3), hr(r.width + 6), hr(r.height + + 6)].join(' '); const svgElement = getElement('canvas'); + svgElement.setAttribute('viewBox', width); + const extremeSvg = new XMLSerializer().serializeToString(svgElement); + svgElement.removeAttribute('viewBox'); + const popOutActionElement = window.document.createElement('a'); + popOutActionElement.setAttribute('href', + `data:image/svg+xml;base64,${window.btoa(extremeSvg)}`); + popOutActionElement.setAttribute( + 'download', + `${Z.toString() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/[^\w\-]+/g, '') + .replace(/\-\-+/g, '-') + .trim()}.svg`, + ); + popOutActionElement.click(); + }); + */ } diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index 662859261..cb4199ec1 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,10 +1,9 @@ -// TODO: Do not show the Next.js errors in the iframes (they are not relevant in this case) +// TODO: Do not show the Next.js errors in the iframes (they are not relevant in +// this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = - iframeDocument.body.innerHTML + - ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From e38dfeb2d1a2cfba6f2b0e79c69073eb7bd7e9c5 Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Mon, 14 Aug 2023 23:27:53 +0000 Subject: [PATCH 04/14] Restyled by prettier --- public/handwritten/script.js | 1359 +++++++++++++++---------------- public/visual-testing/common.js | 14 +- 2 files changed, 673 insertions(+), 700 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index 3688a391b..2b9c42550 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -2,631 +2,598 @@ // /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); + } + // return window.document.getElementById(elementId); } - // return window.document.getElementById(elementId); - } - let r; - let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) - t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) - l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) - (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) - e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) - for (let a = 0; a < K(e); a++) - r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) - l[e] = r[e]; - for (let t = 0; t < K(e); t++) - l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) - l += r[a] * e[a * t + o]; - a[o] = l; - } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) - f += a[e] * r[l[e]]; - v[e] = f; - } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [ K(r), e ]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) - for (let l = 0; l < t[1]; l++) - a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [ e[1] ]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) - for (let l = 0; l < e[1]; l++) - a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [ K(e), t ]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); - } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var {a} = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) - (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else - (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) - : t == 2 ? ((e.b = m), (e.e = M)) - : ((e.c = m), (e.f = M)), - M; - }; - const A = (r) => { - (r = [ 0, ...r, 0 ]), (r = Y(r)); + let r; let e; - let t = ((r, e) => { - const t = [ K(r) / G - 2, G ]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) - o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) l[e] = r[e]; + for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; + a[o] = l; } - } - return a; - })( - (e = ((r, e) => { - const t = [ K(e), G ]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { - const a = [ K(r) / G, J ]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) - for (let t = 0; t < G; t++) - l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) - for (let t = 0; t < G; t++) - l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [ K(r) / J, J ]; - const a = [ J, K(e) / J ]; - const l = K(e) / G; - const o = [ K(r) / J, K(e) / J ]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) f += a[e] * r[l[e]]; + v[e] = f; + } + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); + } + return a; + }; + const M = (r, e) => { + const t = [K(r), e]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [e[1]]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [K(e), t]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var { a } = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; + }; + const A = (r) => { + (r = [0, ...r, 0]), (r = Y(r)); + let e; + let t = ((r, e) => { + const t = [K(r) / G - 2, G]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; + } + } + return a; + })( + (e = ((r, e) => { + const t = [K(e), G]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = + ((t = p(t, $.t)), + (t = v(t)), + ((r, e, t) => { + const a = [K(r) / G, J]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [K(r) / J, J]; + const a = [J, K(e) / J]; + const l = K(e) / G; + const o = [K(r) / J, K(e) / J]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) - v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [ 10, K(r) / 10 ]; - const t = [ e[0], e[1] - 1 ]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) - a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [ 10, K(p) / 10 ]); - t = er; - w = M(w, G); - const g = y(s(w, t), [ K(w) / G, G ]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), - (t = s(u(t, f), X)), ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [ (c = u(c, $.v)), h ]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [ 120, 1 ]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [ 20, e[v] ]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) - for (let a = 0; a < e[v]; a++) - n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [ 1, 2, 1, 2 ]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) - f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([ t ]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [ L[0], L[1], i ]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [ U(t), a, e ]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); - canvasElement.lastChild;) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), - options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else - l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [10, K(r) / 10]; + const t = [e[0], e[1] - 1]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [10, K(p) / 10]); + t = er; + w = M(w, G); + const g = y(s(w, t), [K(w) / G, G]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = + ((f = g(f, $.l)), + (f = u(f, $.Q)), + (f = v(f)), + (t = s(u(t, f), X)), + ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [(c = u(c, $.v)), h]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [120, 1]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [20, e[v]]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [1, 2, 1, 2]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([t]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [L[0], L[1], i]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [U(t), a, e]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), - (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), + (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [ 2, ...e, 3 ]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [ 10, r ]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) - for (let e = 0; e < t[1]; e++) - a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a : $.d, - b : $.o, - c : $.e, - d : $.m, - e : $.x, - f : $.a, - w : $.T, - k : i, - u : a, - z : o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [ Y([ 0, 0, 1 ]) ]; - const w = [ Y([ f, s, 1 ]) ]; - var g = (r, e) => { - const t = - Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) - return void S(w); - e.push(l), - (xi_c = - [ - w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] - ]), - (xi_c = Y(xi_c)), w.push(xi_c); - } - e, (tr = w), S(w), - (rr = window.requestAnimationFrame(() => { g(r, e); })); + return (e = [2, ...e, 3]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [10, r]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a: $.d, + b: $.o, + c: $.e, + d: $.m, + e: $.x, + f: $.a, + w: $.T, + k: i, + u: a, + z: o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [Y([0, 0, 1])]; + const w = [Y([f, s, 1])]; + var g = (r, e) => { + const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) return void S(w); + e.push(l), + (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), + (xi_c = Y(xi_c)), + w.push(xi_c); + } + e, + (tr = w), + S(w), + (rr = window.requestAnimationFrame(() => { + g(r, e); + })); + }; + g(h, p); }; - g(h, p); - }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) - (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else - (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [ - (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u - ]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([ s, h ]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([ s, h ]); - } - const d = a.concat(l.reverse()); - const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ - sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = - window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else - (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) - i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a;) { - for (var l = []; t < a && r[t][2] != 1;) - l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [ 0 ]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r;) - s += 1; - f.push(s); - } - return [ t, l, o, f ]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) - e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '' : 0, - '' : 2, - ' ' : 8, - '"' : 4, - '&' : 84, - '(' : 66, - '*' : 80, - ',' : 37, - '.' : 7, - 0 : 62, - 2 : 63, - 4 : 68, - 6 : 71, - 8 : 76, - ':' : 74, - B : 47, - D : 52, - F : 53, - H : 41, - J : 64, - L : 48, - N : 38, - P : 46, - R : 55, - T : 31, - V : 39, - X : 79, - Z : 78, - b : 32, - d : 27, - f : 35, - h : 30, - j : 43, - l : 26, - n : 15, - p : 29, - r : 6, - t : 21, - v : 34, - x : 44, - z : 10, - '' : 1, - '' : 3, - '!' : 72, - '#' : 56, - "'" : 16, - ')' : 67, - '+' : 82, - '-' : 40, - '/' : 77, - 1 : 59, - 3 : 69, - 5 : 61, - 7 : 70, - 9 : 60, - ';' : 73, - '?' : 51, - A : 9, - C : 57, - E : 42, - G : 45, - I : 23, - K : 58, - M : 5, - O : 36, - Q : 75, - S : 18, - U : 65, - W : 54, - Y : 50, - '[' : 81, - ']' : 83, - a : 14, - c : 20, - e : 19, - g : 33, - i : 13, - k : 28, - m : 12, - o : 25, - q : 49, - s : 17, - u : 11, - w : 24, - y : 22, - }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function() { return new Float32Array(...arguments); }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([s, h]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([s, h]); + } + const d = a.concat(l.reverse()); + const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), + (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), + canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a; ) { + for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 + ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [0]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r; ) s += 1; + f.push(s); + } + return [t, l, o, f]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '': 0, + '': 2, + ' ': 8, + '"': 4, + '&': 84, + '(': 66, + '*': 80, + ',': 37, + '.': 7, + 0: 62, + 2: 63, + 4: 68, + 6: 71, + 8: 76, + ':': 74, + B: 47, + D: 52, + F: 53, + H: 41, + J: 64, + L: 48, + N: 38, + P: 46, + R: 55, + T: 31, + V: 39, + X: 79, + Z: 78, + b: 32, + d: 27, + f: 35, + h: 30, + j: 43, + l: 26, + n: 15, + p: 29, + r: 6, + t: 21, + v: 34, + x: 44, + z: 10, + '': 1, + '': 3, + '!': 72, + '#': 56, + "'": 16, + ')': 67, + '+': 82, + '-': 40, + '/': 77, + 1: 59, + 3: 69, + 5: 61, + 7: 70, + 9: 60, + ';': 73, + '?': 51, + A: 9, + C: 57, + E: 42, + G: 45, + I: 23, + K: 58, + M: 5, + O: 36, + Q: 75, + S: 18, + U: 65, + W: 54, + Y: 50, + '[': 81, + ']': 83, + a: 14, + c: 20, + e: 19, + g: 33, + i: 13, + k: 28, + m: 12, + o: 25, + q: 49, + s: 17, + u: 11, + w: 24, + y: 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function () { + return new Float32Array(...arguments); + }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* + /* var styleSelectElement = getElement('select-style'); var biasSliderElement = getElement('bias-slider'); var speedSliderElement = getElement('speed-slider'); @@ -642,83 +609,87 @@ function handwriteText(options) { })(tr); */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [ ' ', '.', '..', '..', '...' ]; - const t = getElement('loading-indicator'); - return setInterval( - () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); - })(); + fr = (() => { + let r = 0; + const e = [' ', '.', '..', '..', '...']; + const t = getElement('loading-indicator'); + return setInterval(() => { + (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); + }, 200); + })(); - // --------------------------------------- Press [Write!] button - // --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if ([ 'y', 'w', 'r', 'l' ].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && - index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur) + .then((res) => { + return res.arrayBuffer(); + }) + .then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if (['y', 'w', 'r', 'l'].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* + /* getElement('draw-button').addEventListener('mousedown', handleWriteClick); getElement('text-input').addEventListener('keydown', (event) => { @@ -726,14 +697,14 @@ function handwriteText(options) { }); getElement('loading-indicator').remove(); */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* + /* // --------------------------------------- Saving --------------------------------------- diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index cb4199ec1..d2ca1b838 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,9 +1,11 @@ // TODO: Do not show the Next.js errors in the iframes (they are not relevant in // this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = + iframeDocument.body.innerHTML + + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From 68eeceb5aa3a805519fcbd24627b494b85fd12d7 Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Mon, 14 Aug 2023 23:27:54 +0000 Subject: [PATCH 05/14] Restyled by whitespace --- public/visual-testing/common.js | 2 +- .../AiComponents/AiComponentsRoot.tsx | 4 +- .../ExportPreviewModal/ExportPreviewModal.tsx | 2 +- src/components/Hint/Hint.tsx | 2 +- src/utils/content/detectContentFormat.test.ts | 132 +++++++++--------- 5 files changed, 71 insertions(+), 71 deletions(-) diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index d2ca1b838..5fa72ebdf 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -5,7 +5,7 @@ window.document.querySelectorAll('iframe').forEach((iframeElement) => { const iframeDocument = iframeElement.contentDocument; iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + - ` + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From 776decd95a698d7f60f5d45dbfb72008c89f4c57 Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Tue, 15 Aug 2023 14:46:36 +0000 Subject: [PATCH 08/14] Restyled by prettier --- public/handwritten/script.js | 1359 +++++++++++++++---------------- public/visual-testing/common.js | 14 +- 2 files changed, 673 insertions(+), 700 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index 91b223e38..ab588ab13 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -2,631 +2,598 @@ // /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); + } + // return window.document.getElementById(elementId); } - // return window.document.getElementById(elementId); - } - let r; - let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) - t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) - l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) - (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) - e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) - for (let a = 0; a < K(e); a++) - r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) - l[e] = r[e]; - for (let t = 0; t < K(e); t++) - l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) - l += r[a] * e[a * t + o]; - a[o] = l; - } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) - f += a[e] * r[l[e]]; - v[e] = f; - } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [ K(r), e ]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) - for (let l = 0; l < t[1]; l++) - a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [ e[1] ]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) - for (let l = 0; l < e[1]; l++) - a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [ K(e), t ]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); - } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var {a} = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) - (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else - (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) - : t == 2 ? ((e.b = m), (e.e = M)) - : ((e.c = m), (e.f = M)), - M; - }; - const A = (r) => { - (r = [ 0, ...r, 0 ]), (r = Y(r)); + let r; let e; - let t = ((r, e) => { - const t = [ K(r) / G - 2, G ]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) - o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) l[e] = r[e]; + for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; + a[o] = l; } - } - return a; - })( - (e = ((r, e) => { - const t = [ K(e), G ]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { - const a = [ K(r) / G, J ]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) - for (let t = 0; t < G; t++) - l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) - for (let t = 0; t < G; t++) - l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [ K(r) / J, J ]; - const a = [ J, K(e) / J ]; - const l = K(e) / G; - const o = [ K(r) / J, K(e) / J ]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) f += a[e] * r[l[e]]; + v[e] = f; + } + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); + } + return a; + }; + const M = (r, e) => { + const t = [K(r), e]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [e[1]]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [K(e), t]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var { a } = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; + }; + const A = (r) => { + (r = [0, ...r, 0]), (r = Y(r)); + let e; + let t = ((r, e) => { + const t = [K(r) / G - 2, G]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; + } + } + return a; + })( + (e = ((r, e) => { + const t = [K(e), G]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = + ((t = p(t, $.t)), + (t = v(t)), + ((r, e, t) => { + const a = [K(r) / G, J]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [K(r) / J, J]; + const a = [J, K(e) / J]; + const l = K(e) / G; + const o = [K(r) / J, K(e) / J]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) - v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [ 10, K(r) / 10 ]; - const t = [ e[0], e[1] - 1 ]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) - a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [ 10, K(p) / 10 ]); - t = er; - w = M(w, G); - const g = y(s(w, t), [ K(w) / G, G ]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), - (t = s(u(t, f), X)), ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [ (c = u(c, $.v)), h ]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [ 120, 1 ]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [ 20, e[v] ]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) - for (let a = 0; a < e[v]; a++) - n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [ 1, 2, 1, 2 ]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) - f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([ t ]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [ L[0], L[1], i ]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [ U(t), a, e ]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); - canvasElement.lastChild;) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), - options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else - l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [10, K(r) / 10]; + const t = [e[0], e[1] - 1]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [10, K(p) / 10]); + t = er; + w = M(w, G); + const g = y(s(w, t), [K(w) / G, G]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = + ((f = g(f, $.l)), + (f = u(f, $.Q)), + (f = v(f)), + (t = s(u(t, f), X)), + ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [(c = u(c, $.v)), h]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [120, 1]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [20, e[v]]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [1, 2, 1, 2]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([t]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [L[0], L[1], i]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [U(t), a, e]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), - (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), + (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [ 2, ...e, 3 ]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [ 10, r ]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) - for (let e = 0; e < t[1]; e++) - a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a : $.d, - b : $.o, - c : $.e, - d : $.m, - e : $.x, - f : $.a, - w : $.T, - k : i, - u : a, - z : o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [ Y([ 0, 0, 1 ]) ]; - const w = [ Y([ f, s, 1 ]) ]; - var g = (r, e) => { - const t = - Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) - return void S(w); - e.push(l), - (xi_c = - [ - w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] - ]), - (xi_c = Y(xi_c)), w.push(xi_c); - } - e, (tr = w), S(w), - (rr = window.requestAnimationFrame(() => { g(r, e); })); + return (e = [2, ...e, 3]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [10, r]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a: $.d, + b: $.o, + c: $.e, + d: $.m, + e: $.x, + f: $.a, + w: $.T, + k: i, + u: a, + z: o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [Y([0, 0, 1])]; + const w = [Y([f, s, 1])]; + var g = (r, e) => { + const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) return void S(w); + e.push(l), + (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), + (xi_c = Y(xi_c)), + w.push(xi_c); + } + e, + (tr = w), + S(w), + (rr = window.requestAnimationFrame(() => { + g(r, e); + })); + }; + g(h, p); }; - g(h, p); - }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) - (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else - (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [ - (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u - ]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([ s, h ]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([ s, h ]); - } - const d = a.concat(l.reverse()); - const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ - sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = - window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else - (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) - i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a;) { - for (var l = []; t < a && r[t][2] != 1;) - l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [ 0 ]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r;) - s += 1; - f.push(s); - } - return [ t, l, o, f ]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) - e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '' : 0, - '' : 2, - ' ' : 8, - '"' : 4, - '&' : 84, - '(' : 66, - '*' : 80, - ',' : 37, - '.' : 7, - 0 : 62, - 2 : 63, - 4 : 68, - 6 : 71, - 8 : 76, - ':' : 74, - B : 47, - D : 52, - F : 53, - H : 41, - J : 64, - L : 48, - N : 38, - P : 46, - R : 55, - T : 31, - V : 39, - X : 79, - Z : 78, - b : 32, - d : 27, - f : 35, - h : 30, - j : 43, - l : 26, - n : 15, - p : 29, - r : 6, - t : 21, - v : 34, - x : 44, - z : 10, - '' : 1, - '' : 3, - '!' : 72, - '#' : 56, - "'" : 16, - ')' : 67, - '+' : 82, - '-' : 40, - '/' : 77, - 1 : 59, - 3 : 69, - 5 : 61, - 7 : 70, - 9 : 60, - ';' : 73, - '?' : 51, - A : 9, - C : 57, - E : 42, - G : 45, - I : 23, - K : 58, - M : 5, - O : 36, - Q : 75, - S : 18, - U : 65, - W : 54, - Y : 50, - '[' : 81, - ']' : 83, - a : 14, - c : 20, - e : 19, - g : 33, - i : 13, - k : 28, - m : 12, - o : 25, - q : 49, - s : 17, - u : 11, - w : 24, - y : 22, - }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function() { return new Float32Array(...arguments); }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([s, h]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([s, h]); + } + const d = a.concat(l.reverse()); + const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), + (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), + canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a; ) { + for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 + ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [0]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r; ) s += 1; + f.push(s); + } + return [t, l, o, f]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '': 0, + '': 2, + ' ': 8, + '"': 4, + '&': 84, + '(': 66, + '*': 80, + ',': 37, + '.': 7, + 0: 62, + 2: 63, + 4: 68, + 6: 71, + 8: 76, + ':': 74, + B: 47, + D: 52, + F: 53, + H: 41, + J: 64, + L: 48, + N: 38, + P: 46, + R: 55, + T: 31, + V: 39, + X: 79, + Z: 78, + b: 32, + d: 27, + f: 35, + h: 30, + j: 43, + l: 26, + n: 15, + p: 29, + r: 6, + t: 21, + v: 34, + x: 44, + z: 10, + '': 1, + '': 3, + '!': 72, + '#': 56, + "'": 16, + ')': 67, + '+': 82, + '-': 40, + '/': 77, + 1: 59, + 3: 69, + 5: 61, + 7: 70, + 9: 60, + ';': 73, + '?': 51, + A: 9, + C: 57, + E: 42, + G: 45, + I: 23, + K: 58, + M: 5, + O: 36, + Q: 75, + S: 18, + U: 65, + W: 54, + Y: 50, + '[': 81, + ']': 83, + a: 14, + c: 20, + e: 19, + g: 33, + i: 13, + k: 28, + m: 12, + o: 25, + q: 49, + s: 17, + u: 11, + w: 24, + y: 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function () { + return new Float32Array(...arguments); + }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* + /* var styleSelectElement = getElement('select-style'); var biasSliderElement = getElement('bias-slider'); var speedSliderElement = getElement('speed-slider'); @@ -642,83 +609,87 @@ options.width; /*parseFloat(widthSliderElement.value)* / const a = z(r); for })(tr); */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [ ' ', '.', '..', '..', '...' ]; - const t = getElement('loading-indicator'); - return setInterval( - () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); - })(); + fr = (() => { + let r = 0; + const e = [' ', '.', '..', '..', '...']; + const t = getElement('loading-indicator'); + return setInterval(() => { + (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); + }, 200); + })(); - // --------------------------------------- Press [Write!] button - // --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if ([ 'y', 'w', 'r', 'l' ].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && - index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur) + .then((res) => { + return res.arrayBuffer(); + }) + .then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if (['y', 'w', 'r', 'l'].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* + /* getElement('draw-button').addEventListener('mousedown', handleWriteClick); getElement('text-input').addEventListener('keydown', (event) => { @@ -726,14 +697,14 @@ return event.keyCode === 13 ? handleWriteClick() : 1; }); getElement('loading-indicator').remove(); */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* + /* // --------------------------------------- Saving --------------------------------------- diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index 2281f639d..5fa72ebdf 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,9 +1,11 @@ // TODO: Do not show the Next.js errors in the iframes (they are not relevant in // this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = + iframeDocument.body.innerHTML + + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From ff854c5899d5a3db7cb3f49d74297791c38da43c Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Tue, 15 Aug 2023 14:47:22 +0000 Subject: [PATCH 09/14] Restyled by clang-format --- public/handwritten/script.js | 1401 ++++++++++++++++--------------- public/visual-testing/common.js | 14 +- 2 files changed, 721 insertions(+), 694 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index ab588ab13..208d6f8bd 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -2,694 +2,723 @@ // /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); - } - // return window.document.getElementById(elementId); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); } + // return window.document.getElementById(elementId); + } - let r; + let r; + let e; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) + t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) + l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) + (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) + e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) + for (let a = 0; a < K(e); a++) + r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) + l[e] = r[e]; + for (let t = 0; t < K(e); t++) + l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) + l += r[a] * e[a * t + o]; + a[o] = l; + } + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) + f += a[e] * r[l[e]]; + v[e] = f; + } + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); + } + return a; + }; + const M = (r, e) => { + const t = [ K(r), e ]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) + for (let l = 0; l < t[1]; l++) + a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [ e[1] ]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) + for (let l = 0; l < e[1]; l++) + a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [ K(e), t ]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var {a} = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) + (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else + (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) + : t == 2 ? ((e.b = m), (e.e = M)) + : ((e.c = m), (e.f = M)), + M; + }; + const A = (r) => { + (r = [ 0, ...r, 0 ]), (r = Y(r)); let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) l[e] = r[e]; - for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; - a[o] = l; + let t = ((r, e) => { + const t = [ K(r) / G - 2, G ]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) + o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) f += a[e] * r[l[e]]; - v[e] = f; - } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [K(r), e]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [e[1]]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [K(e), t]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); - } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var { a } = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; - }; - const A = (r) => { - (r = [0, ...r, 0]), (r = Y(r)); - let e; - let t = ((r, e) => { - const t = [K(r) / G - 2, G]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; - } - } - return a; - })( - (e = ((r, e) => { - const t = [K(e), G]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = - ((t = p(t, $.t)), - (t = v(t)), - ((r, e, t) => { - const a = [K(r) / G, J]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [K(r) / J, J]; - const a = [J, K(e) / J]; - const l = K(e) / G; - const o = [K(r) / J, K(e) / J]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + } + return a; + })( + (e = ((r, e) => { + const t = [ K(e), G ]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { + const a = [ K(r) / G, J ]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) + for (let t = 0; t < G; t++) + l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) + for (let t = 0; t < G; t++) + l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [ K(r) / J, J ]; + const a = [ J, K(e) / J ]; + const l = K(e) / G; + const o = [ K(r) / J, K(e) / J ]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) + v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [10, K(r) / 10]; - const t = [e[0], e[1] - 1]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [10, K(p) / 10]); - t = er; - w = M(w, G); - const g = y(s(w, t), [K(w) / G, G]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = - ((f = g(f, $.l)), - (f = u(f, $.Q)), - (f = v(f)), - (t = s(u(t, f), X)), - ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [(c = u(c, $.v)), h]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [120, 1]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [20, e[v]]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [1, 2, 1, 2]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([t]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [L[0], L[1], i]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [U(t), a, e]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [ 10, K(r) / 10 ]; + const t = [ e[0], e[1] - 1 ]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) + a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [ 10, K(p) / 10 ]); + t = er; + w = M(w, G); + const g = y(s(w, t), [ K(w) / G, G ]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), + (t = s(u(t, f), X)), ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [ (c = u(c, $.v)), h ]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [ 120, 1 ]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [ 20, e[v] ]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) + for (let a = 0; a < e[v]; a++) + n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [ 1, 2, 1, 2 ]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) + f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([ t ]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [ L[0], L[1], i ]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [ U(t), a, e ]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); + canvasElement.lastChild;) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), + options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else + l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), - (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), + (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [2, ...e, 3]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [10, r]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a: $.d, - b: $.o, - c: $.e, - d: $.m, - e: $.x, - f: $.a, - w: $.T, - k: i, - u: a, - z: o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [Y([0, 0, 1])]; - const w = [Y([f, s, 1])]; - var g = (r, e) => { - const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) return void S(w); - e.push(l), - (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), - (xi_c = Y(xi_c)), - w.push(xi_c); - } - e, - (tr = w), - S(w), - (rr = window.requestAnimationFrame(() => { - g(r, e); - })); - }; - g(h, p); + return (e = [ 2, ...e, 3 ]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [ 10, r ]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) + for (let e = 0; e < t[1]; e++) + a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a : $.d, + b : $.o, + c : $.e, + d : $.m, + e : $.x, + f : $.a, + w : $.T, + k : i, + u : a, + z : o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [ Y([ 0, 0, 1 ]) ]; + const w = [ Y([ f, s, 1 ]) ]; + var g = (r, e) => { + const t = + Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) + return void S(w); + e.push(l), + (xi_c = + [ + w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] + ]), + (xi_c = Y(xi_c)), w.push(xi_c); + } + e, (tr = w), S(w), + (rr = window.requestAnimationFrame(() => { g(r, e); })); }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([s, h]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([s, h]); - } - const d = a.concat(l.reverse()); - const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), - (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), - canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a; ) { - for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 - ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [0]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r; ) s += 1; - f.push(s); - } - return [t, l, o, f]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '': 0, - '': 2, - ' ': 8, - '"': 4, - '&': 84, - '(': 66, - '*': 80, - ',': 37, - '.': 7, - 0: 62, - 2: 63, - 4: 68, - 6: 71, - 8: 76, - ':': 74, - B: 47, - D: 52, - F: 53, - H: 41, - J: 64, - L: 48, - N: 38, - P: 46, - R: 55, - T: 31, - V: 39, - X: 79, - Z: 78, - b: 32, - d: 27, - f: 35, - h: 30, - j: 43, - l: 26, - n: 15, - p: 29, - r: 6, - t: 21, - v: 34, - x: 44, - z: 10, - '': 1, - '': 3, - '!': 72, - '#': 56, - "'": 16, - ')': 67, - '+': 82, - '-': 40, - '/': 77, - 1: 59, - 3: 69, - 5: 61, - 7: 70, - 9: 60, - ';': 73, - '?': 51, - A: 9, - C: 57, - E: 42, - G: 45, - I: 23, - K: 58, - M: 5, - O: 36, - Q: 75, - S: 18, - U: 65, - W: 54, - Y: 50, - '[': 81, - ']': 83, - a: 14, - c: 20, - e: 19, - g: 33, - i: 13, - k: 28, - m: 12, - o: 25, - q: 49, - s: 17, - u: 11, - w: 24, - y: 22, - }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function () { - return new Float32Array(...arguments); - }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + g(h, p); + }; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) + (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else + (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [ + (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u + ]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([ s, h ]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([ s, h ]); + } + const d = a.concat(l.reverse()); + const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ + sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = + window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else + (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) + i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a;) { + for (var l = []; t < a && r[t][2] != 1;) + l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [ 0 ]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r;) + s += 1; + f.push(s); + } + return [ t, l, o, f ]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) + e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '' : 0, + '' : 2, + ' ' : 8, + '"' : 4, + '&' : 84, + '(' : 66, + '*' : 80, + ',' : 37, + '.' : 7, + 0 : 62, + 2 : 63, + 4 : 68, + 6 : 71, + 8 : 76, + ':' : 74, + B : 47, + D : 52, + F : 53, + H : 41, + J : 64, + L : 48, + N : 38, + P : 46, + R : 55, + T : 31, + V : 39, + X : 79, + Z : 78, + b : 32, + d : 27, + f : 35, + h : 30, + j : 43, + l : 26, + n : 15, + p : 29, + r : 6, + t : 21, + v : 34, + x : 44, + z : 10, + '' : 1, + '' : 3, + '!' : 72, + '#' : 56, + "'" : 16, + ')' : 67, + '+' : 82, + '-' : 40, + '/' : 77, + 1 : 59, + 3 : 69, + 5 : 61, + 7 : 70, + 9 : 60, + ';' : 73, + '?' : 51, + A : 9, + C : 57, + E : 42, + G : 45, + I : 23, + K : 58, + M : 5, + O : 36, + Q : 75, + S : 18, + U : 65, + W : 54, + Y : 50, + '[' : 81, + ']' : 83, + a : 14, + c : 20, + e : 19, + g : 33, + i : 13, + k : 28, + m : 12, + o : 25, + q : 49, + s : 17, + u : 11, + w : 24, + y : 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function() { return new Float32Array(...arguments); }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* + /* var styleSelectElement = getElement('select-style'); var biasSliderElement = getElement('bias-slider'); var speedSliderElement = getElement('speed-slider'); var widthSliderElement = getElement('width-slider'); widthSliderElement.oninput = () => - ((r) => { - for (; canvasElement.lastChild; ) + ((r) => { + for (; canvasElement.lastChild; ) canvasElement.removeChild(canvasElement.lastChild); if (K(r) != 0) { const e = options.width; /*parseFloat(widthSliderElement.value)* / const a = z(r); for (let l = 0; l < K(a); l++) (r = a[l]), K(r) < 2 || q(r, t, e); - } - })(tr); + } + })(tr); */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [' ', '.', '..', '..', '...']; - const t = getElement('loading-indicator'); - return setInterval(() => { - (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); - }, 200); - })(); + fr = (() => { + let r = 0; + const e = [ ' ', '.', '..', '..', '...' ]; + const t = getElement('loading-indicator'); + return setInterval( + () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); + })(); - // --------------------------------------- Press [Write!] button - // --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur) - .then((res) => { - return res.arrayBuffer(); - }) - .then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if (['y', 'w', 'r', 'l'].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if ([ 'y', 'w', 'r', 'l' ].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && + index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* + /* getElement('draw-button').addEventListener('mousedown', handleWriteClick); getElement('text-input').addEventListener('keydown', (event) => { @@ -697,37 +726,37 @@ return event.keyCode === 13 ? handleWriteClick() : 1; }); getElement('loading-indicator').remove(); */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* + /* // --------------------------------------- Saving --------------------------------------- getElement('save-button').addEventListener('click', () => { - const r = getElement('canvas').getBBox(); - const width = [hr(r.x - 3), hr(r.y - 3), hr(r.width + 6), hr(r.height + + const r = getElement('canvas').getBBox(); + const width = [hr(r.x - 3), hr(r.y - 3), hr(r.width + 6), hr(r.height + 6)].join(' '); const svgElement = getElement('canvas'); - svgElement.setAttribute('viewBox', width); - const extremeSvg = new XMLSerializer().serializeToString(svgElement); - svgElement.removeAttribute('viewBox'); - const popOutActionElement = window.document.createElement('a'); - popOutActionElement.setAttribute('href', + svgElement.setAttribute('viewBox', width); + const extremeSvg = new XMLSerializer().serializeToString(svgElement); + svgElement.removeAttribute('viewBox'); + const popOutActionElement = window.document.createElement('a'); + popOutActionElement.setAttribute('href', `data:image/svg+xml;base64,${window.btoa(extremeSvg)}`); - popOutActionElement.setAttribute( - 'download', - `${Z.toString() - .toLowerCase() - .replace(/\s+/g, '-') - .replace(/[^\w\-]+/g, '') - .replace(/\-\-+/g, '-') - .trim()}.svg`, - ); - popOutActionElement.click(); + popOutActionElement.setAttribute( + 'download', + `${Z.toString() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/[^\w\-]+/g, '') + .replace(/\-\-+/g, '-') + .trim()}.svg`, + ); + popOutActionElement.click(); }); */ } diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index 5fa72ebdf..2281f639d 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,11 +1,9 @@ // TODO: Do not show the Next.js errors in the iframes (they are not relevant in // this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = - iframeDocument.body.innerHTML + - ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From f0aab426d7070084e6b99da82b7f6af0cdf9dc6a Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Tue, 15 Aug 2023 14:47:39 +0000 Subject: [PATCH 10/14] Restyled by prettier --- public/handwritten/script.js | 1359 +++++++++++++++---------------- public/visual-testing/common.js | 14 +- 2 files changed, 673 insertions(+), 700 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index 208d6f8bd..11e0c9d8a 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -2,631 +2,598 @@ // /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); + } + // return window.document.getElementById(elementId); } - // return window.document.getElementById(elementId); - } - let r; - let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) - t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) - l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) - (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) - e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) - for (let a = 0; a < K(e); a++) - r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) - l[e] = r[e]; - for (let t = 0; t < K(e); t++) - l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) - l += r[a] * e[a * t + o]; - a[o] = l; - } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) - f += a[e] * r[l[e]]; - v[e] = f; - } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [ K(r), e ]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) - for (let l = 0; l < t[1]; l++) - a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [ e[1] ]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) - for (let l = 0; l < e[1]; l++) - a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [ K(e), t ]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); - } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var {a} = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) - (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else - (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) - : t == 2 ? ((e.b = m), (e.e = M)) - : ((e.c = m), (e.f = M)), - M; - }; - const A = (r) => { - (r = [ 0, ...r, 0 ]), (r = Y(r)); + let r; let e; - let t = ((r, e) => { - const t = [ K(r) / G - 2, G ]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) - o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) l[e] = r[e]; + for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; + a[o] = l; } - } - return a; - })( - (e = ((r, e) => { - const t = [ K(e), G ]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { - const a = [ K(r) / G, J ]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) - for (let t = 0; t < G; t++) - l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) - for (let t = 0; t < G; t++) - l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [ K(r) / J, J ]; - const a = [ J, K(e) / J ]; - const l = K(e) / G; - const o = [ K(r) / J, K(e) / J ]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) f += a[e] * r[l[e]]; + v[e] = f; + } + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); + } + return a; + }; + const M = (r, e) => { + const t = [K(r), e]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [e[1]]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [K(e), t]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var { a } = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; + }; + const A = (r) => { + (r = [0, ...r, 0]), (r = Y(r)); + let e; + let t = ((r, e) => { + const t = [K(r) / G - 2, G]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; + } + } + return a; + })( + (e = ((r, e) => { + const t = [K(e), G]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = + ((t = p(t, $.t)), + (t = v(t)), + ((r, e, t) => { + const a = [K(r) / G, J]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [K(r) / J, J]; + const a = [J, K(e) / J]; + const l = K(e) / G; + const o = [K(r) / J, K(e) / J]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) - v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [ 10, K(r) / 10 ]; - const t = [ e[0], e[1] - 1 ]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) - a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [ 10, K(p) / 10 ]); - t = er; - w = M(w, G); - const g = y(s(w, t), [ K(w) / G, G ]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), - (t = s(u(t, f), X)), ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [ (c = u(c, $.v)), h ]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [ 120, 1 ]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [ 20, e[v] ]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) - for (let a = 0; a < e[v]; a++) - n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [ 1, 2, 1, 2 ]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) - f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([ t ]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [ L[0], L[1], i ]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [ U(t), a, e ]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); - canvasElement.lastChild;) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), - options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else - l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [10, K(r) / 10]; + const t = [e[0], e[1] - 1]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [10, K(p) / 10]); + t = er; + w = M(w, G); + const g = y(s(w, t), [K(w) / G, G]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = + ((f = g(f, $.l)), + (f = u(f, $.Q)), + (f = v(f)), + (t = s(u(t, f), X)), + ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [(c = u(c, $.v)), h]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [120, 1]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [20, e[v]]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [1, 2, 1, 2]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([t]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [L[0], L[1], i]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [U(t), a, e]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), - (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), + (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [ 2, ...e, 3 ]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [ 10, r ]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) - for (let e = 0; e < t[1]; e++) - a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a : $.d, - b : $.o, - c : $.e, - d : $.m, - e : $.x, - f : $.a, - w : $.T, - k : i, - u : a, - z : o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [ Y([ 0, 0, 1 ]) ]; - const w = [ Y([ f, s, 1 ]) ]; - var g = (r, e) => { - const t = - Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) - return void S(w); - e.push(l), - (xi_c = - [ - w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] - ]), - (xi_c = Y(xi_c)), w.push(xi_c); - } - e, (tr = w), S(w), - (rr = window.requestAnimationFrame(() => { g(r, e); })); + return (e = [2, ...e, 3]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [10, r]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a: $.d, + b: $.o, + c: $.e, + d: $.m, + e: $.x, + f: $.a, + w: $.T, + k: i, + u: a, + z: o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [Y([0, 0, 1])]; + const w = [Y([f, s, 1])]; + var g = (r, e) => { + const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) return void S(w); + e.push(l), + (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), + (xi_c = Y(xi_c)), + w.push(xi_c); + } + e, + (tr = w), + S(w), + (rr = window.requestAnimationFrame(() => { + g(r, e); + })); + }; + g(h, p); }; - g(h, p); - }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) - (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else - (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [ - (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u - ]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([ s, h ]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([ s, h ]); - } - const d = a.concat(l.reverse()); - const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ - sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = - window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else - (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) - i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a;) { - for (var l = []; t < a && r[t][2] != 1;) - l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [ 0 ]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r;) - s += 1; - f.push(s); - } - return [ t, l, o, f ]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) - e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '' : 0, - '' : 2, - ' ' : 8, - '"' : 4, - '&' : 84, - '(' : 66, - '*' : 80, - ',' : 37, - '.' : 7, - 0 : 62, - 2 : 63, - 4 : 68, - 6 : 71, - 8 : 76, - ':' : 74, - B : 47, - D : 52, - F : 53, - H : 41, - J : 64, - L : 48, - N : 38, - P : 46, - R : 55, - T : 31, - V : 39, - X : 79, - Z : 78, - b : 32, - d : 27, - f : 35, - h : 30, - j : 43, - l : 26, - n : 15, - p : 29, - r : 6, - t : 21, - v : 34, - x : 44, - z : 10, - '' : 1, - '' : 3, - '!' : 72, - '#' : 56, - "'" : 16, - ')' : 67, - '+' : 82, - '-' : 40, - '/' : 77, - 1 : 59, - 3 : 69, - 5 : 61, - 7 : 70, - 9 : 60, - ';' : 73, - '?' : 51, - A : 9, - C : 57, - E : 42, - G : 45, - I : 23, - K : 58, - M : 5, - O : 36, - Q : 75, - S : 18, - U : 65, - W : 54, - Y : 50, - '[' : 81, - ']' : 83, - a : 14, - c : 20, - e : 19, - g : 33, - i : 13, - k : 28, - m : 12, - o : 25, - q : 49, - s : 17, - u : 11, - w : 24, - y : 22, - }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function() { return new Float32Array(...arguments); }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([s, h]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([s, h]); + } + const d = a.concat(l.reverse()); + const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), + (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), + canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a; ) { + for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 + ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [0]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r; ) s += 1; + f.push(s); + } + return [t, l, o, f]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '': 0, + '': 2, + ' ': 8, + '"': 4, + '&': 84, + '(': 66, + '*': 80, + ',': 37, + '.': 7, + 0: 62, + 2: 63, + 4: 68, + 6: 71, + 8: 76, + ':': 74, + B: 47, + D: 52, + F: 53, + H: 41, + J: 64, + L: 48, + N: 38, + P: 46, + R: 55, + T: 31, + V: 39, + X: 79, + Z: 78, + b: 32, + d: 27, + f: 35, + h: 30, + j: 43, + l: 26, + n: 15, + p: 29, + r: 6, + t: 21, + v: 34, + x: 44, + z: 10, + '': 1, + '': 3, + '!': 72, + '#': 56, + "'": 16, + ')': 67, + '+': 82, + '-': 40, + '/': 77, + 1: 59, + 3: 69, + 5: 61, + 7: 70, + 9: 60, + ';': 73, + '?': 51, + A: 9, + C: 57, + E: 42, + G: 45, + I: 23, + K: 58, + M: 5, + O: 36, + Q: 75, + S: 18, + U: 65, + W: 54, + Y: 50, + '[': 81, + ']': 83, + a: 14, + c: 20, + e: 19, + g: 33, + i: 13, + k: 28, + m: 12, + o: 25, + q: 49, + s: 17, + u: 11, + w: 24, + y: 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function () { + return new Float32Array(...arguments); + }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* + /* var styleSelectElement = getElement('select-style'); var biasSliderElement = getElement('bias-slider'); var speedSliderElement = getElement('speed-slider'); @@ -642,83 +609,87 @@ options.width; /*parseFloat(widthSliderElement.value)* / const a = z(r); for })(tr); */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [ ' ', '.', '..', '..', '...' ]; - const t = getElement('loading-indicator'); - return setInterval( - () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); - })(); + fr = (() => { + let r = 0; + const e = [' ', '.', '..', '..', '...']; + const t = getElement('loading-indicator'); + return setInterval(() => { + (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); + }, 200); + })(); - // --------------------------------------- Press [Write!] button - // --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if ([ 'y', 'w', 'r', 'l' ].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && - index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur) + .then((res) => { + return res.arrayBuffer(); + }) + .then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if (['y', 'w', 'r', 'l'].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* + /* getElement('draw-button').addEventListener('mousedown', handleWriteClick); getElement('text-input').addEventListener('keydown', (event) => { @@ -726,14 +697,14 @@ return event.keyCode === 13 ? handleWriteClick() : 1; }); getElement('loading-indicator').remove(); */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* + /* // --------------------------------------- Saving --------------------------------------- diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index 2281f639d..5fa72ebdf 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,9 +1,11 @@ // TODO: Do not show the Next.js errors in the iframes (they are not relevant in // this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = + iframeDocument.body.innerHTML + + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From afb460f92164584b5efd1703b2faec24981cc20f Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Tue, 15 Aug 2023 14:49:51 +0000 Subject: [PATCH 11/14] Restyled by clang-format --- public/handwritten/script.js | 1401 ++++++++++++++++--------------- public/visual-testing/common.js | 14 +- 2 files changed, 721 insertions(+), 694 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index 11e0c9d8a..10a372f6e 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -2,694 +2,723 @@ // /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); - } - // return window.document.getElementById(elementId); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); } + // return window.document.getElementById(elementId); + } - let r; + let r; + let e; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) + t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) + l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) + (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) + e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) + for (let a = 0; a < K(e); a++) + r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) + l[e] = r[e]; + for (let t = 0; t < K(e); t++) + l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) + l += r[a] * e[a * t + o]; + a[o] = l; + } + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) + f += a[e] * r[l[e]]; + v[e] = f; + } + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); + } + return a; + }; + const M = (r, e) => { + const t = [ K(r), e ]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) + for (let l = 0; l < t[1]; l++) + a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [ e[1] ]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) + for (let l = 0; l < e[1]; l++) + a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [ K(e), t ]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var {a} = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) + (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else + (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) + : t == 2 ? ((e.b = m), (e.e = M)) + : ((e.c = m), (e.f = M)), + M; + }; + const A = (r) => { + (r = [ 0, ...r, 0 ]), (r = Y(r)); let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) l[e] = r[e]; - for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; - a[o] = l; - } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) f += a[e] * r[l[e]]; - v[e] = f; - } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [K(r), e]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [e[1]]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [K(e), t]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); + let t = ((r, e) => { + const t = [ K(r) / G - 2, G ]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) + o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var { a } = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; - }; - const A = (r) => { - (r = [0, ...r, 0]), (r = Y(r)); - let e; - let t = ((r, e) => { - const t = [K(r) / G - 2, G]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; - } - } - return a; - })( - (e = ((r, e) => { - const t = [K(e), G]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = - ((t = p(t, $.t)), - (t = v(t)), - ((r, e, t) => { - const a = [K(r) / G, J]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [K(r) / J, J]; - const a = [J, K(e) / J]; - const l = K(e) / G; - const o = [K(r) / J, K(e) / J]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + } + return a; + })( + (e = ((r, e) => { + const t = [ K(e), G ]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { + const a = [ K(r) / G, J ]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) + for (let t = 0; t < G; t++) + l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) + for (let t = 0; t < G; t++) + l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [ K(r) / J, J ]; + const a = [ J, K(e) / J ]; + const l = K(e) / G; + const o = [ K(r) / J, K(e) / J ]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) + v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [10, K(r) / 10]; - const t = [e[0], e[1] - 1]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [10, K(p) / 10]); - t = er; - w = M(w, G); - const g = y(s(w, t), [K(w) / G, G]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = - ((f = g(f, $.l)), - (f = u(f, $.Q)), - (f = v(f)), - (t = s(u(t, f), X)), - ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [(c = u(c, $.v)), h]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [120, 1]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [20, e[v]]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [1, 2, 1, 2]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([t]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [L[0], L[1], i]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [U(t), a, e]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [ 10, K(r) / 10 ]; + const t = [ e[0], e[1] - 1 ]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) + a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [ 10, K(p) / 10 ]); + t = er; + w = M(w, G); + const g = y(s(w, t), [ K(w) / G, G ]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), + (t = s(u(t, f), X)), ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [ (c = u(c, $.v)), h ]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [ 120, 1 ]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [ 20, e[v] ]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) + for (let a = 0; a < e[v]; a++) + n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [ 1, 2, 1, 2 ]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) + f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([ t ]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [ L[0], L[1], i ]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [ U(t), a, e ]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); + canvasElement.lastChild;) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), + options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else + l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), - (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), + (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [2, ...e, 3]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [10, r]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a: $.d, - b: $.o, - c: $.e, - d: $.m, - e: $.x, - f: $.a, - w: $.T, - k: i, - u: a, - z: o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [Y([0, 0, 1])]; - const w = [Y([f, s, 1])]; - var g = (r, e) => { - const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) return void S(w); - e.push(l), - (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), - (xi_c = Y(xi_c)), - w.push(xi_c); - } - e, - (tr = w), - S(w), - (rr = window.requestAnimationFrame(() => { - g(r, e); - })); - }; - g(h, p); - }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([s, h]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([s, h]); - } - const d = a.concat(l.reverse()); - const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), - (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), - canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a; ) { - for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 - ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [0]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r; ) s += 1; - f.push(s); - } - return [t, l, o, f]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '': 0, - '': 2, - ' ': 8, - '"': 4, - '&': 84, - '(': 66, - '*': 80, - ',': 37, - '.': 7, - 0: 62, - 2: 63, - 4: 68, - 6: 71, - 8: 76, - ':': 74, - B: 47, - D: 52, - F: 53, - H: 41, - J: 64, - L: 48, - N: 38, - P: 46, - R: 55, - T: 31, - V: 39, - X: 79, - Z: 78, - b: 32, - d: 27, - f: 35, - h: 30, - j: 43, - l: 26, - n: 15, - p: 29, - r: 6, - t: 21, - v: 34, - x: 44, - z: 10, - '': 1, - '': 3, - '!': 72, - '#': 56, - "'": 16, - ')': 67, - '+': 82, - '-': 40, - '/': 77, - 1: 59, - 3: 69, - 5: 61, - 7: 70, - 9: 60, - ';': 73, - '?': 51, - A: 9, - C: 57, - E: 42, - G: 45, - I: 23, - K: 58, - M: 5, - O: 36, - Q: 75, - S: 18, - U: 65, - W: 54, - Y: 50, - '[': 81, - ']': 83, - a: 14, - c: 20, - e: 19, - g: 33, - i: 13, - k: 28, - m: 12, - o: 25, - q: 49, - s: 17, - u: 11, - w: 24, - y: 22, - }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function () { - return new Float32Array(...arguments); + return (e = [ 2, ...e, 3 ]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [ 10, r ]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) + for (let e = 0; e < t[1]; e++) + a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a : $.d, + b : $.o, + c : $.e, + d : $.m, + e : $.x, + f : $.a, + w : $.T, + k : i, + u : a, + z : o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [ Y([ 0, 0, 1 ]) ]; + const w = [ Y([ f, s, 1 ]) ]; + var g = (r, e) => { + const t = + Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) + return void S(w); + e.push(l), + (xi_c = + [ + w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] + ]), + (xi_c = Y(xi_c)), w.push(xi_c); + } + e, (tr = w), S(w), + (rr = window.requestAnimationFrame(() => { g(r, e); })); }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + g(h, p); + }; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) + (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else + (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [ + (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u + ]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([ s, h ]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([ s, h ]); + } + const d = a.concat(l.reverse()); + const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ + sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = + window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else + (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) + i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a;) { + for (var l = []; t < a && r[t][2] != 1;) + l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [ 0 ]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r;) + s += 1; + f.push(s); + } + return [ t, l, o, f ]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) + e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '' : 0, + '' : 2, + ' ' : 8, + '"' : 4, + '&' : 84, + '(' : 66, + '*' : 80, + ',' : 37, + '.' : 7, + 0 : 62, + 2 : 63, + 4 : 68, + 6 : 71, + 8 : 76, + ':' : 74, + B : 47, + D : 52, + F : 53, + H : 41, + J : 64, + L : 48, + N : 38, + P : 46, + R : 55, + T : 31, + V : 39, + X : 79, + Z : 78, + b : 32, + d : 27, + f : 35, + h : 30, + j : 43, + l : 26, + n : 15, + p : 29, + r : 6, + t : 21, + v : 34, + x : 44, + z : 10, + '' : 1, + '' : 3, + '!' : 72, + '#' : 56, + "'" : 16, + ')' : 67, + '+' : 82, + '-' : 40, + '/' : 77, + 1 : 59, + 3 : 69, + 5 : 61, + 7 : 70, + 9 : 60, + ';' : 73, + '?' : 51, + A : 9, + C : 57, + E : 42, + G : 45, + I : 23, + K : 58, + M : 5, + O : 36, + Q : 75, + S : 18, + U : 65, + W : 54, + Y : 50, + '[' : 81, + ']' : 83, + a : 14, + c : 20, + e : 19, + g : 33, + i : 13, + k : 28, + m : 12, + o : 25, + q : 49, + s : 17, + u : 11, + w : 24, + y : 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function() { return new Float32Array(...arguments); }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* + /* var styleSelectElement = getElement('select-style'); var biasSliderElement = getElement('bias-slider'); var speedSliderElement = getElement('speed-slider'); var widthSliderElement = getElement('width-slider'); widthSliderElement.oninput = () => - ((r) => { - for (; canvasElement.lastChild; ) +((r) => { + for (; canvasElement.lastChild; ) canvasElement.removeChild(canvasElement.lastChild); if (K(r) != 0) { const e = options.width; /*parseFloat(widthSliderElement.value)* / const a = z(r); for (let l = 0; l < K(a); l++) (r = a[l]), K(r) < 2 || q(r, t, e); - } - })(tr); + } +})(tr); */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [' ', '.', '..', '..', '...']; - const t = getElement('loading-indicator'); - return setInterval(() => { - (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); - }, 200); - })(); + fr = (() => { + let r = 0; + const e = [ ' ', '.', '..', '..', '...' ]; + const t = getElement('loading-indicator'); + return setInterval( + () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); + })(); - // --------------------------------------- Press [Write!] button - // --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur) - .then((res) => { - return res.arrayBuffer(); - }) - .then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if (['y', 'w', 'r', 'l'].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if ([ 'y', 'w', 'r', 'l' ].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && + index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* + /* getElement('draw-button').addEventListener('mousedown', handleWriteClick); getElement('text-input').addEventListener('keydown', (event) => { @@ -697,37 +726,37 @@ return event.keyCode === 13 ? handleWriteClick() : 1; }); getElement('loading-indicator').remove(); */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* + /* // --------------------------------------- Saving --------------------------------------- getElement('save-button').addEventListener('click', () => { - const r = getElement('canvas').getBBox(); - const width = [hr(r.x - 3), hr(r.y - 3), hr(r.width + 6), hr(r.height + +const r = getElement('canvas').getBBox(); +const width = [hr(r.x - 3), hr(r.y - 3), hr(r.width + 6), hr(r.height + 6)].join(' '); const svgElement = getElement('canvas'); - svgElement.setAttribute('viewBox', width); - const extremeSvg = new XMLSerializer().serializeToString(svgElement); - svgElement.removeAttribute('viewBox'); - const popOutActionElement = window.document.createElement('a'); - popOutActionElement.setAttribute('href', +svgElement.setAttribute('viewBox', width); +const extremeSvg = new XMLSerializer().serializeToString(svgElement); +svgElement.removeAttribute('viewBox'); +const popOutActionElement = window.document.createElement('a'); +popOutActionElement.setAttribute('href', `data:image/svg+xml;base64,${window.btoa(extremeSvg)}`); - popOutActionElement.setAttribute( - 'download', - `${Z.toString() - .toLowerCase() - .replace(/\s+/g, '-') - .replace(/[^\w\-]+/g, '') - .replace(/\-\-+/g, '-') - .trim()}.svg`, - ); - popOutActionElement.click(); +popOutActionElement.setAttribute( + 'download', + `${Z.toString() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/[^\w\-]+/g, '') + .replace(/\-\-+/g, '-') + .trim()}.svg`, +); +popOutActionElement.click(); }); */ } diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index 5fa72ebdf..2281f639d 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,11 +1,9 @@ // TODO: Do not show the Next.js errors in the iframes (they are not relevant in // this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = - iframeDocument.body.innerHTML + - ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From 68edb4bfd8d9a75b90d08a66a80667c6acaa18f3 Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Tue, 15 Aug 2023 14:49:59 +0000 Subject: [PATCH 12/14] Restyled by prettier --- public/handwritten/script.js | 1359 +++++++++++++++---------------- public/visual-testing/common.js | 14 +- 2 files changed, 673 insertions(+), 700 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index 10a372f6e..a1d451196 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -2,631 +2,598 @@ // /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); + } + // return window.document.getElementById(elementId); } - // return window.document.getElementById(elementId); - } - let r; - let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) - t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) - l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) - (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) - e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) - for (let a = 0; a < K(e); a++) - r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) - l[e] = r[e]; - for (let t = 0; t < K(e); t++) - l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) - l += r[a] * e[a * t + o]; - a[o] = l; - } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) - f += a[e] * r[l[e]]; - v[e] = f; - } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [ K(r), e ]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) - for (let l = 0; l < t[1]; l++) - a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [ e[1] ]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) - for (let l = 0; l < e[1]; l++) - a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [ K(e), t ]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); - } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var {a} = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) - (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else - (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) - : t == 2 ? ((e.b = m), (e.e = M)) - : ((e.c = m), (e.f = M)), - M; - }; - const A = (r) => { - (r = [ 0, ...r, 0 ]), (r = Y(r)); + let r; let e; - let t = ((r, e) => { - const t = [ K(r) / G - 2, G ]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) - o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) l[e] = r[e]; + for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; + a[o] = l; + } + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) f += a[e] * r[l[e]]; + v[e] = f; } - } - return a; - })( - (e = ((r, e) => { - const t = [ K(e), G ]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { - const a = [ K(r) / G, J ]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) - for (let t = 0; t < G; t++) - l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) - for (let t = 0; t < G; t++) - l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [ K(r) / J, J ]; - const a = [ J, K(e) / J ]; - const l = K(e) / G; - const o = [ K(r) / J, K(e) / J ]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); + } + return a; + }; + const M = (r, e) => { + const t = [K(r), e]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [e[1]]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [K(e), t]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var { a } = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; + }; + const A = (r) => { + (r = [0, ...r, 0]), (r = Y(r)); + let e; + let t = ((r, e) => { + const t = [K(r) / G - 2, G]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; + } + } + return a; + })( + (e = ((r, e) => { + const t = [K(e), G]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = + ((t = p(t, $.t)), + (t = v(t)), + ((r, e, t) => { + const a = [K(r) / G, J]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [K(r) / J, J]; + const a = [J, K(e) / J]; + const l = K(e) / G; + const o = [K(r) / J, K(e) / J]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) - v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [ 10, K(r) / 10 ]; - const t = [ e[0], e[1] - 1 ]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) - a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [ 10, K(p) / 10 ]); - t = er; - w = M(w, G); - const g = y(s(w, t), [ K(w) / G, G ]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), - (t = s(u(t, f), X)), ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [ (c = u(c, $.v)), h ]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [ 120, 1 ]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [ 20, e[v] ]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) - for (let a = 0; a < e[v]; a++) - n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [ 1, 2, 1, 2 ]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) - f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([ t ]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [ L[0], L[1], i ]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [ U(t), a, e ]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); - canvasElement.lastChild;) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), - options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else - l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [10, K(r) / 10]; + const t = [e[0], e[1] - 1]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [10, K(p) / 10]); + t = er; + w = M(w, G); + const g = y(s(w, t), [K(w) / G, G]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = + ((f = g(f, $.l)), + (f = u(f, $.Q)), + (f = v(f)), + (t = s(u(t, f), X)), + ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [(c = u(c, $.v)), h]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [120, 1]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [20, e[v]]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [1, 2, 1, 2]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([t]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [L[0], L[1], i]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [U(t), a, e]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), - (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), + (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [ 2, ...e, 3 ]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [ 10, r ]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) - for (let e = 0; e < t[1]; e++) - a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a : $.d, - b : $.o, - c : $.e, - d : $.m, - e : $.x, - f : $.a, - w : $.T, - k : i, - u : a, - z : o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [ Y([ 0, 0, 1 ]) ]; - const w = [ Y([ f, s, 1 ]) ]; - var g = (r, e) => { - const t = - Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) - return void S(w); - e.push(l), - (xi_c = - [ - w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] - ]), - (xi_c = Y(xi_c)), w.push(xi_c); - } - e, (tr = w), S(w), - (rr = window.requestAnimationFrame(() => { g(r, e); })); + return (e = [2, ...e, 3]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [10, r]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a: $.d, + b: $.o, + c: $.e, + d: $.m, + e: $.x, + f: $.a, + w: $.T, + k: i, + u: a, + z: o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [Y([0, 0, 1])]; + const w = [Y([f, s, 1])]; + var g = (r, e) => { + const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) return void S(w); + e.push(l), + (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), + (xi_c = Y(xi_c)), + w.push(xi_c); + } + e, + (tr = w), + S(w), + (rr = window.requestAnimationFrame(() => { + g(r, e); + })); + }; + g(h, p); }; - g(h, p); - }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) - (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else - (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [ - (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u - ]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([ s, h ]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([ s, h ]); - } - const d = a.concat(l.reverse()); - const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ - sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = - window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else - (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) - i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a;) { - for (var l = []; t < a && r[t][2] != 1;) - l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [ 0 ]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r;) - s += 1; - f.push(s); - } - return [ t, l, o, f ]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) - e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '' : 0, - '' : 2, - ' ' : 8, - '"' : 4, - '&' : 84, - '(' : 66, - '*' : 80, - ',' : 37, - '.' : 7, - 0 : 62, - 2 : 63, - 4 : 68, - 6 : 71, - 8 : 76, - ':' : 74, - B : 47, - D : 52, - F : 53, - H : 41, - J : 64, - L : 48, - N : 38, - P : 46, - R : 55, - T : 31, - V : 39, - X : 79, - Z : 78, - b : 32, - d : 27, - f : 35, - h : 30, - j : 43, - l : 26, - n : 15, - p : 29, - r : 6, - t : 21, - v : 34, - x : 44, - z : 10, - '' : 1, - '' : 3, - '!' : 72, - '#' : 56, - "'" : 16, - ')' : 67, - '+' : 82, - '-' : 40, - '/' : 77, - 1 : 59, - 3 : 69, - 5 : 61, - 7 : 70, - 9 : 60, - ';' : 73, - '?' : 51, - A : 9, - C : 57, - E : 42, - G : 45, - I : 23, - K : 58, - M : 5, - O : 36, - Q : 75, - S : 18, - U : 65, - W : 54, - Y : 50, - '[' : 81, - ']' : 83, - a : 14, - c : 20, - e : 19, - g : 33, - i : 13, - k : 28, - m : 12, - o : 25, - q : 49, - s : 17, - u : 11, - w : 24, - y : 22, - }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function() { return new Float32Array(...arguments); }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([s, h]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([s, h]); + } + const d = a.concat(l.reverse()); + const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), + (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), + canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a; ) { + for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 + ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [0]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r; ) s += 1; + f.push(s); + } + return [t, l, o, f]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '': 0, + '': 2, + ' ': 8, + '"': 4, + '&': 84, + '(': 66, + '*': 80, + ',': 37, + '.': 7, + 0: 62, + 2: 63, + 4: 68, + 6: 71, + 8: 76, + ':': 74, + B: 47, + D: 52, + F: 53, + H: 41, + J: 64, + L: 48, + N: 38, + P: 46, + R: 55, + T: 31, + V: 39, + X: 79, + Z: 78, + b: 32, + d: 27, + f: 35, + h: 30, + j: 43, + l: 26, + n: 15, + p: 29, + r: 6, + t: 21, + v: 34, + x: 44, + z: 10, + '': 1, + '': 3, + '!': 72, + '#': 56, + "'": 16, + ')': 67, + '+': 82, + '-': 40, + '/': 77, + 1: 59, + 3: 69, + 5: 61, + 7: 70, + 9: 60, + ';': 73, + '?': 51, + A: 9, + C: 57, + E: 42, + G: 45, + I: 23, + K: 58, + M: 5, + O: 36, + Q: 75, + S: 18, + U: 65, + W: 54, + Y: 50, + '[': 81, + ']': 83, + a: 14, + c: 20, + e: 19, + g: 33, + i: 13, + k: 28, + m: 12, + o: 25, + q: 49, + s: 17, + u: 11, + w: 24, + y: 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function () { + return new Float32Array(...arguments); + }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* + /* var styleSelectElement = getElement('select-style'); var biasSliderElement = getElement('bias-slider'); var speedSliderElement = getElement('speed-slider'); @@ -642,83 +609,87 @@ options.width; /*parseFloat(widthSliderElement.value)* / const a = z(r); for })(tr); */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [ ' ', '.', '..', '..', '...' ]; - const t = getElement('loading-indicator'); - return setInterval( - () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); - })(); + fr = (() => { + let r = 0; + const e = [' ', '.', '..', '..', '...']; + const t = getElement('loading-indicator'); + return setInterval(() => { + (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); + }, 200); + })(); - // --------------------------------------- Press [Write!] button - // --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if ([ 'y', 'w', 'r', 'l' ].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && - index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur) + .then((res) => { + return res.arrayBuffer(); + }) + .then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if (['y', 'w', 'r', 'l'].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* + /* getElement('draw-button').addEventListener('mousedown', handleWriteClick); getElement('text-input').addEventListener('keydown', (event) => { @@ -726,14 +697,14 @@ return event.keyCode === 13 ? handleWriteClick() : 1; }); getElement('loading-indicator').remove(); */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* + /* // --------------------------------------- Saving --------------------------------------- diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index 2281f639d..5fa72ebdf 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,9 +1,11 @@ // TODO: Do not show the Next.js errors in the iframes (they are not relevant in // this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = + iframeDocument.body.innerHTML + + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From 4a525b43c5b0d2d79098d9ea8d4d2f3a9967ac3d Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Tue, 15 Aug 2023 14:59:16 +0000 Subject: [PATCH 13/14] Restyled by clang-format --- public/handwritten/script.js | 1377 ++++++++++++++++--------------- public/visual-testing/common.js | 14 +- 2 files changed, 709 insertions(+), 682 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index a1d451196..993e13fc4 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -2,598 +2,631 @@ // /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); - } - // return window.document.getElementById(elementId); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); } + // return window.document.getElementById(elementId); + } - let r; + let r; + let e; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) + t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) + l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) + (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) + e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) + for (let a = 0; a < K(e); a++) + r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) + l[e] = r[e]; + for (let t = 0; t < K(e); t++) + l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) + l += r[a] * e[a * t + o]; + a[o] = l; + } + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) + f += a[e] * r[l[e]]; + v[e] = f; + } + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); + } + return a; + }; + const M = (r, e) => { + const t = [ K(r), e ]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) + for (let l = 0; l < t[1]; l++) + a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [ e[1] ]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) + for (let l = 0; l < e[1]; l++) + a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [ K(e), t ]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var {a} = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) + (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else + (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) + : t == 2 ? ((e.b = m), (e.e = M)) + : ((e.c = m), (e.f = M)), + M; + }; + const A = (r) => { + (r = [ 0, ...r, 0 ]), (r = Y(r)); let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) l[e] = r[e]; - for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; - a[o] = l; - } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) f += a[e] * r[l[e]]; - v[e] = f; + let t = ((r, e) => { + const t = [ K(r) / G - 2, G ]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) + o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [K(r), e]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [e[1]]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [K(e), t]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); - } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var { a } = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; - }; - const A = (r) => { - (r = [0, ...r, 0]), (r = Y(r)); - let e; - let t = ((r, e) => { - const t = [K(r) / G - 2, G]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; - } - } - return a; - })( - (e = ((r, e) => { - const t = [K(e), G]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = - ((t = p(t, $.t)), - (t = v(t)), - ((r, e, t) => { - const a = [K(r) / G, J]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [K(r) / J, J]; - const a = [J, K(e) / J]; - const l = K(e) / G; - const o = [K(r) / J, K(e) / J]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + } + return a; + })( + (e = ((r, e) => { + const t = [ K(e), G ]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { + const a = [ K(r) / G, J ]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) + for (let t = 0; t < G; t++) + l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) + for (let t = 0; t < G; t++) + l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [ K(r) / J, J ]; + const a = [ J, K(e) / J ]; + const l = K(e) / G; + const o = [ K(r) / J, K(e) / J ]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) + v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [10, K(r) / 10]; - const t = [e[0], e[1] - 1]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [10, K(p) / 10]); - t = er; - w = M(w, G); - const g = y(s(w, t), [K(w) / G, G]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = - ((f = g(f, $.l)), - (f = u(f, $.Q)), - (f = v(f)), - (t = s(u(t, f), X)), - ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [(c = u(c, $.v)), h]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [120, 1]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [20, e[v]]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [1, 2, 1, 2]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([t]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [L[0], L[1], i]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [U(t), a, e]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [ 10, K(r) / 10 ]; + const t = [ e[0], e[1] - 1 ]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) + a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [ 10, K(p) / 10 ]); + t = er; + w = M(w, G); + const g = y(s(w, t), [ K(w) / G, G ]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), + (t = s(u(t, f), X)), ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [ (c = u(c, $.v)), h ]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [ 120, 1 ]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [ 20, e[v] ]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) + for (let a = 0; a < e[v]; a++) + n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [ 1, 2, 1, 2 ]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) + f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([ t ]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [ L[0], L[1], i ]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [ U(t), a, e ]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); + canvasElement.lastChild;) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), + options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else + l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), - (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), + (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [2, ...e, 3]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [10, r]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a: $.d, - b: $.o, - c: $.e, - d: $.m, - e: $.x, - f: $.a, - w: $.T, - k: i, - u: a, - z: o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [Y([0, 0, 1])]; - const w = [Y([f, s, 1])]; - var g = (r, e) => { - const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) return void S(w); - e.push(l), - (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), - (xi_c = Y(xi_c)), - w.push(xi_c); - } - e, - (tr = w), - S(w), - (rr = window.requestAnimationFrame(() => { - g(r, e); - })); - }; - g(h, p); - }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([s, h]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([s, h]); - } - const d = a.concat(l.reverse()); - const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), - (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), - canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a; ) { - for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 - ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [0]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r; ) s += 1; - f.push(s); - } - return [t, l, o, f]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '': 0, - '': 2, - ' ': 8, - '"': 4, - '&': 84, - '(': 66, - '*': 80, - ',': 37, - '.': 7, - 0: 62, - 2: 63, - 4: 68, - 6: 71, - 8: 76, - ':': 74, - B: 47, - D: 52, - F: 53, - H: 41, - J: 64, - L: 48, - N: 38, - P: 46, - R: 55, - T: 31, - V: 39, - X: 79, - Z: 78, - b: 32, - d: 27, - f: 35, - h: 30, - j: 43, - l: 26, - n: 15, - p: 29, - r: 6, - t: 21, - v: 34, - x: 44, - z: 10, - '': 1, - '': 3, - '!': 72, - '#': 56, - "'": 16, - ')': 67, - '+': 82, - '-': 40, - '/': 77, - 1: 59, - 3: 69, - 5: 61, - 7: 70, - 9: 60, - ';': 73, - '?': 51, - A: 9, - C: 57, - E: 42, - G: 45, - I: 23, - K: 58, - M: 5, - O: 36, - Q: 75, - S: 18, - U: 65, - W: 54, - Y: 50, - '[': 81, - ']': 83, - a: 14, - c: 20, - e: 19, - g: 33, - i: 13, - k: 28, - m: 12, - o: 25, - q: 49, - s: 17, - u: 11, - w: 24, - y: 22, + return (e = [ 2, ...e, 3 ]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [ 10, r ]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) + for (let e = 0; e < t[1]; e++) + a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a : $.d, + b : $.o, + c : $.e, + d : $.m, + e : $.x, + f : $.a, + w : $.T, + k : i, + u : a, + z : o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [ Y([ 0, 0, 1 ]) ]; + const w = [ Y([ f, s, 1 ]) ]; + var g = (r, e) => { + const t = + Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) + return void S(w); + e.push(l), + (xi_c = + [ + w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] + ]), + (xi_c = Y(xi_c)), w.push(xi_c); + } + e, (tr = w), S(w), + (rr = window.requestAnimationFrame(() => { g(r, e); })); }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function () { - return new Float32Array(...arguments); - }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + g(h, p); + }; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) + (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else + (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [ + (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u + ]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([ s, h ]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([ s, h ]); + } + const d = a.concat(l.reverse()); + const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ + sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = + window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else + (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) + i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a;) { + for (var l = []; t < a && r[t][2] != 1;) + l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [ 0 ]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r;) + s += 1; + f.push(s); + } + return [ t, l, o, f ]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) + e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '' : 0, + '' : 2, + ' ' : 8, + '"' : 4, + '&' : 84, + '(' : 66, + '*' : 80, + ',' : 37, + '.' : 7, + 0 : 62, + 2 : 63, + 4 : 68, + 6 : 71, + 8 : 76, + ':' : 74, + B : 47, + D : 52, + F : 53, + H : 41, + J : 64, + L : 48, + N : 38, + P : 46, + R : 55, + T : 31, + V : 39, + X : 79, + Z : 78, + b : 32, + d : 27, + f : 35, + h : 30, + j : 43, + l : 26, + n : 15, + p : 29, + r : 6, + t : 21, + v : 34, + x : 44, + z : 10, + '' : 1, + '' : 3, + '!' : 72, + '#' : 56, + "'" : 16, + ')' : 67, + '+' : 82, + '-' : 40, + '/' : 77, + 1 : 59, + 3 : 69, + 5 : 61, + 7 : 70, + 9 : 60, + ';' : 73, + '?' : 51, + A : 9, + C : 57, + E : 42, + G : 45, + I : 23, + K : 58, + M : 5, + O : 36, + Q : 75, + S : 18, + U : 65, + W : 54, + Y : 50, + '[' : 81, + ']' : 83, + a : 14, + c : 20, + e : 19, + g : 33, + i : 13, + k : 28, + m : 12, + o : 25, + q : 49, + s : 17, + u : 11, + w : 24, + y : 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function() { return new Float32Array(...arguments); }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* + /* var styleSelectElement = getElement('select-style'); var biasSliderElement = getElement('bias-slider'); var speedSliderElement = getElement('speed-slider'); @@ -601,95 +634,91 @@ var widthSliderElement = getElement('width-slider'); widthSliderElement.oninput = () => ((r) => { - for (; canvasElement.lastChild; ) + for (; canvasElement.lastChild; ) canvasElement.removeChild(canvasElement.lastChild); if (K(r) != 0) { const e = options.width; /*parseFloat(widthSliderElement.value)* / const a = z(r); for (let l = 0; l < K(a); l++) (r = a[l]), K(r) < 2 || q(r, t, e); - } + } })(tr); */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [' ', '.', '..', '..', '...']; - const t = getElement('loading-indicator'); - return setInterval(() => { - (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); - }, 200); - })(); + fr = (() => { + let r = 0; + const e = [ ' ', '.', '..', '..', '...' ]; + const t = getElement('loading-indicator'); + return setInterval( + () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); + })(); - // --------------------------------------- Press [Write!] button - // --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur) - .then((res) => { - return res.arrayBuffer(); - }) - .then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if (['y', 'w', 'r', 'l'].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if ([ 'y', 'w', 'r', 'l' ].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && + index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* + /* getElement('draw-button').addEventListener('mousedown', handleWriteClick); getElement('text-input').addEventListener('keydown', (event) => { @@ -697,14 +726,14 @@ return event.keyCode === 13 ? handleWriteClick() : 1; }); getElement('loading-indicator').remove(); */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* + /* // --------------------------------------- Saving --------------------------------------- @@ -719,13 +748,13 @@ const popOutActionElement = window.document.createElement('a'); popOutActionElement.setAttribute('href', `data:image/svg+xml;base64,${window.btoa(extremeSvg)}`); popOutActionElement.setAttribute( - 'download', - `${Z.toString() - .toLowerCase() - .replace(/\s+/g, '-') - .replace(/[^\w\-]+/g, '') - .replace(/\-\-+/g, '-') - .trim()}.svg`, + 'download', + `${Z.toString() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/[^\w\-]+/g, '') + .replace(/\-\-+/g, '-') + .trim()}.svg`, ); popOutActionElement.click(); }); diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index 5fa72ebdf..2281f639d 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,11 +1,9 @@ // TODO: Do not show the Next.js errors in the iframes (they are not relevant in // this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = - iframeDocument.body.innerHTML + - ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); }); From e61ad92bb7767bed62eba4121c97cd475b988903 Mon Sep 17 00:00:00 2001 From: "Restyled.io" Date: Tue, 15 Aug 2023 14:59:36 +0000 Subject: [PATCH 14/14] Restyled by prettier --- public/handwritten/script.js | 1359 +++++++++++++++---------------- public/visual-testing/common.js | 14 +- 2 files changed, 673 insertions(+), 700 deletions(-) diff --git a/public/handwritten/script.js b/public/handwritten/script.js index 993e13fc4..c60cefcd6 100644 --- a/public/handwritten/script.js +++ b/public/handwritten/script.js @@ -2,631 +2,598 @@ // /src/components/HandwrittenText/utils/handwriteText.ts function handwriteText(options) { - function getElement(elementId) { - if (elementId === 'canvas') { - return options.svgElement; - } else { - return window.document.createElement('div'); + function getElement(elementId) { + if (elementId === 'canvas') { + return options.svgElement; + } else { + return window.document.createElement('div'); + } + // return window.document.getElementById(elementId); } - // return window.document.getElementById(elementId); - } - let r; - let e; - let t; - const a = (r) => (e) => { - const t = Y(K(e)); - for (let a = 0; a < K(e); a++) - t[a] = r(e[a]); - return t; - }; - const l = a((r) => Q(r)); - const o = a((r) => 1 / (1 + N(-r))); - const n = a((r) => Q(1 + N(r))); - const v = a((r) => { - const e = N(2 * r); - return (e - 1) / (e + 1); - }); - const i = (r) => (e, t) => { - const a = typeof t === 'number'; - const l = Y(K(e)); - for (let o = 0; o < K(e); o++) - l[o] = r(e[o], a ? t : t[o]); - return l; - }; - const u = i((r, e) => r + e); - const f = i((r, e) => r - e); - const s = i((r, e) => r * e); - const h = i((r, e) => r / e); - const d = (r) => { - const e = Y(K(r)); - let t = 0; - for (let a = 0; a < K(r); a++) - (e[a] = N(r[a])), (t += e[a]); - for (let r = 0; r < K(e); r++) - e[r] = e[r] / t; - return e; - }; - const p = (r, e) => { - for (let t = 0; t < K(r) / G; t++) - for (let a = 0; a < K(e); a++) - r[t * G + a] = r[t * G + a] + e[a]; - return r; - }; - const w = (r, e, t) => { - const a = K(r) + K(e); - const l = Y(a); - for (let e = 0; e < K(r); e++) - l[e] = r[e]; - for (let t = 0; t < K(e); t++) - l[t + K(r)] = e[t]; - return l; - }; - const m = (r, e) => { - const t = K(e) / K(r); - const a = Y(t); - for (let o = 0; o < t; o++) { - let l = 0; - for (let a = 0; a < K(r); a++) - l += r[a] * e[a * t + o]; - a[o] = l; - } - return a; - }; - const g = (r, e) => { - const [t, a, l, o] = e; - const n = t[0]; - const v = Y(n); - for (let e = 0; e < n; e++) { - const i = o[e]; - const u = o[e + 1]; - let f = 0; - for (let e = i; e < u; e++) - f += a[e] * r[l[e]]; - v[e] = f; - } - return v; - }; - const b = (r, e) => { - const t = K(r) / e; - const a = []; - for (let o = 0; o < e; o++) { - const l = O(r, o * t, (o + 1) * t); - a.push(l); - } - return a; - }; - const M = (r, e) => { - const t = [ K(r), e ]; - const a = Y(t[0] * t[1]); - for (let e = 0; e < t[0]; e++) - for (let l = 0; l < t[1]; l++) - a[e * t[1] + l] = r[e]; - return a; - }; - const y = (r, e) => { - const t = [ e[1] ]; - const a = Y(t[0]); - for (let t = 0; t < e[0]; t++) - for (let l = 0; l < e[1]; l++) - a[l] += r[t * e[1] + l]; - return a; - }; - const x = (r, e, t) => { - const a = [ K(e), t ]; - const l = Y(a[0] * a[1]); - for (let a = 0; a < K(e); a++) { - const o = e[a]; - const n = O(r, o * t, (o + 1) * t); - l.set(n, a * t); - } - return l; - }; - const C = (r, e, t) => { - if (t == 1) { - var {a} = e; - var l = e.d; - var n = $.y; - var i = $.p; - } else if (t == 2) - (n = $.w), (i = $.q), (a = e.b), (l = e.e); - else - (n = $.r), (i = $.f), (a = e.c), (l = e.f); - r = w(r, l); - const f = u(g(r, n), i); - const [h, d, c, p] = b(f, 4); - const m = u(s(o(c), a), s(o(h), v(d))); - const M = s(o(p), v(m)); - return t == 1 ? ((e.a = m), (e.d = M)) - : t == 2 ? ((e.b = m), (e.e = M)) - : ((e.c = m), (e.f = M)), - M; - }; - const A = (r) => { - (r = [ 0, ...r, 0 ]), (r = Y(r)); + let r; let e; - let t = ((r, e) => { - const t = [ K(r) / G - 2, G ]; - const a = Y(t[0] * t[1]); - for (let n = 0; n < t[0]; n++) { - const l = O(r, n * G, (n + 3) * G); - for (let r = 0; r < t[1]; r++) { - let o = 0; - for (let t = 0; t < K(l); t++) - o += l[t] * e[r + G * t]; - a[n * t[1] + r] = o; + let t; + const a = (r) => (e) => { + const t = Y(K(e)); + for (let a = 0; a < K(e); a++) t[a] = r(e[a]); + return t; + }; + const l = a((r) => Q(r)); + const o = a((r) => 1 / (1 + N(-r))); + const n = a((r) => Q(1 + N(r))); + const v = a((r) => { + const e = N(2 * r); + return (e - 1) / (e + 1); + }); + const i = (r) => (e, t) => { + const a = typeof t === 'number'; + const l = Y(K(e)); + for (let o = 0; o < K(e); o++) l[o] = r(e[o], a ? t : t[o]); + return l; + }; + const u = i((r, e) => r + e); + const f = i((r, e) => r - e); + const s = i((r, e) => r * e); + const h = i((r, e) => r / e); + const d = (r) => { + const e = Y(K(r)); + let t = 0; + for (let a = 0; a < K(r); a++) (e[a] = N(r[a])), (t += e[a]); + for (let r = 0; r < K(e); r++) e[r] = e[r] / t; + return e; + }; + const p = (r, e) => { + for (let t = 0; t < K(r) / G; t++) for (let a = 0; a < K(e); a++) r[t * G + a] = r[t * G + a] + e[a]; + return r; + }; + const w = (r, e, t) => { + const a = K(r) + K(e); + const l = Y(a); + for (let e = 0; e < K(r); e++) l[e] = r[e]; + for (let t = 0; t < K(e); t++) l[t + K(r)] = e[t]; + return l; + }; + const m = (r, e) => { + const t = K(e) / K(r); + const a = Y(t); + for (let o = 0; o < t; o++) { + let l = 0; + for (let a = 0; a < K(r); a++) l += r[a] * e[a * t + o]; + a[o] = l; + } + return a; + }; + const g = (r, e) => { + const [t, a, l, o] = e; + const n = t[0]; + const v = Y(n); + for (let e = 0; e < n; e++) { + const i = o[e]; + const u = o[e + 1]; + let f = 0; + for (let e = i; e < u; e++) f += a[e] * r[l[e]]; + v[e] = f; + } + return v; + }; + const b = (r, e) => { + const t = K(r) / e; + const a = []; + for (let o = 0; o < e; o++) { + const l = O(r, o * t, (o + 1) * t); + a.push(l); } - } - return a; - })( - (e = ((r, e) => { - const t = [ K(e), G ]; - const a = Y(t[0] * t[1]); - for (let t = 0; t < K(e); t++) { - const l = e[t]; - const o = O(r, l * G, (l + 1) * G); - a.set(o, t * G); - } - return a; - })($.s, r)), - $.b, - ); - const a = ((t = p(t, $.t)), (t = v(t)), ((r, e, t) => { - const a = [ K(r) / G, J ]; - const l = Y(a[0] * a[1]); - for (let e = 0; e < a[0]; e++) - for (let t = 0; t < G; t++) - l[e * a[1] + t] = r[e * G + t]; - for (let r = 0; r < a[0]; r++) - for (let t = 0; t < G; t++) - l[r * a[1] + t + G] = e[r * G + t]; - return l; - })((e = O(e, G, K(e) - G)), t)); - const l = $.j; - const o = $.E; - return (t = p( - ((r, e) => { - const t = [ K(r) / J, J ]; - const a = [ J, K(e) / J ]; - const l = K(e) / G; - const o = [ K(r) / J, K(e) / J ]; - const n = Y(o[0] * o[1]); - for (let i = 0; i < o[0]; i++) { + return a; + }; + const M = (r, e) => { + const t = [K(r), e]; + const a = Y(t[0] * t[1]); + for (let e = 0; e < t[0]; e++) for (let l = 0; l < t[1]; l++) a[e * t[1] + l] = r[e]; + return a; + }; + const y = (r, e) => { + const t = [e[1]]; + const a = Y(t[0]); + for (let t = 0; t < e[0]; t++) for (let l = 0; l < e[1]; l++) a[l] += r[t * e[1] + l]; + return a; + }; + const x = (r, e, t) => { + const a = [K(e), t]; + const l = Y(a[0] * a[1]); + for (let a = 0; a < K(e); a++) { + const o = e[a]; + const n = O(r, o * t, (o + 1) * t); + l.set(n, a * t); + } + return l; + }; + const C = (r, e, t) => { + if (t == 1) { + var { a } = e; + var l = e.d; + var n = $.y; + var i = $.p; + } else if (t == 2) (n = $.w), (i = $.q), (a = e.b), (l = e.e); + else (n = $.r), (i = $.f), (a = e.c), (l = e.f); + r = w(r, l); + const f = u(g(r, n), i); + const [h, d, c, p] = b(f, 4); + const m = u(s(o(c), a), s(o(h), v(d))); + const M = s(o(p), v(m)); + return t == 1 ? ((e.a = m), (e.d = M)) : t == 2 ? ((e.b = m), (e.e = M)) : ((e.c = m), (e.f = M)), M; + }; + const A = (r) => { + (r = [0, ...r, 0]), (r = Y(r)); + let e; + let t = ((r, e) => { + const t = [K(r) / G - 2, G]; + const a = Y(t[0] * t[1]); + for (let n = 0; n < t[0]; n++) { + const l = O(r, n * G, (n + 3) * G); + for (let r = 0; r < t[1]; r++) { + let o = 0; + for (let t = 0; t < K(l); t++) o += l[t] * e[r + G * t]; + a[n * t[1] + r] = o; + } + } + return a; + })( + (e = ((r, e) => { + const t = [K(e), G]; + const a = Y(t[0] * t[1]); + for (let t = 0; t < K(e); t++) { + const l = e[t]; + const o = O(r, l * G, (l + 1) * G); + a.set(o, t * G); + } + return a; + })($.s, r)), + $.b, + ); + const a = + ((t = p(t, $.t)), + (t = v(t)), + ((r, e, t) => { + const a = [K(r) / G, J]; + const l = Y(a[0] * a[1]); + for (let e = 0; e < a[0]; e++) for (let t = 0; t < G; t++) l[e * a[1] + t] = r[e * G + t]; + for (let r = 0; r < a[0]; r++) for (let t = 0; t < G; t++) l[r * a[1] + t + G] = e[r * G + t]; + return l; + })((e = O(e, G, K(e) - G)), t)); + const l = $.j; + const o = $.E; + return (t = p( + ((r, e) => { + const t = [K(r) / J, J]; + const a = [J, K(e) / J]; + const l = K(e) / G; + const o = [K(r) / J, K(e) / J]; + const n = Y(o[0] * o[1]); + for (let i = 0; i < o[0]; i++) { for (let u = 0; u < o[1]; u++) { - let v = 0; - for (let o = 0; o < l; o++) - v += r[i * t[1] + o] * e[o * a[1] + u]; - n[i * o[1] + u] = v; + let v = 0; + for (let o = 0; o < l; o++) v += r[i * t[1] + o] * e[o * a[1] + u]; + n[i * o[1] + u] = v; } - } - return n; - })(a, l), - o, - )); - }; - const k = (r, e) => { - let t = m(r, $.h); - let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); - (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); - const i = e.u; - (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); - const c = o(h(f(i, v), l)); - const p = s( - a, - ((r) => { - const e = [ 10, K(r) / 10 ]; - const t = [ e[0], e[1] - 1 ]; - const a = Y(t[0] * t[1]); - for (let o = 0; o < t[0]; o++) { - const l = o * e[1]; - for (let e = 0; e < t[1]; e++) - a[o * t[1] + e] = r[l + e + 1] - r[l + e]; - } - return a; - })(c), - ); - let w = y(p, [ 10, K(p) / 10 ]); - t = er; - w = M(w, G); - const g = y(s(w, t), [ K(w) / G, G ]); - return (e.w = g), g; - }; - const F = (r, e) => { - let t = m(r, $.i); - const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); - const l = ((t = s(u(t, a), X)), w(t, e.w)); - const n = C(l, e, 2); - const i = k(n, e); - let f = w(n, i); - const h = ((f = g(f, $.l)), (f = u(f, $.Q)), (f = v(f)), - (t = s(u(t, f), X)), ((r) => { - const e = $.c; - const t = $.u; - return o(u(m(r, e), t)); - })(i)); - const d = C(t, e, 3); - let c = ((t = s(u(t, d), X)), m(t, $.z)); - return [ (c = u(c, $.v)), h ]; - }; - const U = (r) => { - const [e, t] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - const o = a + e[v]; - const n = O(r, l, o); - (a = o), t.push(n); - } - return t; - })(r, [ 120, 1 ]); - const a = o(t)[0]; - const i = Random() < a ? 1 : 0; - var [f, c, p, w] = ((r, e) => { - const t = []; - let a = 0; - for (let v = 0; v < K(e); v++) { - const l = a; - a += e[v]; - const o = [ 20, e[v] ]; - const n = Y(20 * e[v]); - for (let t = 0; t < 20; t++) - for (let a = 0; a < e[v]; a++) - n[t * o[1] + a] = r[6 * t + (l + a)]; - t.push(n); - } - return t; - })(e, [ 1, 2, 1, 2 ]); - p = v(p); - const g = options.bias; /*parseFloat(biasSliderElement.value)*/ - var c = h(n(c), N(g)); - var f = ((f = l(d(f))), s(f, 1 + g)); - for (let r = 0; r < K(f); r++) - f[r] < Q(0.02) && (f[r] = f[r] - 100); - const b = ((r) => { - let e = -1e6; - let t = 0; - for (let o = 0; o < K(r); o++) { - const a = -Q(-Q(Random())); - const l = r[o] + a; - l > e && ((t = o), (e = l)); - } - return Y([ t ]); - })(f); - const M = x(w, b, 2); - const y = x(c, b, 2); - let C = x(p, b, 1); - const A = y[0]; - const k = y[1]; - let F = [ A, (C = C[0]) * k, 0, k * P(1 - C * C) ]; - F = Y(F); - const U = ((r) => { - const e = Y(r); - for (let n = 0; n < r; n++) { - const t = 1 - Random(); - const a = 1 - Random(); - const l = P(-2 * Q(t)); - const o = Math.cos(2 * Math.PI * a); - e[n] = l * o; - } - return e; - })(2); - const L = u(M, m(U, F)); - let E = [ L[0], L[1], i ]; - return (E = Y(E)); - }; - const L = (r, e) => { - const [t, a] = F(r, e); - return [ U(t), a, e ]; - }; - const handleWriteClick = () => { - for (rr != null && window.cancelAnimationFrame(rr); - canvasElement.lastChild;) - canvasElement.removeChild(canvasElement.lastChild); - if (((r = 0), (e = !1), - options.style /* styleSelectElement.value */ == '-')) { - const a = K($.g) / 64; - var l = W(a * Random()); - } else - l = options.style /*parseInt( styleSelectElement.value )*/; - const o = options.text; + } + return n; + })(a, l), + o, + )); + }; + const k = (r, e) => { + let t = m(r, $.h); + let [a, l, v] = ((t = u(t, $.n)), b(t, 3)); + (l = n(l)), (v = n(v)), (a = d(a)), (v = u(e.k, h(v, 15))), (e.k = v); + const i = e.u; + (a = M(a, K(i) / 10 - 1)), (l = M(l, K(i) / 10)), (v = M(v, K(i) / 10)); + const c = o(h(f(i, v), l)); + const p = s( + a, + ((r) => { + const e = [10, K(r) / 10]; + const t = [e[0], e[1] - 1]; + const a = Y(t[0] * t[1]); + for (let o = 0; o < t[0]; o++) { + const l = o * e[1]; + for (let e = 0; e < t[1]; e++) a[o * t[1] + e] = r[l + e + 1] - r[l + e]; + } + return a; + })(c), + ); + let w = y(p, [10, K(p) / 10]); + t = er; + w = M(w, G); + const g = y(s(w, t), [K(w) / G, G]); + return (e.w = g), g; + }; + const F = (r, e) => { + let t = m(r, $.i); + const a = ((t = u(t, $.W)), (t = s(u(t, e.z), X)), C(t, e, 1)); + const l = ((t = s(u(t, a), X)), w(t, e.w)); + const n = C(l, e, 2); + const i = k(n, e); + let f = w(n, i); + const h = + ((f = g(f, $.l)), + (f = u(f, $.Q)), + (f = v(f)), + (t = s(u(t, f), X)), + ((r) => { + const e = $.c; + const t = $.u; + return o(u(m(r, e), t)); + })(i)); + const d = C(t, e, 3); + let c = ((t = s(u(t, d), X)), m(t, $.z)); + return [(c = u(c, $.v)), h]; + }; + const U = (r) => { + const [e, t] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + const o = a + e[v]; + const n = O(r, l, o); + (a = o), t.push(n); + } + return t; + })(r, [120, 1]); + const a = o(t)[0]; + const i = Random() < a ? 1 : 0; + var [f, c, p, w] = ((r, e) => { + const t = []; + let a = 0; + for (let v = 0; v < K(e); v++) { + const l = a; + a += e[v]; + const o = [20, e[v]]; + const n = Y(20 * e[v]); + for (let t = 0; t < 20; t++) for (let a = 0; a < e[v]; a++) n[t * o[1] + a] = r[6 * t + (l + a)]; + t.push(n); + } + return t; + })(e, [1, 2, 1, 2]); + p = v(p); + const g = options.bias; /*parseFloat(biasSliderElement.value)*/ + var c = h(n(c), N(g)); + var f = ((f = l(d(f))), s(f, 1 + g)); + for (let r = 0; r < K(f); r++) f[r] < Q(0.02) && (f[r] = f[r] - 100); + const b = ((r) => { + let e = -1e6; + let t = 0; + for (let o = 0; o < K(r); o++) { + const a = -Q(-Q(Random())); + const l = r[o] + a; + l > e && ((t = o), (e = l)); + } + return Y([t]); + })(f); + const M = x(w, b, 2); + const y = x(c, b, 2); + let C = x(p, b, 1); + const A = y[0]; + const k = y[1]; + let F = [A, (C = C[0]) * k, 0, k * P(1 - C * C)]; + F = Y(F); + const U = ((r) => { + const e = Y(r); + for (let n = 0; n < r; n++) { + const t = 1 - Random(); + const a = 1 - Random(); + const l = P(-2 * Q(t)); + const o = Math.cos(2 * Math.PI * a); + e[n] = l * o; + } + return e; + })(2); + const L = u(M, m(U, F)); + let E = [L[0], L[1], i]; + return (E = Y(E)); + }; + const L = (r, e) => { + const [t, a] = F(r, e); + return [U(t), a, e]; + }; + const handleWriteClick = () => { + for (rr != null && window.cancelAnimationFrame(rr); canvasElement.lastChild; ) + canvasElement.removeChild(canvasElement.lastChild); + if (((r = 0), (e = !1), options.style /* styleSelectElement.value */ == '-')) { + const a = K($.g) / 64; + var l = W(a * Random()); + } else l = options.style /*parseInt( styleSelectElement.value )*/; + const o = options.text; - (getElement('save-button').style.display = 'block'), (Z = o), - (c = Z.trim().replace(/\s+/g, ' ')); - const n = K(c); - let v = Math.min(105 / n, 11); - v *= canvasElement.width.baseVal.value / 1240; - const i = 8.2 * n * v; - const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); - const s = canvasElement.height.baseVal.value / 2 + 20; - (t = v), (c = ((r) => { + (getElement('save-button').style.display = 'block'), (Z = o), (c = Z.trim().replace(/\s+/g, ' ')); + const n = K(c); + let v = Math.min(105 / n, 11); + v *= canvasElement.width.baseVal.value / 1240; + const i = 8.2 * n * v; + const f = Math.max((canvasElement.width.baseVal.value - i) / 2, 10); + const s = canvasElement.height.baseVal.value / 2 + 20; + (t = v), + (c = ((r) => { let e = r.split('').map((r) => (r in H ? H[r] : 1)); - return (e = [ 2, ...e, 3 ]), Y(e); - })(c)), - (er = A(c)); - const h = ((r, e) => { - const t = [ 10, r ]; - const a = Y(t[0] * t[1]); - for (let r = 0; r < t[0]; r++) - for (let e = 0; e < t[1]; e++) - a[r * t[1] + e] = e - 0.5; - const l = $.g; - let o = O(l, 64 * e, 64 * (e + 1)); - const n = $.k; - const v = $.R; - const i = ((o = u(m(o, n), v)), Y(10)); - return { - a : $.d, - b : $.o, - c : $.e, - d : $.m, - e : $.x, - f : $.a, - w : $.T, - k : i, - u : a, - z : o, - }; - })(K(c) + 1, l); - let d = 0; - const p = [ Y([ 0, 0, 1 ]) ]; - const w = [ Y([ f, s, 1 ]) ]; - var g = (r, e) => { - const t = - Math.round(options.speed /* parseFloat(speedSliderElement.value) */); - for (let i = 0; i < t; i++) { - const a = e[K(e) - 1]; - var [l, o, r] = L(a, r); - if ((d += 1) > 40 * n || o > 0.5) - return void S(w); - e.push(l), - (xi_c = - [ - w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2] - ]), - (xi_c = Y(xi_c)), w.push(xi_c); - } - e, (tr = w), S(w), - (rr = window.requestAnimationFrame(() => { g(r, e); })); + return (e = [2, ...e, 3]), Y(e); + })(c)), + (er = A(c)); + const h = ((r, e) => { + const t = [10, r]; + const a = Y(t[0] * t[1]); + for (let r = 0; r < t[0]; r++) for (let e = 0; e < t[1]; e++) a[r * t[1] + e] = e - 0.5; + const l = $.g; + let o = O(l, 64 * e, 64 * (e + 1)); + const n = $.k; + const v = $.R; + const i = ((o = u(m(o, n), v)), Y(10)); + return { + a: $.d, + b: $.o, + c: $.e, + d: $.m, + e: $.x, + f: $.a, + w: $.T, + k: i, + u: a, + z: o, + }; + })(K(c) + 1, l); + let d = 0; + const p = [Y([0, 0, 1])]; + const w = [Y([f, s, 1])]; + var g = (r, e) => { + const t = Math.round(options.speed /* parseFloat(speedSliderElement.value) */); + for (let i = 0; i < t; i++) { + const a = e[K(e) - 1]; + var [l, o, r] = L(a, r); + if ((d += 1) > 40 * n || o > 0.5) return void S(w); + e.push(l), + (xi_c = [w[K(w) - 1][0] + v * l[0], w[K(w) - 1][1] - v * l[1], l[2]]), + (xi_c = Y(xi_c)), + w.push(xi_c); + } + e, + (tr = w), + S(w), + (rr = window.requestAnimationFrame(() => { + g(r, e); + })); + }; + g(h, p); }; - g(h, p); - }; - const q = (r, e, t) => { - const a = []; - const l = []; - const o = B(r); - for (let d = 0; d < K(r); d++) { - if (d == 0) { - var n = r[d + 1][0] - r[d][0]; - var v = r[d + 1][1] - r[d][1]; - } else if (d == K(r) - 1) - (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); - else - (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); - let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); - const u = ((i = Math.max(i, 14)), o[d] / e); - var f = [ - (f = [ t * (f = [ -v / i, n / i ])[0], t * f[1] ])[0] / u, f[1] / u - ]; - let s = r[d][0] + 2 * f[0]; - let h = r[d][1] + 2 * f[1]; - a.push([ s, h ]); - (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); - l.push([ s, h ]); - } - const d = a.concat(l.reverse()); - const c = [ [ 'M ', sr(d[0][0]), ',', sr(d[0][1]) ].join('') ]; - const p = K(d); - for (let r = 0; r < p; r++) { - const w = d[(r - 1 + p) % p]; - const m = d[r]; - const g = d[(r + 1) % p]; - const b = d[(r + 2) % p]; - const M = I(g, w); - const y = I(b, m); - const x = j(m, T(M, 0.2)); - const C = I(g, T(y, 0.2)); - const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${ - sr(g[0])} ${sr(g[1])}`; - c.push(A); - } - const k = c.join(' '); - const F = - window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); - F.setAttribute('d', k), (F.style.stroke = options.color || 'black'), - (F.style.fill = options.color || 'black'), canvasElement.appendChild(F); - }; - var B = (r) => { - const e = []; - for (let o = 0; o < K(r); o++) { - if (o == 0) { - var t = r[o + 1][0] - r[o][0]; - var a = r[o + 1][1] - r[o][1]; - } else - (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); - const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); - e.push(l); - } - const o = []; - for (let r = 0; r < K(e); r++) { - const n = Math.max(r - 2, 0); - const v = Math.min(r + 2 + 1, K(e)); - let i = 0; - for (let r = n; r < v; r++) - i += e[r]; - const u = i / (v - n); - o.push(u); - } - return o; - }; - const z = (r) => { - for (var e = [], t = 0, a = K(r); t < a;) { - for (var l = []; t < a && r[t][2] != 1;) - l.push(r[t]), (t += 1); - t < a && l.push(r[t]), (t += 1), e.push(l); - } - return e; - }; - var S = (a) => { - if (K(a) != 0) { - const l = options.width; /* parseFloat(widthSliderElement.value) */ - const o = z(a); - for (let n = r; n < K(o); n++) { - a = o[n]; - K(a) < 2 ? (K(a) != 0 && a[0][2] != 1) || (r += 1) - : (e && canvasElement.removeChild(canvasElement.lastChild), - q(a, t, l), - a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); - } - } - }; - var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; - var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; - var T = (r, e) => [e * r[0], e * r[1]]; - const V = (r, e, t) => { - let a = 0; - const l = []; - const o = []; - const n = []; - for (let f = 0; f < K(r); f++) { - const v = r[f]; - a += e[f]; - const i = Math.floor(a / t[1]); - const u = a % t[1]; - v != 0 && (l.push(v), o.push(u), n.push(i)); - } - const f = [ 0 ]; - let s = 0; - for (let r = 0; r < t[0]; r++) { - for (; n[s] == r;) - s += 1; - f.push(s); - } - return [ t, l, o, f ]; - }; - const _ = (r, e, t) => { - const a = t.reduce((r, e) => r * e, 1); - const l = Y(a); - const o = K(r); - let n = 0; - for (let t = 0; t < o; t++) { - const v = r[t]; - l[(n += e[t])] = v; - } - return l; - }; - const D = (r) => { - for (var e = '', t = 0; t < K(r); t++) - e += String.fromCharCode(r[t]); - return e; - }; - var H = { - '' : 0, - '' : 2, - ' ' : 8, - '"' : 4, - '&' : 84, - '(' : 66, - '*' : 80, - ',' : 37, - '.' : 7, - 0 : 62, - 2 : 63, - 4 : 68, - 6 : 71, - 8 : 76, - ':' : 74, - B : 47, - D : 52, - F : 53, - H : 41, - J : 64, - L : 48, - N : 38, - P : 46, - R : 55, - T : 31, - V : 39, - X : 79, - Z : 78, - b : 32, - d : 27, - f : 35, - h : 30, - j : 43, - l : 26, - n : 15, - p : 29, - r : 6, - t : 21, - v : 34, - x : 44, - z : 10, - '' : 1, - '' : 3, - '!' : 72, - '#' : 56, - "'" : 16, - ')' : 67, - '+' : 82, - '-' : 40, - '/' : 77, - 1 : 59, - 3 : 69, - 5 : 61, - 7 : 70, - 9 : 60, - ';' : 73, - '?' : 51, - A : 9, - C : 57, - E : 42, - G : 45, - I : 23, - K : 58, - M : 5, - O : 36, - Q : 75, - S : 18, - U : 65, - W : 54, - Y : 50, - '[' : 81, - ']' : 83, - a : 14, - c : 20, - e : 19, - g : 33, - i : 13, - k : 28, - m : 12, - o : 25, - q : 49, - s : 17, - u : 11, - w : 24, - y : 22, - }; - var N = Math.exp; - var P = Math.sqrt; - var Q = Math.log; - var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ - var W = (Math.abs, Math.max, Math.min, Math.floor); - var X = P(0.5); - var G = 256; - var J = 512; - var K = (r) => r.length; - var O = (r, e, t) => r.slice(e, t); - var Y = function() { return new Float32Array(...arguments); }; - var Z = null; - var $ = $; - var rr = null; - var er = null; - // var tr = []; + const q = (r, e, t) => { + const a = []; + const l = []; + const o = B(r); + for (let d = 0; d < K(r); d++) { + if (d == 0) { + var n = r[d + 1][0] - r[d][0]; + var v = r[d + 1][1] - r[d][1]; + } else if (d == K(r) - 1) (n = r[d][0] - r[d - 1][0]), (v = r[d][1] - r[d - 1][1]); + else (n = r[d + 1][0] - r[d - 1][0]), (v = r[d + 1][1] - r[d - 1][1]); + let i = Math.sqrt(Math.pow(n, 2) + Math.pow(v, 2)); + const u = ((i = Math.max(i, 14)), o[d] / e); + var f = [(f = [t * (f = [-v / i, n / i])[0], t * f[1]])[0] / u, f[1] / u]; + let s = r[d][0] + 2 * f[0]; + let h = r[d][1] + 2 * f[1]; + a.push([s, h]); + (s = r[d][0] - 2 * f[0]), (h = r[d][1] - 2 * f[1]); + l.push([s, h]); + } + const d = a.concat(l.reverse()); + const c = [['M ', sr(d[0][0]), ',', sr(d[0][1])].join('')]; + const p = K(d); + for (let r = 0; r < p; r++) { + const w = d[(r - 1 + p) % p]; + const m = d[r]; + const g = d[(r + 1) % p]; + const b = d[(r + 2) % p]; + const M = I(g, w); + const y = I(b, m); + const x = j(m, T(M, 0.2)); + const C = I(g, T(y, 0.2)); + const A = `C ${sr(x[0])} ${sr(x[1])}, ${sr(C[0])} ${sr(C[1])}, ${sr(g[0])} ${sr(g[1])}`; + c.push(A); + } + const k = c.join(' '); + const F = window.document.createElementNS('http://www.w3.org/2000/svg', 'path'); + F.setAttribute('d', k), + (F.style.stroke = options.color || 'black'), + (F.style.fill = options.color || 'black'), + canvasElement.appendChild(F); + }; + var B = (r) => { + const e = []; + for (let o = 0; o < K(r); o++) { + if (o == 0) { + var t = r[o + 1][0] - r[o][0]; + var a = r[o + 1][1] - r[o][1]; + } else (t = r[o][0] - r[o - 1][0]), (a = r[o][1] - r[o - 1][1]); + const l = Math.sqrt(Math.pow(t, 2) + Math.pow(a, 2)); + e.push(l); + } + const o = []; + for (let r = 0; r < K(e); r++) { + const n = Math.max(r - 2, 0); + const v = Math.min(r + 2 + 1, K(e)); + let i = 0; + for (let r = n; r < v; r++) i += e[r]; + const u = i / (v - n); + o.push(u); + } + return o; + }; + const z = (r) => { + for (var e = [], t = 0, a = K(r); t < a; ) { + for (var l = []; t < a && r[t][2] != 1; ) l.push(r[t]), (t += 1); + t < a && l.push(r[t]), (t += 1), e.push(l); + } + return e; + }; + var S = (a) => { + if (K(a) != 0) { + const l = options.width; /* parseFloat(widthSliderElement.value) */ + const o = z(a); + for (let n = r; n < K(o); n++) { + a = o[n]; + K(a) < 2 + ? (K(a) != 0 && a[0][2] != 1) || (r += 1) + : (e && canvasElement.removeChild(canvasElement.lastChild), + q(a, t, l), + a[K(a) - 1][2] == 1 ? ((e = !1), (r += 1)) : (e = !0)); + } + } + }; + var j = (r, e) => [e[0] + r[0], e[1] + r[1]]; + var I = (r, e) => [r[0] - e[0], r[1] - e[1]]; + var T = (r, e) => [e * r[0], e * r[1]]; + const V = (r, e, t) => { + let a = 0; + const l = []; + const o = []; + const n = []; + for (let f = 0; f < K(r); f++) { + const v = r[f]; + a += e[f]; + const i = Math.floor(a / t[1]); + const u = a % t[1]; + v != 0 && (l.push(v), o.push(u), n.push(i)); + } + const f = [0]; + let s = 0; + for (let r = 0; r < t[0]; r++) { + for (; n[s] == r; ) s += 1; + f.push(s); + } + return [t, l, o, f]; + }; + const _ = (r, e, t) => { + const a = t.reduce((r, e) => r * e, 1); + const l = Y(a); + const o = K(r); + let n = 0; + for (let t = 0; t < o; t++) { + const v = r[t]; + l[(n += e[t])] = v; + } + return l; + }; + const D = (r) => { + for (var e = '', t = 0; t < K(r); t++) e += String.fromCharCode(r[t]); + return e; + }; + var H = { + '': 0, + '': 2, + ' ': 8, + '"': 4, + '&': 84, + '(': 66, + '*': 80, + ',': 37, + '.': 7, + 0: 62, + 2: 63, + 4: 68, + 6: 71, + 8: 76, + ':': 74, + B: 47, + D: 52, + F: 53, + H: 41, + J: 64, + L: 48, + N: 38, + P: 46, + R: 55, + T: 31, + V: 39, + X: 79, + Z: 78, + b: 32, + d: 27, + f: 35, + h: 30, + j: 43, + l: 26, + n: 15, + p: 29, + r: 6, + t: 21, + v: 34, + x: 44, + z: 10, + '': 1, + '': 3, + '!': 72, + '#': 56, + "'": 16, + ')': 67, + '+': 82, + '-': 40, + '/': 77, + 1: 59, + 3: 69, + 5: 61, + 7: 70, + 9: 60, + ';': 73, + '?': 51, + A: 9, + C: 57, + E: 42, + G: 45, + I: 23, + K: 58, + M: 5, + O: 36, + Q: 75, + S: 18, + U: 65, + W: 54, + Y: 50, + '[': 81, + ']': 83, + a: 14, + c: 20, + e: 19, + g: 33, + i: 13, + k: 28, + m: 12, + o: 25, + q: 49, + s: 17, + u: 11, + w: 24, + y: 22, + }; + var N = Math.exp; + var P = Math.sqrt; + var Q = Math.log; + var Random = /* Math.random */ () => 0.2; /* <- !! Seed random */ + var W = (Math.abs, Math.max, Math.min, Math.floor); + var X = P(0.5); + var G = 256; + var J = 512; + var K = (r) => r.length; + var O = (r, e, t) => r.slice(e, t); + var Y = function () { + return new Float32Array(...arguments); + }; + var Z = null; + var $ = $; + var rr = null; + var er = null; + // var tr = []; - var canvasElement = getElement('canvas'); + var canvasElement = getElement('canvas'); - /* + /* var styleSelectElement = getElement('select-style'); var biasSliderElement = getElement('bias-slider'); var speedSliderElement = getElement('speed-slider'); @@ -642,83 +609,87 @@ options.width; /*parseFloat(widthSliderElement.value)* / const a = z(r); for })(tr); */ - let ur; - let fr; - var sr = (r) => r.toFixed(2); - const hr = (r) => r.toFixed(3); - ur = options.modelSrc; + let ur; + let fr; + var sr = (r) => r.toFixed(2); + const hr = (r) => r.toFixed(3); + ur = options.modelSrc; - fr = (() => { - let r = 0; - const e = [ ' ', '.', '..', '..', '...' ]; - const t = getElement('loading-indicator'); - return setInterval( - () => { (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); }, 200); - })(); + fr = (() => { + let r = 0; + const e = [' ', '.', '..', '..', '...']; + const t = getElement('loading-indicator'); + return setInterval(() => { + (t.innerHTML = `Loading ${e[r % K(e)]}`), (r += 1); + }, 200); + })(); - // --------------------------------------- Press [Write!] button - // --------------------------------------- + // --------------------------------------- Press [Write!] button + // --------------------------------------- - fetch(ur).then((res) => { return res.arrayBuffer(); }).then((data) => { - $ = ((data) => { - let index = 0; - const at = {}; - const reader = new DataView(data); - /** - * @param {number} flightPhase - * @return {undefined} - */ - var init = (flightPhase) => { - do { - const randomBytesLength = reader.getUint8(index); - index = index + 1; - let n = new Uint8Array(randomBytesLength); - for (let i = 0; i < randomBytesLength; i++) { - n[i] = reader.getUint8(index); - index = index + 1; - } - n = D(n); - const v = reader.getUint8(index); - index = index + 1; - const length = reader.getUint32(index, true); - index = index + 4; - let content = new Float32Array(length); - for (let i = 0; i < length; i++) { - content[i] = reader.getFloat32(index, true); - index = index + 4; - } - if (v) { - /** @type {!Uint8Array} */ - var value = new Uint8Array(length); - for (let i = 0; i < length; i++) { - value[i] = reader.getUint16(index, true); - index = index + 1; - } - } - const indexCount = reader.getUint8(index); - index = index + 1; - const url = new Uint16Array(indexCount); - for (let i = 0; i < indexCount; i++) { - url[i] = reader.getUint16(index, true); - index = index + 2; - } - if ([ 'y', 'w', 'r', 'l' ].includes(n)) { - content = V(content, value, url); - } else { - if (v) { - content = _(content, value, url); - } - } - at[n] = content; - } while (performance.now() - flightPhase < 16 && - index < reader.byteLength); - if (index < reader.byteLength) { - window.requestAnimationFrame(init); - } else { - // Note: HERE is the model loaded - handleWriteClick(); + fetch(ur) + .then((res) => { + return res.arrayBuffer(); + }) + .then((data) => { + $ = ((data) => { + let index = 0; + const at = {}; + const reader = new DataView(data); + /** + * @param {number} flightPhase + * @return {undefined} + */ + var init = (flightPhase) => { + do { + const randomBytesLength = reader.getUint8(index); + index = index + 1; + let n = new Uint8Array(randomBytesLength); + for (let i = 0; i < randomBytesLength; i++) { + n[i] = reader.getUint8(index); + index = index + 1; + } + n = D(n); + const v = reader.getUint8(index); + index = index + 1; + const length = reader.getUint32(index, true); + index = index + 4; + let content = new Float32Array(length); + for (let i = 0; i < length; i++) { + content[i] = reader.getFloat32(index, true); + index = index + 4; + } + if (v) { + /** @type {!Uint8Array} */ + var value = new Uint8Array(length); + for (let i = 0; i < length; i++) { + value[i] = reader.getUint16(index, true); + index = index + 1; + } + } + const indexCount = reader.getUint8(index); + index = index + 1; + const url = new Uint16Array(indexCount); + for (let i = 0; i < indexCount; i++) { + url[i] = reader.getUint16(index, true); + index = index + 2; + } + if (['y', 'w', 'r', 'l'].includes(n)) { + content = V(content, value, url); + } else { + if (v) { + content = _(content, value, url); + } + } + at[n] = content; + } while (performance.now() - flightPhase < 16 && index < reader.byteLength); + if (index < reader.byteLength) { + window.requestAnimationFrame(init); + } else { + // Note: HERE is the model loaded + handleWriteClick(); - /* + /* getElement('draw-button').addEventListener('mousedown', handleWriteClick); getElement('text-input').addEventListener('keydown', (event) => { @@ -726,14 +697,14 @@ return event.keyCode === 13 ? handleWriteClick() : 1; }); getElement('loading-indicator').remove(); */ - } - }; - return init(), at; - })(data); - clearTimeout(fr); - }); + } + }; + return init(), at; + })(data); + clearTimeout(fr); + }); - /* + /* // --------------------------------------- Saving --------------------------------------- diff --git a/public/visual-testing/common.js b/public/visual-testing/common.js index 2281f639d..5fa72ebdf 100644 --- a/public/visual-testing/common.js +++ b/public/visual-testing/common.js @@ -1,9 +1,11 @@ // TODO: Do not show the Next.js errors in the iframes (they are not relevant in // this case) window.document.querySelectorAll('iframe').forEach((iframeElement) => { - function hideNextjsErrors() { - const iframeDocument = iframeElement.contentDocument; - iframeDocument.body.innerHTML = iframeDocument.body.innerHTML + ` + function hideNextjsErrors() { + const iframeDocument = iframeElement.contentDocument; + iframeDocument.body.innerHTML = + iframeDocument.body.innerHTML + + ` `; - } + } - hideNextjsErrors(); - iframeElement.addEventListener('load', hideNextjsErrors); + hideNextjsErrors(); + iframeElement.addEventListener('load', hideNextjsErrors); });