haiku-atelier-2024/web/app/themes/haiku-atelier-2024/assets/js/dom2.js

2062 lines
40 KiB
JavaScript

import { e as creeSyntaxError, f as reporteEtLeveErreur, g as ERREUR_SYNTAXE_INVALIDE, h as ERREUR_SELECTEUR_INEXISTANT } from "./erreurs.js";
import { p as pipe } from "./pipe.XPB0wEfw.js";
import { E as Either, r as right, l as left } from "./Either.wHNxn7Os.js";
import "./exports.BuUzFliQ.js";
function int_compare(e, r) {
if (e < r) {
return -1;
} else if (e === r) {
return 0;
} else {
return 1;
}
}
function bool_compare(e, r) {
if (e) {
if (r) {
return 0;
} else {
return 1;
}
} else if (r) {
return -1;
} else {
return 0;
}
}
function string_compare(e, r) {
if (e === r) {
return 0;
} else if (e < r) {
return -1;
} else {
return 1;
}
}
function int_max(e, r) {
if (e > r) {
return e;
} else {
return r;
}
}
var for_in = function(r, e) {
for (var n in r) {
e(n);
}
};
function compare(t, a) {
if (t === a) {
return 0;
}
var i2 = typeof t;
var u = typeof a;
switch (i2) {
case "boolean":
if ("boolean" === u) {
return bool_compare(t, a);
}
break;
case "function":
if ("function" === u) {
throw {
RE_EXN_ID: "Invalid_argument",
_1: "compare: functional value",
Error: new Error()
};
}
break;
case "number":
if ("number" === u) {
return int_compare(t, a);
}
break;
case "string":
if ("string" === u) {
return string_compare(t, a);
} else {
return 1;
}
case "undefined":
return -1;
}
switch (u) {
case "string":
return -1;
case "undefined":
return 1;
default:
if ("boolean" === i2) {
return 1;
}
if ("boolean" === u) {
return -1;
}
if ("function" === i2) {
return 1;
}
if ("function" === u) {
return -1;
}
if ("number" === i2) {
if (null === a || void 0 !== a.BS_PRIVATE_NESTED_SOME_NONE) {
return 1;
} else {
return -1;
}
}
if ("number" === u) {
if (null === t || void 0 !== t.BS_PRIVATE_NESTED_SOME_NONE) {
return -1;
} else {
return 1;
}
}
if (null === t) {
if (void 0 !== a.BS_PRIVATE_NESTED_SOME_NONE) {
return 1;
} else {
return -1;
}
}
if (null === a) {
if (void 0 !== t.BS_PRIVATE_NESTED_SOME_NONE) {
return -1;
} else {
return 1;
}
}
if (void 0 !== t.BS_PRIVATE_NESTED_SOME_NONE) {
if (void 0 !== a.BS_PRIVATE_NESTED_SOME_NONE) {
return aux_obj_compare(t, a);
} else {
return -1;
}
}
var o = 0 | t.TAG;
var f = 0 | a.TAG;
if (248 === o) {
return int_compare(t[1], a[1]);
}
if (251 === o) {
throw {
RE_EXN_ID: "Invalid_argument",
_1: "equal: abstract value",
Error: new Error()
};
}
if (o !== f) {
if (o < f) {
return -1;
} else {
return 1;
}
}
var l = 0 | t.length;
var s = 0 | a.length;
if (l === s) {
if (Array.isArray(t)) {
var c = 0;
while (1) {
var v = c;
if (v === l) {
return 0;
}
var E = compare(t[v], a[v]);
if (0 !== E) {
return E;
}
c = v + 1 | 0;
}
} else if (t instanceof Date && a instanceof Date) {
return t - a;
} else {
return aux_obj_compare(t, a);
}
} else if (l < s) {
var _ = 0;
while (1) {
var d = _;
if (d === l) {
return -1;
}
var p = compare(t[d], a[d]);
if (0 !== p) {
return p;
}
_ = d + 1 | 0;
}
} else {
var m = 0;
while (1) {
var b = m;
if (b === s) {
return 1;
}
var N2 = compare(t[b], a[b]);
if (0 !== N2) {
return N2;
}
m = b + 1 | 0;
}
}
}
}
function aux_obj_compare(e, n) {
var t = {
contents: void 0
};
var a = {
contents: void 0
};
var do_key = function(r, e2) {
var n2 = r[2];
var t2 = r[1];
if (Object.prototype.hasOwnProperty.call(t2, e2) && !(compare(r[0][e2], t2[e2]) > 0)) {
return;
}
var a2 = n2.contents;
if (void 0 !== a2 && e2 >= a2) {
return;
} else {
n2.contents = e2;
return;
}
};
var i2 = [e, n, a];
var u = [n, e, t];
for_in(e, function(r) {
return do_key(i2, r);
});
for_in(n, function(r) {
return do_key(u, r);
});
var o = t.contents;
var f = a.contents;
if (void 0 !== o) {
if (void 0 !== f) {
return string_compare(o, f);
} else {
return -1;
}
} else if (void 0 !== f) {
return 1;
} else {
return 0;
}
}
function equal(r, e) {
if (r === e) {
return true;
}
var n = typeof r;
if ("string" === n || "number" === n || "boolean" === n || "undefined" === n || null === r) {
return false;
}
var t = typeof e;
if ("function" === n || "function" === t) {
throw {
RE_EXN_ID: "Invalid_argument",
_1: "equal: functional value",
Error: new Error()
};
}
if ("number" === t || "undefined" === t || null === e) {
return false;
}
var a = 0 | r.TAG;
var i2 = 0 | e.TAG;
if (248 === a) {
return r[1] === e[1];
}
if (251 === a) {
throw {
RE_EXN_ID: "Invalid_argument",
_1: "equal: abstract value",
Error: new Error()
};
}
if (a !== i2) {
return false;
}
var u = 0 | r.length;
if (u === (0 | e.length)) {
if (Array.isArray(r)) {
var o = 0;
while (1) {
var f = o;
if (f === u) {
return true;
}
if (!equal(r[f], e[f])) {
return false;
}
o = f + 1 | 0;
}
} else if (r instanceof Date && e instanceof Date) {
return !(r > e || r < e);
} else {
var l = {
contents: true
};
for_in(r, function(r2) {
if (!Object.prototype.hasOwnProperty.call(e, r2)) {
l.contents = false;
return;
}
});
if (l.contents) {
for_in(e, function(n2) {
if (!Object.prototype.hasOwnProperty.call(r, n2) || !equal(e[n2], r[n2])) {
l.contents = false;
return;
}
});
}
return l.contents;
}
} else {
return false;
}
}
function lessthan(r, e) {
return compare(r, e) < 0;
}
function some$1(_) {
if (void 0 === _) {
return {
BS_PRIVATE_NESTED_SOME_NONE: 0
};
} else if (null !== _ && void 0 !== _.BS_PRIVATE_NESTED_SOME_NONE) {
return {
BS_PRIVATE_NESTED_SOME_NONE: _.BS_PRIVATE_NESTED_SOME_NONE + 1 | 0
};
} else {
return _;
}
}
function nullable_to_opt(_) {
if (null == _) {
return;
} else {
return some$1(_);
}
}
function valFromOption(_) {
if (null === _ || void 0 === _.BS_PRIVATE_NESTED_SOME_NONE) {
return _;
}
var n = _.BS_PRIVATE_NESTED_SOME_NONE;
if (0 === n) {
return;
} else {
return {
BS_PRIVATE_NESTED_SOME_NONE: n - 1 | 0
};
}
}
function floor_int(r) {
if (r > 2147483647) {
return 2147483647;
} else if (r < -2147483648) {
return -2147483648;
} else {
return Math.floor(r);
}
}
function random_int(r, n) {
return floor_int(Math.random() * (n - r | 0)) + r | 0;
}
function get$2(r, a) {
if (a >= 0 && a < r.length) {
return some$1(r[a]);
}
}
function getExn(r, n) {
if (!(n < r.length)) {
throw {
RE_EXN_ID: "Assert_failure",
_1: ["belt_Array.ml", 35, 2],
Error: new Error()
};
}
return r[n];
}
function swapUnsafe(r, n, a) {
var e = r[n];
r[n] = r[a];
r[a] = e;
}
function shuffle(r) {
var n = r.slice(0);
!function shuffleInPlace(r2) {
var n2 = r2.length;
for (var a = 0; a < n2; ++a) {
swapUnsafe(r2, a, random_int(a, n2));
}
}(n);
return n;
}
function reverse(r) {
var n = r.length;
var a = new Array(n);
for (var e = 0; e < n; ++e) {
a[e] = r[(n - 1 | 0) - e | 0];
}
return a;
}
function make$1(r, n) {
if (r <= 0) {
return [];
}
var a = new Array(r);
for (var e = 0; e < r; ++e) {
a[e] = n;
}
return a;
}
function makeByU(r, n) {
if (r <= 0) {
return [];
}
var a = new Array(r);
for (var e = 0; e < r; ++e) {
a[e] = n(e);
}
return a;
}
function range$1(r, n) {
var a = n - r | 0;
if (a < 0) {
return [];
}
var e = new Array(a + 1 | 0);
for (var t = 0; t <= a; ++t) {
e[t] = r + t | 0;
}
return e;
}
function rangeBy$1(r, n, a) {
var e = n - r | 0;
if (e < 0 || a <= 0) {
return [];
}
var t = 1 + (e / a | 0) | 0;
var v = new Array(t);
var f = r;
for (var o = 0; o < t; ++o) {
v[o] = f;
f = f + a | 0;
}
return v;
}
function zip$1(r, n) {
var a = r.length;
var e = n.length;
var t = a < e ? a : e;
var v = new Array(t);
for (var f = 0; f < t; ++f) {
v[f] = [r[f], n[f]];
}
return v;
}
function zipByU(r, n, a) {
var e = r.length;
var t = n.length;
var v = e < t ? e : t;
var f = new Array(v);
for (var o = 0; o < v; ++o) {
f[o] = a(r[o], n[o]);
}
return f;
}
function concat$1(r, n) {
var a = r.length;
var e = n.length;
var t = new Array(a + e | 0);
for (var v = 0; v < a; ++v) {
t[v] = r[v];
}
for (var f = 0; f < e; ++f) {
t[a + f | 0] = n[f];
}
return t;
}
function concatMany(r) {
var n = r.length;
var a = 0;
for (var e = 0; e < n; ++e) {
a = a + r[e].length | 0;
}
var t = new Array(a);
a = 0;
for (var v = 0; v < n; ++v) {
var f = r[v];
for (var o = 0, i2 = f.length; o < i2; ++o) {
t[a] = f[o];
a = a + 1 | 0;
}
}
return t;
}
function slice$1(n, a, e) {
if (e <= 0) {
return [];
}
var t = n.length;
var v = a < 0 ? int_max(t + a | 0, 0) : a;
var f = t - v | 0;
var o = f < e ? f : e;
if (o <= 0) {
return [];
}
var i2 = new Array(o);
for (var u = 0; u < o; ++u) {
i2[u] = n[v + u | 0];
}
return i2;
}
function sliceToEnd$1(n, a) {
var e = n.length;
var t = a < 0 ? int_max(e + a | 0, 0) : a;
var v = e > t ? e - t | 0 : 0;
var f = new Array(v);
for (var o = 0; o < v; ++o) {
f[o] = n[t + o | 0];
}
return f;
}
function blitUnsafe(r, n, a, e, t) {
if (e <= n) {
for (var v = 0; v < t; ++v) {
a[v + e | 0] = r[v + n | 0];
}
return;
}
for (var f = t - 1 | 0; f >= 0; --f) {
a[f + e | 0] = r[f + n | 0];
}
}
function forEachU(r, n) {
for (var a = 0, e = r.length; a < e; ++a) {
n(r[a]);
}
}
function mapU(r, n) {
var a = r.length;
var e = new Array(a);
for (var t = 0; t < a; ++t) {
e[t] = n(r[t]);
}
return e;
}
function getByU(r, a) {
var e = r.length;
var t = 0;
var v;
while (void 0 === v && t < e) {
var f = r[t];
if (a(f)) {
v = some$1(f);
}
t = t + 1 | 0;
}
return v;
}
function getIndexByU(r, n) {
var a = r.length;
var e = 0;
var t;
while (void 0 === t && e < a) {
if (n(r[e])) {
t = e;
}
e = e + 1 | 0;
}
return t;
}
function keepMapU(r, n) {
var e = r.length;
var t = new Array(e);
var v = 0;
for (var f = 0; f < e; ++f) {
var o = n(r[f]);
if (void 0 !== o) {
t[v] = valFromOption(o);
v = v + 1 | 0;
}
}
t.length = v;
return t;
}
function forEachWithIndexU(r, n) {
for (var a = 0, e = r.length; a < e; ++a) {
n(a, r[a]);
}
}
function mapWithIndexU(r, n) {
var a = r.length;
var e = new Array(a);
for (var t = 0; t < a; ++t) {
e[t] = n(t, r[t]);
}
return e;
}
function reduceU(r, n, a) {
var e = n;
for (var t = 0, v = r.length; t < v; ++t) {
e = a(e, r[t]);
}
return e;
}
function reduceReverseU(r, n, a) {
var e = n;
for (var t = r.length - 1 | 0; t >= 0; --t) {
e = a(e, r[t]);
}
return e;
}
function reduceWithIndexU(r, n, a) {
var e = n;
for (var t = 0, v = r.length; t < v; ++t) {
e = a(e, r[t], t);
}
return e;
}
function everyU(r, n) {
var a = r.length;
var e = 0;
while (1) {
var t = e;
if (t === a) {
return true;
}
if (!n(r[t])) {
return false;
}
e = t + 1 | 0;
}
}
function someU(r, n) {
var a = r.length;
var e = 0;
while (1) {
var t = e;
if (t === a) {
return false;
}
if (n(r[t])) {
return true;
}
e = t + 1 | 0;
}
}
function eqU(r, n, a) {
var e = r.length;
if (e === n.length) {
return function everyAux2(r2, n2, a2, e2, t) {
while (1) {
var v = a2;
if (v === t) {
return true;
}
if (!e2(r2[v], n2[v])) {
return false;
}
a2 = v + 1 | 0;
}
}(r, n, 0, a, e);
} else {
return false;
}
}
function partitionU(r, n) {
var a = r.length;
var e = 0;
var t = 0;
var v = new Array(a);
var f = new Array(a);
for (var o = 0; o < a; ++o) {
var i2 = r[o];
if (n(i2)) {
v[e] = i2;
e = e + 1 | 0;
} else {
f[t] = i2;
t = t + 1 | 0;
}
}
v.length = e;
f.length = t;
return [v, f];
}
function unzip(r) {
var n = r.length;
var a = new Array(n);
var e = new Array(n);
for (var t = 0; t < n; ++t) {
var v = r[t];
a[t] = v[0];
e[t] = v[1];
}
return [a, e];
}
function merge(n, t, e, u, i2, f, a, o, c) {
var s = t + e | 0;
var l = i2 + f | 0;
var h = t;
var p = n[t];
var v = i2;
var g = u[i2];
var _ = o;
while (1) {
var d = _;
var y = g;
var m = v;
var A = p;
var x = h;
if (c(A, y) <= 0) {
a[d] = A;
var B = x + 1 | 0;
if (B >= s) {
return blitUnsafe(u, m, a, d + 1 | 0, l - m | 0);
}
_ = d + 1 | 0;
p = n[B];
h = B;
continue;
}
a[d] = y;
var W = m + 1 | 0;
if (W >= l) {
return blitUnsafe(n, x, a, d + 1 | 0, s - x | 0);
}
_ = d + 1 | 0;
g = u[W];
v = W;
}
}
function insertionSort(n, t, r, e, u, i2) {
for (var f = 0; f < u; ++f) {
var a = n[t + f | 0];
var o = (e + f | 0) - 1 | 0;
while (o >= e && i2(r[o], a) > 0) {
r[o + 1 | 0] = r[o];
o = o - 1 | 0;
}
r[o + 1 | 0] = a;
}
}
function sortTo(n, t, r, e, u, i2) {
if (u <= 5) {
return insertionSort(n, t, r, e, u, i2);
}
var f = u / 2 | 0;
var a = u - f | 0;
sortTo(n, t + f | 0, r, e + f | 0, a, i2);
sortTo(n, t, n, t + a | 0, f, i2);
merge(n, t + a | 0, f, r, e + f | 0, a, r, e, i2);
}
function stableSortByU(n, t) {
var r = n.slice(0);
!function stableSortInPlaceByU(n2, t2) {
var r2 = n2.length;
if (r2 <= 5) {
return insertionSort(n2, 0, n2, 0, r2, t2);
}
var e = r2 / 2 | 0;
var u = r2 - e | 0;
var i2 = new Array(u);
sortTo(n2, e, i2, 0, u, t2);
sortTo(n2, 0, n2, u, e, t2);
merge(n2, u, e, i2, 0, u, n2, 0, t2);
}(r, t);
return r;
}
function get$1(t, r) {
if (r in t) {
return some$1(t[r]);
}
}
var unsafeDeleteKey = function(n, t) {
delete n[t];
};
function values(n) {
var t = Object.keys(n);
var r = t.length;
var e = new Array(r);
for (var u = 0; u < r; ++u) {
e[u] = n[t[u]];
}
return e;
}
function fromArray(n) {
var t = {};
var r = n.length;
for (var e = 0; e < r; ++e) {
var u = n[e];
t[u[0]] = u[1];
}
return t;
}
function placeholder(n) {
}
function makeEmpty(n) {
return [];
}
var z = makeByU;
function makeWithIndex() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return z(t, n[0]);
};
}
return z(arguments[0], arguments[1]);
}
var S = make$1;
function make() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return S(t, n[0]);
};
}
return S(arguments[0], arguments[1]);
}
var O = make$1;
function repeat() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return O(t, n[0]);
};
}
return O(arguments[0], arguments[1]);
}
function length(n) {
return n.length;
}
function isEmpty(n) {
return 0 === n.length;
}
function isNotEmpty(n) {
return 0 !== n.length;
}
var $ = reverse;
function _append(n, t) {
return concat$1(n, [t]);
}
function append() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _append(t, n[0]);
};
}
return _append(arguments[0], arguments[1]);
}
function _prepend(n, t) {
return concat$1([t], n);
}
function prepend() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _prepend(t, n[0]);
};
}
return _prepend(arguments[0], arguments[1]);
}
function _prependToAll(n, t) {
return reduceU(n, [], function(n2, r) {
return concat$1(n2, [t, r]);
});
}
function prependToAll() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _prependToAll(t, n[0]);
};
}
return _prependToAll(arguments[0], arguments[1]);
}
function _intersperse(n, t) {
return reduceWithIndexU(n, [], function(r, e, u) {
if ((n.length - 1 | 0) === u) {
r.push(e);
} else {
r.push(e, t);
}
return r;
});
}
function intersperse() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _intersperse(t, n[0]);
};
}
return _intersperse(arguments[0], arguments[1]);
}
var C = get$2;
function get() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return C(t, n[0]);
};
}
return C(arguments[0], arguments[1]);
}
var D = get$2;
function at() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return D(t, n[0]);
};
}
return D(arguments[0], arguments[1]);
}
function _getUnsafe(n, t) {
return n[t];
}
function getUnsafe() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _getUnsafe(t, n[0]);
};
}
return _getUnsafe(arguments[0], arguments[1]);
}
function _getUndefined(n, t) {
return n[t];
}
function getUndefined() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _getUndefined(t, n[0]);
};
}
return _getUndefined(arguments[0], arguments[1]);
}
var N = getByU;
function getBy() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return N(t, n[0]);
};
}
return N(arguments[0], arguments[1]);
}
var R = getByU;
function find() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return R(t, n[0]);
};
}
return R(arguments[0], arguments[1]);
}
function head(n) {
return get$2(n, 0);
}
function last(n) {
var t = n.length;
if (0 === t) {
return;
} else {
return get$2(n, t - 1 | 0);
}
}
function tail(n) {
var t = n.length;
if (1 === t) {
return [];
}
if (0 === t) {
return;
}
var r = sliceToEnd$1(n, 1);
if (0 !== r.length) {
return r;
}
}
function tailOrEmpty(n) {
var t = tail(n);
if (void 0 !== t) {
return t;
} else {
return [];
}
}
function init(n) {
var t = n.length;
if (0 === t) {
return;
} else {
return slice$1(n, 0, t - 1 | 0);
}
}
function initOrEmpty(n) {
var t = init(n);
if (void 0 !== t) {
return t;
} else {
return [];
}
}
function _take(n, t) {
var r = n.length;
return slice$1(n, 0, t < 0 ? 0 : r < t ? r : t);
}
function take() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _take(t, n[0]);
};
}
return _take(arguments[0], arguments[1]);
}
function _takeExactly(n, t) {
if (t < 0 || t > n.length) {
return;
} else {
return slice$1(n, 0, t);
}
}
function takeExactly() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _takeExactly(t, n[0]);
};
}
return _takeExactly(arguments[0], arguments[1]);
}
function _takeWhile(n, t) {
var r = 0;
var e = false;
var u = [];
while (r < n.length && !e) {
var i2 = n[r];
if (t(i2)) {
u.push(i2);
r = r + 1 | 0;
} else {
e = true;
}
}
return u;
}
function takeWhile() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _takeWhile(t, n[0]);
};
}
return _takeWhile(arguments[0], arguments[1]);
}
function _drop(n, t) {
var r = n.length;
return sliceToEnd$1(n, t < 0 ? 0 : r < t ? r : t);
}
function drop() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _drop(t, n[0]);
};
}
return _drop(arguments[0], arguments[1]);
}
function _dropExactly(n, t) {
if (t < 0 || t > n.length) {
return;
} else {
return sliceToEnd$1(n, t);
}
}
function dropExactly() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _dropExactly(t, n[0]);
};
}
return _dropExactly(arguments[0], arguments[1]);
}
function _dropWhile(n, t) {
return reduceU(n, [], function(n2, r) {
if (!t(r)) {
n2.push(r);
}
return n2;
});
}
function dropWhile() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _dropWhile(t, n[0]);
};
}
return _dropWhile(arguments[0], arguments[1]);
}
function uncons(n) {
if (0 !== n.length) {
return [getExn(n, 0), sliceToEnd$1(n, 1)];
}
}
function _map(n, t) {
return mapU(n, t);
}
function map() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _map(t, n[0]);
};
}
return _map(arguments[0], arguments[1]);
}
var G = mapWithIndexU;
function mapWithIndex() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return G(t, n[0]);
};
}
return G(arguments[0], arguments[1]);
}
function _filter(n, t) {
var r = 0;
var e = [];
while (r < n.length) {
var u = n[r];
if (t(u)) {
e.push(u);
}
r = r + 1 | 0;
}
return e;
}
function filter() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _filter(t, n[0]);
};
}
return _filter(arguments[0], arguments[1]);
}
var P = filter;
function _filterWithIndex(n, t) {
var r = 0;
var e = [];
while (r < n.length) {
var u = n[r];
if (t(r, u)) {
e.push(u);
}
r = r + 1 | 0;
}
return e;
}
function filterWithIndex() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _filterWithIndex(t, n[0]);
};
}
return _filterWithIndex(arguments[0], arguments[1]);
}
var H = filterWithIndex;
function _reject(n, t) {
return filter(n, function(n2) {
return !t(n2);
});
}
function reject() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _reject(t, n[0]);
};
}
return _reject(arguments[0], arguments[1]);
}
function _rejectWithIndex(n, t) {
return filterWithIndex(n, function(n2, r) {
return !t(n2, r);
});
}
function rejectWithIndex() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _rejectWithIndex(t, n[0]);
};
}
return _rejectWithIndex(arguments[0], arguments[1]);
}
var J = reduceU;
function reduce() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return J(t, n[0], n[1]);
};
}
return J(arguments[0], arguments[1], arguments[2]);
}
var K = reduceReverseU;
function reduceReverse() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return K(t, n[0], n[1]);
};
}
return K(arguments[0], arguments[1], arguments[2]);
}
var L = reduceWithIndexU;
function reduceWithIndex() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return L(t, n[0], n[1]);
};
}
return L(arguments[0], arguments[1], arguments[2]);
}
function _splitAt(n, t) {
if (t < 0 || t > n.length) {
return;
} else {
return [slice$1(n, 0, t), sliceToEnd$1(n, t)];
}
}
function splitAt() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _splitAt(t, n[0]);
};
}
return _splitAt(arguments[0], arguments[1]);
}
function _splitEvery(n, t) {
if (t < 1 || n.length <= t) {
return [n];
}
var r = 0;
var e = [];
while (r < n.length) {
var u = r + t | 0;
e.push(slice$1(n, r, t));
r = u;
}
return e;
}
function splitEvery() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _splitEvery(t, n[0]);
};
}
return _splitEvery(arguments[0], arguments[1]);
}
var Q = shuffle;
var V = partitionU;
function partition() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return V(t, n[0]);
};
}
return V(arguments[0], arguments[1]);
}
var X = concat$1;
function concat() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return X(t, n[0]);
};
}
return X(arguments[0], arguments[1]);
}
var Y = concatMany;
var Z = everyU;
function every() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return Z(t, n[0]);
};
}
return Z(arguments[0], arguments[1]);
}
var nn = someU;
function some() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return nn(t, n[0]);
};
}
return nn(arguments[0], arguments[1]);
}
var tn = slice$1;
function slice() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return tn(t, n[0], n[1]);
};
}
return tn(arguments[0], arguments[1], arguments[2]);
}
var rn = sliceToEnd$1;
function sliceToEnd() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return rn(t, n[0]);
};
}
return rn(arguments[0], arguments[1]);
}
var en = eqU;
function eq() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return en(t, n[0], n[1]);
};
}
return en(arguments[0], arguments[1], arguments[2]);
}
var un = range$1;
function range() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return un(t, n[0]);
};
}
return un(arguments[0], arguments[1]);
}
var an = rangeBy$1;
function rangeBy() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return an(t, n[0], n[1]);
};
}
return an(arguments[0], arguments[1], arguments[2]);
}
function copy(n) {
return n.slice(0);
}
var on = zip$1;
function zip() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return on(t, n[0]);
};
}
return on(arguments[0], arguments[1]);
}
var cn = zipByU;
function zipWith() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return cn(t, n[0], n[1]);
};
}
return cn(arguments[0], arguments[1], arguments[2]);
}
var sn = unzip;
function _replaceAt(n, t, r) {
return mapWithIndexU(n, function(n2, e) {
if (n2 === t) {
return r;
} else {
return e;
}
});
}
function replaceAt() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _replaceAt(t, n[0], n[1]);
};
}
return _replaceAt(arguments[0], arguments[1], arguments[2]);
}
function _insertAt(n, t, r) {
var e = splitAt(n, t);
if (void 0 !== e) {
return concat$1(e[0], concat$1([r], e[1]));
} else {
return n;
}
}
function insertAt() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _insertAt(t, n[0], n[1]);
};
}
return _insertAt(arguments[0], arguments[1], arguments[2]);
}
function _updateAt(n, t, r) {
return mapWithIndexU(n, function(n2, e) {
if (n2 === t) {
return r(e);
} else {
return e;
}
});
}
function updateAt() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _updateAt(t, n[0], n[1]);
};
}
return _updateAt(arguments[0], arguments[1], arguments[2]);
}
function _swapAt(n, r, e) {
var i2 = get$2(n, r);
var f = get$2(n, e);
if (void 0 === i2) {
return n;
}
if (void 0 === f) {
return n;
}
var a = valFromOption(f);
var o = valFromOption(i2);
return mapWithIndexU(n, function(n2, t) {
if (r === n2) {
return a;
} else if (e === n2) {
return o;
} else {
return t;
}
});
}
function swapAt() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _swapAt(t, n[0], n[1]);
};
}
return _swapAt(arguments[0], arguments[1], arguments[2]);
}
function _removeAt(n, t) {
return filterWithIndex(n, function(n2, r) {
return n2 !== t;
});
}
function removeAt() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _removeAt(t, n[0]);
};
}
return _removeAt(arguments[0], arguments[1]);
}
function _uniqBy(n, t) {
var r = 0;
var e = [];
while (r < n.length) {
var u = n[r];
var i2 = someU(e, /* @__PURE__ */ function(n2) {
return function(r2) {
return equal(t(r2), t(n2));
};
}(u));
if (!i2) {
e.push(u);
}
r = r + 1 | 0;
}
return e;
}
function uniqBy() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _uniqBy(t, n[0]);
};
}
return _uniqBy(arguments[0], arguments[1]);
}
function uniq(n) {
return uniqBy(n, function(n2) {
return n2;
});
}
var ln = forEachU;
function forEach() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return ln(t, n[0]);
};
}
return ln(arguments[0], arguments[1]);
}
var hn = forEachWithIndexU;
function forEachWithIndex() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return hn(t, n[0]);
};
}
return hn(arguments[0], arguments[1]);
}
var pn = getIndexByU;
function getIndexBy() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return pn(t, n[0]);
};
}
return pn(arguments[0], arguments[1]);
}
function _includes(n, t) {
return someU(n, function(n2) {
return equal(n2, t);
});
}
function includes() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _includes(t, n[0]);
};
}
return _includes(arguments[0], arguments[1]);
}
function _join(n, t) {
return n.join(t);
}
function join() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _join(t, n[0]);
};
}
return _join(arguments[0], arguments[1]);
}
var vn = stableSortByU;
function sort() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return vn(t, n[0]);
};
}
return vn(arguments[0], arguments[1]);
}
function _sortBy(n, t) {
return stableSortByU(n, function(n2, r) {
var e = t(n2);
var u = t(r);
if (e === u) {
return 0;
} else if (lessthan(e, u)) {
return -1;
} else {
return 1;
}
});
}
function sortBy() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _sortBy(t, n[0]);
};
}
return _sortBy(arguments[0], arguments[1]);
}
function _groupBy(n, t) {
return reduceU(n, {}, function(n2, r) {
var e = t(r);
var u = get$1(n2, e);
if (void 0 !== u) {
u.push(r);
} else {
n2[e] = [r];
}
return n2;
});
}
function groupBy() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _groupBy(t, n[0]);
};
}
return _groupBy(arguments[0], arguments[1]);
}
function flat(n) {
return reduceU(n, [], function(n2, t) {
if (Array.isArray(t)) {
forEachU(t, function(t2) {
n2.push(t2);
});
} else {
n2.push(t);
}
return n2;
});
}
function _flatten(n, t) {
var r = 0;
while (r < n.length) {
var e = n[r];
if (Array.isArray(e)) {
flatten(e, t);
} else {
t.push(e);
}
r = r + 1 | 0;
}
return t;
}
function flatten() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _flatten(t, n[0]);
};
}
return _flatten(arguments[0], arguments[1]);
}
function deepFlat(n) {
return flatten(n, []);
}
function toTuple(n) {
return n;
}
function _tap(n, t) {
forEachU(n, t);
return n;
}
function tap() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _tap(t, n[0]);
};
}
return _tap(arguments[0], arguments[1]);
}
function flip(n) {
return [n[1], n[0]];
}
var gn = keepMapU;
function filterMap() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return gn(t, n[0]);
};
}
return gn(arguments[0], arguments[1]);
}
var _n = keepMapU;
function keepMap() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _n(t, n[0]);
};
}
return _n(arguments[0], arguments[1]);
}
function _removeFirstBy(n, t, r) {
return reduceU(n, [false, []], function(n2, e) {
var u = n2[1];
if (n2[0]) {
u.push(e);
return [true, u];
} else if (r(e, t)) {
return [true, u];
} else {
u.push(e);
return [false, u];
}
})[1];
}
function removeFirstBy() {
if (2 === arguments.length) {
const n = arguments;
return function fn(t) {
return _removeFirstBy(t, n[0], n[1]);
};
}
return _removeFirstBy(arguments[0], arguments[1], arguments[2]);
}
function _removeFirst(n, t) {
return removeFirstBy(n, t, equal);
}
function removeFirst() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _removeFirst(t, n[0]);
};
}
return _removeFirst(arguments[0], arguments[1]);
}
function zipWithIndex(n) {
return reduceWithIndexU(n, [], function(n2, t, r) {
n2.push([t, r]);
return n2;
});
}
function _all(n, t) {
return everyU(n, t);
}
function all() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _all(t, n[0]);
};
}
return _all(arguments[0], arguments[1]);
}
function _any(n, t) {
return someU(n, t);
}
function any() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _any(t, n[0]);
};
}
return _any(arguments[0], arguments[1]);
}
function _difference(n, t) {
return reject(uniqBy(n, function(n2) {
return n2;
}), function(n2) {
return includes(t, n2);
});
}
function difference() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _difference(t, n[0]);
};
}
return _difference(arguments[0], arguments[1]);
}
function _union(n, t) {
return uniqBy(concat$1(n, t), function(n2) {
return n2;
});
}
function union() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _union(t, n[0]);
};
}
return _union(arguments[0], arguments[1]);
}
function _intersection(n, t) {
var r = n.length > t.length ? [n, t] : [t, n];
var e = r[1];
return uniqBy(filter(r[0], function(n2) {
return includes(e, n2);
}), function(n2) {
return n2;
});
}
function intersection() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _intersection(t, n[0]);
};
}
return _intersection(arguments[0], arguments[1]);
}
function sample(n) {
return n[random_int(0, n.length - 1 | 0)];
}
function _flatMap(n, t) {
return flat(mapU(n, t));
}
function flatMap() {
if (1 === arguments.length) {
const n = arguments;
return function fn(t) {
return _flatMap(t, n[0]);
};
}
return _flatMap(arguments[0], arguments[1]);
}
var Ra = {
__proto__: null,
placeholder,
makeEmpty,
makeWithIndex,
make,
repeat,
length,
isEmpty,
isNotEmpty,
reverse: $,
append,
prepend,
prependToAll,
intersperse,
get,
at,
getUnsafe,
getUndefined,
getBy,
find,
head,
last,
tail,
tailOrEmpty,
init,
initOrEmpty,
take,
takeExactly,
takeWhile,
drop,
dropExactly,
dropWhile,
uncons,
map,
mapWithIndex,
filter,
keep: P,
filterWithIndex,
keepWithIndex: H,
reject,
rejectWithIndex,
reduce,
reduceReverse,
reduceWithIndex,
splitAt,
splitEvery,
shuffle: Q,
partition,
concat,
concatMany: Y,
every,
some,
slice,
sliceToEnd,
eq,
range,
rangeBy,
copy,
zip,
zipWith,
unzip: sn,
replaceAt,
insertAt,
updateAt,
swapAt,
removeAt,
uniqBy,
uniq,
forEach,
forEachWithIndex,
getIndexBy,
includes,
join,
sort,
sortBy,
groupBy,
flat,
flatten,
deepFlat,
toTuple,
tap,
flip,
filterMap,
keepMap,
removeFirstBy,
removeFirst,
zipWithIndex,
all,
any,
difference,
union,
intersection,
sample,
flatMap
};
function _is(i2, n) {
return typeof i2 === n;
}
function is() {
if (1 === arguments.length) {
const i2 = arguments;
return function fn(n) {
return _is(n, i2[0]);
};
}
return _is(arguments[0], arguments[1]);
}
function isString(i2) {
return "string" == typeof i2;
}
function isNumber(i2) {
if ("number" == typeof i2) {
return !Number.isNaN(i2);
} else {
return false;
}
}
function isBoolean(i2) {
return "boolean" == typeof i2;
}
var isPromise = (i2) => i2 instanceof Promise;
function isArray(i2) {
return Array.isArray(i2);
}
function isObject(i2) {
if (i2 && !Array.isArray(i2)) {
return "object" == typeof i2;
} else {
return false;
}
}
function isFunction(i2) {
return "function" == typeof i2;
}
var isError = (i2) => i2 instanceof Error;
var isDate = (i2) => i2 instanceof Date;
function isNullable(i2) {
return null == i2;
}
function isNotNullable(i2) {
return !(null == i2);
}
var isNull = (i2) => null === i2;
var isUndefined = (i2) => void 0 === i2;
function _isNot(i2, n) {
return !n(i2);
}
function isNot() {
if (1 === arguments.length) {
const i2 = arguments;
return function fn(n) {
return _isNot(n, i2[0]);
};
}
return _isNot(arguments[0], arguments[1]);
}
var i = {
__proto__: null,
is,
isString,
isNumber,
isBoolean,
isPromise,
isArray,
isObject,
isFunction,
isError,
isDate,
isNullable,
isNotNullable,
isNull,
isUndefined,
isNot
};
const identity = (x) => x;
const recupereElementAvecSelecteur = (parent) => (selecteur) => Either.encase(() => parent.querySelector(selecteur)).mapLeft((_) => creeSyntaxError(ERREUR_SYNTAXE_INVALIDE(selecteur))).chain(
(e) => i.isNotNullable(e) ? right(e) : left(creeSyntaxError(ERREUR_SELECTEUR_INEXISTANT(selecteur)))
);
const recupereElementsAvecSelecteur = (parent) => (selecteur) => Either.encase(() => pipe(parent.querySelectorAll(selecteur), Array.from)).mapLeft((_) => creeSyntaxError(ERREUR_SYNTAXE_INVALIDE(selecteur))).chain((e) => Ra.isEmpty(e) ? left(creeSyntaxError(ERREUR_SELECTEUR_INEXISTANT(selecteur))) : right(e));
const recupereElementOuLeve = (elementOuErreur) => elementOuErreur.caseOf({
Left: reporteEtLeveErreur,
Right: identity
});
const recupereElementsOuLeve = (elementsOuErreur) => elementsOuErreur.caseOf({
Left: reporteEtLeveErreur,
Right: identity
});
const majElementInnerHtml = (element) => (innerHtml) => {
element.innerHTML = innerHtml;
return element;
};
const html = (strings, ...args) => pipe(
document.createElement("template"),
(template) => majElementInnerHtml(template)(args.reduce(
(prev, value, i2) => prev + value + strings[i2 + 1],
strings[0]
)),
(template) => template.content
);
export {
Ra as R,
recupereElementsAvecSelecteur as a,
recupereElementAvecSelecteur as b,
recupereElementsOuLeve as c,
everyU as d,
equal as e,
some$1 as f,
values as g,
html as h,
fromArray as i,
get$1 as j,
forEachU as k,
reduceU as l,
mapU as m,
append as n,
nullable_to_opt as o,
concat$1 as p,
recupereElementOuLeve as r,
someU as s,
unsafeDeleteKey as u,
valFromOption as v
};
//# sourceMappingURL=dom2.js.map