oh-my-live2d
Version:
live2d component for web. 看板娘组件, 支持 model2、model3、model4
1,417 lines • 768 kB
JavaScript
var Cl = Object.defineProperty;
var Ml = (r, e, t) => e in r ? Cl(r, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : r[e] = t;
var Y = (r, e, t) => (Ml(r, typeof e != "symbol" ? e + "" : e, t), t);
var Kt = (r, e, t) => new Promise((i, n) => {
var a = (h) => {
try {
s(t.next(h));
} catch (u) {
n(u);
}
}, o = (h) => {
try {
s(t.throw(h));
} catch (u) {
n(u);
}
}, s = (h) => h.done ? i(h.value) : Promise.resolve(h.value).then(a, o);
s((t = t.apply(r, e)).next());
});
function Dl(r) {
var e = this.constructor;
return this.then(
function(t) {
return e.resolve(r()).then(function() {
return t;
});
},
function(t) {
return e.resolve(r()).then(function() {
return e.reject(t);
});
}
);
}
function Fl(r) {
var e = this;
return new e(function(t, i) {
if (!(r && typeof r.length != "undefined"))
return i(
new TypeError(
typeof r + " " + r + " is not iterable(cannot read property Symbol(Symbol.iterator))"
)
);
var n = Array.prototype.slice.call(r);
if (n.length === 0)
return t([]);
var a = n.length;
function o(h, u) {
if (u && (typeof u == "object" || typeof u == "function")) {
var l = u.then;
if (typeof l == "function") {
l.call(
u,
function(c) {
o(h, c);
},
function(c) {
n[h] = { status: "rejected", reason: c }, --a === 0 && t(n);
}
);
return;
}
}
n[h] = { status: "fulfilled", value: u }, --a === 0 && t(n);
}
for (var s = 0; s < n.length; s++)
o(s, n[s]);
});
}
function yh(r, e) {
this.name = "AggregateError", this.errors = r, this.message = e || "";
}
yh.prototype = Error.prototype;
function Nl(r) {
var e = this;
return new e(function(t, i) {
if (!(r && typeof r.length != "undefined"))
return i(new TypeError("Promise.any accepts an array"));
var n = Array.prototype.slice.call(r);
if (n.length === 0)
return i();
for (var a = [], o = 0; o < n.length; o++)
try {
e.resolve(n[o]).then(t).catch(function(s) {
a.push(s), a.length === n.length && i(
new yh(
a,
"All promises were rejected"
)
);
});
} catch (s) {
i(s);
}
});
}
var Bl = setTimeout;
function mh(r) {
return !!(r && typeof r.length != "undefined");
}
function Ll() {
}
function Ul(r, e) {
return function() {
r.apply(e, arguments);
};
}
function ft(r) {
if (!(this instanceof ft))
throw new TypeError("Promises must be constructed via new");
if (typeof r != "function")
throw new TypeError("not a function");
this._state = 0, this._handled = !1, this._value = void 0, this._deferreds = [], bh(r, this);
}
function gh(r, e) {
for (; r._state === 3; )
r = r._value;
if (r._state === 0) {
r._deferreds.push(e);
return;
}
r._handled = !0, ft._immediateFn(function() {
var t = r._state === 1 ? e.onFulfilled : e.onRejected;
if (t === null) {
(r._state === 1 ? Xn : Cr)(e.promise, r._value);
return;
}
var i;
try {
i = t(r._value);
} catch (n) {
Cr(e.promise, n);
return;
}
Xn(e.promise, i);
});
}
function Xn(r, e) {
try {
if (e === r)
throw new TypeError("A promise cannot be resolved with itself.");
if (e && (typeof e == "object" || typeof e == "function")) {
var t = e.then;
if (e instanceof ft) {
r._state = 3, r._value = e, jn(r);
return;
} else if (typeof t == "function") {
bh(Ul(t, e), r);
return;
}
}
r._state = 1, r._value = e, jn(r);
} catch (i) {
Cr(r, i);
}
}
function Cr(r, e) {
r._state = 2, r._value = e, jn(r);
}
function jn(r) {
r._state === 2 && r._deferreds.length === 0 && ft._immediateFn(function() {
r._handled || ft._unhandledRejectionFn(r._value);
});
for (var e = 0, t = r._deferreds.length; e < t; e++)
gh(r, r._deferreds[e]);
r._deferreds = null;
}
function Gl(r, e, t) {
this.onFulfilled = typeof r == "function" ? r : null, this.onRejected = typeof e == "function" ? e : null, this.promise = t;
}
function bh(r, e) {
var t = !1;
try {
r(
function(i) {
t || (t = !0, Xn(e, i));
},
function(i) {
t || (t = !0, Cr(e, i));
}
);
} catch (i) {
if (t)
return;
t = !0, Cr(e, i);
}
}
ft.prototype.catch = function(r) {
return this.then(null, r);
};
ft.prototype.then = function(r, e) {
var t = new this.constructor(Ll);
return gh(this, new Gl(r, e, t)), t;
};
ft.prototype.finally = Dl;
ft.all = function(r) {
return new ft(function(e, t) {
if (!mh(r))
return t(new TypeError("Promise.all accepts an array"));
var i = Array.prototype.slice.call(r);
if (i.length === 0)
return e([]);
var n = i.length;
function a(s, h) {
try {
if (h && (typeof h == "object" || typeof h == "function")) {
var u = h.then;
if (typeof u == "function") {
u.call(
h,
function(l) {
a(s, l);
},
t
);
return;
}
}
i[s] = h, --n === 0 && e(i);
} catch (l) {
t(l);
}
}
for (var o = 0; o < i.length; o++)
a(o, i[o]);
});
};
ft.any = Nl;
ft.allSettled = Fl;
ft.resolve = function(r) {
return r && typeof r == "object" && r.constructor === ft ? r : new ft(function(e) {
e(r);
});
};
ft.reject = function(r) {
return new ft(function(e, t) {
t(r);
});
};
ft.race = function(r) {
return new ft(function(e, t) {
if (!mh(r))
return t(new TypeError("Promise.race accepts an array"));
for (var i = 0, n = r.length; i < n; i++)
ft.resolve(r[i]).then(e, t);
});
};
ft._immediateFn = // @ts-ignore
typeof setImmediate == "function" && function(r) {
setImmediate(r);
} || function(r) {
Bl(r, 0);
};
ft._unhandledRejectionFn = function(e) {
typeof console != "undefined" && console && console.warn("Possible Unhandled Promise Rejection:", e);
};
var Ri = typeof globalThis != "undefined" ? globalThis : typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : {};
function za(r) {
return r && r.__esModule && Object.prototype.hasOwnProperty.call(r, "default") ? r.default : r;
}
function kl(r) {
if (r.__esModule)
return r;
var e = r.default;
if (typeof e == "function") {
var t = function i() {
return this instanceof i ? Reflect.construct(e, arguments, this.constructor) : e.apply(this, arguments);
};
t.prototype = e.prototype;
} else
t = {};
return Object.defineProperty(t, "__esModule", { value: !0 }), Object.keys(r).forEach(function(i) {
var n = Object.getOwnPropertyDescriptor(r, i);
Object.defineProperty(t, i, n.get ? n : {
enumerable: !0,
get: function() {
return r[i];
}
});
}), t;
}
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
var Yo = Object.getOwnPropertySymbols, Hl = Object.prototype.hasOwnProperty, Xl = Object.prototype.propertyIsEnumerable;
function jl(r) {
if (r == null)
throw new TypeError("Object.assign cannot be called with null or undefined");
return Object(r);
}
function zl() {
try {
if (!Object.assign)
return !1;
var r = new String("abc");
if (r[5] = "de", Object.getOwnPropertyNames(r)[0] === "5")
return !1;
for (var e = {}, t = 0; t < 10; t++)
e["_" + String.fromCharCode(t)] = t;
var i = Object.getOwnPropertyNames(e).map(function(a) {
return e[a];
});
if (i.join("") !== "0123456789")
return !1;
var n = {};
return "abcdefghijklmnopqrst".split("").forEach(function(a) {
n[a] = a;
}), Object.keys(Object.assign({}, n)).join("") === "abcdefghijklmnopqrst";
} catch (a) {
return !1;
}
}
var Vl = zl() ? Object.assign : function(r, e) {
for (var t, i = jl(r), n, a = 1; a < arguments.length; a++) {
t = Object(arguments[a]);
for (var o in t)
Hl.call(t, o) && (i[o] = t[o]);
if (Yo) {
n = Yo(t);
for (var s = 0; s < n.length; s++)
Xl.call(t, n[s]) && (i[n[s]] = t[n[s]]);
}
}
return i;
};
const Wl = /* @__PURE__ */ za(Vl);
/*!
* @pixi/polyfill - v6.5.10
* Compiled Thu, 06 Jul 2023 15:25:11 UTC
*
* @pixi/polyfill is licensed under the MIT License.
* http://www.opensource.org/licenses/mit-license
*/
typeof globalThis == "undefined" && (typeof self != "undefined" ? self.globalThis = self : typeof global != "undefined" && (global.globalThis = global));
globalThis.Promise || (globalThis.Promise = ft);
Object.assign || (Object.assign = Wl);
var Yl = 16;
Date.now && Date.prototype.getTime || (Date.now = function() {
return (/* @__PURE__ */ new Date()).getTime();
});
if (!(globalThis.performance && globalThis.performance.now)) {
var $l = Date.now();
globalThis.performance || (globalThis.performance = {}), globalThis.performance.now = function() {
return Date.now() - $l;
};
}
var en = Date.now(), $o = ["ms", "moz", "webkit", "o"];
for (var rn = 0; rn < $o.length && !globalThis.requestAnimationFrame; ++rn) {
var nn = $o[rn];
globalThis.requestAnimationFrame = globalThis[nn + "RequestAnimationFrame"], globalThis.cancelAnimationFrame = globalThis[nn + "CancelAnimationFrame"] || globalThis[nn + "CancelRequestAnimationFrame"];
}
globalThis.requestAnimationFrame || (globalThis.requestAnimationFrame = function(r) {
if (typeof r != "function")
throw new TypeError(r + "is not a function");
var e = Date.now(), t = Yl + en - e;
return t < 0 && (t = 0), en = e, globalThis.self.setTimeout(function() {
en = Date.now(), r(performance.now());
}, t);
});
globalThis.cancelAnimationFrame || (globalThis.cancelAnimationFrame = function(r) {
return clearTimeout(r);
});
Math.sign || (Math.sign = function(e) {
return e = Number(e), e === 0 || isNaN(e) ? e : e > 0 ? 1 : -1;
});
Number.isInteger || (Number.isInteger = function(e) {
return typeof e == "number" && isFinite(e) && Math.floor(e) === e;
});
globalThis.ArrayBuffer || (globalThis.ArrayBuffer = Array);
globalThis.Float32Array || (globalThis.Float32Array = Array);
globalThis.Uint32Array || (globalThis.Uint32Array = Array);
globalThis.Uint16Array || (globalThis.Uint16Array = Array);
globalThis.Uint8Array || (globalThis.Uint8Array = Array);
globalThis.Int32Array || (globalThis.Int32Array = Array);
/*!
* @pixi/constants - v6.5.10
* Compiled Thu, 06 Jul 2023 15:25:11 UTC
*
* @pixi/constants is licensed under the MIT License.
* http://www.opensource.org/licenses/mit-license
*/
var te;
(function(r) {
r[r.WEBGL_LEGACY = 0] = "WEBGL_LEGACY", r[r.WEBGL = 1] = "WEBGL", r[r.WEBGL2 = 2] = "WEBGL2";
})(te || (te = {}));
var er;
(function(r) {
r[r.UNKNOWN = 0] = "UNKNOWN", r[r.WEBGL = 1] = "WEBGL", r[r.CANVAS = 2] = "CANVAS";
})(er || (er = {}));
var Mr;
(function(r) {
r[r.COLOR = 16384] = "COLOR", r[r.DEPTH = 256] = "DEPTH", r[r.STENCIL = 1024] = "STENCIL";
})(Mr || (Mr = {}));
var B;
(function(r) {
r[r.NORMAL = 0] = "NORMAL", r[r.ADD = 1] = "ADD", r[r.MULTIPLY = 2] = "MULTIPLY", r[r.SCREEN = 3] = "SCREEN", r[r.OVERLAY = 4] = "OVERLAY", r[r.DARKEN = 5] = "DARKEN", r[r.LIGHTEN = 6] = "LIGHTEN", r[r.COLOR_DODGE = 7] = "COLOR_DODGE", r[r.COLOR_BURN = 8] = "COLOR_BURN", r[r.HARD_LIGHT = 9] = "HARD_LIGHT", r[r.SOFT_LIGHT = 10] = "SOFT_LIGHT", r[r.DIFFERENCE = 11] = "DIFFERENCE", r[r.EXCLUSION = 12] = "EXCLUSION", r[r.HUE = 13] = "HUE", r[r.SATURATION = 14] = "SATURATION", r[r.COLOR = 15] = "COLOR", r[r.LUMINOSITY = 16] = "LUMINOSITY", r[r.NORMAL_NPM = 17] = "NORMAL_NPM", r[r.ADD_NPM = 18] = "ADD_NPM", r[r.SCREEN_NPM = 19] = "SCREEN_NPM", r[r.NONE = 20] = "NONE", r[r.SRC_OVER = 0] = "SRC_OVER", r[r.SRC_IN = 21] = "SRC_IN", r[r.SRC_OUT = 22] = "SRC_OUT", r[r.SRC_ATOP = 23] = "SRC_ATOP", r[r.DST_OVER = 24] = "DST_OVER", r[r.DST_IN = 25] = "DST_IN", r[r.DST_OUT = 26] = "DST_OUT", r[r.DST_ATOP = 27] = "DST_ATOP", r[r.ERASE = 26] = "ERASE", r[r.SUBTRACT = 28] = "SUBTRACT", r[r.XOR = 29] = "XOR";
})(B || (B = {}));
var Nt;
(function(r) {
r[r.POINTS = 0] = "POINTS", r[r.LINES = 1] = "LINES", r[r.LINE_LOOP = 2] = "LINE_LOOP", r[r.LINE_STRIP = 3] = "LINE_STRIP", r[r.TRIANGLES = 4] = "TRIANGLES", r[r.TRIANGLE_STRIP = 5] = "TRIANGLE_STRIP", r[r.TRIANGLE_FAN = 6] = "TRIANGLE_FAN";
})(Nt || (Nt = {}));
var R;
(function(r) {
r[r.RGBA = 6408] = "RGBA", r[r.RGB = 6407] = "RGB", r[r.RG = 33319] = "RG", r[r.RED = 6403] = "RED", r[r.RGBA_INTEGER = 36249] = "RGBA_INTEGER", r[r.RGB_INTEGER = 36248] = "RGB_INTEGER", r[r.RG_INTEGER = 33320] = "RG_INTEGER", r[r.RED_INTEGER = 36244] = "RED_INTEGER", r[r.ALPHA = 6406] = "ALPHA", r[r.LUMINANCE = 6409] = "LUMINANCE", r[r.LUMINANCE_ALPHA = 6410] = "LUMINANCE_ALPHA", r[r.DEPTH_COMPONENT = 6402] = "DEPTH_COMPONENT", r[r.DEPTH_STENCIL = 34041] = "DEPTH_STENCIL";
})(R || (R = {}));
var _e;
(function(r) {
r[r.TEXTURE_2D = 3553] = "TEXTURE_2D", r[r.TEXTURE_CUBE_MAP = 34067] = "TEXTURE_CUBE_MAP", r[r.TEXTURE_2D_ARRAY = 35866] = "TEXTURE_2D_ARRAY", r[r.TEXTURE_CUBE_MAP_POSITIVE_X = 34069] = "TEXTURE_CUBE_MAP_POSITIVE_X", r[r.TEXTURE_CUBE_MAP_NEGATIVE_X = 34070] = "TEXTURE_CUBE_MAP_NEGATIVE_X", r[r.TEXTURE_CUBE_MAP_POSITIVE_Y = 34071] = "TEXTURE_CUBE_MAP_POSITIVE_Y", r[r.TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072] = "TEXTURE_CUBE_MAP_NEGATIVE_Y", r[r.TEXTURE_CUBE_MAP_POSITIVE_Z = 34073] = "TEXTURE_CUBE_MAP_POSITIVE_Z", r[r.TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074] = "TEXTURE_CUBE_MAP_NEGATIVE_Z";
})(_e || (_e = {}));
var N;
(function(r) {
r[r.UNSIGNED_BYTE = 5121] = "UNSIGNED_BYTE", r[r.UNSIGNED_SHORT = 5123] = "UNSIGNED_SHORT", r[r.UNSIGNED_SHORT_5_6_5 = 33635] = "UNSIGNED_SHORT_5_6_5", r[r.UNSIGNED_SHORT_4_4_4_4 = 32819] = "UNSIGNED_SHORT_4_4_4_4", r[r.UNSIGNED_SHORT_5_5_5_1 = 32820] = "UNSIGNED_SHORT_5_5_5_1", r[r.UNSIGNED_INT = 5125] = "UNSIGNED_INT", r[r.UNSIGNED_INT_10F_11F_11F_REV = 35899] = "UNSIGNED_INT_10F_11F_11F_REV", r[r.UNSIGNED_INT_2_10_10_10_REV = 33640] = "UNSIGNED_INT_2_10_10_10_REV", r[r.UNSIGNED_INT_24_8 = 34042] = "UNSIGNED_INT_24_8", r[r.UNSIGNED_INT_5_9_9_9_REV = 35902] = "UNSIGNED_INT_5_9_9_9_REV", r[r.BYTE = 5120] = "BYTE", r[r.SHORT = 5122] = "SHORT", r[r.INT = 5124] = "INT", r[r.FLOAT = 5126] = "FLOAT", r[r.FLOAT_32_UNSIGNED_INT_24_8_REV = 36269] = "FLOAT_32_UNSIGNED_INT_24_8_REV", r[r.HALF_FLOAT = 36193] = "HALF_FLOAT";
})(N || (N = {}));
var Dr;
(function(r) {
r[r.FLOAT = 0] = "FLOAT", r[r.INT = 1] = "INT", r[r.UINT = 2] = "UINT";
})(Dr || (Dr = {}));
var jt;
(function(r) {
r[r.NEAREST = 0] = "NEAREST", r[r.LINEAR = 1] = "LINEAR";
})(jt || (jt = {}));
var zt;
(function(r) {
r[r.CLAMP = 33071] = "CLAMP", r[r.REPEAT = 10497] = "REPEAT", r[r.MIRRORED_REPEAT = 33648] = "MIRRORED_REPEAT";
})(zt || (zt = {}));
var Lt;
(function(r) {
r[r.OFF = 0] = "OFF", r[r.POW2 = 1] = "POW2", r[r.ON = 2] = "ON", r[r.ON_MANUAL = 3] = "ON_MANUAL";
})(Lt || (Lt = {}));
var Ut;
(function(r) {
r[r.NPM = 0] = "NPM", r[r.UNPACK = 1] = "UNPACK", r[r.PMA = 2] = "PMA", r[r.NO_PREMULTIPLIED_ALPHA = 0] = "NO_PREMULTIPLIED_ALPHA", r[r.PREMULTIPLY_ON_UPLOAD = 1] = "PREMULTIPLY_ON_UPLOAD", r[r.PREMULTIPLY_ALPHA = 2] = "PREMULTIPLY_ALPHA", r[r.PREMULTIPLIED_ALPHA = 2] = "PREMULTIPLIED_ALPHA";
})(Ut || (Ut = {}));
var Ft;
(function(r) {
r[r.NO = 0] = "NO", r[r.YES = 1] = "YES", r[r.AUTO = 2] = "AUTO", r[r.BLEND = 0] = "BLEND", r[r.CLEAR = 1] = "CLEAR", r[r.BLIT = 2] = "BLIT";
})(Ft || (Ft = {}));
var Fr;
(function(r) {
r[r.AUTO = 0] = "AUTO", r[r.MANUAL = 1] = "MANUAL";
})(Fr || (Fr = {}));
var Mt;
(function(r) {
r.LOW = "lowp", r.MEDIUM = "mediump", r.HIGH = "highp";
})(Mt || (Mt = {}));
var vt;
(function(r) {
r[r.NONE = 0] = "NONE", r[r.SCISSOR = 1] = "SCISSOR", r[r.STENCIL = 2] = "STENCIL", r[r.SPRITE = 3] = "SPRITE", r[r.COLOR = 4] = "COLOR";
})(vt || (vt = {}));
var zn;
(function(r) {
r[r.RED = 1] = "RED", r[r.GREEN = 2] = "GREEN", r[r.BLUE = 4] = "BLUE", r[r.ALPHA = 8] = "ALPHA";
})(zn || (zn = {}));
var nt;
(function(r) {
r[r.NONE = 0] = "NONE", r[r.LOW = 2] = "LOW", r[r.MEDIUM = 4] = "MEDIUM", r[r.HIGH = 8] = "HIGH";
})(nt || (nt = {}));
var Vt;
(function(r) {
r[r.ELEMENT_ARRAY_BUFFER = 34963] = "ELEMENT_ARRAY_BUFFER", r[r.ARRAY_BUFFER = 34962] = "ARRAY_BUFFER", r[r.UNIFORM_BUFFER = 35345] = "UNIFORM_BUFFER";
})(Vt || (Vt = {}));
/*!
* @pixi/settings - v6.5.10
* Compiled Thu, 06 Jul 2023 15:25:11 UTC
*
* @pixi/settings is licensed under the MIT License.
* http://www.opensource.org/licenses/mit-license
*/
var xh = {
/**
* Creates a canvas element of the given size.
* This canvas is created using the browser's native canvas element.
* @param width - width of the canvas
* @param height - height of the canvas
*/
createCanvas: function(r, e) {
var t = document.createElement("canvas");
return t.width = r, t.height = e, t;
},
getWebGLRenderingContext: function() {
return WebGLRenderingContext;
},
getNavigator: function() {
return navigator;
},
getBaseUrl: function() {
var r;
return (r = document.baseURI) !== null && r !== void 0 ? r : window.location.href;
},
fetch: function(r, e) {
return fetch(r, e);
}
}, an = /iPhone/i, qo = /iPod/i, Ko = /iPad/i, Zo = /\biOS-universal(?:.+)Mac\b/i, on = /\bAndroid(?:.+)Mobile\b/i, Qo = /Android/i, We = /(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i, ti = /Silk/i, ne = /Windows Phone/i, Jo = /\bWindows(?:.+)ARM\b/i, ts = /BlackBerry/i, es = /BB10/i, rs = /Opera Mini/i, is = /\b(CriOS|Chrome)(?:.+)Mobile/i, ns = /Mobile(?:.+)Firefox\b/i, as = function(r) {
return typeof r != "undefined" && r.platform === "MacIntel" && typeof r.maxTouchPoints == "number" && r.maxTouchPoints > 1 && typeof MSStream == "undefined";
};
function ql(r) {
return function(e) {
return e.test(r);
};
}
function Kl(r) {
var e = {
userAgent: "",
platform: "",
maxTouchPoints: 0
};
!r && typeof navigator != "undefined" ? e = {
userAgent: navigator.userAgent,
platform: navigator.platform,
maxTouchPoints: navigator.maxTouchPoints || 0
} : typeof r == "string" ? e.userAgent = r : r && r.userAgent && (e = {
userAgent: r.userAgent,
platform: r.platform,
maxTouchPoints: r.maxTouchPoints || 0
});
var t = e.userAgent, i = t.split("[FBAN");
typeof i[1] != "undefined" && (t = i[0]), i = t.split("Twitter"), typeof i[1] != "undefined" && (t = i[0]);
var n = ql(t), a = {
apple: {
phone: n(an) && !n(ne),
ipod: n(qo),
tablet: !n(an) && (n(Ko) || as(e)) && !n(ne),
universal: n(Zo),
device: (n(an) || n(qo) || n(Ko) || n(Zo) || as(e)) && !n(ne)
},
amazon: {
phone: n(We),
tablet: !n(We) && n(ti),
device: n(We) || n(ti)
},
android: {
phone: !n(ne) && n(We) || !n(ne) && n(on),
tablet: !n(ne) && !n(We) && !n(on) && (n(ti) || n(Qo)),
device: !n(ne) && (n(We) || n(ti) || n(on) || n(Qo)) || n(/\bokhttp\b/i)
},
windows: {
phone: n(ne),
tablet: n(Jo),
device: n(ne) || n(Jo)
},
other: {
blackberry: n(ts),
blackberry10: n(es),
opera: n(rs),
firefox: n(ns),
chrome: n(is),
device: n(ts) || n(es) || n(rs) || n(ns) || n(is)
},
any: !1,
phone: !1,
tablet: !1
};
return a.any = a.apple.device || a.android.device || a.windows.device || a.other.device, a.phone = a.apple.phone || a.android.phone || a.windows.phone, a.tablet = a.apple.tablet || a.android.tablet || a.windows.tablet, a;
}
var Bt = Kl(globalThis.navigator);
function Zl() {
return !Bt.apple.device;
}
function Ql(r) {
var e = !0;
if (Bt.tablet || Bt.phone) {
if (Bt.apple.device) {
var t = navigator.userAgent.match(/OS (\d+)_(\d+)?/);
if (t) {
var i = parseInt(t[1], 10);
i < 11 && (e = !1);
}
}
if (Bt.android.device) {
var t = navigator.userAgent.match(/Android\s([0-9.]*)/);
if (t) {
var i = parseInt(t[1], 10);
i < 7 && (e = !1);
}
}
}
return e ? r : 4;
}
var C = {
/**
* This adapter is used to call methods that are platform dependent.
* For example `document.createElement` only runs on the web but fails in node environments.
* This allows us to support more platforms by abstracting away specific implementations per platform.
*
* By default the adapter is set to work in the browser. However you can create your own
* by implementing the `IAdapter` interface. See `IAdapter` for more information.
* @name ADAPTER
* @memberof PIXI.settings
* @type {PIXI.IAdapter}
* @default PIXI.BrowserAdapter
*/
ADAPTER: xh,
/**
* If set to true WebGL will attempt make textures mimpaped by default.
* Mipmapping will only succeed if the base texture uploaded has power of two dimensions.
* @static
* @name MIPMAP_TEXTURES
* @memberof PIXI.settings
* @type {PIXI.MIPMAP_MODES}
* @default PIXI.MIPMAP_MODES.POW2
*/
MIPMAP_TEXTURES: Lt.POW2,
/**
* Default anisotropic filtering level of textures.
* Usually from 0 to 16
* @static
* @name ANISOTROPIC_LEVEL
* @memberof PIXI.settings
* @type {number}
* @default 0
*/
ANISOTROPIC_LEVEL: 0,
/**
* Default resolution / device pixel ratio of the renderer.
* @static
* @name RESOLUTION
* @memberof PIXI.settings
* @type {number}
* @default 1
*/
RESOLUTION: 1,
/**
* Default filter resolution.
* @static
* @name FILTER_RESOLUTION
* @memberof PIXI.settings
* @type {number}
* @default 1
*/
FILTER_RESOLUTION: 1,
/**
* Default filter samples.
* @static
* @name FILTER_MULTISAMPLE
* @memberof PIXI.settings
* @type {PIXI.MSAA_QUALITY}
* @default PIXI.MSAA_QUALITY.NONE
*/
FILTER_MULTISAMPLE: nt.NONE,
/**
* The maximum textures that this device supports.
* @static
* @name SPRITE_MAX_TEXTURES
* @memberof PIXI.settings
* @type {number}
* @default 32
*/
SPRITE_MAX_TEXTURES: Ql(32),
// TODO: maybe change to SPRITE.BATCH_SIZE: 2000
// TODO: maybe add PARTICLE.BATCH_SIZE: 15000
/**
* The default sprite batch size.
*
* The default aims to balance desktop and mobile devices.
* @static
* @name SPRITE_BATCH_SIZE
* @memberof PIXI.settings
* @type {number}
* @default 4096
*/
SPRITE_BATCH_SIZE: 4096,
/**
* The default render options if none are supplied to {@link PIXI.Renderer}
* or {@link PIXI.CanvasRenderer}.
* @static
* @name RENDER_OPTIONS
* @memberof PIXI.settings
* @type {object}
* @property {boolean} [antialias=false] - {@link PIXI.IRendererOptions.antialias}
* @property {boolean} [autoDensity=false] - {@link PIXI.IRendererOptions.autoDensity}
* @property {number} [backgroundAlpha=1] - {@link PIXI.IRendererOptions.backgroundAlpha}
* @property {number} [backgroundColor=0x000000] - {@link PIXI.IRendererOptions.backgroundColor}
* @property {boolean} [clearBeforeRender=true] - {@link PIXI.IRendererOptions.clearBeforeRender}
* @property {number} [height=600] - {@link PIXI.IRendererOptions.height}
* @property {boolean} [preserveDrawingBuffer=false] - {@link PIXI.IRendererOptions.preserveDrawingBuffer}
* @property {boolean|'notMultiplied'} [useContextAlpha=true] - {@link PIXI.IRendererOptions.useContextAlpha}
* @property {HTMLCanvasElement} [view=null] - {@link PIXI.IRendererOptions.view}
* @property {number} [width=800] - {@link PIXI.IRendererOptions.width}
*/
RENDER_OPTIONS: {
view: null,
width: 800,
height: 600,
autoDensity: !1,
backgroundColor: 0,
backgroundAlpha: 1,
useContextAlpha: !0,
clearBeforeRender: !0,
antialias: !1,
preserveDrawingBuffer: !1
},
/**
* Default Garbage Collection mode.
* @static
* @name GC_MODE
* @memberof PIXI.settings
* @type {PIXI.GC_MODES}
* @default PIXI.GC_MODES.AUTO
*/
GC_MODE: Fr.AUTO,
/**
* Default Garbage Collection max idle.
* @static
* @name GC_MAX_IDLE
* @memberof PIXI.settings
* @type {number}
* @default 3600
*/
GC_MAX_IDLE: 60 * 60,
/**
* Default Garbage Collection maximum check count.
* @static
* @name GC_MAX_CHECK_COUNT
* @memberof PIXI.settings
* @type {number}
* @default 600
*/
GC_MAX_CHECK_COUNT: 60 * 10,
/**
* Default wrap modes that are supported by pixi.
* @static
* @name WRAP_MODE
* @memberof PIXI.settings
* @type {PIXI.WRAP_MODES}
* @default PIXI.WRAP_MODES.CLAMP
*/
WRAP_MODE: zt.CLAMP,
/**
* Default scale mode for textures.
* @static
* @name SCALE_MODE
* @memberof PIXI.settings
* @type {PIXI.SCALE_MODES}
* @default PIXI.SCALE_MODES.LINEAR
*/
SCALE_MODE: jt.LINEAR,
/**
* Default specify float precision in vertex shader.
* @static
* @name PRECISION_VERTEX
* @memberof PIXI.settings
* @type {PIXI.PRECISION}
* @default PIXI.PRECISION.HIGH
*/
PRECISION_VERTEX: Mt.HIGH,
/**
* Default specify float precision in fragment shader.
* iOS is best set at highp due to https://github.com/pixijs/pixi.js/issues/3742
* @static
* @name PRECISION_FRAGMENT
* @memberof PIXI.settings
* @type {PIXI.PRECISION}
* @default PIXI.PRECISION.MEDIUM
*/
PRECISION_FRAGMENT: Bt.apple.device ? Mt.HIGH : Mt.MEDIUM,
/**
* Can we upload the same buffer in a single frame?
* @static
* @name CAN_UPLOAD_SAME_BUFFER
* @memberof PIXI.settings
* @type {boolean}
*/
CAN_UPLOAD_SAME_BUFFER: Zl(),
/**
* Enables bitmap creation before image load. This feature is experimental.
* @static
* @name CREATE_IMAGE_BITMAP
* @memberof PIXI.settings
* @type {boolean}
* @default false
*/
CREATE_IMAGE_BITMAP: !1,
/**
* If true PixiJS will Math.floor() x/y values when rendering, stopping pixel interpolation.
* Advantages can include sharper image quality (like text) and faster rendering on canvas.
* The main disadvantage is movement of objects may appear less smooth.
* @static
* @constant
* @memberof PIXI.settings
* @type {boolean}
* @default false
*/
ROUND_PIXELS: !1
}, Th = { exports: {} };
(function(r) {
var e = Object.prototype.hasOwnProperty, t = "~";
function i() {
}
Object.create && (i.prototype = /* @__PURE__ */ Object.create(null), new i().__proto__ || (t = !1));
function n(h, u, l) {
this.fn = h, this.context = u, this.once = l || !1;
}
function a(h, u, l, c, f) {
if (typeof l != "function")
throw new TypeError("The listener must be a function");
var d = new n(l, c || h, f), p = t ? t + u : u;
return h._events[p] ? h._events[p].fn ? h._events[p] = [h._events[p], d] : h._events[p].push(d) : (h._events[p] = d, h._eventsCount++), h;
}
function o(h, u) {
--h._eventsCount === 0 ? h._events = new i() : delete h._events[u];
}
function s() {
this._events = new i(), this._eventsCount = 0;
}
s.prototype.eventNames = function() {
var u = [], l, c;
if (this._eventsCount === 0)
return u;
for (c in l = this._events)
e.call(l, c) && u.push(t ? c.slice(1) : c);
return Object.getOwnPropertySymbols ? u.concat(Object.getOwnPropertySymbols(l)) : u;
}, s.prototype.listeners = function(u) {
var l = t ? t + u : u, c = this._events[l];
if (!c)
return [];
if (c.fn)
return [c.fn];
for (var f = 0, d = c.length, p = new Array(d); f < d; f++)
p[f] = c[f].fn;
return p;
}, s.prototype.listenerCount = function(u) {
var l = t ? t + u : u, c = this._events[l];
return c ? c.fn ? 1 : c.length : 0;
}, s.prototype.emit = function(u, l, c, f, d, p) {
var v = t ? t + u : u;
if (!this._events[v])
return !1;
var _ = this._events[v], y = arguments.length, m, g;
if (_.fn) {
switch (_.once && this.removeListener(u, _.fn, void 0, !0), y) {
case 1:
return _.fn.call(_.context), !0;
case 2:
return _.fn.call(_.context, l), !0;
case 3:
return _.fn.call(_.context, l, c), !0;
case 4:
return _.fn.call(_.context, l, c, f), !0;
case 5:
return _.fn.call(_.context, l, c, f, d), !0;
case 6:
return _.fn.call(_.context, l, c, f, d, p), !0;
}
for (g = 1, m = new Array(y - 1); g < y; g++)
m[g - 1] = arguments[g];
_.fn.apply(_.context, m);
} else {
var T = _.length, b;
for (g = 0; g < T; g++)
switch (_[g].once && this.removeListener(u, _[g].fn, void 0, !0), y) {
case 1:
_[g].fn.call(_[g].context);
break;
case 2:
_[g].fn.call(_[g].context, l);
break;
case 3:
_[g].fn.call(_[g].context, l, c);
break;
case 4:
_[g].fn.call(_[g].context, l, c, f);
break;
default:
if (!m)
for (b = 1, m = new Array(y - 1); b < y; b++)
m[b - 1] = arguments[b];
_[g].fn.apply(_[g].context, m);
}
}
return !0;
}, s.prototype.on = function(u, l, c) {
return a(this, u, l, c, !1);
}, s.prototype.once = function(u, l, c) {
return a(this, u, l, c, !0);
}, s.prototype.removeListener = function(u, l, c, f) {
var d = t ? t + u : u;
if (!this._events[d])
return this;
if (!l)
return o(this, d), this;
var p = this._events[d];
if (p.fn)
p.fn === l && (!f || p.once) && (!c || p.context === c) && o(this, d);
else {
for (var v = 0, _ = [], y = p.length; v < y; v++)
(p[v].fn !== l || f && !p[v].once || c && p[v].context !== c) && _.push(p[v]);
_.length ? this._events[d] = _.length === 1 ? _[0] : _ : o(this, d);
}
return this;
}, s.prototype.removeAllListeners = function(u) {
var l;
return u ? (l = t ? t + u : u, this._events[l] && o(this, l)) : (this._events = new i(), this._eventsCount = 0), this;
}, s.prototype.off = s.prototype.removeListener, s.prototype.addListener = s.prototype.on, s.prefixed = t, s.EventEmitter = s, r.exports = s;
})(Th);
var Jl = Th.exports;
const lr = /* @__PURE__ */ za(Jl);
var Va = { exports: {} };
Va.exports = Wi;
Va.exports.default = Wi;
function Wi(r, e, t) {
t = t || 2;
var i = e && e.length, n = i ? e[0] * t : r.length, a = Eh(r, 0, n, t, !0), o = [];
if (!a || a.next === a.prev)
return o;
var s, h, u, l, c, f, d;
if (i && (a = af(r, e, a, t)), r.length > 80 * t) {
s = u = r[0], h = l = r[1];
for (var p = t; p < n; p += t)
c = r[p], f = r[p + 1], c < s && (s = c), f < h && (h = f), c > u && (u = c), f > l && (l = f);
d = Math.max(u - s, l - h), d = d !== 0 ? 32767 / d : 0;
}
return Nr(a, o, t, s, h, d, 0), o;
}
function Eh(r, e, t, i, n) {
var a, o;
if (n === Yn(r, e, t, i) > 0)
for (a = e; a < t; a += i)
o = os(a, r[a], r[a + 1], o);
else
for (a = t - i; a >= e; a -= i)
o = os(a, r[a], r[a + 1], o);
return o && Yi(o, o.next) && (Lr(o), o = o.next), o;
}
function Ge(r, e) {
if (!r)
return r;
e || (e = r);
var t = r, i;
do
if (i = !1, !t.steiner && (Yi(t, t.next) || ut(t.prev, t, t.next) === 0)) {
if (Lr(t), t = e = t.prev, t === t.next)
break;
i = !0;
} else
t = t.next;
while (i || t !== e);
return e;
}
function Nr(r, e, t, i, n, a, o) {
if (r) {
!o && a && lf(r, i, n, a);
for (var s = r, h, u; r.prev !== r.next; ) {
if (h = r.prev, u = r.next, a ? ef(r, i, n, a) : tf(r)) {
e.push(h.i / t | 0), e.push(r.i / t | 0), e.push(u.i / t | 0), Lr(r), r = u.next, s = u.next;
continue;
}
if (r = u, r === s) {
o ? o === 1 ? (r = rf(Ge(r), e, t), Nr(r, e, t, i, n, a, 2)) : o === 2 && nf(r, e, t, i, n, a) : Nr(Ge(r), e, t, i, n, a, 1);
break;
}
}
}
}
function tf(r) {
var e = r.prev, t = r, i = r.next;
if (ut(e, t, i) >= 0)
return !1;
for (var n = e.x, a = t.x, o = i.x, s = e.y, h = t.y, u = i.y, l = n < a ? n < o ? n : o : a < o ? a : o, c = s < h ? s < u ? s : u : h < u ? h : u, f = n > a ? n > o ? n : o : a > o ? a : o, d = s > h ? s > u ? s : u : h > u ? h : u, p = i.next; p !== e; ) {
if (p.x >= l && p.x <= f && p.y >= c && p.y <= d && Qe(n, s, a, h, o, u, p.x, p.y) && ut(p.prev, p, p.next) >= 0)
return !1;
p = p.next;
}
return !0;
}
function ef(r, e, t, i) {
var n = r.prev, a = r, o = r.next;
if (ut(n, a, o) >= 0)
return !1;
for (var s = n.x, h = a.x, u = o.x, l = n.y, c = a.y, f = o.y, d = s < h ? s < u ? s : u : h < u ? h : u, p = l < c ? l < f ? l : f : c < f ? c : f, v = s > h ? s > u ? s : u : h > u ? h : u, _ = l > c ? l > f ? l : f : c > f ? c : f, y = Vn(d, p, e, t, i), m = Vn(v, _, e, t, i), g = r.prevZ, T = r.nextZ; g && g.z >= y && T && T.z <= m; ) {
if (g.x >= d && g.x <= v && g.y >= p && g.y <= _ && g !== n && g !== o && Qe(s, l, h, c, u, f, g.x, g.y) && ut(g.prev, g, g.next) >= 0 || (g = g.prevZ, T.x >= d && T.x <= v && T.y >= p && T.y <= _ && T !== n && T !== o && Qe(s, l, h, c, u, f, T.x, T.y) && ut(T.prev, T, T.next) >= 0))
return !1;
T = T.nextZ;
}
for (; g && g.z >= y; ) {
if (g.x >= d && g.x <= v && g.y >= p && g.y <= _ && g !== n && g !== o && Qe(s, l, h, c, u, f, g.x, g.y) && ut(g.prev, g, g.next) >= 0)
return !1;
g = g.prevZ;
}
for (; T && T.z <= m; ) {
if (T.x >= d && T.x <= v && T.y >= p && T.y <= _ && T !== n && T !== o && Qe(s, l, h, c, u, f, T.x, T.y) && ut(T.prev, T, T.next) >= 0)
return !1;
T = T.nextZ;
}
return !0;
}
function rf(r, e, t) {
var i = r;
do {
var n = i.prev, a = i.next.next;
!Yi(n, a) && Sh(n, i, i.next, a) && Br(n, a) && Br(a, n) && (e.push(n.i / t | 0), e.push(i.i / t | 0), e.push(a.i / t | 0), Lr(i), Lr(i.next), i = r = a), i = i.next;
} while (i !== r);
return Ge(i);
}
function nf(r, e, t, i, n, a) {
var o = r;
do {
for (var s = o.next.next; s !== o.prev; ) {
if (o.i !== s.i && df(o, s)) {
var h = wh(o, s);
o = Ge(o, o.next), h = Ge(h, h.next), Nr(o, e, t, i, n, a, 0), Nr(h, e, t, i, n, a, 0);
return;
}
s = s.next;
}
o = o.next;
} while (o !== r);
}
function af(r, e, t, i) {
var n = [], a, o, s, h, u;
for (a = 0, o = e.length; a < o; a++)
s = e[a] * i, h = a < o - 1 ? e[a + 1] * i : r.length, u = Eh(r, s, h, i, !1), u === u.next && (u.steiner = !0), n.push(cf(u));
for (n.sort(of), a = 0; a < n.length; a++)
t = sf(n[a], t);
return t;
}
function of(r, e) {
return r.x - e.x;
}
function sf(r, e) {
var t = hf(r, e);
if (!t)
return e;
var i = wh(t, r);
return Ge(i, i.next), Ge(t, t.next);
}
function hf(r, e) {
var t = e, i = r.x, n = r.y, a = -1 / 0, o;
do {
if (n <= t.y && n >= t.next.y && t.next.y !== t.y) {
var s = t.x + (n - t.y) * (t.next.x - t.x) / (t.next.y - t.y);
if (s <= i && s > a && (a = s, o = t.x < t.next.x ? t : t.next, s === i))
return o;
}
t = t.next;
} while (t !== e);
if (!o)
return null;
var h = o, u = o.x, l = o.y, c = 1 / 0, f;
t = o;
do
i >= t.x && t.x >= u && i !== t.x && Qe(n < l ? i : a, n, u, l, n < l ? a : i, n, t.x, t.y) && (f = Math.abs(n - t.y) / (i - t.x), Br(t, r) && (f < c || f === c && (t.x > o.x || t.x === o.x && uf(o, t))) && (o = t, c = f)), t = t.next;
while (t !== h);
return o;
}
function uf(r, e) {
return ut(r.prev, r, e.prev) < 0 && ut(e.next, r, r.next) < 0;
}
function lf(r, e, t, i) {
var n = r;
do
n.z === 0 && (n.z = Vn(n.x, n.y, e, t, i)), n.prevZ = n.prev, n.nextZ = n.next, n = n.next;
while (n !== r);
n.prevZ.nextZ = null, n.prevZ = null, ff(n);
}
function ff(r) {
var e, t, i, n, a, o, s, h, u = 1;
do {
for (t = r, r = null, a = null, o = 0; t; ) {
for (o++, i = t, s = 0, e = 0; e < u && (s++, i = i.nextZ, !!i); e++)
;
for (h = u; s > 0 || h > 0 && i; )
s !== 0 && (h === 0 || !i || t.z <= i.z) ? (n = t, t = t.nextZ, s--) : (n = i, i = i.nextZ, h--), a ? a.nextZ = n : r = n, n.prevZ = a, a = n;
t = i;
}
a.nextZ = null, u *= 2;
} while (o > 1);
return r;
}
function Vn(r, e, t, i, n) {
return r = (r - t) * n | 0, e = (e - i) * n | 0, r = (r | r << 8) & 16711935, r = (r | r << 4) & 252645135, r = (r | r << 2) & 858993459, r = (r | r << 1) & 1431655765, e = (e | e << 8) & 16711935, e = (e | e << 4) & 252645135, e = (e | e << 2) & 858993459, e = (e | e << 1) & 1431655765, r | e << 1;
}
function cf(r) {
var e = r, t = r;
do
(e.x < t.x || e.x === t.x && e.y < t.y) && (t = e), e = e.next;
while (e !== r);
return t;
}
function Qe(r, e, t, i, n, a, o, s) {
return (n - o) * (e - s) >= (r - o) * (a - s) && (r - o) * (i - s) >= (t - o) * (e - s) && (t - o) * (a - s) >= (n - o) * (i - s);
}
function df(r, e) {
return r.next.i !== e.i && r.prev.i !== e.i && !pf(r, e) && // dones't intersect other edges
(Br(r, e) && Br(e, r) && vf(r, e) && // locally visible
(ut(r.prev, r, e.prev) || ut(r, e.prev, e)) || // does not create opposite-facing sectors
Yi(r, e) && ut(r.prev, r, r.next) > 0 && ut(e.prev, e, e.next) > 0);
}
function ut(r, e, t) {
return (e.y - r.y) * (t.x - e.x) - (e.x - r.x) * (t.y - e.y);
}
function Yi(r, e) {
return r.x === e.x && r.y === e.y;
}
function Sh(r, e, t, i) {
var n = ri(ut(r, e, t)), a = ri(ut(r, e, i)), o = ri(ut(t, i, r)), s = ri(ut(t, i, e));
return !!(n !== a && o !== s || n === 0 && ei(r, t, e) || a === 0 && ei(r, i, e) || o === 0 && ei(t, r, i) || s === 0 && ei(t, e, i));
}
function ei(r, e, t) {
return e.x <= Math.max(r.x, t.x) && e.x >= Math.min(r.x, t.x) && e.y <= Math.max(r.y, t.y) && e.y >= Math.min(r.y, t.y);
}
function ri(r) {
return r > 0 ? 1 : r < 0 ? -1 : 0;
}
function pf(r, e) {
var t = r;
do {
if (t.i !== r.i && t.next.i !== r.i && t.i !== e.i && t.next.i !== e.i && Sh(t, t.next, r, e))
return !0;
t = t.next;
} while (t !== r);
return !1;
}
function Br(r, e) {
return ut(r.prev, r, r.next) < 0 ? ut(r, e, r.next) >= 0 && ut(r, r.prev, e) >= 0 : ut(r, e, r.prev) < 0 || ut(r, r.next, e) < 0;
}
function vf(r, e) {
var t = r, i = !1, n = (r.x + e.x) / 2, a = (r.y + e.y) / 2;
do
t.y > a != t.next.y > a && t.next.y !== t.y && n < (t.next.x - t.x) * (a - t.y) / (t.next.y - t.y) + t.x && (i = !i), t = t.next;
while (t !== r);
return i;
}
function wh(r, e) {
var t = new Wn(r.i, r.x, r.y), i = new Wn(e.i, e.x, e.y), n = r.next, a = e.prev;
return r.next = e, e.prev = r, t.next = n, n.prev = t, i.next = t, t.prev = i, a.next = i, i.prev = a, i;
}
function os(r, e, t, i) {
var n = new Wn(r, e, t);
return i ? (n.next = i.next, n.prev = i, i.next.prev = n, i.next = n) : (n.prev = n, n.next = n), n;
}
function Lr(r) {
r.next.prev = r.prev, r.prev.next = r.next, r.prevZ && (r.prevZ.nextZ = r.nextZ), r.nextZ && (r.nextZ.prevZ = r.prevZ);
}
function Wn(r, e, t) {
this.i = r, this.x = e, this.y = t, this.prev = null, this.next = null, this.z = 0, this.prevZ = null, this.nextZ = null, this.steiner = !1;
}
Wi.deviation = function(r, e, t, i) {
var n = e && e.length, a = n ? e[0] * t : r.length, o = Math.abs(Yn(r, 0, a, t));
if (n)
for (var s = 0, h = e.length; s < h; s++) {
var u = e[s] * t, l = s < h - 1 ? e[s + 1] * t : r.length;
o -= Math.abs(Yn(r, u, l, t));
}
var c = 0;
for (s = 0; s < i.length; s += 3) {
var f = i[s] * t, d = i[s + 1] * t, p = i[s + 2] * t;
c += Math.abs(
(r[f] - r[p]) * (r[d + 1] - r[f + 1]) - (r[f] - r[d]) * (r[p + 1] - r[f + 1])
);
}
return o === 0 && c === 0 ? 0 : Math.abs((c - o) / o);
};
function Yn(r, e, t, i) {
for (var n = 0, a = e, o = t - i; a < t; a += i)
n += (r[o] - r[a]) * (r[a + 1] + r[o + 1]), o = a;
return n;
}
Wi.flatten = function(r) {
for (var e = r[0][0].length, t = { vertices: [], holes: [], dimensions: e }, i = 0, n = 0; n < r.length; n++) {
for (var a = 0; a < r[n].length; a++)
for (var o = 0; o < e; o++)
t.vertices.push(r[n][a][o]);
n > 0 && (i += r[n - 1].length, t.holes.push(i));
}
return t;
};
var _f = Va.exports;
const Wa = /* @__PURE__ */ za(_f);
var Ni = { exports: {} };
/*! https://mths.be/punycode v1.4.1 by @mathias */
Ni.exports;
(function(r, e) {
(function(t) {
var i = e && !e.nodeType && e, n = r && !r.nodeType && r, a = typeof Ri == "object" && Ri;
(a.global === a || a.window === a || a.self === a) && (t = a);
var o, s = 2147483647, h = 36, u = 1, l = 26, c = 38, f = 700, d = 72, p = 128, v = "-", _ = /^xn--/, y = /[^\x20-\x7E]/, m = /[\x2E\u3002\uFF0E\uFF61]/g, g = {
overflow: "Overflow: input needs wider integers to process",
"not-basic": "Illegal input >= 0x80 (not a basic code point)",
"invalid-input": "Invalid input"
}, T = h - u, b = Math.floor, x = String.fromCharCode, E;
function A(O) {
throw new RangeError(g[O]);
}
function S(O, P) {
for (var H = O.length, q = []; H--; )
q[H] = P(O[H]);
return q;
}
function w(O, P) {
var H = O.split("@"), q = "";
H.length > 1 && (q = H[0] + "@", O = H[1]), O = O.replace(m, ".");
var K = O.split("."), dt = S(K, P).join(".");
return q + dt;
}
function M(O) {
for (var P = [], H = 0, q = O.length, K, dt; H < q; )
K = O.charCodeAt(H++), K >= 55296 && K <= 56319 && H < q ? (dt = O.charCodeAt(H++), (dt & 64512) == 56320 ? P.push(((K & 1023) << 10) + (dt & 1023) + 65536) : (P.push(K), H--)) : P.push(K);
return P;
}
function F(O) {
return S(O, function(P) {
var H = "";
return P > 65535 && (P -= 65536, H += x(P >>> 10 & 1023 | 55296), P = 56320 | P & 1023), H += x(P), H;
}).join("");
}
function L(O) {
return O - 48 < 10 ? O - 22 : O - 65 < 26 ? O - 65 : O - 97 < 26 ? O - 97 : h;
}
function j(O, P) {
return O + 22 + 75 * (O < 26) - ((P != 0) << 5);
}
function D(O, P, H) {
var q = 0;
for (O = H ? b(O / f) : O >> 1, O += b(O / P); O > T * l >> 1; q += h)
O = b(O / T);
return b(q + (T + 1) * O / (O + c));
}
function I(O) {
var P = [], H = O.length, q, K = 0, dt = p, at = d, ot, bt, wt, pt, tt, it, st, W, Rt;
for (ot = O.lastIndexOf(v), ot < 0 && (ot = 0), bt = 0; bt < ot; ++bt)
O.charCodeAt(bt) >= 128 && A("not-basic"), P.push(O.charCodeAt(bt));
for (wt = ot > 0 ? ot + 1 : 0; wt < H; ) {
for (pt = K, tt = 1, it = h; wt >= H && A("invalid-input"), st = L(O.charCodeAt(wt++)), (st >= h || st > b((s - K) / tt)) && A("overflow"), K += st * tt, W = it <= at ? u : it >= at + l ? l : it - at, !(st < W); it += h)
Rt = h - W, tt > b(s / Rt) && A("overflow"), tt *= Rt;
q = P.length + 1, at = D(K - pt, q, pt == 0), b(K / q) > s - dt && A("overflow"), dt += b(K / q), K %= q, P.splice(K++, 0, dt);
}
return F(P);
}
function k(O) {
var P, H, q, K, dt, at, ot, bt, wt, pt, tt, it = [], st, W, Rt, It;
for (O = M(O), st = O.length, P = p, H = 0, dt = d, at = 0; at < st; ++at)
tt = O[at], tt < 128 && it.push(x(tt));
for (q = K = it.length, K && it.push(v); q < st; ) {
for (ot = s, at = 0; at < st; ++at)
tt = O[at], tt >= P && tt < ot && (ot = tt);
for (W = q + 1, ot - P > b((s - H) / W) && A("overflow"), H += (ot - P) * W, P = ot, at = 0; at < st; ++at)
if (tt = O[at], tt < P && ++H > s && A("overflow"), tt == P) {
for (bt = H, wt = h; pt = wt <= dt ? u : wt >= dt + l ? l : wt - dt, !(bt < pt); wt += h)
It = bt - pt, Rt = h - pt, it.push(
x(j(pt + It % Rt, 0))
), bt = b(It / Rt);
it.push(x(j(bt, 0))), dt = D(H, W, q == K), H = 0, ++q;
}
++H, ++P;
}
return it.join("");
}
function gt(O) {
return w(O, function(P) {
return _.test(P) ? I(P.slice(4).toLowerCase()) : P;
});
}
function $(O) {
return w(O, function(P) {
return y.test(P) ? "xn--" + k(P) : P;
});
}
if (o = {
/**
* A string representing the current Punycode.js version number.
* @memberOf punycode
* @type String
*/
version: "1.4.1",
/**
* An object of methods to convert from JavaScript's internal character
* representation (UCS-2) to Unicode code points, and back.
* @see <https://mathiasbynens.be/notes/javascript-encoding>
* @memberOf punycode
* @type Object
*/
ucs2: {
decode: M,
encode: F
},
decode: I,
encode: k,
toASCII: $,
toUnicode: gt
}, i && n)
if (r.exports == i)
n.exports = o;
else
for (E in o)
o.hasOwnProperty(E) && (i[E] = o[E]);
else
t.punycode = o;
})(Ri);
})(Ni, Ni.exports);
var yf = Ni.exports, mf = Error, gf = EvalError, bf = RangeError, xf = ReferenceError, Ph = SyntaxError, qr = TypeError, Tf = URIError, Ef = function() {
if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function")
return !1;
if (typeof Symbol.iterator == "symbol")
return !0;
var e = {}, t = Symbol("test"), i = Object(t);
if (typeof t == "string" || Object.prototype.toString.call(t) !== "[object Symbol]" || Object.prototype.toString.call(i) !== "[object Symbol]")
return !1;
var n = 42;
e[t] = n;
for (t in e)
return !1;
if (typeof Object.keys == "function" && Object.keys(e).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(e).length !== 0)
return !1;
var a = Object.getOwnPropertySymbols(e);
if (a.length !== 1 || a[0] !== t || !Object.prototype.propertyIsEnumerable.call(e, t))
return !1;
if (typeof Object.getOwnPropertyDescriptor == "function") {
var o = Object.getOwnPropertyDescriptor(e, t);
if (o.value !== n || o.enumerable !== !0)
return !1;
}
return !0;
}, ss = typeof Symbol != "undefined" && Symbol, Sf = Ef, wf = function() {
return typeof ss != "function" || typeof Symbol != "function" || typeof ss("foo") != "symbol" || typeof Symbol("bar") != "symbol" ? !1 : Sf();
}, sn = {
__proto__: null,
foo: {}
}, Pf = Object, Af = function() {
return { __proto__: sn }.foo === sn.foo && !(sn instanceof Pf);
}, Rf = "Function.prototype.bind called on incompatible ", Of = Object.prototype.toString, If = Math.max, Cf = "[object Function]", hs = function(e, t) {
for (var i = [], n = 0; n < e.length; n += 1)
i[n] = e[n];
for (var a = 0; a < t.length; a += 1)
i[a + e.length] = t[a];
return i;
}, Mf = function(e, t) {
for (var i = [], n = t || 0, a = 0; n < e.length; n += 1, a += 1)
i[a] = e[n];
return i;
}, Df = function(r, e) {
for (var t = "", i = 0; i < r.length; i += 1)
t += r[i], i + 1 < r.length && (t += e);
return t;
}, Ff = function(e) {
var t = this;
if (typeof t != "function" || Of.apply(t) !== Cf)
throw new TypeError(Rf + t);
for (var i = Mf(arguments, 1), n, a = function() {
if (this instanceof n) {
var l = t.apply(
this,
hs(i, arguments)
);
return Object(l) === l ? l : this;
}
return t.apply(
e,
hs(i, arguments)
);
}, o = If(0, t.length - i.length), s = [], h = 0; h < o; h++)
s[h] = "$" + h;
if (n = Function("binder", "return function (" + Df(s, ",") + "){ return binder.apply(this,arguments); }")(a), t.prototype) {
var u = function() {
};
u.prototype = t.prototype, n.prototype = new u(), u.prototype = null;
}
return n;
}, Nf = Ff, Ya = Function.prototype.bind || Nf, Bf = Function.prototype.call, Lf = Object.prototype.hasOwnProperty, Uf = Ya, Gf = Uf.call(Bf, Lf), X, kf = mf, Hf = gf, Xf = bf, jf = xf, rr = Ph, Je = qr, zf = Tf, Ah = Function, hn = function(r) {
try {
return Ah('"use strict"; return (' + r + ").constructor;")();
} catch (e) {
}
}, Ne = Object.getOwnPropertyDescriptor;
if (Ne)
try {
Ne({}, "");
} catch (r) {
Ne = null;
}
var un = function() {
throw new Je();
}, Vf = Ne ? function() {
try {
return arguments.callee, un;
} catch (r) {
try {
return Ne(arguments, "callee").get;
} catch (e) {
return un;
}
}
}() : un, Ye = wf(), Wf = Af(), Tt = Object.getPrototypeOf || (Wf ? function(r) {
return r.__proto__;
} : null), Ze = {}, Yf = typeof Uint8Array == "undefined" || !Tt ? X : Tt(Uint8Array), Be = {
__proto__: null,
"%AggregateError%": typeof AggregateError == "undefined" ? X : AggregateError,
"%Array%": Array,
"%ArrayBuffer%": typeof ArrayBuffer == "undefined" ? X : ArrayBuffer,
"%ArrayIteratorPrototype%": Ye && Tt ? Tt([][Symbol.iterator]()) : X,
"%AsyncFromSyncIteratorPrototype%": X,
"%AsyncFunction%": Ze,
"%AsyncGenerator%": Ze,
"%AsyncGeneratorFunction%": Ze,
"%AsyncIteratorPrototype%": Ze,
"%Atomics%": typeof Atomics == "undefined" ? X : Atomics,
"%BigInt%": typeof BigInt == "undefined" ? X : BigInt,
"%BigInt64Array%": typeof BigInt64Array == "undefined" ? X : BigInt64Array,
"%BigUint64Array%": typeof BigUint64Array == "undefined" ? X : BigUint64Array,
"%Boolean%": Boolean,
"%DataView%": typeof DataView == "undefined" ? X : DataView,
"%Date%": Date,
"%decodeURI%": decodeURI,
"%decodeURIComponent%": decodeURIComponent,
"%encodeURI%": encodeURI,
"%encodeURIComponent%": encodeURIComponent,
"%Error%": kf,
"%eval%": eval,
// eslint-disable-line no-eval
"%EvalError%": Hf,
"%Float32Array%": typeof Float32Array == "undefined" ? X : Float32Array,
"%Float64Array%": typeof Float64Array == "undefined" ? X : Float64Array,
"%FinalizationRegistry%": typeof FinalizationRegistry == "undefined" ? X : FinalizationRegistry,
"%Function%": Ah,
"%GeneratorFunction%": Ze,
"%Int8Arr