web-utility
Version:
Web front-end toolkit based on TypeScript
1,020 lines (978 loc) • 60.6 kB
JavaScript
function $parcel$export(e, n, v, s) {
Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
}
var $9b05bcda60cc529c$exports = {};
$parcel$export($9b05bcda60cc529c$exports, "likeNull", function () { return $9b05bcda60cc529c$export$61cc6ed0f143570b; });
$parcel$export($9b05bcda60cc529c$exports, "isEmpty", function () { return $9b05bcda60cc529c$export$dd1bc94b04021eeb; });
$parcel$export($9b05bcda60cc529c$exports, "classNameOf", function () { return $9b05bcda60cc529c$export$a09f818797e212c4; });
$parcel$export($9b05bcda60cc529c$exports, "assertInheritance", function () { return $9b05bcda60cc529c$export$170f4e08cad8229d; });
$parcel$export($9b05bcda60cc529c$exports, "proxyPrototype", function () { return $9b05bcda60cc529c$export$2a489b3f92f4996a; });
$parcel$export($9b05bcda60cc529c$exports, "isUnsafeNumeric", function () { return $9b05bcda60cc529c$export$67a6ce548ae77071; });
$parcel$export($9b05bcda60cc529c$exports, "byteLength", function () { return $9b05bcda60cc529c$export$a48f0734ac7c2329; });
$parcel$export($9b05bcda60cc529c$exports, "toHyphenCase", function () { return $9b05bcda60cc529c$export$3f34ca2fef821bbd; });
$parcel$export($9b05bcda60cc529c$exports, "toCamelCase", function () { return $9b05bcda60cc529c$export$86f54f62aa7a7514; });
$parcel$export($9b05bcda60cc529c$exports, "uniqueID", function () { return $9b05bcda60cc529c$export$89912e019eef22aa; });
$parcel$export($9b05bcda60cc529c$exports, "encodeBase64", function () { return $9b05bcda60cc529c$export$8fb536984ec8b4d7; });
$parcel$export($9b05bcda60cc529c$exports, "decodeBase64", function () { return $9b05bcda60cc529c$export$94fdf11bafc8de6b; });
$parcel$export($9b05bcda60cc529c$exports, "objectFrom", function () { return $9b05bcda60cc529c$export$1c8ba402144543e5; });
$parcel$export($9b05bcda60cc529c$exports, "DiffStatus", function () { return $9b05bcda60cc529c$export$2ddabb89308e1a22; });
$parcel$export($9b05bcda60cc529c$exports, "diffKeys", function () { return $9b05bcda60cc529c$export$14527669107aa301; });
$parcel$export($9b05bcda60cc529c$exports, "groupBy", function () { return $9b05bcda60cc529c$export$3f063810d7bf01bd; });
$parcel$export($9b05bcda60cc529c$exports, "likeArray", function () { return $9b05bcda60cc529c$export$b5a4d6f439a5044d; });
$parcel$export($9b05bcda60cc529c$exports, "isTypedArray", function () { return $9b05bcda60cc529c$export$b119cc7e1840e59c; });
$parcel$export($9b05bcda60cc529c$exports, "makeArray", function () { return $9b05bcda60cc529c$export$7b85fd78dd236198; });
$parcel$export($9b05bcda60cc529c$exports, "splitArray", function () { return $9b05bcda60cc529c$export$697c3df919c0e61a; });
$parcel$export($9b05bcda60cc529c$exports, "countBy", function () { return $9b05bcda60cc529c$export$1d012a0dff3dab06; });
$parcel$export($9b05bcda60cc529c$exports, "findDeep", function () { return $9b05bcda60cc529c$export$e6b5ff3168b5942b; });
$parcel$export($9b05bcda60cc529c$exports, "clone", function () { return $9b05bcda60cc529c$export$9cd59f9826255e47; });
$parcel$export($9b05bcda60cc529c$exports, "treeFrom", function () { return $9b05bcda60cc529c$export$fbc9cd6af26fa64f; });
$parcel$export($9b05bcda60cc529c$exports, "cache", function () { return $9b05bcda60cc529c$export$69a3209f1a06c04d; });
$parcel$export($9b05bcda60cc529c$exports, "createAsyncIterator", function () { return $9b05bcda60cc529c$export$86c18c6347f4a8c4; });
$parcel$export($9b05bcda60cc529c$exports, "mergeStream", function () { return $9b05bcda60cc529c$export$dce9414bed0662c; });
$parcel$export($9b05bcda60cc529c$exports, "ByteSize", function () { return $9b05bcda60cc529c$export$271f7c16f175f804; });
var $6a9944941b4c1893$exports = {};
$parcel$export($6a9944941b4c1893$exports, "sum", function () { return $6a9944941b4c1893$export$8a63f25cc62965f1; });
$parcel$export($6a9944941b4c1893$exports, "averageOf", function () { return $6a9944941b4c1893$export$e1f36757ecda301d; });
$parcel$export($6a9944941b4c1893$exports, "varianceOf", function () { return $6a9944941b4c1893$export$8e694e1eafd55acb; });
$parcel$export($6a9944941b4c1893$exports, "standardDeviationOf", function () { return $6a9944941b4c1893$export$57d7c52a66287430; });
$parcel$export($6a9944941b4c1893$exports, "hypotenuseOf", function () { return $6a9944941b4c1893$export$2b4693832ca3ce16; });
$parcel$export($6a9944941b4c1893$exports, "carryFloat", function () { return $6a9944941b4c1893$export$5b784e078da1ce6; });
$parcel$export($6a9944941b4c1893$exports, "fixFloat", function () { return $6a9944941b4c1893$export$17ec9c9f4f23588c; });
$parcel$export($6a9944941b4c1893$exports, "Scalar", function () { return $6a9944941b4c1893$export$595dbf49c602a1f; });
function $6a9944941b4c1893$export$8a63f25cc62965f1(...data) {
return data.reduce((sum, item)=>sum + item, 0);
}
function $6a9944941b4c1893$export$e1f36757ecda301d(...data) {
return $6a9944941b4c1893$export$8a63f25cc62965f1(...data) / data.length;
}
function $6a9944941b4c1893$export$8e694e1eafd55acb(data, sample = false) {
const average = $6a9944941b4c1893$export$e1f36757ecda301d(...data);
const summary = $6a9944941b4c1893$export$8a63f25cc62965f1(...data.map((item)=>(item - average) ** 2));
return summary / (data.length - (sample ? 1 : 0));
}
function $6a9944941b4c1893$export$57d7c52a66287430(data, sample = false) {
return Math.sqrt($6a9944941b4c1893$export$8e694e1eafd55acb(data, sample));
}
function $6a9944941b4c1893$export$2b4693832ca3ce16(...data) {
return Math.sqrt($6a9944941b4c1893$export$8a63f25cc62965f1(...data.map((item)=>item ** 2)));
}
function $6a9944941b4c1893$export$5b784e078da1ce6(raw, length) {
const text = raw.toFixed(length + 2);
const offset = text.indexOf('.') + length + 1;
const cut = (text)=>text.slice(0, offset - (length ? 0 : 1));
if (!+text.slice(offset)) return cut(text);
const result = cut((+cut(text) + 10 ** -length).toFixed(length));
return result.includes('.') ? result.padEnd(offset, '0') : result;
}
function $6a9944941b4c1893$export$17ec9c9f4f23588c(raw, length = 2) {
const text = raw.toFixed(length + 2);
const floatOffset = text.indexOf('.');
if (floatOffset < 0) return length ? `${text}.${'0'.repeat(length)}` : text;
const offset = floatOffset + length + 1;
const before = +text[offset - 1], anchor = +text[offset], after = +text[offset + 1];
const carry = anchor > 5 || anchor === 5 && (!!after || !!(before % 2));
if (carry) return $6a9944941b4c1893$export$5b784e078da1ce6(raw, length);
const result = text.slice(0, offset - (length ? 0 : 1));
return result.includes('.') ? result.padEnd(offset, '0') : result;
}
class $6a9944941b4c1893$export$595dbf49c602a1f {
constructor(value){
this.value = value;
}
valueOf() {
return this.value;
}
toShortString(fractionDigits = 2) {
const { units: units, value: value } = this;
const { base: base, name: name } = [
...units
].reverse().find(({ base: base })=>Math.abs(value) >= base) || units[0];
return `${(value / base).toFixed(fractionDigits)} ${name}`;
}
static distanceOf(a, b) {
return Reflect.construct(this, [
a - b
]);
}
}
const $9b05bcda60cc529c$export$61cc6ed0f143570b = (value)=>!(value != null) || Number.isNaN(value);
const $9b05bcda60cc529c$export$dd1bc94b04021eeb = (value)=>$9b05bcda60cc529c$export$61cc6ed0f143570b(value) || (typeof value === 'object' ? !Object.keys(value).length : value === '');
const $9b05bcda60cc529c$export$a09f818797e212c4 = (data)=>Object.prototype.toString.call(data).slice(8, -1);
const $9b05bcda60cc529c$export$170f4e08cad8229d = (Sub, Super)=>Sub.prototype instanceof Super;
function $9b05bcda60cc529c$export$2a489b3f92f4996a(target, dataStore, setter) {
const prototype = Object.getPrototypeOf(target);
const prototypeProxy = new Proxy(prototype, {
set: (_, key, value, receiver)=>{
if (key in receiver) Reflect.set(prototype, key, value, receiver);
else dataStore[key] = value;
setter?.(key, value);
return true;
},
get: (prototype, key, receiver)=>key in dataStore ? dataStore[key] : Reflect.get(prototype, key, receiver)
});
Object.setPrototypeOf(target, prototypeProxy);
}
const $9b05bcda60cc529c$export$67a6ce548ae77071 = (raw)=>/^[\d.]+$/.test(raw) && raw.localeCompare(Number.MAX_SAFE_INTEGER + '', undefined, {
numeric: true
}) > 0;
const $9b05bcda60cc529c$export$a48f0734ac7c2329 = (raw)=>raw.replace(/[^\u0021-\u007e\uff61-\uffef]/g, 'xx').length;
const $9b05bcda60cc529c$export$3f34ca2fef821bbd = (raw)=>raw.replace(/[A-Z]+|[^A-Za-z][A-Za-z]/g, (match, offset)=>`${offset ? '-' : ''}${(match[1] || match[0]).toLowerCase()}`);
const $9b05bcda60cc529c$export$86f54f62aa7a7514 = (raw, large = false)=>raw.replace(/^[A-Za-z]|[^A-Za-z][A-Za-z]/g, (match, offset)=>offset || large ? (match[1] || match[0]).toUpperCase() : match.toLowerCase());
const $9b05bcda60cc529c$export$89912e019eef22aa = ()=>(Date.now() + parseInt((Math.random() + '').slice(2))).toString(36);
const $9b05bcda60cc529c$export$8fb536984ec8b4d7 = (input)=>btoa(String.fromCharCode(...new TextEncoder().encode(input)));
const $9b05bcda60cc529c$export$94fdf11bafc8de6b = (input)=>new TextDecoder().decode(Uint8Array.from(atob(input), (char)=>char.charCodeAt(0)));
const $9b05bcda60cc529c$export$1c8ba402144543e5 = (values, keys)=>Object.fromEntries(values.map((value, index)=>[
keys[index],
value
]));
var $9b05bcda60cc529c$export$2ddabb89308e1a22 = /*#__PURE__*/ function(DiffStatus) {
DiffStatus[DiffStatus["Old"] = -1] = "Old";
DiffStatus[DiffStatus["Same"] = 0] = "Same";
DiffStatus[DiffStatus["New"] = 1] = "New";
return DiffStatus;
}({});
function $9b05bcda60cc529c$export$14527669107aa301(oldList, newList) {
const map = {};
for (const item of oldList)map[item] = -1;
for (const item of newList){
map[item] ||= 0;
map[item] += 1;
}
return {
map: map,
group: $9b05bcda60cc529c$export$3f063810d7bf01bd(Object.entries(map), ([key, status])=>status)
};
}
function $9b05bcda60cc529c$export$b5a4d6f439a5044d(data) {
if ($9b05bcda60cc529c$export$61cc6ed0f143570b(data)) return false;
const { length: length } = data;
return typeof length === 'number' && length >= 0 && ~~length === length;
}
const $9b05bcda60cc529c$export$b119cc7e1840e59c = (data)=>data instanceof Object.getPrototypeOf(Int8Array);
function $9b05bcda60cc529c$export$7b85fd78dd236198(data) {
if (data instanceof Array) return data;
if ($9b05bcda60cc529c$export$61cc6ed0f143570b(data)) return [];
if ($9b05bcda60cc529c$export$b5a4d6f439a5044d(data)) return Array.from(data);
return [
data
];
}
const $9b05bcda60cc529c$export$697c3df919c0e61a = (array, unitLength)=>array.reduce((grid, item, index)=>{
(grid[~~(index / unitLength)] ||= [])[index % unitLength] = item;
return grid;
}, []);
function $9b05bcda60cc529c$export$3f063810d7bf01bd(list, iteratee) {
const data = {};
for (const item of list){
let keys = iteratee instanceof Function ? iteratee(item) : item[iteratee];
if (!(keys instanceof Array)) keys = [
keys
];
for (const key of new Set(keys.filter((key)=>key != null)))(data[key] = data[key] || []).push(item);
}
return data;
}
function $9b05bcda60cc529c$export$1d012a0dff3dab06(list, iteratee) {
const group = $9b05bcda60cc529c$export$3f063810d7bf01bd(list, iteratee);
const sortedList = Object.entries(group).map(([key, { length: length }])=>[
key,
length
]);
return Object.fromEntries(sortedList);
}
function $9b05bcda60cc529c$export$e6b5ff3168b5942b(list, subKey, handler) {
for (const item of list){
if (handler(item)) return [
item
];
if (item[subKey] instanceof Array) {
const result = $9b05bcda60cc529c$export$e6b5ff3168b5942b(item[subKey], subKey, handler);
if (result.length) return [
item,
...result
];
}
}
return [];
}
function $9b05bcda60cc529c$export$9cd59f9826255e47(data) {
try {
return globalThis.structuredClone(data);
} catch {
return JSON.parse(JSON.stringify(data));
}
}
function $9b05bcda60cc529c$export$fbc9cd6af26fa64f(list, idKey = 'id', parentIdKey = 'parentId', childrenKey = 'children') {
list = $9b05bcda60cc529c$export$9cd59f9826255e47(list);
const map = {};
const roots = [];
for (const item of list)map[item[idKey]] = item;
for (const item of list){
const parent = map[item[parentIdKey]];
if (!parent) roots.push(item);
else {
parent[childrenKey] ||= [];
parent[childrenKey].push(item);
}
}
if (!roots[0]) throw new ReferenceError('No root node is found');
return roots;
}
function $9b05bcda60cc529c$export$69a3209f1a06c04d(executor, title) {
var cacheData;
return function(...data) {
if (cacheData != null) return cacheData;
console.trace(`[Cache] execute: ${title}`);
cacheData = executor.call(this, ()=>cacheData = undefined, ...data);
Promise.resolve(cacheData).then((data)=>console.log(`[Cache] refreshed: ${title} => ${data}`), (error)=>console.error(`[Cache] failed: ${error?.message || error}`));
return cacheData;
};
}
async function* $9b05bcda60cc529c$export$86c18c6347f4a8c4(executor) {
let { promise: promise, resolve: resolve, reject: reject } = Promise.withResolvers();
const doneSymbol = Symbol('done'), done = Promise.withResolvers();
const disposer = executor({
next: (value)=>resolve(value),
error: (error)=>{
reject(error);
// @ts-ignore
disposer?.();
},
complete: ()=>{
done.resolve(doneSymbol);
// @ts-ignore
disposer?.();
}
});
while(true){
const value = await Promise.race([
promise,
done.promise
]);
if (value === doneSymbol) return;
yield value;
({ promise: promise, resolve: resolve, reject: reject } = Promise.withResolvers());
}
}
async function* $9b05bcda60cc529c$export$dce9414bed0662c(...sources) {
var iterators = sources.map((item)=>item());
while(iterators[0]){
const dones = [];
for(let i = 0, iterator; iterator = iterators[i]; i++){
const { done: done, value: value } = await iterator.next();
if (!done) yield value;
else dones.push(i);
}
iterators = iterators.filter((_, i)=>!dones.includes(i));
}
}
class $9b05bcda60cc529c$export$271f7c16f175f804 extends (0, $6a9944941b4c1893$export$595dbf49c602a1f) {
constructor(...args){
super(...args), this.units = [
'',
'K',
'M',
'G',
'T',
'P',
'E',
'Z',
'Y'
].map((name, i)=>({
base: 1024 ** i,
name: name + 'B'
}));
}
}
var $f872d8bba1c0f79f$exports = {};
$parcel$export($f872d8bba1c0f79f$exports, "Second", function () { return $f872d8bba1c0f79f$export$c489aa6f7fd82b1a; });
$parcel$export($f872d8bba1c0f79f$exports, "Minute", function () { return $f872d8bba1c0f79f$export$cbd942915f33be50; });
$parcel$export($f872d8bba1c0f79f$exports, "Quarter", function () { return $f872d8bba1c0f79f$export$9b886f8493244014; });
$parcel$export($f872d8bba1c0f79f$exports, "Hour", function () { return $f872d8bba1c0f79f$export$e99cbb807a5bb10d; });
$parcel$export($f872d8bba1c0f79f$exports, "Day", function () { return $f872d8bba1c0f79f$export$7a9a31a911eb9a20; });
$parcel$export($f872d8bba1c0f79f$exports, "Week", function () { return $f872d8bba1c0f79f$export$fca4f8121099df57; });
$parcel$export($f872d8bba1c0f79f$exports, "Year", function () { return $f872d8bba1c0f79f$export$6ce2f08d515512; });
$parcel$export($f872d8bba1c0f79f$exports, "Month", function () { return $f872d8bba1c0f79f$export$951c8378cdfec6e6; });
$parcel$export($f872d8bba1c0f79f$exports, "Season", function () { return $f872d8bba1c0f79f$export$1a4097b876a13bf7; });
$parcel$export($f872d8bba1c0f79f$exports, "Timestamp", function () { return $f872d8bba1c0f79f$export$d9bcbd5e1ff81430; });
$parcel$export($f872d8bba1c0f79f$exports, "diffTime", function () { return $f872d8bba1c0f79f$export$506c8e8f8c8edda; });
$parcel$export($f872d8bba1c0f79f$exports, "formatDate", function () { return $f872d8bba1c0f79f$export$3ae94a2503e890a1; });
$parcel$export($f872d8bba1c0f79f$exports, "changeYear", function () { return $f872d8bba1c0f79f$export$7e1c707225b48c34; });
$parcel$export($f872d8bba1c0f79f$exports, "changeMonth", function () { return $f872d8bba1c0f79f$export$62ad822b3a5fd9a0; });
$parcel$export($f872d8bba1c0f79f$exports, "changeDate", function () { return $f872d8bba1c0f79f$export$9e85258502147ffb; });
$parcel$export($f872d8bba1c0f79f$exports, "makeDateRange", function () { return $f872d8bba1c0f79f$export$3c1f2e5bc03748e2; });
const $f872d8bba1c0f79f$export$c489aa6f7fd82b1a = 1000;
const $f872d8bba1c0f79f$export$cbd942915f33be50 = $f872d8bba1c0f79f$export$c489aa6f7fd82b1a * 60;
const $f872d8bba1c0f79f$export$9b886f8493244014 = $f872d8bba1c0f79f$export$cbd942915f33be50 * 15;
const $f872d8bba1c0f79f$export$e99cbb807a5bb10d = $f872d8bba1c0f79f$export$9b886f8493244014 * 4;
const $f872d8bba1c0f79f$export$7a9a31a911eb9a20 = $f872d8bba1c0f79f$export$e99cbb807a5bb10d * 24;
const $f872d8bba1c0f79f$export$fca4f8121099df57 = $f872d8bba1c0f79f$export$7a9a31a911eb9a20 * 7;
const $f872d8bba1c0f79f$export$6ce2f08d515512 = $f872d8bba1c0f79f$export$7a9a31a911eb9a20 * 365;
const $f872d8bba1c0f79f$export$951c8378cdfec6e6 = $f872d8bba1c0f79f$export$6ce2f08d515512 / 12;
const $f872d8bba1c0f79f$export$1a4097b876a13bf7 = $f872d8bba1c0f79f$export$951c8378cdfec6e6 * 3;
class $f872d8bba1c0f79f$export$d9bcbd5e1ff81430 extends (0, $6a9944941b4c1893$export$595dbf49c602a1f) {
toShortString(fractionDigits = 0) {
return super.toShortString(fractionDigits);
}
constructor(...args){
super(...args), this.units = [
{
base: $f872d8bba1c0f79f$export$c489aa6f7fd82b1a,
name: 's'
},
{
base: $f872d8bba1c0f79f$export$cbd942915f33be50,
name: 'm'
},
{
base: $f872d8bba1c0f79f$export$e99cbb807a5bb10d,
name: 'H'
},
{
base: $f872d8bba1c0f79f$export$7a9a31a911eb9a20,
name: 'D'
},
{
base: $f872d8bba1c0f79f$export$fca4f8121099df57,
name: 'W'
},
{
base: $f872d8bba1c0f79f$export$951c8378cdfec6e6,
name: 'M'
},
{
base: $f872d8bba1c0f79f$export$6ce2f08d515512,
name: 'Y'
}
];
}
}
function $f872d8bba1c0f79f$export$506c8e8f8c8edda(end, start = new Date()) {
const timeDistance = $f872d8bba1c0f79f$export$d9bcbd5e1ff81430.distanceOf(+new Date(end), +new Date(start));
const [value, unit] = timeDistance.toShortString().split(/\s+/);
return {
distance: +value,
unit: unit
};
}
function $f872d8bba1c0f79f$var$fitUnit(value) {
value = +value + '';
return (template)=>(value.length < template.length ? value.padStart(template.length, '0') : value).slice(-Math.max(template.length, 2));
}
function $f872d8bba1c0f79f$export$3ae94a2503e890a1(time = new Date(), template = 'YYYY-MM-DD HH:mm:ss') {
const [year, month, day, hour, minute, second, millisecond] = new Date(time).toJSON().split(/\D/);
return template.replace(/ms/g, millisecond).replace(/Y+/g, $f872d8bba1c0f79f$var$fitUnit(year)).replace(/M+/g, $f872d8bba1c0f79f$var$fitUnit(month)).replace(/D+/g, $f872d8bba1c0f79f$var$fitUnit(day)).replace(/H+/g, $f872d8bba1c0f79f$var$fitUnit(hour)).replace(/m+/g, $f872d8bba1c0f79f$var$fitUnit(minute)).replace(/s+/g, $f872d8bba1c0f79f$var$fitUnit(second));
}
function $f872d8bba1c0f79f$export$7e1c707225b48c34(date, delta) {
date = new Date(date);
date.setFullYear(date.getFullYear() + delta);
return date;
}
function $f872d8bba1c0f79f$export$62ad822b3a5fd9a0(date, delta) {
date = new Date(date);
const month = date.getMonth() + delta;
date = $f872d8bba1c0f79f$export$7e1c707225b48c34(date, Math.floor(month / 12));
delta = month % 12;
date.setMonth(delta < 0 ? 12 + delta : delta);
return date;
}
const $f872d8bba1c0f79f$export$9e85258502147ffb = (date, unit, delta)=>unit === $f872d8bba1c0f79f$export$6ce2f08d515512 ? $f872d8bba1c0f79f$export$7e1c707225b48c34(date, delta) : unit === $f872d8bba1c0f79f$export$951c8378cdfec6e6 ? $f872d8bba1c0f79f$export$62ad822b3a5fd9a0(date, delta) : new Date(+new Date(date) + delta * unit);
const $f872d8bba1c0f79f$var$DateLength2Unit = {
4: $f872d8bba1c0f79f$export$6ce2f08d515512,
7: $f872d8bba1c0f79f$export$951c8378cdfec6e6,
10: $f872d8bba1c0f79f$export$7a9a31a911eb9a20,
13: $f872d8bba1c0f79f$export$e99cbb807a5bb10d,
16: $f872d8bba1c0f79f$export$cbd942915f33be50,
19: $f872d8bba1c0f79f$export$c489aa6f7fd82b1a
};
function $f872d8bba1c0f79f$export$3c1f2e5bc03748e2(value) {
const defaultValue = `2025-01-01T00:00:00.000Z`;
const startedAt = new Date(value + defaultValue.slice(value.length));
const endedAt = $f872d8bba1c0f79f$export$9e85258502147ffb(startedAt, $f872d8bba1c0f79f$var$DateLength2Unit[value.length], 1);
return [
startedAt,
endedAt
];
}
var $ba0e5dc395660a7c$exports = {};
$parcel$export($ba0e5dc395660a7c$exports, "parseJSON", function () { return $ba0e5dc395660a7c$export$27924e57e9afff7f; });
$parcel$export($ba0e5dc395660a7c$exports, "toJSValue", function () { return $ba0e5dc395660a7c$export$7ea17d45ecdcf634; });
$parcel$export($ba0e5dc395660a7c$exports, "stringifyTextTable", function () { return $ba0e5dc395660a7c$export$bf304e455230454a; });
$parcel$export($ba0e5dc395660a7c$exports, "parseTextTable", function () { return $ba0e5dc395660a7c$export$bb8626e4916f587b; });
$parcel$export($ba0e5dc395660a7c$exports, "parseTextTableAsync", function () { return $ba0e5dc395660a7c$export$88182f6768071c72; });
$parcel$export($ba0e5dc395660a7c$exports, "readTextTable", function () { return $ba0e5dc395660a7c$export$2427785258f88523; });
function $ba0e5dc395660a7c$export$27924e57e9afff7f(raw) {
function parseItem(value) {
if (typeof value === 'string' && /^\d+(-\d{1,2}){1,2}/.test(value)) {
const date = new Date(value);
if (!Number.isNaN(+date)) return date;
}
return value;
}
const value = parseItem(raw);
if (typeof value !== 'string' || (0, $9b05bcda60cc529c$export$67a6ce548ae77071)(value)) return value;
try {
return JSON.parse(raw, (key, value)=>parseItem(value));
} catch {
return raw;
}
}
function $ba0e5dc395660a7c$export$7ea17d45ecdcf634(raw) {
const parsed = $ba0e5dc395660a7c$export$27924e57e9afff7f(raw);
if (typeof parsed !== 'string') return parsed;
const number = +parsed;
return Number.isNaN(number) || number + '' !== parsed ? parsed : number;
}
const $ba0e5dc395660a7c$export$bf304e455230454a = (data, separator = ',')=>[
Object.keys(data[0]).join(separator),
...data.map((item)=>Object.values(item).map((value)=>JSON.stringify(value)).join(separator))
].join('\n');
function $ba0e5dc395660a7c$var$readQuoteValue(raw) {
const quote = raw[0];
const index = raw.indexOf(quote, 1);
if (index < 0) throw SyntaxError(`A ${quote} is missing`);
return raw.slice(1, index);
}
function $ba0e5dc395660a7c$var$parseRow(row, separator = ',') {
const list = [];
do {
let value;
if (row[0] === '"' || row[0] === "'") {
value = $ba0e5dc395660a7c$var$readQuoteValue(row);
row = row.slice(value.length + 3);
} else {
const index = row.indexOf(separator);
if (index > -1) {
value = row.slice(0, index);
row = row.slice(index + 1);
} else {
value = row;
row = '';
}
}
list.push($ba0e5dc395660a7c$export$7ea17d45ecdcf634(value.trim()));
}while (row);
return list;
}
function $ba0e5dc395660a7c$export$bb8626e4916f587b(raw, header, separator = ',') {
const data = raw.trim().split(/[\r\n]+/).map((row)=>$ba0e5dc395660a7c$var$parseRow(row, separator));
return !header ? data : data.slice(1).map((row)=>(0, $9b05bcda60cc529c$export$1c8ba402144543e5)(row, data[0]));
}
const $ba0e5dc395660a7c$export$88182f6768071c72 = async (raw)=>Array.fromAsync($ba0e5dc395660a7c$export$2427785258f88523(raw[Symbol.iterator]()));
async function* $ba0e5dc395660a7c$var$characterStream(chunks) {
for await (const chunk of chunks)yield* chunk;
}
async function* $ba0e5dc395660a7c$var$parseCharacterStream(chars, separator = ',') {
let inQuote = false;
let quoteChar = '';
let prevChar = '';
let cellBuffer = '';
let currentRow = [];
const completeCell = ()=>{
currentRow.push($ba0e5dc395660a7c$export$7ea17d45ecdcf634(cellBuffer.trim()));
cellBuffer = '';
};
for await (const char of chars){
if (char === '\n' || char === '\r') {
if (char === '\n' && prevChar === '\r') {
prevChar = char;
continue;
}
completeCell();
if (currentRow.length > 1 || currentRow[0]) yield currentRow;
currentRow = [];
} else if ((char === '"' || char === "'") && !inQuote && cellBuffer.trim() === '') {
inQuote = true;
quoteChar = char;
} else if (char === quoteChar && inQuote) {
inQuote = false;
quoteChar = '';
} else if (inQuote) cellBuffer += char;
else if (char === separator) completeCell();
else cellBuffer += char;
prevChar = char;
}
if (cellBuffer || currentRow.length > 0) {
completeCell();
if (currentRow.length > 1 || currentRow[0]) yield currentRow;
}
}
async function* $ba0e5dc395660a7c$export$2427785258f88523(chunks, header, separator = ',') {
let headerRow;
let isFirstRow = true;
const chars = $ba0e5dc395660a7c$var$characterStream(chunks);
for await (const row of $ba0e5dc395660a7c$var$parseCharacterStream(chars, separator))if (header && isFirstRow) {
headerRow = row;
isFirstRow = false;
} else yield header && headerRow ? (0, $9b05bcda60cc529c$export$1c8ba402144543e5)(row, headerRow) : row;
}
var $083124ac4b1a50a0$exports = {};
$parcel$export($083124ac4b1a50a0$exports, "isXDomain", function () { return $083124ac4b1a50a0$export$71e6483fc2b024eb; });
$parcel$export($083124ac4b1a50a0$exports, "parseURLData", function () { return $083124ac4b1a50a0$export$eb9b2aadbe449a20; });
$parcel$export($083124ac4b1a50a0$exports, "buildURLData", function () { return $083124ac4b1a50a0$export$13397a83aa5915d6; });
$parcel$export($083124ac4b1a50a0$exports, "blobOf", function () { return $083124ac4b1a50a0$export$fd89523fba250fa4; });
$parcel$export($083124ac4b1a50a0$exports, "blobFrom", function () { return $083124ac4b1a50a0$export$504fbde693c1771c; });
const $083124ac4b1a50a0$export$71e6483fc2b024eb = (URI)=>new URL(URI, document.baseURI).origin !== location.origin;
function $083124ac4b1a50a0$export$eb9b2aadbe449a20(raw = globalThis.location?.search || '', toBuiltIn = true) {
const rawData = raw.split('#').map((URI)=>{
const [before, after] = URI.split('?');
return new URLSearchParams(after || (before.includes('=') ? before : ''));
}).join('&');
const data = new URLSearchParams(rawData);
return Object.fromEntries([
...data.keys()
].map((key)=>{
const list = toBuiltIn ? data.getAll(key).map((0, $ba0e5dc395660a7c$export$27924e57e9afff7f)) : data.getAll(key);
return [
key,
list.length < 2 ? list[0] : list
];
}));
}
const $083124ac4b1a50a0$var$stringify = (value)=>typeof value === 'string' ? value : (0, $9b05bcda60cc529c$export$b5a4d6f439a5044d)(value) ? (0, $9b05bcda60cc529c$export$7b85fd78dd236198)(value) + '' : JSON.stringify(value);
function $083124ac4b1a50a0$export$13397a83aa5915d6(map) {
if (!(map instanceof Array)) map = Object.entries(map);
const list = map.map(([key, value])=>!(0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(value) && [
key,
$083124ac4b1a50a0$var$stringify(value)
]).filter(Boolean);
return new URLSearchParams(list);
}
const $083124ac4b1a50a0$export$fd89523fba250fa4 = async (URI)=>(await fetch(URI + '')).blob();
const $083124ac4b1a50a0$var$DataURI = /^data:(.+?\/(.+?))?(;base64)?,([\s\S]+)/;
function $083124ac4b1a50a0$export$504fbde693c1771c(URI) {
var [_, type, __, base64, data] = $083124ac4b1a50a0$var$DataURI.exec(URI) || [];
data = base64 ? atob(data) : data;
const aBuffer = Uint8Array.from(data, (char)=>char.charCodeAt(0));
return new Blob([
aBuffer
], {
type: type
});
}
var $d677628cc2ac1e37$exports = {};
$parcel$export($d677628cc2ac1e37$exports, "parseCookie", function () { return $d677628cc2ac1e37$export$d0eaf3e94be578f6; });
$parcel$export($d677628cc2ac1e37$exports, "setCookie", function () { return $d677628cc2ac1e37$export$110700823644f4a6; });
const $d677628cc2ac1e37$export$d0eaf3e94be578f6 = (value = globalThis.document?.cookie)=>value ? Object.fromEntries(value.split(/;\s*/).map((item)=>item.split('='))) : {};
function $d677628cc2ac1e37$export$110700823644f4a6(key, value, attributes = {}) {
const data = `${key}=${value}`, option = Object.entries(attributes).map(([key, value])=>typeof value === 'boolean' ? value ? key : '' : `${key}=${value}`).filter(Boolean).join('; ');
document.cookie = `${data}; expires=${new Date(0)}`;
return document.cookie = `${data}; ${option}`;
}
var $50872bf213056663$exports = {};
$parcel$export($50872bf213056663$exports, "makeCRC32", function () { return $50872bf213056663$export$1b9ac4d3de3ffd2e; });
$parcel$export($50872bf213056663$exports, "makeSHA", function () { return $50872bf213056663$export$d51f3b55e8d1aa73; });
const $50872bf213056663$var$CRC_32_Table = Array.from(new Array(256), (_, cell)=>{
for(var j = 0; j < 8; j++)if (cell & 1) cell = cell >> 1 & 0x7fffffff ^ 0xedb88320;
else cell = cell >> 1 & 0x7fffffff;
return cell;
});
function $50872bf213056663$export$1b9ac4d3de3ffd2e(raw) {
var value = 0xffffffff;
for (const char of raw)value = value >> 8 & 0x00ffffff ^ $50872bf213056663$var$CRC_32_Table[value & 0xff ^ char.charCodeAt(0)];
return '0x' + ((value ^ 0xffffffff) >>> 0).toString(16);
}
if (typeof self === 'object') {
if ('msCrypto' in globalThis) {
// @ts-ignore
const { subtle: subtle } = globalThis.crypto = globalThis.msCrypto;
for(const key in subtle){
const origin = subtle[key];
if (origin instanceof Function) subtle[key] = function() {
const observer = origin.apply(this, arguments);
return new Promise((resolve, reject)=>{
observer.oncomplete = ({ target: target })=>resolve(target.result);
observer.onabort = observer.onerror = reject;
});
};
}
}
const { crypto: crypto1 } = globalThis;
if (!crypto1?.subtle && crypto1?.['webkitSubtle']) // @ts-ignore
crypto1.subtle = crypto1['webkitSubtle'];
}
async function $50872bf213056663$export$d51f3b55e8d1aa73(raw, algorithm = 'SHA-1') {
const buffer = await crypto.subtle.digest(algorithm, new TextEncoder().encode(raw));
return Array.from(new Uint8Array(buffer), (byte)=>byte.toString(16).padStart(2, '0')).join('');
}
var $93a3089d2937b23f$exports = {};
var $3e0a089cc13f69ad$exports = {};
$parcel$export($3e0a089cc13f69ad$exports, "XMLNamespace", function () { return $3e0a089cc13f69ad$export$f5a4056b78c72efa; });
$parcel$export($3e0a089cc13f69ad$exports, "templateOf", function () { return $3e0a089cc13f69ad$export$2ee022bbbc550b25; });
$parcel$export($3e0a089cc13f69ad$exports, "elementTypeOf", function () { return $3e0a089cc13f69ad$export$a549dd5cef7f8327; });
$parcel$export($3e0a089cc13f69ad$exports, "isHTMLElementClass", function () { return $3e0a089cc13f69ad$export$8eece510bcb9c62c; });
$parcel$export($3e0a089cc13f69ad$exports, "tagNameOf", function () { return $3e0a089cc13f69ad$export$b8a1af58c024fefd; });
$parcel$export($3e0a089cc13f69ad$exports, "isDOMReadOnly", function () { return $3e0a089cc13f69ad$export$a2cf0d4bb6e06de4; });
$parcel$export($3e0a089cc13f69ad$exports, "parseDOM", function () { return $3e0a089cc13f69ad$export$d66b332881d9723f; });
$parcel$export($3e0a089cc13f69ad$exports, "stringifyDOM", function () { return $3e0a089cc13f69ad$export$b0709844452f8b6b; });
$parcel$export($3e0a089cc13f69ad$exports, "walkDOM", function () { return $3e0a089cc13f69ad$export$5118471ee5d5453b; });
$parcel$export($3e0a089cc13f69ad$exports, "inViewport", function () { return $3e0a089cc13f69ad$export$6e196edbcc00e5bc; });
$parcel$export($3e0a089cc13f69ad$exports, "getVisibleText", function () { return $3e0a089cc13f69ad$export$be4650432daa84fd; });
$parcel$export($3e0a089cc13f69ad$exports, "splitPages", function () { return $3e0a089cc13f69ad$export$578e38b4a3e0b255; });
$parcel$export($3e0a089cc13f69ad$exports, "importCSS", function () { return $3e0a089cc13f69ad$export$7cd14c57bbb84350; });
$parcel$export($3e0a089cc13f69ad$exports, "stringifyCSS", function () { return $3e0a089cc13f69ad$export$5100419dfae0456d; });
$parcel$export($3e0a089cc13f69ad$exports, "insertToCursor", function () { return $3e0a089cc13f69ad$export$28d9d24a8cd0ffc2; });
$parcel$export($3e0a089cc13f69ad$exports, "scrollTo", function () { return $3e0a089cc13f69ad$export$3f99968195accfaf; });
$parcel$export($3e0a089cc13f69ad$exports, "watchScroll", function () { return $3e0a089cc13f69ad$export$eafdbaa868ea9975; });
$parcel$export($3e0a089cc13f69ad$exports, "watchVisible", function () { return $3e0a089cc13f69ad$export$36a0c1ca2ae264fa; });
$parcel$export($3e0a089cc13f69ad$exports, "formToJSON", function () { return $3e0a089cc13f69ad$export$86d7c59254d6a2c9; });
const $3e0a089cc13f69ad$export$f5a4056b78c72efa = {
html: 'http://www.w3.org/1999/xhtml',
svg: 'http://www.w3.org/2000/svg',
math: 'http://www.w3.org/1998/Math/MathML'
};
const $3e0a089cc13f69ad$var$templateMap = {};
function $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName) {
if ($3e0a089cc13f69ad$var$templateMap[tagName]) return $3e0a089cc13f69ad$var$templateMap[tagName];
const spawn = document.createElement('template');
spawn.innerHTML = `<${tagName} />`;
return $3e0a089cc13f69ad$var$templateMap[tagName] = spawn.content.firstElementChild;
}
function $3e0a089cc13f69ad$export$a549dd5cef7f8327(tagName) {
if (tagName.includes('-')) return 'html';
const [prefix, localName] = tagName.split(':');
if (localName) return prefix === 'html' ? 'html' : 'xml';
const node = $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName);
return node instanceof HTMLElement && !(node instanceof HTMLUnknownElement) ? 'html' : 'xml';
}
const $3e0a089cc13f69ad$export$8eece510bcb9c62c = (Class)=>(0, $9b05bcda60cc529c$export$170f4e08cad8229d)(Class, HTMLElement);
const $3e0a089cc13f69ad$var$nameMap = new WeakMap();
function $3e0a089cc13f69ad$export$b8a1af58c024fefd(Class) {
const name = $3e0a089cc13f69ad$var$nameMap.get(Class);
if (name) return name;
var { tagName: tagName } = new Class();
$3e0a089cc13f69ad$var$nameMap.set(Class, tagName = tagName.toLowerCase());
return tagName;
}
function $3e0a089cc13f69ad$export$a2cf0d4bb6e06de4(tagName, propertyName) {
/**
* fetch from https://html.spec.whatwg.org/
*/ const ReadOnly_Properties = [
[
HTMLLinkElement,
[
'sizes'
]
],
[
HTMLIFrameElement,
[
'sandbox'
]
],
[
HTMLObjectElement,
[
'form'
]
],
[
HTMLInputElement,
[
'form',
'list'
]
],
[
HTMLButtonElement,
[
'form'
]
],
[
HTMLSelectElement,
[
'form'
]
],
[
HTMLTextAreaElement,
[
'form'
]
],
[
HTMLOutputElement,
[
'form'
]
],
[
HTMLFieldSetElement,
[
'form'
]
]
];
const template = $3e0a089cc13f69ad$export$2ee022bbbc550b25(tagName);
for (const [Class, keys] of ReadOnly_Properties)if (template instanceof Class && keys.includes(propertyName)) return true;
return false;
}
function $3e0a089cc13f69ad$export$d66b332881d9723f(HTML) {
const spawn = document.createElement('template');
spawn.innerHTML = HTML;
return [
...spawn.content.childNodes
].map((node)=>{
node.remove();
return node;
});
}
const $3e0a089cc13f69ad$export$b0709844452f8b6b = (node)=>new XMLSerializer().serializeToString(node).replace(/ xmlns="http:\/\/www.w3.org\/1999\/xhtml"/g, '');
function* $3e0a089cc13f69ad$export$5118471ee5d5453b(root, type) {
const children = [
...root.childNodes
];
if ((0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(type) || type === root.nodeType) yield root;
for (const node of children)yield* $3e0a089cc13f69ad$export$5118471ee5d5453b(node, type);
}
function $3e0a089cc13f69ad$export$6e196edbcc00e5bc(element) {
const { left: left, top: top } = element.getBoundingClientRect();
return document.elementFromPoint(left, top) === element;
}
function $3e0a089cc13f69ad$export$be4650432daa84fd(root) {
var text = '';
for (const { nodeType: nodeType, parentElement: parentElement, nodeValue: nodeValue } of $3e0a089cc13f69ad$export$5118471ee5d5453b(root))if (nodeType === Node.TEXT_NODE && parentElement.getAttribute('aria-hidden') !== 'true') {
const { width: width, height: height } = parentElement.getBoundingClientRect();
if (width && height) text += nodeValue.trim().replace(/\s+/g, ' ');
}
return text;
}
function $3e0a089cc13f69ad$export$578e38b4a3e0b255({ offsetWidth: offsetWidth, children: children }, pageHeight = 841.89, pageWidth = 595.28) {
const scrollHeight = pageHeight / pageWidth * offsetWidth;
var offset = 0;
return [
...children
].reduce((pages, node)=>{
var { offsetTop: top, offsetHeight: height } = node;
top += offset;
var bottom = top + height;
const bottomOffset = bottom / scrollHeight;
const topIndex = ~~(top / scrollHeight), bottomIndex = ~~bottomOffset;
if (topIndex !== bottomIndex) offset += height - bottomOffset;
(pages[bottomIndex] ||= []).push(node);
return pages;
}, []);
}
function $3e0a089cc13f69ad$export$7cd14c57bbb84350(URI, { alternate: alternate, ...options } = {}) {
const style = [
...document.styleSheets
].find(({ href: href })=>href === URI);
if (style) return Promise.resolve(style);
const link = document.createElement('link');
return new Promise((resolve, reject)=>{
link.onload = ()=>resolve(link.sheet);
link.onerror = (_1, _2, _3, _4, error)=>reject(error);
Object.assign(link, options);
link.rel = (alternate ? 'alternate ' : '') + 'stylesheet';
link.href = URI;
document.head.append(link);
});
}
function $3e0a089cc13f69ad$export$5100419dfae0456d(data, depth = 0, indent = ' ') {
const padding = indent.repeat(depth);
return Object.entries(data).map(([key, value])=>typeof value !== 'object' ? `${padding}${(0, $9b05bcda60cc529c$export$3f34ca2fef821bbd)(key)}: ${value};` : `${padding}${key} {
${$3e0a089cc13f69ad$export$5100419dfae0456d(value, depth + 1, indent)}
${padding}}`).join('\n');
}
function $3e0a089cc13f69ad$export$28d9d24a8cd0ffc2(...nodes) {
const fragment = document.createDocumentFragment();
fragment.append(...nodes);
for (const node of $3e0a089cc13f69ad$export$5118471ee5d5453b(fragment))if (![
1,
3,
11
].includes(node.nodeType) || [
'meta',
'title',
'link',
'script'
].includes(node.nodeName.toLowerCase())) node.replaceWith(...node.childNodes);
const selection = globalThis.getSelection();
if (!selection) return;
const range = selection.getRangeAt(0);
range.deleteContents();
range.insertNode(fragment);
}
function $3e0a089cc13f69ad$export$3f99968195accfaf(selector, root, align, justify) {
const [_, ID] = /^#(.+)/.exec(selector) || [];
if (ID === 'top') window.scrollTo({
top: 0,
left: 0,
behavior: 'smooth'
});
else (root || document).querySelector(ID ? `[id="${ID}"]` : selector)?.scrollIntoView({
behavior: 'smooth',
block: align,
inline: justify
});
}
const $3e0a089cc13f69ad$export$eafdbaa868ea9975 = (box, handler, depth = 6)=>Array.from(box.querySelectorAll(Array.from(new Array(depth), (_, index)=>`h${++index}`) + ''), (header)=>{
new IntersectionObserver(([item])=>{
if (!item.isIntersecting) return;
const target = item.target;
handler({
target: target,
links: [
...target.ownerDocument.querySelectorAll(`[href="#${target.id}"]`)
]
});
}).observe(header);
if (!header.id.trim()) header.id = header.textContent.trim().replace(/\W+/g, '-');
return {
level: +header.tagName[1],
id: header.id,
text: header.textContent.trim()
};
});
function $3e0a089cc13f69ad$export$36a0c1ca2ae264fa(root, handler) {
var last = document.visibilityState === 'visible' ? 1 : 0;
function change(state) {
if (state === 3 || last === 3) handler(state === 3);
last = state;
}
new IntersectionObserver(([{ isIntersecting: isIntersecting }])=>change(isIntersecting ? last | 2 : last & 1)).observe(root);
document.addEventListener('visibilitychange', ()=>change(document.visibilityState === 'visible' ? last | 1 : last & 2));
}
function $3e0a089cc13f69ad$export$86d7c59254d6a2c9(form) {
const { elements: elements } = form, data = {};
for (const field of elements){
let { name: name, value: value, checked: checked, defaultValue: defaultValue, selectedOptions: selectedOptions, files: files } = field;
const type = field.type;
if (!name || value === '') continue;
const box = type !== 'fieldset' && field.closest('fieldset');
if (box && box !== form) continue;
let parsedValue = value;
switch(type){
case 'radio':
case 'checkbox':
if (checked) parsedValue = !defaultValue || (0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(defaultValue);
else if ((0, $9b05bcda60cc529c$export$b5a4d6f439a5044d)(elements.namedItem(name))) continue;
else parsedValue = false;
break;
case 'select-multiple':
parsedValue = Array.from(selectedOptions, ({ value: value })=>(0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(value));
break;
case 'fieldset':
parsedValue = $3e0a089cc13f69ad$export$86d7c59254d6a2c9(field);
break;
case 'file':
parsedValue = files && Array.from(files);
break;
case 'date':
case 'datetime-local':
case 'month':
case 'hidden':
case 'number':
case 'range':
case 'select-one':
parsedValue = (0, $ba0e5dc395660a7c$export$7ea17d45ecdcf634)(value);
}
if (name in data) data[name] = [].concat(data[name], parsedValue);
else data[name] = !(parsedValue instanceof Array) || !(0, $9b05bcda60cc529c$export$dd1bc94b04021eeb)(parsedValue[1]) ? parsedValue : parsedValue[0];
}
return data;
}
var $bb23e0c794fefbef$exports = {};
$parcel$export($bb23e0c794fefbef$exports, "sleep", function () { return $bb23e0c794fefbef$export$e772c8ff12451969; });
$parcel$export($bb23e0c794fefbef$exports, "asyncLoop", function () { return $bb23e0c794fefbef$export$57207d71b8c929c8; });
function $bb23e0c794fefbef$export$e772c8ff12451969(seconds = 1) {
return new Promise((resolve)=>setTimeout(resolve, seconds * 1000));
}
function $bb23e0c794fefbef$export$57207d71b8c929c8(executor, seconds = 1) {
var stop = false;
(async ()=>{
while(!stop){
const result = executor();
if (result instanceof Promise) await result;
await $bb23e0c794fefbef$export$e772c8ff12451969(seconds);
}
})();
return ()=>stop = true;
}
var $19ed8aeb7905a045$exports = {};
$parcel$export($19ed8aeb7905a045$exports, "delegate", function () { return $19ed8aeb7905a045$export$10b1921597150314; });
$parcel$export($19ed8aeb7905a045$exports, "documentReady", function () { return $19ed8aeb7905a045$export$3e2b244719956741; });
$parcel$export($19ed8aeb7905a045$exports, "promisify", function () { return $19ed8aeb7905a045$export$1d1d2ed6b55cf67f; });
$parcel$export($19ed8aeb7905a045$exports, "createMessageServer", function () { return $19ed8aeb7905a045$export$2155c0b5a4b77fb8; });
$parcel$export($19ed8aeb7905a045$exports, "createMessageClient", function () { return $19ed8aeb7905a045$export$9d97473344489dfc; });
$parcel$export($19ed8aeb7905a045$exports, "serviceWorkerUpdate", function () { return $19ed8aeb7905a045$export$d635d04af3887bbe; });
function $19ed8aeb7905a045$export$10b1921597150314(selector, handler) {
return function(event) {
var node, path = event.composedPath();
while((node = path.shift()) && node !== event.currentTarget)if (node instanceof HTMLElement && node.matches(selector)) return handler.call(this, event, node, event.detail);
};
}
const $19ed8aeb7905a045$export$3e2b244719956741 = typeof window !== 'undefined' ? new Promise((resolve)=>{
function done() {
document?.removeEventListener('DOMContentLoaded', done);
window.removeEventListener('load', done);
resolve();
}
document?.addEventListener('DOMContentLoaded', done);
window.addEventListener('load', done);
setTimeout(function check() {
document?.readyState === 'complete' ? resolve() : setTimeout(check);
});
}) : Promise.resolve();
function $19ed8aeb7905a045$export$1d1d2ed6b55cf67f(scope, element) {
return new Promise((resolve, reject)=>{
function end(event) {
resolve(event), clean();
}
function cancel(event) {
reject(event), clean();
}
function clean() {
element.removeEventListener(scope + 'end', end);
element.removeEventListener(scope + 'cancel', cancel);
}
element.addEventListener(scope + 'end', end);
element.addEventListener(scope + 'cancel', cancel);
});
}
function $19ed8aeb7905a045$export$2155c0b5a4b77fb8(handlers) {
async function server({ data: { type: type, id: id, ...data }, source: source, origin: origin }) {
var result = handlers[type]?.(data);
if (result instanceof Promise) result = await result;
// @ts-ignore
source.postMessage({
...result,
id: id
}, origin);
}
globalThis.addEventListener('message', server);
return ()=>globalThis.removeEventListener('message', server);
}
function $19ed8aeb7905a045$export$9d97473344489dfc(target, origin = '*') {
return (type, data)=>new Promise((resolve)=>{
const UID = (0, $9b05bcda60cc529c$export$89912e019eef22aa)();
function handler({ data: { id: id, ...data } }) {
if (id !== UID) return;
resolve(data);
globalThis.removeEventListener('message', handler);
}
globalThis.addEventListener('message', handler);
// @ts-ignore
target.postMessage({
id: UID,
type: type,
...data
}, origin);
});
}
function $19ed8aeb7905a045$export$d635d04af3887bbe(registration) {
return new Promise((resolve)=>{
if (registration.waiting) return resolve(registration.waiting);
registration.onupdatefound = ()=>registration.installing?.addEventListener('statechange', function() {
if (this.state === 'installed' && navigator.serviceWorker.controller) resolve(this);
});
});
}
var $7a08303ce13c49c5$exports = {};
$parcel$export($7a08303ce13c49c5$exports, "PageVector", function () { return $7a08303ce13c49c5$export$1b88f6b6d432a52a; });
$parcel$export($7a08303ce13c49c5$exports, "getSwipeVector", function () { return $7a08303ce13c49c5$export$b70f6380221b1350; });
$parcel$export($7a08303ce13c49c5$exports, "durationOf", function () { return $7a08303ce13c49c5$export$75d6cbe4503e149; });
$parcel$export($7a08303ce13c49c5$exports, "watchMotion", function () { return $7a08303ce13c49c5$export$b2618d51188815c2; });
$parcel$export($7a08303ce13c49c5$exports, "transitIn", function () { return $7a08303ce13c49c5$export$490814474ddbb428; });
$parcel$export($7a08303ce13c4