UNPKG

@contentstack/live-preview-utils

Version:

Contentstack provides the Live Preview SDK to establish a communication channel between the various Contentstack SDKs and your website, transmitting live changes to the preview pane.

838 lines (836 loc) 51.5 kB
import { __commonJS } from "./chunk-5WRI5ZAA.js"; // node_modules/@contentstack/advanced-post-message/dist/index.js var require_dist = __commonJS({ "node_modules/@contentstack/advanced-post-message/dist/index.js"(exports, module) { "use strict"; !function(e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.ContentstackAdvPostMessage = t() : e.ContentstackAdvPostMessage = t(); }(exports, () => { return e = { 706: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.Config = void 0; var n = r(450), o = r(666), i = r(628), s = function() { function e3() { this.config = (0, o.getDefaultConfig)(); } return e3.prototype.replace = function(e4) { !function(e5, t3) { var r2, o2, s2, u; if (t3.debug = null !== (r2 = e5.debug) && void 0 !== r2 ? r2 : t3.debug, "" === e5.channelId) throw new Error((0, i.getErrorMessage)(n.ERROR_MESSAGES.common.channelIdRequired)); t3.channelId = null !== (o2 = e5.channelId) && void 0 !== o2 ? o2 : t3.channelId, t3.suppressErrors = null !== (s2 = e5.suppressErrors) && void 0 !== s2 ? s2 : t3.suppressErrors, t3.targetOrigin = null !== (u = e5.targetOrigin) && void 0 !== u ? u : t3.targetOrigin, e5.target ? t3.targetWindow = e5.target : window ? t3.targetWindow = window : t3.targetWindow = { postMessage: function() { } }; }(e4, this.config); }, e3.prototype.set = function(e4, t3) { this.config[e4] = t3; }, e3.prototype.get = function(e4) { return this.config[e4]; }, e3.prototype.getAll = function() { return this.config; }, e3.prototype.reset = function() { this.config = (0, o.getDefaultConfig)(); }, e3; }(); t2.Config = s; }, 851: (e2, t2) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.ERROR_CODES = t2.ERROR_MESSAGES = void 0, t2.ERROR_MESSAGES = { common: { windowClosed: "The window closed before the response was received", windowNotFound: "The window was not found.", channelIdRequired: "The channelId is required" }, sendEvent: { receiverReturnedError: "The receiver returned an error", eventCancelled: "The event was cancelled", noAckReceived: "The ACK was not received" }, receiveEvent: { noRequestListenerFound: function(e3) { return 'No request listener found for event "'.concat(e3, '"'); }, codeReturnedError: "The code returned an error", noResponseListenerFound: function(e3) { return 'No response listener found for hash "'.concat(e3, '"'); }, noAckListenerFound: function(e3) { return 'No ack listener found for hash "'.concat(e3, '"'); }, unknownNature: function(e3) { return 'The nature "'.concat(e3, '" is unknown'); } }, registerEvent: { eventAlreadyRegistered: function(e3) { return 'The event "'.concat(e3, '" is already registered'); } }, unregisterEvent: { eventDoesNotExist: function(e3) { return 'The event "'.concat(e3, '" does not exist'); } } }, t2.ERROR_CODES = { common: { windowClosed: "WINDOW_CLOSED", windowNotFound: "WINDOW_NOT_FOUND" }, sendEvent: { receiverReturnedError: "RECEIVER_RETURNED_ERROR", eventCancelled: "EVENT_CANCELLED", noAckReceived: "NO_ACK_RECEIVED" }, receiveEvent: { noRequestListenerFound: "NO_REQUEST_LISTENER_FOUND", codeReturnedError: "CODE_RETURNED_ERROR", noResponseListenerFound: "NO_RESPONSE_LISTENER_FOUND", noAckListenerFound: "NO_ACK_LISTENER_FOUND", unknownNature: "UNKNOWN_NATURE" }, registerEvent: { eventAlreadyRegistered: "EVENT_ALREADY_REGISTERED" }, unregisterEvent: { eventDoesNotExist: "EVENT_DOES_NOT_EXIST" } }; }, 450: function(e2, t2, r) { "use strict"; var n = this && this.__createBinding || (Object.create ? function(e3, t3, r2, n2) { void 0 === n2 && (n2 = r2); var o2 = Object.getOwnPropertyDescriptor(t3, r2); o2 && !("get" in o2 ? !t3.__esModule : o2.writable || o2.configurable) || (o2 = { enumerable: true, get: function() { return t3[r2]; } }), Object.defineProperty(e3, n2, o2); } : function(e3, t3, r2, n2) { void 0 === n2 && (n2 = r2), e3[n2] = t3[r2]; }), o = this && this.__exportStar || function(e3, t3) { for (var r2 in e3) "default" === r2 || Object.prototype.hasOwnProperty.call(t3, r2) || n(t3, e3, r2); }; Object.defineProperty(t2, "__esModule", { value: true }), t2.EVENT_MANAGER_NAME = t2.ANY_ORIGIN = t2.RESPONSE_CYCLE = void 0, t2.RESPONSE_CYCLE = 500, t2.ANY_ORIGIN = "*", t2.EVENT_MANAGER_NAME = "contentstack-adv-post-message", o(r(851), t2); }, 666: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.getDefaultConfig = void 0; var n = r(450); t2.getDefaultConfig = function() { return { targetOrigin: n.ANY_ORIGIN, targetWindow: { postMessage: function() { } }, debug: false, channelId: "", suppressErrors: false }; }; }, 156: function(e2, t2, r) { "use strict"; var n = this && this.__assign || function() { return n = Object.assign || function(e3) { for (var t3, r2 = 1, n2 = arguments.length; r2 < n2; r2++) for (var o2 in t3 = arguments[r2]) Object.prototype.hasOwnProperty.call(t3, o2) && (e3[o2] = t3[o2]); return e3; }, n.apply(this, arguments); }, o = this && this.__createBinding || (Object.create ? function(e3, t3, r2, n2) { void 0 === n2 && (n2 = r2); var o2 = Object.getOwnPropertyDescriptor(t3, r2); o2 && !("get" in o2 ? !t3.__esModule : o2.writable || o2.configurable) || (o2 = { enumerable: true, get: function() { return t3[r2]; } }), Object.defineProperty(e3, n2, o2); } : function(e3, t3, r2, n2) { void 0 === n2 && (n2 = r2), e3[n2] = t3[r2]; }), i = this && this.__exportStar || function(e3, t3) { for (var r2 in e3) "default" === r2 || Object.prototype.hasOwnProperty.call(t3, r2) || o(t3, e3, r2); }, s = this && this.__awaiter || function(e3, t3, r2, n2) { return new (r2 || (r2 = Promise))(function(o2, i2) { function s2(e4) { try { a2(n2.next(e4)); } catch (e5) { i2(e5); } } function u2(e4) { try { a2(n2.throw(e4)); } catch (e5) { i2(e5); } } function a2(e4) { var t4; e4.done ? o2(e4.value) : (t4 = e4.value, t4 instanceof r2 ? t4 : new r2(function(e5) { e5(t4); })).then(s2, u2); } a2((n2 = n2.apply(e3, t3 || [])).next()); }); }, u = this && this.__generator || function(e3, t3) { var r2, n2, o2, i2, s2 = { label: 0, sent: function() { if (1 & o2[0]) throw o2[1]; return o2[1]; }, trys: [], ops: [] }; return i2 = { next: u2(0), throw: u2(1), return: u2(2) }, "function" == typeof Symbol && (i2[Symbol.iterator] = function() { return this; }), i2; function u2(u3) { return function(a2) { return function(u4) { if (r2) throw new TypeError("Generator is already executing."); for (; i2 && (i2 = 0, u4[0] && (s2 = 0)), s2; ) try { if (r2 = 1, n2 && (o2 = 2 & u4[0] ? n2.return : u4[0] ? n2.throw || ((o2 = n2.return) && o2.call(n2), 0) : n2.next) && !(o2 = o2.call(n2, u4[1])).done) return o2; switch (n2 = 0, o2 && (u4 = [2 & u4[0], o2.value]), u4[0]) { case 0: case 1: o2 = u4; break; case 4: return s2.label++, { value: u4[1], done: false }; case 5: s2.label++, n2 = u4[1], u4 = [0]; continue; case 7: u4 = s2.ops.pop(), s2.trys.pop(); continue; default: if (!((o2 = (o2 = s2.trys).length > 0 && o2[o2.length - 1]) || 6 !== u4[0] && 2 !== u4[0])) { s2 = 0; continue; } if (3 === u4[0] && (!o2 || u4[1] > o2[0] && u4[1] < o2[3])) { s2.label = u4[1]; break; } if (6 === u4[0] && s2.label < o2[1]) { s2.label = o2[1], o2 = u4; break; } if (o2 && s2.label < o2[2]) { s2.label = o2[2], s2.ops.push(u4); break; } o2[2] && s2.ops.pop(), s2.trys.pop(); continue; } u4 = t3.call(e3, s2); } catch (e4) { u4 = [6, e4], n2 = 0; } finally { r2 = o2 = 0; } if (5 & u4[0]) throw u4[1]; return { value: u4[0] ? u4[1] : void 0, done: true }; }([u3, a2]); }; } }; Object.defineProperty(t2, "__esModule", { value: true }), t2.EventManager = void 0; var a = r(834), c = r(706), d = r(450), l = r(897), f = r(628), h = r(768), g = r(610), p = r(574), v = function() { function e3(e4, t3) { if (void 0 === t3 && (t3 = {}), this.requestMessageHandlers = /* @__PURE__ */ new Map(), this.responseMessageHandlers = /* @__PURE__ */ new Map(), !e4) throw new Error((0, f.getErrorMessage)(d.ERROR_MESSAGES.common.channelIdRequired)); this.config = new c.Config(), this.config.replace(n(n({}, t3), { channelId: e4 })), this.logger = new f.Logger(this.config), this.postMessage = new l.PostMessage(this.logger, this.config), this.handleIncomingMessage = this.handleIncomingMessage.bind(this), this.send = this.send.bind(this), this.on = this.on.bind(this), this.unregisterEvent = this.unregisterEvent.bind(this), window ? window.addEventListener("message", this.handleIncomingMessage) : this.logger.debug((0, f.getErrorMessage)(d.ERROR_MESSAGES.common.windowNotFound)); } return e3.prototype.handleIncomingMessage = function(e4) { return s(this, void 0, void 0, function() { var t3, r2, n2, o2, i2, s2, c2, l2, h2, g2, v2, E, y = this; return u(this, function(u2) { if (t3 = e4.data, r2 = t3.type, n2 = t3.channel, o2 = t3.payload, i2 = t3.eventManager, s2 = t3.metadata, c2 = t3.error, i2 !== d.EVENT_MANAGER_NAME || n2 !== this.config.get("channelId")) return [2]; switch (l2 = s2.hash, h2 = s2.nature) { case p.EditorPostMessageNature.REQUEST: return this.logger.debug("REQUEST received", e4.data), this.config.get("targetWindow").closed && this.logger.error((0, f.getErrorMessage)(d.ERROR_MESSAGES.common.windowClosed)), this.postMessage.sendAck({ type: r2, hash: l2 }), this.requestMessageHandlers.has(r2) ? (g2 = this.requestMessageHandlers.get(r2).handler, v2 = { data: o2 }, [2, a.ZalgoPromise.all([a.ZalgoPromise.try(function() { return g2(v2); }).then(function(e5) { y.postMessage.sendResponse({ type: r2, hash: l2, payload: e5, error: void 0 }); }).catch(function(e5) { y.logger.error((0, f.getErrorMessage)(d.ERROR_MESSAGES.receiveEvent.codeReturnedError), e5); })])]) : (this.logger.debug((0, f.getErrorMessage)(d.ERROR_MESSAGES.receiveEvent.noRequestListenerFound(r2))), this.postMessage.sendResponse({ type: r2, hash: l2, payload: void 0, error: { code: d.ERROR_CODES.receiveEvent.noRequestListenerFound, message: (0, f.getErrorMessage)(d.ERROR_MESSAGES.receiveEvent.noRequestListenerFound(r2)) } }), [2]); case p.EditorPostMessageNature.RESPONSE: if (this.logger.debug("RESPONSE received", e4.data), !this.responseMessageHandlers.has(l2)) return this.logger.error((0, f.getErrorMessage)(d.ERROR_MESSAGES.receiveEvent.noResponseListenerFound(l2))), [2]; E = this.responseMessageHandlers.get(l2), c2 ? E.promise.reject(c2) : E.promise.resolve(o2); break; case p.EditorPostMessageNature.ACK: if (this.logger.debug("ACK received", e4.data), !this.responseMessageHandlers.has(l2)) return this.logger.error((0, f.getErrorMessage)(d.ERROR_MESSAGES.receiveEvent.noAckListenerFound(l2))), [2]; (E = this.responseMessageHandlers.get(l2)).hasReceivedAck = true; break; default: this.logger.error((0, f.getErrorMessage)(d.ERROR_MESSAGES.receiveEvent.unknownNature(h2)), e4.data); } return [2]; }); }); }, e3.prototype.send = function(e4, t3) { return s(this, void 0, void 0, function() { var r2, n2, o2, i2, s2, c2 = this; return u(this, function(u2) { return r2 = new a.ZalgoPromise(), n2 = (0, g.uniqueId)(e4), o2 = { type: e4, promise: r2, hasCancelled: false, hasReceivedAck: false }, this.responseMessageHandlers.set(n2, o2), i2 = 1e3, s2 = (0, h.safeInterval)(function() { return c2.config.get("targetWindow").closed ? r2.reject(new Error((0, f.getErrorMessage)(d.ERROR_MESSAGES.common.windowClosed))) : (i2 = Math.max(i2 - d.RESPONSE_CYCLE, 0), !o2.hasReceivedAck && i2 <= 0 ? r2.reject((0, f.getErrorMessage)(d.ERROR_MESSAGES.sendEvent.noAckReceived)) : void 0); }, d.RESPONSE_CYCLE), r2.finally(function() { c2.responseMessageHandlers.delete(n2), s2.cancel(); }).catch(function(e5) { c2.logger.debug((0, f.getErrorMessage)(d.ERROR_MESSAGES.sendEvent.receiverReturnedError), e5); }), this.postMessage.sendRequest({ type: e4, hash: n2, error: void 0, payload: t3 }), [2, r2]; }); }); }, e3.prototype.on = function(e4, t3) { var r2 = this; this.requestMessageHandlers.has(e4) && this.logger.error((0, f.getErrorMessage)(d.ERROR_MESSAGES.registerEvent.eventAlreadyRegistered(e4))); var n2 = { handler: t3 }; return this.requestMessageHandlers.set(e4, n2), { unregister: function() { r2.unregisterEvent(e4); } }; }, e3.prototype.unregisterEvent = function(e4) { this.requestMessageHandlers.has(e4) ? (this.logger.debug("Unregistering event", e4), this.requestMessageHandlers.delete(e4)) : this.logger.error((0, f.getErrorMessage)(d.ERROR_MESSAGES.unregisterEvent.eventDoesNotExist(e4))); }, e3.prototype.updateConfig = function(e4) { this.config.replace(e4); }, e3.prototype.destroy = function(e4) { this.requestMessageHandlers.clear(), this.responseMessageHandlers.clear(), (null == e4 ? void 0 : e4.soft) || window.removeEventListener("message", this.handleIncomingMessage); }, e3; }(); t2.EventManager = v, i(r(574), t2); }, 897: function(e2, t2, r) { "use strict"; var n = this && this.__assign || function() { return n = Object.assign || function(e3) { for (var t3, r2 = 1, n2 = arguments.length; r2 < n2; r2++) for (var o2 in t3 = arguments[r2]) Object.prototype.hasOwnProperty.call(t3, o2) && (e3[o2] = t3[o2]); return e3; }, n.apply(this, arguments); }; Object.defineProperty(t2, "__esModule", { value: true }), t2.PostMessage = void 0; var o = r(574), i = function() { function e3(e4, t3) { this.logger = e4, this.sendResponse = this.sendResponse.bind(this), this.sendRequest = this.sendRequest.bind(this), this.sendAck = this.sendAck.bind(this), this.getMessage = this.getMessage.bind(this), this.config = t3.getAll(); } return e3.prototype.sendRequest = function(e4) { var t3 = n(n({}, e4), { nature: o.EditorPostMessageNature.REQUEST }); this.logger.debug("Sending REQUEST", t3); var r2 = this.getMessage(t3); this.config.targetWindow.postMessage(r2, this.config.targetOrigin); }, e3.prototype.sendResponse = function(e4) { var t3 = n(n({}, e4), { nature: o.EditorPostMessageNature.RESPONSE }); this.logger.debug("Sending RESPONSE", t3); var r2 = this.getMessage(t3); this.config.targetWindow.postMessage(r2, this.config.targetOrigin); }, e3.prototype.sendAck = function(e4) { var t3 = n(n({}, e4), { payload: void 0, error: void 0, nature: o.EditorPostMessageNature.ACK }); this.logger.debug("Sending ACK", t3); var r2 = this.getMessage(t3); this.config.targetWindow.postMessage(r2, this.config.targetOrigin); }, e3.prototype.getMessage = function(e4) { var t3 = e4.nature, r2 = e4.hash, n2 = e4.payload, o2 = e4.type, i2 = e4.error; return { eventManager: "contentstack-adv-post-message", metadata: { hash: r2, nature: t3 }, channel: this.config.channelId, error: i2, payload: n2, type: o2 }; }, e3; }(); t2.PostMessage = i; }, 255: (e2, t2) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }); }, 884: (e2, t2) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }); }, 574: function(e2, t2, r) { "use strict"; var n = this && this.__createBinding || (Object.create ? function(e3, t3, r2, n2) { void 0 === n2 && (n2 = r2); var o2 = Object.getOwnPropertyDescriptor(t3, r2); o2 && !("get" in o2 ? !t3.__esModule : o2.writable || o2.configurable) || (o2 = { enumerable: true, get: function() { return t3[r2]; } }), Object.defineProperty(e3, n2, o2); } : function(e3, t3, r2, n2) { void 0 === n2 && (n2 = r2), e3[n2] = t3[r2]; }), o = this && this.__exportStar || function(e3, t3) { for (var r2 in e3) "default" === r2 || Object.prototype.hasOwnProperty.call(t3, r2) || n(t3, e3, r2); }; Object.defineProperty(t2, "__esModule", { value: true }), o(r(884), t2), o(r(145), t2), o(r(255), t2); }, 145: (e2, t2) => { "use strict"; var r; Object.defineProperty(t2, "__esModule", { value: true }), t2.EditorPostMessageNature = void 0, function(e3) { e3.ACK = "ACK", e3.RESPONSE = "RESPONSE", e3.REQUEST = "REQUEST"; }(r || (t2.EditorPostMessageNature = r = {})); }, 628: function(e2, t2, r) { "use strict"; var n = this && this.__spreadArray || function(e3, t3, r2) { if (r2 || 2 === arguments.length) for (var n2, o2 = 0, i2 = t3.length; o2 < i2; o2++) !n2 && o2 in t3 || (n2 || (n2 = Array.prototype.slice.call(t3, 0, o2)), n2[o2] = t3[o2]); return e3.concat(n2 || Array.prototype.slice.call(t3)); }; Object.defineProperty(t2, "__esModule", { value: true }), t2.getErrorMessage = t2.Logger = void 0; var o = r(450), i = function() { function e3(e4) { this.config = e4, this.prefix = o.EVENT_MANAGER_NAME, this.log = this.log.bind(this), this.info = this.info.bind(this), this.debug = this.debug.bind(this), this.error = this.error.bind(this); } return e3.prototype.log = function() { for (var e4 = [], t3 = 0; t3 < arguments.length; t3++) e4[t3] = arguments[t3]; console.log.apply(console, n([this.prefix], e4, false)); }, e3.prototype.info = function() { for (var e4 = [], t3 = 0; t3 < arguments.length; t3++) e4[t3] = arguments[t3]; console.info.apply(console, n([this.prefix], e4, false)); }, e3.prototype.debug = function() { for (var e4 = [], t3 = 0; t3 < arguments.length; t3++) e4[t3] = arguments[t3]; this.config.get("debug") && console.debug.apply(console, n(n([this.prefix, "DEBUG:"], e4, false), [this.getDebugOptions()], false)); }, e3.prototype.error = function() { for (var e4 = [], t3 = 0; t3 < arguments.length; t3++) e4[t3] = arguments[t3]; this.config.get("suppressErrors") || console.error.apply(console, n([this.prefix], e4, false)); }, e3.prototype.getDebugOptions = function() { return { targetOrigin: this.config.get("targetOrigin"), targetWindow: this.config.get("targetWindow") }; }, e3; }(); t2.Logger = i, t2.getErrorMessage = function(e3) { return o.EVENT_MANAGER_NAME + ": " + e3; }; }, 768: (e2, t2) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.safeInterval = void 0, t2.safeInterval = function(e3, t3) { var r; return function n() { r = setTimeout(function() { e3(), n(); }, t3); }(), { cancel: function() { clearTimeout(r); } }; }; }, 610: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.uniqueId = void 0; var n = r(831); t2.uniqueId = function(e3) { var t3 = (0, n.v4)().split("-")[0]; return e3 ? "".concat(e3, "-").concat(t3) : t3; }; }, 831: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), Object.defineProperty(t2, "NIL", { enumerable: true, get: function() { return u.default; } }), Object.defineProperty(t2, "parse", { enumerable: true, get: function() { return l.default; } }), Object.defineProperty(t2, "stringify", { enumerable: true, get: function() { return d.default; } }), Object.defineProperty(t2, "v1", { enumerable: true, get: function() { return n.default; } }), Object.defineProperty(t2, "v3", { enumerable: true, get: function() { return o.default; } }), Object.defineProperty(t2, "v4", { enumerable: true, get: function() { return i.default; } }), Object.defineProperty(t2, "v5", { enumerable: true, get: function() { return s.default; } }), Object.defineProperty(t2, "validate", { enumerable: true, get: function() { return c.default; } }), Object.defineProperty(t2, "version", { enumerable: true, get: function() { return a.default; } }); var n = f(r(518)), o = f(r(948)), i = f(r(73)), s = f(r(186)), u = f(r(808)), a = f(r(775)), c = f(r(37)), d = f(r(910)), l = f(r(792)); function f(e3) { return e3 && e3.__esModule ? e3 : { default: e3 }; } }, 311: (e2, t2) => { "use strict"; function r(e3) { return 14 + (e3 + 64 >>> 9 << 4) + 1; } function n(e3, t3) { const r2 = (65535 & e3) + (65535 & t3); return (e3 >> 16) + (t3 >> 16) + (r2 >> 16) << 16 | 65535 & r2; } function o(e3, t3, r2, o2, i2, s2) { return n((u2 = n(n(t3, e3), n(o2, s2))) << (a2 = i2) | u2 >>> 32 - a2, r2); var u2, a2; } function i(e3, t3, r2, n2, i2, s2, u2) { return o(t3 & r2 | ~t3 & n2, e3, t3, i2, s2, u2); } function s(e3, t3, r2, n2, i2, s2, u2) { return o(t3 & n2 | r2 & ~n2, e3, t3, i2, s2, u2); } function u(e3, t3, r2, n2, i2, s2, u2) { return o(t3 ^ r2 ^ n2, e3, t3, i2, s2, u2); } function a(e3, t3, r2, n2, i2, s2, u2) { return o(r2 ^ (t3 | ~n2), e3, t3, i2, s2, u2); } Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; t2.default = function(e3) { if ("string" == typeof e3) { const t3 = unescape(encodeURIComponent(e3)); e3 = new Uint8Array(t3.length); for (let r2 = 0; r2 < t3.length; ++r2) e3[r2] = t3.charCodeAt(r2); } return function(e4) { const t3 = [], r2 = 32 * e4.length, n2 = "0123456789abcdef"; for (let o2 = 0; o2 < r2; o2 += 8) { const r3 = e4[o2 >> 5] >>> o2 % 32 & 255, i2 = parseInt(n2.charAt(r3 >>> 4 & 15) + n2.charAt(15 & r3), 16); t3.push(i2); } return t3; }(function(e4, t3) { e4[t3 >> 5] |= 128 << t3 % 32, e4[r(t3) - 1] = t3; let o2 = 1732584193, c = -271733879, d = -1732584194, l = 271733878; for (let t4 = 0; t4 < e4.length; t4 += 16) { const r2 = o2, f = c, h = d, g = l; o2 = i(o2, c, d, l, e4[t4], 7, -680876936), l = i(l, o2, c, d, e4[t4 + 1], 12, -389564586), d = i(d, l, o2, c, e4[t4 + 2], 17, 606105819), c = i(c, d, l, o2, e4[t4 + 3], 22, -1044525330), o2 = i(o2, c, d, l, e4[t4 + 4], 7, -176418897), l = i(l, o2, c, d, e4[t4 + 5], 12, 1200080426), d = i(d, l, o2, c, e4[t4 + 6], 17, -1473231341), c = i(c, d, l, o2, e4[t4 + 7], 22, -45705983), o2 = i(o2, c, d, l, e4[t4 + 8], 7, 1770035416), l = i(l, o2, c, d, e4[t4 + 9], 12, -1958414417), d = i(d, l, o2, c, e4[t4 + 10], 17, -42063), c = i(c, d, l, o2, e4[t4 + 11], 22, -1990404162), o2 = i(o2, c, d, l, e4[t4 + 12], 7, 1804603682), l = i(l, o2, c, d, e4[t4 + 13], 12, -40341101), d = i(d, l, o2, c, e4[t4 + 14], 17, -1502002290), c = i(c, d, l, o2, e4[t4 + 15], 22, 1236535329), o2 = s(o2, c, d, l, e4[t4 + 1], 5, -165796510), l = s(l, o2, c, d, e4[t4 + 6], 9, -1069501632), d = s(d, l, o2, c, e4[t4 + 11], 14, 643717713), c = s(c, d, l, o2, e4[t4], 20, -373897302), o2 = s(o2, c, d, l, e4[t4 + 5], 5, -701558691), l = s(l, o2, c, d, e4[t4 + 10], 9, 38016083), d = s(d, l, o2, c, e4[t4 + 15], 14, -660478335), c = s(c, d, l, o2, e4[t4 + 4], 20, -405537848), o2 = s(o2, c, d, l, e4[t4 + 9], 5, 568446438), l = s(l, o2, c, d, e4[t4 + 14], 9, -1019803690), d = s(d, l, o2, c, e4[t4 + 3], 14, -187363961), c = s(c, d, l, o2, e4[t4 + 8], 20, 1163531501), o2 = s(o2, c, d, l, e4[t4 + 13], 5, -1444681467), l = s(l, o2, c, d, e4[t4 + 2], 9, -51403784), d = s(d, l, o2, c, e4[t4 + 7], 14, 1735328473), c = s(c, d, l, o2, e4[t4 + 12], 20, -1926607734), o2 = u(o2, c, d, l, e4[t4 + 5], 4, -378558), l = u(l, o2, c, d, e4[t4 + 8], 11, -2022574463), d = u(d, l, o2, c, e4[t4 + 11], 16, 1839030562), c = u(c, d, l, o2, e4[t4 + 14], 23, -35309556), o2 = u(o2, c, d, l, e4[t4 + 1], 4, -1530992060), l = u(l, o2, c, d, e4[t4 + 4], 11, 1272893353), d = u(d, l, o2, c, e4[t4 + 7], 16, -155497632), c = u(c, d, l, o2, e4[t4 + 10], 23, -1094730640), o2 = u(o2, c, d, l, e4[t4 + 13], 4, 681279174), l = u(l, o2, c, d, e4[t4], 11, -358537222), d = u(d, l, o2, c, e4[t4 + 3], 16, -722521979), c = u(c, d, l, o2, e4[t4 + 6], 23, 76029189), o2 = u(o2, c, d, l, e4[t4 + 9], 4, -640364487), l = u(l, o2, c, d, e4[t4 + 12], 11, -421815835), d = u(d, l, o2, c, e4[t4 + 15], 16, 530742520), c = u(c, d, l, o2, e4[t4 + 2], 23, -995338651), o2 = a(o2, c, d, l, e4[t4], 6, -198630844), l = a(l, o2, c, d, e4[t4 + 7], 10, 1126891415), d = a(d, l, o2, c, e4[t4 + 14], 15, -1416354905), c = a(c, d, l, o2, e4[t4 + 5], 21, -57434055), o2 = a(o2, c, d, l, e4[t4 + 12], 6, 1700485571), l = a(l, o2, c, d, e4[t4 + 3], 10, -1894986606), d = a(d, l, o2, c, e4[t4 + 10], 15, -1051523), c = a(c, d, l, o2, e4[t4 + 1], 21, -2054922799), o2 = a(o2, c, d, l, e4[t4 + 8], 6, 1873313359), l = a(l, o2, c, d, e4[t4 + 15], 10, -30611744), d = a(d, l, o2, c, e4[t4 + 6], 15, -1560198380), c = a(c, d, l, o2, e4[t4 + 13], 21, 1309151649), o2 = a(o2, c, d, l, e4[t4 + 4], 6, -145523070), l = a(l, o2, c, d, e4[t4 + 11], 10, -1120210379), d = a(d, l, o2, c, e4[t4 + 2], 15, 718787259), c = a(c, d, l, o2, e4[t4 + 9], 21, -343485551), o2 = n(o2, r2), c = n(c, f), d = n(d, h), l = n(l, g); } return [o2, c, d, l]; }(function(e4) { if (0 === e4.length) return []; const t3 = 8 * e4.length, n2 = new Uint32Array(r(t3)); for (let r2 = 0; r2 < t3; r2 += 8) n2[r2 >> 5] |= (255 & e4[r2 / 8]) << r2 % 32; return n2; }(e3), 8 * e3.length)); }; }, 140: (e2, t2) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; var r = { randomUUID: "undefined" != typeof crypto && crypto.randomUUID && crypto.randomUUID.bind(crypto) }; t2.default = r; }, 808: (e2, t2) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0, t2.default = "00000000-0000-0000-0000-000000000000"; }, 792: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; var n, o = (n = r(37)) && n.__esModule ? n : { default: n }; t2.default = function(e3) { if (!(0, o.default)(e3)) throw TypeError("Invalid UUID"); let t3; const r2 = new Uint8Array(16); return r2[0] = (t3 = parseInt(e3.slice(0, 8), 16)) >>> 24, r2[1] = t3 >>> 16 & 255, r2[2] = t3 >>> 8 & 255, r2[3] = 255 & t3, r2[4] = (t3 = parseInt(e3.slice(9, 13), 16)) >>> 8, r2[5] = 255 & t3, r2[6] = (t3 = parseInt(e3.slice(14, 18), 16)) >>> 8, r2[7] = 255 & t3, r2[8] = (t3 = parseInt(e3.slice(19, 23), 16)) >>> 8, r2[9] = 255 & t3, r2[10] = (t3 = parseInt(e3.slice(24, 36), 16)) / 1099511627776 & 255, r2[11] = t3 / 4294967296 & 255, r2[12] = t3 >>> 24 & 255, r2[13] = t3 >>> 16 & 255, r2[14] = t3 >>> 8 & 255, r2[15] = 255 & t3, r2; }; }, 656: (e2, t2) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0, t2.default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; }, 858: (e2, t2) => { "use strict"; let r; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = function() { if (!r && (r = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !r)) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); return r(n); }; const n = new Uint8Array(16); }, 42: (e2, t2) => { "use strict"; function r(e3, t3, r2, n2) { switch (e3) { case 0: return t3 & r2 ^ ~t3 & n2; case 1: case 3: return t3 ^ r2 ^ n2; case 2: return t3 & r2 ^ t3 & n2 ^ r2 & n2; } } function n(e3, t3) { return e3 << t3 | e3 >>> 32 - t3; } Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; t2.default = function(e3) { const t3 = [1518500249, 1859775393, 2400959708, 3395469782], o = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; if ("string" == typeof e3) { const t4 = unescape(encodeURIComponent(e3)); e3 = []; for (let r2 = 0; r2 < t4.length; ++r2) e3.push(t4.charCodeAt(r2)); } else Array.isArray(e3) || (e3 = Array.prototype.slice.call(e3)); e3.push(128); const i = e3.length / 4 + 2, s = Math.ceil(i / 16), u = new Array(s); for (let t4 = 0; t4 < s; ++t4) { const r2 = new Uint32Array(16); for (let n2 = 0; n2 < 16; ++n2) r2[n2] = e3[64 * t4 + 4 * n2] << 24 | e3[64 * t4 + 4 * n2 + 1] << 16 | e3[64 * t4 + 4 * n2 + 2] << 8 | e3[64 * t4 + 4 * n2 + 3]; u[t4] = r2; } u[s - 1][14] = 8 * (e3.length - 1) / Math.pow(2, 32), u[s - 1][14] = Math.floor(u[s - 1][14]), u[s - 1][15] = 8 * (e3.length - 1) & 4294967295; for (let e4 = 0; e4 < s; ++e4) { const i2 = new Uint32Array(80); for (let t4 = 0; t4 < 16; ++t4) i2[t4] = u[e4][t4]; for (let e5 = 16; e5 < 80; ++e5) i2[e5] = n(i2[e5 - 3] ^ i2[e5 - 8] ^ i2[e5 - 14] ^ i2[e5 - 16], 1); let s2 = o[0], a = o[1], c = o[2], d = o[3], l = o[4]; for (let e5 = 0; e5 < 80; ++e5) { const o2 = Math.floor(e5 / 20), u2 = n(s2, 5) + r(o2, a, c, d) + l + t3[o2] + i2[e5] >>> 0; l = d, d = c, c = n(a, 30) >>> 0, a = s2, s2 = u2; } o[0] = o[0] + s2 >>> 0, o[1] = o[1] + a >>> 0, o[2] = o[2] + c >>> 0, o[3] = o[3] + d >>> 0, o[4] = o[4] + l >>> 0; } return [o[0] >> 24 & 255, o[0] >> 16 & 255, o[0] >> 8 & 255, 255 & o[0], o[1] >> 24 & 255, o[1] >> 16 & 255, o[1] >> 8 & 255, 255 & o[1], o[2] >> 24 & 255, o[2] >> 16 & 255, o[2] >> 8 & 255, 255 & o[2], o[3] >> 24 & 255, o[3] >> 16 & 255, o[3] >> 8 & 255, 255 & o[3], o[4] >> 24 & 255, o[4] >> 16 & 255, o[4] >> 8 & 255, 255 & o[4]]; }; }, 910: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0, t2.unsafeStringify = s; var n, o = (n = r(37)) && n.__esModule ? n : { default: n }; const i = []; for (let e3 = 0; e3 < 256; ++e3) i.push((e3 + 256).toString(16).slice(1)); function s(e3, t3 = 0) { return (i[e3[t3 + 0]] + i[e3[t3 + 1]] + i[e3[t3 + 2]] + i[e3[t3 + 3]] + "-" + i[e3[t3 + 4]] + i[e3[t3 + 5]] + "-" + i[e3[t3 + 6]] + i[e3[t3 + 7]] + "-" + i[e3[t3 + 8]] + i[e3[t3 + 9]] + "-" + i[e3[t3 + 10]] + i[e3[t3 + 11]] + i[e3[t3 + 12]] + i[e3[t3 + 13]] + i[e3[t3 + 14]] + i[e3[t3 + 15]]).toLowerCase(); } t2.default = function(e3, t3 = 0) { const r2 = s(e3, t3); if (!(0, o.default)(r2)) throw TypeError("Stringified UUID is invalid"); return r2; }; }, 518: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; var n, o = (n = r(858)) && n.__esModule ? n : { default: n }, i = r(910); let s, u, a = 0, c = 0; t2.default = function(e3, t3, r2) { let n2 = t3 && r2 || 0; const d = t3 || new Array(16); let l = (e3 = e3 || {}).node || s, f = void 0 !== e3.clockseq ? e3.clockseq : u; if (null == l || null == f) { const t4 = e3.random || (e3.rng || o.default)(); null == l && (l = s = [1 | t4[0], t4[1], t4[2], t4[3], t4[4], t4[5]]), null == f && (f = u = 16383 & (t4[6] << 8 | t4[7])); } let h = void 0 !== e3.msecs ? e3.msecs : Date.now(), g = void 0 !== e3.nsecs ? e3.nsecs : c + 1; const p = h - a + (g - c) / 1e4; if (p < 0 && void 0 === e3.clockseq && (f = f + 1 & 16383), (p < 0 || h > a) && void 0 === e3.nsecs && (g = 0), g >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); a = h, c = g, u = f, h += 122192928e5; const v = (1e4 * (268435455 & h) + g) % 4294967296; d[n2++] = v >>> 24 & 255, d[n2++] = v >>> 16 & 255, d[n2++] = v >>> 8 & 255, d[n2++] = 255 & v; const E = h / 4294967296 * 1e4 & 268435455; d[n2++] = E >>> 8 & 255, d[n2++] = 255 & E, d[n2++] = E >>> 24 & 15 | 16, d[n2++] = E >>> 16 & 255, d[n2++] = f >>> 8 | 128, d[n2++] = 255 & f; for (let e4 = 0; e4 < 6; ++e4) d[n2 + e4] = l[e4]; return t3 || (0, i.unsafeStringify)(d); }; }, 948: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; var n = i(r(25)), o = i(r(311)); function i(e3) { return e3 && e3.__esModule ? e3 : { default: e3 }; } var s = (0, n.default)("v3", 48, o.default); t2.default = s; }, 25: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.URL = t2.DNS = void 0, t2.default = function(e3, t3, r2) { function n2(e4, n3, s2, u2) { var a; if ("string" == typeof e4 && (e4 = function(e5) { e5 = unescape(encodeURIComponent(e5)); const t4 = []; for (let r3 = 0; r3 < e5.length; ++r3) t4.push(e5.charCodeAt(r3)); return t4; }(e4)), "string" == typeof n3 && (n3 = (0, i.default)(n3)), 16 !== (null === (a = n3) || void 0 === a ? void 0 : a.length)) throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); let c = new Uint8Array(16 + e4.length); if (c.set(n3), c.set(e4, n3.length), c = r2(c), c[6] = 15 & c[6] | t3, c[8] = 63 & c[8] | 128, s2) { u2 = u2 || 0; for (let e5 = 0; e5 < 16; ++e5) s2[u2 + e5] = c[e5]; return s2; } return (0, o.unsafeStringify)(c); } try { n2.name = e3; } catch (e4) { } return n2.DNS = s, n2.URL = u, n2; }; var n, o = r(910), i = (n = r(792)) && n.__esModule ? n : { default: n }; const s = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; t2.DNS = s; const u = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; t2.URL = u; }, 73: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; var n = s(r(140)), o = s(r(858)), i = r(910); function s(e3) { return e3 && e3.__esModule ? e3 : { default: e3 }; } t2.default = function(e3, t3, r2) { if (n.default.randomUUID && !t3 && !e3) return n.default.randomUUID(); const s2 = (e3 = e3 || {}).random || (e3.rng || o.default)(); if (s2[6] = 15 & s2[6] | 64, s2[8] = 63 & s2[8] | 128, t3) { r2 = r2 || 0; for (let e4 = 0; e4 < 16; ++e4) t3[r2 + e4] = s2[e4]; return t3; } return (0, i.unsafeStringify)(s2); }; }, 186: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; var n = i(r(25)), o = i(r(42)); function i(e3) { return e3 && e3.__esModule ? e3 : { default: e3 }; } var s = (0, n.default)("v5", 80, o.default); t2.default = s; }, 37: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; var n, o = (n = r(656)) && n.__esModule ? n : { default: n }; t2.default = function(e3) { return "string" == typeof e3 && o.default.test(e3); }; }, 775: (e2, t2, r) => { "use strict"; Object.defineProperty(t2, "__esModule", { value: true }), t2.default = void 0; var n, o = (n = r(37)) && n.__esModule ? n : { default: n }; t2.default = function(e3) { if (!(0, o.default)(e3)) throw TypeError("Invalid UUID"); return parseInt(e3.slice(14, 15), 16); }; }, 994: function(e2) { "undefined" != typeof self && self, e2.exports = function(e3) { var t2 = {}; function r(n) { if (t2[n]) return t2[n].exports; var o = t2[n] = { i: n, l: false, exports: {} }; return e3[n].call(o.exports, o, o.exports, r), o.l = true, o.exports; } return r.m = e3, r.c = t2, r.d = function(e4, t3, n) { r.o(e4, t3) || Object.defineProperty(e4, t3, { enumerable: true, get: n }); }, r.r = function(e4) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e4, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e4, "__esModule", { value: true }); }, r.t = function(e4, t3) { if (1 & t3 && (e4 = r(e4)), 8 & t3) return e4; if (4 & t3 && "object" == typeof e4 && e4 && e4.__esModule) return e4; var n = /* @__PURE__ */ Object.create(null); if (r.r(n), Object.defineProperty(n, "default", { enumerable: true, value: e4 }), 2 & t3 && "string" != typeof e4) for (var o in e4) r.d(n, o, (function(t4) { return e4[t4]; }).bind(null, o)); return n; }, r.n = function(e4) { var t3 = e4 && e4.__esModule ? function() { return e4.default; } : function() { return e4; }; return r.d(t3, "a", t3), t3; }, r.o = function(e4, t3) { return {}.hasOwnProperty.call(e4, t3); }, r.p = "", r(r.s = 0); }([function(e3, t2, r) { "use strict"; function n(e4) { try { if (!e4) return false; if ("undefined" != typeof Promise && e4 instanceof Promise) return true; if ("undefined" != typeof window && "function" == typeof window.Window && e4 instanceof window.Window) return false; if ("undefined" != typeof window && "function" == typeof window.constructor && e4 instanceof window.constructor) return false; var t3 = {}.toString; if (t3) { var r2 = t3.call(e4); if ("[object Window]" === r2 || "[object global]" === r2 || "[object DOMWindow]" === r2) return false; } if ("function" == typeof e4.then) return true; } catch (e5) { return false; } return false; } r.r(t2), r.d(t2, "ZalgoPromise", function() { return l; }); var o, i = [], s = [], u = 0; function a() { if (!u && o) { var e4 = o; o = null, e4.resolve(); } } function c() { u += 1; } function d() { u -= 1, a(); } var l = function() { function e4(e5) { var t4 = this; if (this.resolved = void 0, this.rejected = void 0, this.errorHandled = void 0, this.value = void 0, this.error = void 0, this.handlers = void 0, this.dispatching = void 0, this.stack = void 0, this.resolved = false, this.rejected = false, this.errorHandled = false, this.handlers = [], e5) { var r2, n2, o2 = false, i2 = false, s2 = false; c(); try { e5(function(e6) { s2 ? t4.resolve(e6) : (o2 = true, r2 = e6); }, function(e6) { s2 ? t4.reject(e6) : (i2 = true, n2 = e6); }); } catch (e6) { return d(), void this.reject(e6); } d(), s2 = true, o2 ? this.resolve(r2) : i2 && this.reject(n2); } } var t3 = e4.prototype; return t3.resolve = function(e5) { if (this.resolved || this.rejected) return this; if (n(e5)) throw new Error("Can not resolve promise with another promise"); return this.resolved = true, this.value = e5, this.dispatch(), this; }, t3.reject = function(e5) { var t4 = this; if (this.resolved || this.rejected) return this; if (n(e5)) throw new Error("Can not reject promise with another promise"); if (!e5) { var r2 = e5 && "function" == typeof e5.toString ? e5.toString() : {}.toString.call(e5); e5 = new Error("Expected reject to be called with Error, got " + r2); } return this.rejected = true, this.error = e5, this.errorHandled || setTimeout(function() { t4.errorHandled || function(e6, t5) { if (-1 === i.indexOf(e6)) { i.push(e6), setTimeout(function() { throw e6; }, 1); for (var r3 = 0; r3 < s.length; r3++) s[r3](e6, t5); } }(e5, t4); }, 1), this.dispatch(), this; }, t3.asyncReject = function(e5) { return this.errorHandled = true, this.reject(e5), this; }, t3.dispatch = function() { var t4 = this.resolved, r2 = this.rejected, o2 = this.handlers; if (!this.dispatching && (t4 || r2)) { this.dispatching = true, c(); for (var i2 = function(e5, t5) { return e5.then(function(e6) { t5.resolve(e6); }, function(e6) { t5.reject(e6); }); }, s2 = 0; s2 < o2.length; s2++) { var u2 = o2[s2], a2 = u2.onSuccess, l2 = u2.onError, f = u2.promise, h = void 0; if (t4) try { h = a2 ? a2(this.value) : this.value; } catch (e5) { f.reject(e5); continue; } else if (r2) { if (!l2) { f.reject(this.error); continue; } try { h = l2(this.error); } catch (e5) { f.reject(e5); continue; } } if (h instanceof e4 && (h.resolved || h.rejected)) { var g = h; g.resolved ? f.resolve(g.value) : f.reject(g.error), g.errorHandled = true; } else n(h) ? h instanceof e4 && (h.resolved || h.rejected) ? h.resolved ? f.resolve(h.value) : f.reject(h.error) : i2(h, f) : f.resolve(h); } o2.length = 0, this.dispatching = false, d(); } }, t3.then = function(t4, r2) { if (t4 && "function" != typeof t4 && !t4.call) throw new Error("Promise.then expected a function for success handler"); if (r2 && "function" != typeof r2 && !r2.call) throw new Error("Promise.then expected a function for error handler"); var n2 = new e4(); return this.handlers.push({ promise: n2, onSuccess: t4, onError: r2 }), this.errorHandled = true, this.dispatch(), n2; }, t3.catch = function(e5) { return this.then(void 0, e5); }, t3.finally = function(t4) { if (t4 && "function" != typeof t4 && !t4.call) throw new Error("Promise.finally expected a function"); return this.then(function(r2) { return e4.try(t4).then(function() { return r2; }); }, function(r2) { return e4.try(t4).then(function() { throw r2; }); }); }, t3.timeout = function(e5, t4) { var r2 = this; if (this.resolved || this.rejected) return this; var n2 = setTimeout(function() { r2.resolved || r2.rejected || r2.reject(t4 || new Error("Promise timed out after " + e5 + "ms")); }, e5); return this.then(function(e6) { return clearTimeout(n2), e6; }); }, t3.toPromise = function() { if ("undefined" == typeof Promise) throw new TypeError("Could not find Promise"); return Promise.resolve(this); }, t3.lazy = function() { return this.errorHandled = true, this; }, e4.resolve = function(t4) { return t4 instanceof e4 ? t4 : n(t4) ? new e4(function(e5, r2) { return t4.then(e5, r2); }) : new e4().resolve(t4); }, e4.reject = function(t4) { return new e4().reject(t4); }, e4.asyncReject = function(t4) { return new e4().asyncReject(t4); }, e4.all = function(t4) { var r2 = new e4(), o2 = t4.length, i2 = [].slice(); if (!o2) return r2.resolve(i2), r2; for (var s2 = function(e5, t5, n2) { return t5.then(function(t6) { i2[e5] = t6, 0 == (o2 -= 1) && r2.resolve(i2); }, function(e6) { n2.reject(e6); }); }, u2 = 0; u2 < t4.length; u2++) { var a2 = t4[u2]; if (a2 instanceof e4) { if (a2.resolved) { i2[u2] = a2.value, o2 -= 1; continue; } } else if (!n(a2)) { i2[u2] = a2, o2 -= 1; continue; } s2(u2, e4.resolve(a2), r2); } return 0 === o2 && r2.resolve(i2), r2; }, e4.hash = function(t4) { var r2 = {}, o2 = [], i2 = function(e5) { if (t4.hasOwnProperty(e5)) { var i3 = t4[e5]; n(i3) ? o2.push(i3.then(function(t5) { r2[e5] = t5; })) : r2[e5] = i3; } }; for (var s2 in t4) i2(s2); return e4.all(o2).then(function() { return r2;