import { require_cjs, require_lib, require_lodash, require_lodash2 } from "./chunk-ZTU3XIRI.js"; import { axios_default } from "./chunk-M3HBHQKD.js"; import "./chunk-SA4QXAJ3.js"; import { computed, createSSRApp, defineComponent, h, isReactive, markRaw, reactive, ref, shallowRef, watch } from "./chunk-XSQZ24V4.js"; import { __commonJS, __toESM } from "./chunk-CEQRFMJQ.js"; // node_modules/nprogress/nprogress.js var require_nprogress = __commonJS({ "node_modules/nprogress/nprogress.js"(exports, module) { (function(root, factory) { if (typeof define === "function" && define.amd) { define(factory); } else if (typeof exports === "object") { module.exports = factory(); } else { root.NProgress = factory(); } })(exports, function() { var NProgress = {}; NProgress.version = "0.2.0"; var Settings = NProgress.settings = { minimum: 0.08, easing: "ease", positionUsing: "", speed: 200, trickle: true, trickleRate: 0.02, trickleSpeed: 800, showSpinner: true, barSelector: '[role="bar"]', spinnerSelector: '[role="spinner"]', parent: "body", template: '
' }; NProgress.configure = function(options) { var key, value; for (key in options) { value = options[key]; if (value !== void 0 && options.hasOwnProperty(key)) Settings[key] = value; } return this; }; NProgress.status = null; NProgress.set = function(n) { var started = NProgress.isStarted(); n = clamp(n, Settings.minimum, 1); NProgress.status = n === 1 ? null : n; var progress = NProgress.render(!started), bar = progress.querySelector(Settings.barSelector), speed = Settings.speed, ease = Settings.easing; progress.offsetWidth; queue(function(next) { if (Settings.positionUsing === "") Settings.positionUsing = NProgress.getPositioningCSS(); css(bar, barPositionCSS(n, speed, ease)); if (n === 1) { css(progress, { transition: "none", opacity: 1 }); progress.offsetWidth; setTimeout(function() { css(progress, { transition: "all " + speed + "ms linear", opacity: 0 }); setTimeout(function() { NProgress.remove(); next(); }, speed); }, speed); } else { setTimeout(next, speed); } }); return this; }; NProgress.isStarted = function() { return typeof NProgress.status === "number"; }; NProgress.start = function() { if (!NProgress.status) NProgress.set(0); var work = function() { setTimeout(function() { if (!NProgress.status) return; NProgress.trickle(); work(); }, Settings.trickleSpeed); }; if (Settings.trickle) work(); return this; }; NProgress.done = function(force) { if (!force && !NProgress.status) return this; return NProgress.inc(0.3 + 0.5 * Math.random()).set(1); }; NProgress.inc = function(amount) { var n = NProgress.status; if (!n) { return NProgress.start(); } else { if (typeof amount !== "number") { amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95); } n = clamp(n + amount, 0, 0.994); return NProgress.set(n); } }; NProgress.trickle = function() { return NProgress.inc(Math.random() * Settings.trickleRate); }; (function() { var initial = 0, current = 0; NProgress.promise = function($promise) { if (!$promise || $promise.state() === "resolved") { return this; } if (current === 0) { NProgress.start(); } initial++; current++; $promise.always(function() { current--; if (current === 0) { initial = 0; NProgress.done(); } else { NProgress.set((initial - current) / initial); } }); return this; }; })(); NProgress.render = function(fromStart) { if (NProgress.isRendered()) return document.getElementById("nprogress"); addClass(document.documentElement, "nprogress-busy"); var progress = document.createElement("div"); progress.id = "nprogress"; progress.innerHTML = Settings.template; var bar = progress.querySelector(Settings.barSelector), perc = fromStart ? "-100" : toBarPerc(NProgress.status || 0), parent = document.querySelector(Settings.parent), spinner; css(bar, { transition: "all 0 linear", transform: "translate3d(" + perc + "%,0,0)" }); if (!Settings.showSpinner) { spinner = progress.querySelector(Settings.spinnerSelector); spinner && removeElement(spinner); } if (parent != document.body) { addClass(parent, "nprogress-custom-parent"); } parent.appendChild(progress); return progress; }; NProgress.remove = function() { removeClass(document.documentElement, "nprogress-busy"); removeClass(document.querySelector(Settings.parent), "nprogress-custom-parent"); var progress = document.getElementById("nprogress"); progress && removeElement(progress); }; NProgress.isRendered = function() { return !!document.getElementById("nprogress"); }; NProgress.getPositioningCSS = function() { var bodyStyle = document.body.style; var vendorPrefix = "WebkitTransform" in bodyStyle ? "Webkit" : "MozTransform" in bodyStyle ? "Moz" : "msTransform" in bodyStyle ? "ms" : "OTransform" in bodyStyle ? "O" : ""; if (vendorPrefix + "Perspective" in bodyStyle) { return "translate3d"; } else if (vendorPrefix + "Transform" in bodyStyle) { return "translate"; } else { return "margin"; } }; function clamp(n, min, max) { if (n < min) return min; if (n > max) return max; return n; } function toBarPerc(n) { return (-1 + n) * 100; } function barPositionCSS(n, speed, ease) { var barCSS; if (Settings.positionUsing === "translate3d") { barCSS = { transform: "translate3d(" + toBarPerc(n) + "%,0,0)" }; } else if (Settings.positionUsing === "translate") { barCSS = { transform: "translate(" + toBarPerc(n) + "%,0)" }; } else { barCSS = { "margin-left": toBarPerc(n) + "%" }; } barCSS.transition = "all " + speed + "ms " + ease; return barCSS; } var queue = /* @__PURE__ */ function() { var pending = []; function next() { var fn = pending.shift(); if (fn) { fn(next); } } return function(fn) { pending.push(fn); if (pending.length == 1) next(); }; }(); var css = /* @__PURE__ */ function() { var cssPrefixes = ["Webkit", "O", "Moz", "ms"], cssProps = {}; function camelCase(string) { return string.replace(/^-ms-/, "ms-").replace(/-([\da-z])/gi, function(match, letter) { return letter.toUpperCase(); }); } function getVendorProp(name) { var style = document.body.style; if (name in style) return name; var i = cssPrefixes.length, capName = name.charAt(0).toUpperCase() + name.slice(1), vendorName; while (i--) { vendorName = cssPrefixes[i] + capName; if (vendorName in style) return vendorName; } return name; } function getStyleProp(name) { name = camelCase(name); return cssProps[name] || (cssProps[name] = getVendorProp(name)); } function applyCss(element, prop, value) { prop = getStyleProp(prop); element.style[prop] = value; } return function(element, properties) { var args = arguments, prop, value; if (args.length == 2) { for (prop in properties) { value = properties[prop]; if (value !== void 0 && properties.hasOwnProperty(prop)) applyCss(element, prop, value); } } else { applyCss(element, args[1], args[2]); } }; }(); function hasClass(element, name) { var list = typeof element == "string" ? element : classList(element); return list.indexOf(" " + name + " ") >= 0; } function addClass(element, name) { var oldList = classList(element), newList = oldList + name; if (hasClass(oldList, name)) return; element.className = newList.substring(1); } function removeClass(element, name) { var oldList = classList(element), newList; if (!hasClass(element, name)) return; newList = oldList.replace(" " + name + " ", " "); element.className = newList.substring(1, newList.length - 1); } function classList(element) { return (" " + (element.className || "") + " ").replace(/\s+/gi, " "); } function removeElement(element) { element && element.parentNode && element.parentNode.removeChild(element); } return NProgress; }); } }); // node_modules/@inertiajs/core/dist/index.esm.js var import_deepmerge = __toESM(require_cjs()); var O = __toESM(require_lib()); var import_nprogress = __toESM(require_nprogress()); function R(t, e) { let i; return function(...n) { clearTimeout(i), i = setTimeout(() => t.apply(this, n), e); }; } function f(t, e) { return document.dispatchEvent(new CustomEvent(`inertia:${t}`, e)); } var M = (t) => f("before", { cancelable: true, detail: { visit: t } }); var j = (t) => f("error", { detail: { errors: t } }); var H = (t) => f("exception", { cancelable: true, detail: { exception: t } }); var N = (t) => f("finish", { detail: { visit: t } }); var $ = (t) => f("invalid", { cancelable: true, detail: { response: t } }); var S = (t) => f("navigate", { detail: { page: t } }); var q = (t) => f("progress", { detail: { progress: t } }); var W = (t) => f("start", { detail: { visit: t } }); var K = (t) => f("success", { detail: { page: t } }); function I(t) { return t instanceof File || t instanceof Blob || t instanceof FileList && t.length > 0 || t instanceof FormData && Array.from(t.values()).some((e) => I(e)) || typeof t == "object" && t !== null && Object.values(t).some((e) => I(e)); } function A(t, e = new FormData(), i = null) { t = t || {}; for (let n in t) Object.prototype.hasOwnProperty.call(t, n) && J(e, X(i, n), t[n]); return e; } function X(t, e) { return t ? t + "[" + e + "]" : e; } function J(t, e, i) { if (Array.isArray(i)) return Array.from(i.keys()).forEach((n) => J(t, X(e, n.toString()), i[n])); if (i instanceof Date) return t.append(e, i.toISOString()); if (i instanceof File) return t.append(e, i, i.name); if (i instanceof Blob) return t.append(e, i); if (typeof i == "boolean") return t.append(e, i ? "1" : "0"); if (typeof i == "string") return t.append(e, i); if (typeof i == "number") return t.append(e, `${i}`); if (i == null) return t.append(e, ""); A(i, t, e); } var z = { modal: null, listener: null, show(t) { typeof t == "object" && (t = `All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
${JSON.stringify(t)}`); let e = document.createElement("html"); e.innerHTML = t, e.querySelectorAll("a").forEach((n) => n.setAttribute("target", "_top")), this.modal = document.createElement("div"), this.modal.style.position = "fixed", this.modal.style.width = "100vw", this.modal.style.height = "100vh", this.modal.style.padding = "50px", this.modal.style.boxSizing = "border-box", this.modal.style.backgroundColor = "rgba(0, 0, 0, .6)", this.modal.style.zIndex = 2e5, this.modal.addEventListener("click", () => this.hide()); let i = document.createElement("iframe"); if (i.style.backgroundColor = "white", i.style.borderRadius = "5px", i.style.width = "100%", i.style.height = "100%", this.modal.appendChild(i), document.body.prepend(this.modal), document.body.style.overflow = "hidden", !i.contentWindow) throw new Error("iframe not yet ready."); i.contentWindow.document.open(), i.contentWindow.document.write(e.outerHTML), i.contentWindow.document.close(), this.listener = this.hideOnEscape.bind(this), document.addEventListener("keydown", this.listener); }, hide() { this.modal.outerHTML = "", this.modal = null, document.body.style.overflow = "visible", document.removeEventListener("keydown", this.listener); }, hideOnEscape(t) { t.keyCode === 27 && this.hide(); } }; function v(t) { return new URL(t.toString(), window.location.toString()); } function k(t, e, i, n = "brackets") { let o = /^https?:\/\//.test(e.toString()), c2 = o || e.toString().startsWith("/"), h2 = !c2 && !e.toString().startsWith("#") && !e.toString().startsWith("?"), m = e.toString().includes("?") || t === "get" && Object.keys(i).length, b = e.toString().includes("#"), a = new URL(e.toString(), "http://localhost"); return t === "get" && Object.keys(i).length && (a.search = O.stringify((0, import_deepmerge.default)(O.parse(a.search, { ignoreQueryPrefix: true }), i), { encodeValuesOnly: true, arrayFormat: n }), i = {}), [[o ? `${a.protocol}//${a.host}` : "", c2 ? a.pathname : "", h2 ? a.pathname.substring(1) : "", m ? a.search : "", b ? a.hash : ""].join(""), i]; } function w(t) { return t = new URL(t.href), t.hash = "", t; } var _ = typeof window > "u"; var C = class { constructor() { this.visitId = null; } init({ initialPage: e, resolveComponent: i, swapComponent: n }) { this.page = e, this.resolveComponent = i, this.swapComponent = n, this.setNavigationType(), this.clearRememberedStateOnReload(), this.isBackForwardVisit() ? this.handleBackForwardVisit(this.page) : this.isLocationVisit() ? this.handleLocationVisit(this.page) : this.handleInitialPageVisit(this.page), this.setupEventListeners(); } setNavigationType() { this.navigationType = window.performance && window.performance.getEntriesByType("navigation").length > 0 ? window.performance.getEntriesByType("navigation")[0].type : "navigate"; } clearRememberedStateOnReload() { var _a; this.navigationType === "reload" && ((_a = window.history.state) == null ? void 0 : _a.rememberedState) && delete window.history.state.rememberedState; } handleInitialPageVisit(e) { this.page.url += window.location.hash, this.setPage(e, { preserveState: true }).then(() => S(e)); } setupEventListeners() { window.addEventListener("popstate", this.handlePopstateEvent.bind(this)), document.addEventListener("scroll", R(this.handleScrollEvent.bind(this), 100), true); } scrollRegions() { return document.querySelectorAll("[scroll-region]"); } handleScrollEvent(e) { typeof e.target.hasAttribute == "function" && e.target.hasAttribute("scroll-region") && this.saveScrollPositions(); } saveScrollPositions() { this.replaceState({ ...this.page, scrollRegions: Array.from(this.scrollRegions()).map((e) => ({ top: e.scrollTop, left: e.scrollLeft })) }); } resetScrollPositions() { window.scrollTo(0, 0), this.scrollRegions().forEach((e) => { typeof e.scrollTo == "function" ? e.scrollTo(0, 0) : (e.scrollTop = 0, e.scrollLeft = 0); }), this.saveScrollPositions(), window.location.hash && setTimeout(() => { var _a; return (_a = document.getElementById(window.location.hash.slice(1))) == null ? void 0 : _a.scrollIntoView(); }); } restoreScrollPositions() { this.page.scrollRegions && this.scrollRegions().forEach((e, i) => { let n = this.page.scrollRegions[i]; if (n) typeof e.scrollTo == "function" ? e.scrollTo(n.left, n.top) : (e.scrollTop = n.top, e.scrollLeft = n.left); else return; }); } isBackForwardVisit() { return window.history.state && this.navigationType === "back_forward"; } handleBackForwardVisit(e) { window.history.state.version = e.version, this.setPage(window.history.state, { preserveScroll: true, preserveState: true }).then(() => { this.restoreScrollPositions(), S(e); }); } locationVisit(e, i) { try { let n = { preserveScroll: i }; window.sessionStorage.setItem("inertiaLocationVisit", JSON.stringify(n)), window.location.href = e.href, w(window.location).href === w(e).href && window.location.reload(); } catch { return false; } } isLocationVisit() { try { return window.sessionStorage.getItem("inertiaLocationVisit") !== null; } catch { return false; } } handleLocationVisit(e) { var _a, _b; let i = JSON.parse(window.sessionStorage.getItem("inertiaLocationVisit") || ""); window.sessionStorage.removeItem("inertiaLocationVisit"), e.url += window.location.hash, e.rememberedState = ((_a = window.history.state) == null ? void 0 : _a.rememberedState) ?? {}, e.scrollRegions = ((_b = window.history.state) == null ? void 0 : _b.scrollRegions) ?? [], this.setPage(e, { preserveScroll: i.preserveScroll, preserveState: true }).then(() => { i.preserveScroll && this.restoreScrollPositions(), S(e); }); } isLocationVisitResponse(e) { return !!(e && e.status === 409 && e.headers["x-inertia-location"]); } isInertiaResponse(e) { return !!(e == null ? void 0 : e.headers["x-inertia"]); } createVisitId() { return this.visitId = {}, this.visitId; } cancelVisit(e, { cancelled: i = false, interrupted: n = false }) { e && !e.completed && !e.cancelled && !e.interrupted && (e.cancelToken.abort(), e.onCancel(), e.completed = false, e.cancelled = i, e.interrupted = n, N(e), e.onFinish(e)); } finishVisit(e) { !e.cancelled && !e.interrupted && (e.completed = true, e.cancelled = false, e.interrupted = false, N(e), e.onFinish(e)); } resolvePreserveOption(e, i) { return typeof e == "function" ? e(i) : e === "errors" ? Object.keys(i.props.errors || {}).length > 0 : e; } cancel() { this.activeVisit && this.cancelVisit(this.activeVisit, { cancelled: true }); } visit(e, { method: i = "get", data: n = {}, replace: o = false, preserveScroll: c2 = false, preserveState: h2 = false, only: m = [], headers: b = {}, errorBag: a = "", forceFormData: l = false, onCancelToken: g2 = () => { }, onBefore: L2 = () => { }, onStart: d2 = () => { }, onProgress: p = () => { }, onFinish: T2 = () => { }, onCancel: y = () => { }, onSuccess: D2 = () => { }, onError: U = () => { }, queryStringArrayFormat: F2 = "brackets" } = {}) { let x2 = typeof e == "string" ? v(e) : e; if ((I(n) || l) && !(n instanceof FormData) && (n = A(n)), !(n instanceof FormData)) { let [r, s] = k(i, x2, n, F2); x2 = v(r), n = s; } let P = { url: x2, method: i, data: n, replace: o, preserveScroll: c2, preserveState: h2, only: m, headers: b, errorBag: a, forceFormData: l, queryStringArrayFormat: F2, cancelled: false, completed: false, interrupted: false }; if (L2(P) === false || !M(P)) return; this.activeVisit && this.cancelVisit(this.activeVisit, { interrupted: true }), this.saveScrollPositions(); let G = this.createVisitId(); this.activeVisit = { ...P, onCancelToken: g2, onBefore: L2, onStart: d2, onProgress: p, onFinish: T2, onCancel: y, onSuccess: D2, onError: U, queryStringArrayFormat: F2, cancelToken: new AbortController() }, g2({ cancel: () => { this.activeVisit && this.cancelVisit(this.activeVisit, { cancelled: true }); } }), W(P), d2(P), axios_default({ method: i, url: w(x2).href, data: i === "get" ? {} : n, params: i === "get" ? n : {}, signal: this.activeVisit.cancelToken.signal, headers: { ...b, Accept: "text/html, application/xhtml+xml", "X-Requested-With": "XMLHttpRequest", "X-Inertia": true, ...m.length ? { "X-Inertia-Partial-Component": this.page.component, "X-Inertia-Partial-Data": m.join(",") } : {}, ...a && a.length ? { "X-Inertia-Error-Bag": a } : {}, ...this.page.version ? { "X-Inertia-Version": this.page.version } : {} }, onUploadProgress: (r) => { n instanceof FormData && (r.percentage = r.progress ? Math.round(r.progress * 100) : 0, q(r), p(r)); } }).then((r) => { var _a; if (!this.isInertiaResponse(r)) return Promise.reject({ response: r }); let s = r.data; m.length && s.component === this.page.component && (s.props = { ...this.page.props, ...s.props }), c2 = this.resolvePreserveOption(c2, s), h2 = this.resolvePreserveOption(h2, s), h2 && ((_a = window.history.state) == null ? void 0 : _a.rememberedState) && s.component === this.page.component && (s.rememberedState = window.history.state.rememberedState); let E2 = x2, V = v(s.url); return E2.hash && !V.hash && w(E2).href === V.href && (V.hash = E2.hash, s.url = V.href), this.setPage(s, { visitId: G, replace: o, preserveScroll: c2, preserveState: h2 }); }).then(() => { let r = this.page.props.errors || {}; if (Object.keys(r).length > 0) { let s = a ? r[a] ? r[a] : {} : r; return j(s), U(s); } return K(this.page), D2(this.page); }).catch((r) => { if (this.isInertiaResponse(r.response)) return this.setPage(r.response.data, { visitId: G }); if (this.isLocationVisitResponse(r.response)) { let s = v(r.response.headers["x-inertia-location"]), E2 = x2; E2.hash && !s.hash && w(E2).href === s.href && (s.hash = E2.hash), this.locationVisit(s, c2 === true); } else if (r.response) $(r.response) && z.show(r.response.data); else return Promise.reject(r); }).then(() => { this.activeVisit && this.finishVisit(this.activeVisit); }).catch((r) => { if (!axios_default.isCancel(r)) { let s = H(r); if (this.activeVisit && this.finishVisit(this.activeVisit), s) return Promise.reject(r); } }); } setPage(e, { visitId: i = this.createVisitId(), replace: n = false, preserveScroll: o = false, preserveState: c2 = false } = {}) { return Promise.resolve(this.resolveComponent(e.component)).then((h2) => { i === this.visitId && (e.scrollRegions = e.scrollRegions || [], e.rememberedState = e.rememberedState || {}, n = n || v(e.url).href === window.location.href, n ? this.replaceState(e) : this.pushState(e), this.swapComponent({ component: h2, page: e, preserveState: c2 }).then(() => { o || this.resetScrollPositions(), n || S(e); })); }); } pushState(e) { this.page = e, window.history.pushState(e, "", e.url); } replaceState(e) { this.page = e, window.history.replaceState(e, "", e.url); } handlePopstateEvent(e) { if (e.state !== null) { let i = e.state, n = this.createVisitId(); Promise.resolve(this.resolveComponent(i.component)).then((o) => { n === this.visitId && (this.page = i, this.swapComponent({ component: o, page: i, preserveState: false }).then(() => { this.restoreScrollPositions(), S(i); })); }); } else { let i = v(this.page.url); i.hash = window.location.hash, this.replaceState({ ...this.page, url: i.href }), this.resetScrollPositions(); } } get(e, i = {}, n = {}) { return this.visit(e, { ...n, method: "get", data: i }); } reload(e = {}) { return this.visit(window.location.href, { ...e, preserveScroll: true, preserveState: true }); } replace(e, i = {}) { return console.warn(`Inertia.replace() has been deprecated and will be removed in a future release. Please use Inertia.${i.method ?? "get"}() instead.`), this.visit(e, { preserveState: true, ...i, replace: true }); } post(e, i = {}, n = {}) { return this.visit(e, { preserveState: true, ...n, method: "post", data: i }); } put(e, i = {}, n = {}) { return this.visit(e, { preserveState: true, ...n, method: "put", data: i }); } patch(e, i = {}, n = {}) { return this.visit(e, { preserveState: true, ...n, method: "patch", data: i }); } delete(e, i = {}) { return this.visit(e, { preserveState: true, ...i, method: "delete" }); } remember(e, i = "default") { var _a; _ || this.replaceState({ ...this.page, rememberedState: { ...(_a = this.page) == null ? void 0 : _a.rememberedState, [i]: e } }); } restore(e = "default") { var _a, _b; if (!_) return (_b = (_a = window.history.state) == null ? void 0 : _a.rememberedState) == null ? void 0 : _b[e]; } on(e, i) { let n = (o) => { let c2 = i(o); o.cancelable && !o.defaultPrevented && c2 === false && o.preventDefault(); }; return document.addEventListener(`inertia:${e}`, n), () => document.removeEventListener(`inertia:${e}`, n); } }; var ie = { buildDOMElement(t) { let e = document.createElement("template"); e.innerHTML = t; let i = e.content.firstChild; if (!t.startsWith("