Compare commits

...

1 Commits

Author SHA1 Message Date
snipe 788f48c71a Downgraded passport back to v12 for now 2026-03-08 12:24:12 +00:00
13 changed files with 1618 additions and 1489 deletions
+4 -3
View File
@@ -46,7 +46,7 @@
"laravel-notification-channels/microsoft-teams": "^1.2",
"laravel/framework": "^11.0",
"laravel/helpers": "^1.4",
"laravel/passport": "^13.0",
"laravel/passport": "^12.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/socialite": "^5.6",
"laravel/tinker": "^2.6",
@@ -67,7 +67,7 @@
"phpdocumentor/reflection-docblock": "^5.1",
"phpspec/prophecy": "^1.10",
"pragmarx/google2fa-laravel": "^1.3",
"rollbar/rollbar-laravel": "^8.0",
"rollbar/rollbar-laravel": "^8.1",
"spatie/laravel-backup": "^8.8",
"spatie/laravel-ignition": "^2.0",
"tabuna/breadcrumbs": "^4.2",
@@ -140,7 +140,8 @@
"discard-changes": true,
"process-timeout": 3000,
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
"dealerdirect/phpcodesniffer-composer-installer": true,
"php-http/discovery": true
}
}
}
Generated
+886 -1017
View File
File diff suppressed because it is too large Load Diff
+210 -145
View File
@@ -2950,7 +2950,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
return obj;
}
var Alpine24 = {
var Alpine25 = {
get reactive() {
return reactive;
},
@@ -3024,7 +3024,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
data,
bind: bind2
};
var alpine_default = Alpine24;
var alpine_default = Alpine25;
var safemap = /* @__PURE__ */ new WeakMap();
var globals = /* @__PURE__ */ new Set();
Object.getOwnPropertyNames(globalThis).forEach((key) => {
@@ -4845,8 +4845,8 @@ var require_module_cjs2 = __commonJS({
default: () => module_default2
});
module.exports = __toCommonJS(module_exports);
function src_default2(Alpine24) {
Alpine24.directive("collapse", collapse3);
function src_default2(Alpine25) {
Alpine25.directive("collapse", collapse3);
collapse3.inline = (el, { modifiers }) => {
if (!modifiers.includes("min"))
return;
@@ -4866,7 +4866,7 @@ var require_module_cjs2 = __commonJS({
if (!el._x_isShown)
el.style.overflow = "hidden";
let setFunction = (el2, styles) => {
let revertFunction = Alpine24.setStyles(el2, styles);
let revertFunction = Alpine25.setStyles(el2, styles);
return styles.height ? () => {
} : revertFunction;
};
@@ -4889,7 +4889,7 @@ var require_module_cjs2 = __commonJS({
if (current === full) {
current = floor;
}
Alpine24.transition(el, Alpine24.setStyles, {
Alpine25.transition(el, Alpine25.setStyles, {
during: transitionStyles,
start: { height: current + "px" },
end: { height: full + "px" }
@@ -4903,7 +4903,7 @@ var require_module_cjs2 = __commonJS({
}, after = () => {
}) {
let full = el.getBoundingClientRect().height;
Alpine24.transition(el, setFunction, {
Alpine25.transition(el, setFunction, {
during: transitionStyles,
start: { height: full + "px" },
end: { height: floor + "px" }
@@ -5742,14 +5742,14 @@ var require_module_cjs3 = __commonJS({
module.exports = __toCommonJS(module_exports);
var import_focus_trap = __toESM2(require_focus_trap());
var import_tabbable = __toESM2(require_dist());
function src_default2(Alpine24) {
function src_default2(Alpine25) {
let lastFocused;
let currentFocused;
window.addEventListener("focusin", () => {
lastFocused = currentFocused;
currentFocused = document.activeElement;
});
Alpine24.magic("focus", (el) => {
Alpine25.magic("focus", (el) => {
let within = el;
return {
__noscroll: false,
@@ -5853,7 +5853,7 @@ var require_module_cjs3 = __commonJS({
}
};
});
Alpine24.directive("trap", Alpine24.skipDuringClone(
Alpine25.directive("trap", Alpine25.skipDuringClone(
(el, { expression, modifiers }, { effect, evaluateLater, cleanup }) => {
let evaluator = evaluateLater(expression);
let oldValue = false;
@@ -5873,7 +5873,7 @@ var require_module_cjs3 = __commonJS({
}
if (modifiers.includes("inert")) {
options.onPostActivate = () => {
Alpine24.nextTick(() => {
Alpine25.nextTick(() => {
undoInert = setInert(el);
});
};
@@ -5979,8 +5979,8 @@ var require_module_cjs4 = __commonJS({
intersect: () => src_default2
});
module.exports = __toCommonJS(module_exports);
function src_default2(Alpine24) {
Alpine24.directive("intersect", Alpine24.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
function src_default2(Alpine25) {
Alpine25.directive("intersect", Alpine25.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
let evaluate = evaluateLater(expression);
let options = {
rootMargin: getRootMargin(modifiers),
@@ -7040,8 +7040,8 @@ var require_module_cjs5 = __commonJS({
node = node.nextElementSibling;
}
}
function src_default2(Alpine24) {
Alpine24.directive("sort", (el, { value, modifiers, expression }, { effect, evaluate, cleanup }) => {
function src_default2(Alpine25) {
Alpine25.directive("sort", (el, { value, modifiers, expression }, { effect, evaluate, cleanup }) => {
if (value === "config") {
return;
}
@@ -7199,8 +7199,8 @@ var require_module_cjs6 = __commonJS({
resize: () => src_default2
});
module.exports = __toCommonJS(module_exports);
function src_default2(Alpine24) {
Alpine24.directive("resize", Alpine24.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
function src_default2(Alpine25) {
Alpine25.directive("resize", Alpine25.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
let evaluator = evaluateLater(expression);
let evaluate = (width, height) => {
evaluator(() => {
@@ -8444,21 +8444,21 @@ var require_module_cjs7 = __commonJS({
platform: platformWithCache
});
};
function src_default2(Alpine24) {
Alpine24.magic("anchor", (el) => {
function src_default2(Alpine25) {
Alpine25.magic("anchor", (el) => {
if (!el._x_anchor)
throw "Alpine: No x-anchor directive found on element using $anchor...";
return el._x_anchor;
});
Alpine24.interceptClone((from, to) => {
Alpine25.interceptClone((from, to) => {
if (from && from._x_anchor && !to._x_anchor) {
to._x_anchor = from._x_anchor;
}
});
Alpine24.directive("anchor", Alpine24.skipDuringClone(
Alpine25.directive("anchor", Alpine25.skipDuringClone(
(el, { expression, modifiers, value }, { cleanup, evaluate: evaluate2 }) => {
let { placement, offsetValue, unstyled } = getOptions(modifiers);
el._x_anchor = Alpine24.reactive({ x: 0, y: 0 });
el._x_anchor = Alpine25.reactive({ x: 0, y: 0 });
let reference = evaluate2(expression);
if (!reference)
throw "Alpine: no element provided to x-anchor...";
@@ -9186,9 +9186,9 @@ var require_module_cjs8 = __commonJS({
to.setAttribute("id", fromId);
to.id = fromId;
}
function src_default2(Alpine24) {
Alpine24.morph = morph3;
Alpine24.morphBetween = morphBetween;
function src_default2(Alpine25) {
Alpine25.morph = morph3;
Alpine25.morphBetween = morphBetween;
}
var module_default2 = src_default2;
}
@@ -9221,8 +9221,8 @@ var require_module_cjs9 = __commonJS({
stripDown: () => stripDown
});
module.exports = __toCommonJS(module_exports);
function src_default2(Alpine24) {
Alpine24.directive("mask", (el, { value, expression }, { effect, evaluateLater, cleanup }) => {
function src_default2(Alpine25) {
Alpine25.directive("mask", (el, { value, expression }, { effect, evaluateLater, cleanup }) => {
let templateFn = () => expression;
let lastInputValue = "";
queueMicrotask(() => {
@@ -9231,7 +9231,7 @@ var require_module_cjs9 = __commonJS({
effect(() => {
templateFn = (input) => {
let result;
Alpine24.dontAutoEvaluateFunctions(() => {
Alpine25.dontAutoEvaluateFunctions(() => {
evaluator((value2) => {
result = typeof value2 === "function" ? value2(input) : value2;
}, { scope: {
@@ -9533,6 +9533,11 @@ function diff(left, right, diffs = {}, path = "") {
return diffs;
}
let leftKeys = Object.keys(left);
let rightKeys = Object.keys(right);
if (isObject(left) && leftKeys.some((key, i) => key !== rightKeys[i])) {
diffs[path] = right;
return diffs;
}
Object.entries(right).forEach(([key, value]) => {
diffs = { ...diffs, ...diff(left[key], right[key], diffs, path === "" ? key : `${path}.${key}`) };
leftKeys = leftKeys.filter((i) => i !== key);
@@ -9589,6 +9594,12 @@ function diffRecursive(left, right, path, diffs, rootLeft, rootRight) {
diffs[path] = dataGet(rootRight, path);
return { changed: true, consolidated: true };
}
if (isObject(left) && leftKeys.length === rightKeys.length && leftKeys.some((key, i) => key !== rightKeys[i])) {
if (path !== "") {
diffs[path] = dataGet(rootRight, path);
return { changed: true, consolidated: true };
}
}
let keysMatch = leftKeys.every((k) => rightKeys.includes(k));
if (!keysMatch && !convertedToObject) {
if (path !== "") {
@@ -9613,7 +9624,7 @@ function diffRecursive(left, right, path, diffs, rootLeft, rootRight) {
return { changed: true, consolidated: true };
}
Object.assign(diffs, childDiffs);
return { changed: changedCount > 0, consolidated: consolidatedCount > 0 };
return { changed: changedCount > 0, consolidated: consolidatedCount > 0 || convertedToObject };
}
function extractData(payload) {
let value = isSynthetic(payload) ? payload[0] : payload;
@@ -10023,7 +10034,7 @@ function cloneIfObject(value) {
}
// js/$wire.js
var import_alpinejs2 = __toESM(require_module_cjs());
var import_alpinejs3 = __toESM(require_module_cjs());
// js/hooks.js
var listeners = [];
@@ -10668,6 +10679,12 @@ var Message = class {
resolvedActions.add(action);
return;
}
if (meta?.status) {
action.rejectPromise({ status: meta.status, body: null, json: null, errors: null });
action.invokeOnFinish();
resolvedActions.add(action);
return;
}
action.invokeOnSuccess(value);
action.resolvePromise(value);
action.invokeOnFinish();
@@ -11359,10 +11376,19 @@ function createUrlObjectFromString(urlString) {
registerLegacyEventSupport(interceptRequest, interceptMessage);
// js/features/supportErrors.js
var import_alpinejs2 = __toESM(require_module_cjs());
function getErrorsObject(component) {
let state = component.__errorsState ??= import_alpinejs2.default.reactive({
clientErrors: null
});
component.__lastErrorsSnapshot ??= component.snapshot;
return {
messages() {
return component.snapshot.memo.errors;
if (component.__lastErrorsSnapshot !== component.snapshot) {
state.clientErrors = null;
component.__lastErrorsSnapshot = component.snapshot;
}
return state.clientErrors ?? component.snapshot.memo.errors;
},
keys() {
return Object.keys(this.messages());
@@ -11402,7 +11428,7 @@ function getErrorsObject(component) {
return Array.isArray(firstMessage) ? firstMessage[0] : firstMessage;
},
get(key) {
return component.snapshot.memo.errors[key] || [];
return this.messages()[key] || [];
},
all() {
return Object.values(this.messages()).flat();
@@ -11420,6 +11446,15 @@ function getErrorsObject(component) {
return Object.values(this.messages()).reduce((total, array) => {
return total + array.length;
}, 0);
},
clear(field = null) {
if (field === null) {
state.clientErrors = {};
} else {
let errors = { ...state.clientErrors ?? component.snapshot.memo.errors };
delete errors[field];
state.clientErrors = errors;
}
}
};
}
@@ -11791,7 +11826,7 @@ function getProperty(component, name) {
function getFallback(component) {
return fallback(component);
}
import_alpinejs2.default.magic("wire", (el, { cleanup }) => {
import_alpinejs3.default.magic("wire", (el, { cleanup }) => {
let component;
return new Proxy({}, {
get(target, property) {
@@ -11877,7 +11912,7 @@ wireProperty("$refs", (component) => {
});
});
wireProperty("$dirty", (component) => (property) => {
let reactive = import_alpinejs2.default.reactive({ dirty: false });
let reactive = import_alpinejs3.default.reactive({ dirty: false });
interceptComponentMessage(component, ({ onFinish }) => {
onFinish(() => {
queueMicrotask(() => {
@@ -11885,7 +11920,7 @@ wireProperty("$dirty", (component) => (property) => {
});
});
});
import_alpinejs2.default.effect(() => {
import_alpinejs3.default.effect(() => {
reactive.dirty = checkDirty(component, property);
});
return reactive.dirty;
@@ -11920,12 +11955,12 @@ wireProperty("$watch", (component) => (path, callback) => {
let getter = () => {
return dataGet(component.reactive, path);
};
let unwatch = import_alpinejs2.default.watch(getter, callback);
let unwatch = import_alpinejs3.default.watch(getter, callback);
component.addCleanup(unwatch);
return unwatch;
});
wireProperty("$effect", (component) => (callback) => {
let effect = import_alpinejs2.default.effect(callback);
let effect = import_alpinejs3.default.effect(callback);
component.addCleanup(effect);
return effect;
});
@@ -12486,7 +12521,7 @@ var import_collapse = __toESM(require_module_cjs2());
var import_focus = __toESM(require_module_cjs3());
// node_modules/@alpinejs/persist/dist/module.esm.js
function src_default(Alpine24) {
function src_default(Alpine25) {
let persist = () => {
let alias;
let storage;
@@ -12501,11 +12536,11 @@ function src_default(Alpine24) {
setItem: dummy.set.bind(dummy)
};
}
return Alpine24.interceptor((initialValue, getter, setter, path, key) => {
return Alpine25.interceptor((initialValue, getter, setter, path, key) => {
let lookup = alias || `_x_${path}`;
let initial = storageHas(lookup, storage) ? storageGet(lookup, storage) : initialValue;
setter(initial);
Alpine24.effect(() => {
Alpine25.effect(() => {
let value = getter();
storageSet(lookup, value, storage);
setter(value);
@@ -12521,12 +12556,12 @@ function src_default(Alpine24) {
};
});
};
Object.defineProperty(Alpine24, "$persist", { get: () => persist() });
Alpine24.magic("persist", persist);
Alpine24.persist = (key, { get, set }, storage = localStorage) => {
Object.defineProperty(Alpine25, "$persist", { get: () => persist() });
Alpine25.magic("persist", persist);
Alpine25.persist = (key, { get, set }, storage = localStorage) => {
let initial = storageHas(key, storage) ? storageGet(key, storage) : get();
set(initial);
Alpine24.effect(() => {
Alpine25.effect(() => {
let value = get();
storageSet(key, value, storage);
set(value);
@@ -12599,7 +12634,12 @@ var HistoryCoordinator = class {
this.errorHandlers[key] = callback;
}
getUrl() {
return this.url ?? new URL(window.location.href);
if (this.url) {
if (this.url instanceof URL)
this.url.hash = window.location.hash;
return this.url;
}
return new URL(window.location.href);
}
replaceState(url, updates) {
this.url = url;
@@ -12847,19 +12887,19 @@ function getPretchedHtmlOr(destination, receive, ifNoPrefetchExists) {
}
// js/plugins/navigate/teleport.js
var import_alpinejs3 = __toESM(require_module_cjs());
var import_alpinejs4 = __toESM(require_module_cjs());
function packUpPersistedTeleports(persistedEl) {
import_alpinejs3.default.mutateDom(() => {
import_alpinejs4.default.mutateDom(() => {
persistedEl.querySelectorAll("[data-teleport-template]").forEach((i) => i._x_teleport.remove());
});
}
function removeAnyLeftOverStaleTeleportTargets(body) {
import_alpinejs3.default.mutateDom(() => {
import_alpinejs4.default.mutateDom(() => {
body.querySelectorAll("[data-teleport-target]").forEach((i) => i.remove());
});
}
function unPackPersistedTeleports(persistedEl) {
import_alpinejs3.default.walk(persistedEl, (el, skip) => {
import_alpinejs4.default.walk(persistedEl, (el, skip) => {
if (!el._x_teleport)
return;
el._x_teleportPutBack();
@@ -12902,14 +12942,14 @@ function restoreScrollPositionOrScrollToTop() {
}
// js/plugins/navigate/persist.js
var import_alpinejs4 = __toESM(require_module_cjs());
var import_alpinejs5 = __toESM(require_module_cjs());
var els = {};
function storePersistantElementsForLater(callback) {
els = {};
document.querySelectorAll("[x-persist]").forEach((i) => {
els[i.getAttribute("x-persist")] = i;
callback(i);
import_alpinejs4.default.mutateDom(() => {
import_alpinejs5.default.mutateDom(() => {
i.remove();
});
});
@@ -12923,14 +12963,14 @@ function putPersistantElementsBack(callback) {
usedPersists.push(i.getAttribute("x-persist"));
old._x_wasPersisted = true;
callback(old, i);
import_alpinejs4.default.mutateDom(() => {
import_alpinejs5.default.mutateDom(() => {
i.replaceWith(old);
});
});
Object.entries(els).forEach(([key, el]) => {
if (usedPersists.includes(key))
return;
import_alpinejs4.default.destroyTree(el);
import_alpinejs5.default.destroyTree(el);
});
els = {};
}
@@ -13252,8 +13292,8 @@ var enablePersist = true;
var showProgressBar = true;
var restoreScroll = true;
var autofocus = false;
function navigate_default(Alpine24) {
Alpine24.navigate = (url, options = {}) => {
function navigate_default(Alpine25) {
Alpine25.navigate = (url, options = {}) => {
let { preserveScroll = false } = options;
let destination = createUrlObjectFromString2(url);
let prevented = fireEventForOtherLibrariesToHookInto("alpine:navigate", {
@@ -13265,11 +13305,11 @@ function navigate_default(Alpine24) {
return;
navigateTo(destination, { preserveScroll });
};
Alpine24.navigate.disableProgressBar = () => {
Alpine25.navigate.disableProgressBar = () => {
showProgressBar = false;
};
Alpine24.addInitSelector(() => `[${Alpine24.prefixed("navigate")}]`);
Alpine24.directive("navigate", (el, { modifiers }) => {
Alpine25.addInitSelector(() => `[${Alpine25.prefixed("navigate")}]`);
Alpine25.directive("navigate", (el, { modifiers }) => {
let shouldPrefetchOnHover = modifiers.includes("hover");
let preserveScroll = modifiers.includes("preserve-scroll");
shouldPrefetchOnHover && whenThisLinkIsHoveredFor(el, 60, () => {
@@ -13313,7 +13353,7 @@ function navigate_default(Alpine24) {
restoreScroll && storeScrollInformationInHtmlBeforeNavigatingAway();
cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement();
shouldPushToHistoryState && updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks();
preventAlpineFromPickingUpDomChanges(Alpine24, (andAfterAllThis) => {
preventAlpineFromPickingUpDomChanges(Alpine25, (andAfterAllThis) => {
enablePersist && storePersistantElementsForLater((persistedEl) => {
packUpPersistedTeleports(persistedEl);
packUpPersistedPopovers(persistedEl);
@@ -13336,7 +13376,7 @@ function navigate_default(Alpine24) {
setTimeout(() => {
autofocus && autofocusElementsWithTheAutofocusAttribute();
});
nowInitializeAlpineOnTheNewPage(Alpine24);
nowInitializeAlpineOnTheNewPage(Alpine25);
fireEventForOtherLibrariesToHookInto("alpine:navigated");
showProgressBar && finishAndHideProgressBar();
});
@@ -13376,7 +13416,7 @@ function navigate_default(Alpine24) {
onSwap: (callback) => swapCallbacks.push(callback)
});
updateCurrentPageHtmlInSnapshotCacheForLaterBackButtonClicks(currentPageKey, currentPageUrl);
preventAlpineFromPickingUpDomChanges(Alpine24, (andAfterAllThis) => {
preventAlpineFromPickingUpDomChanges(Alpine25, (andAfterAllThis) => {
enablePersist && storePersistantElementsForLater((persistedEl) => {
packUpPersistedTeleports(persistedEl);
packUpPersistedPopovers(persistedEl);
@@ -13392,7 +13432,7 @@ function navigate_default(Alpine24) {
swapCallbacks.forEach((callback) => callback());
andAfterAllThis(() => {
autofocus && autofocusElementsWithTheAutofocusAttribute();
nowInitializeAlpineOnTheNewPage(Alpine24);
nowInitializeAlpineOnTheNewPage(Alpine25);
fireEventForOtherLibrariesToHookInto("alpine:navigated");
});
});
@@ -13408,10 +13448,10 @@ function fetchHtmlOrUsePrefetchedHtml(fromDestination, callback, errorCallback)
fetchHtml(fromDestination, callback, errorCallback);
});
}
function preventAlpineFromPickingUpDomChanges(Alpine24, callback) {
Alpine24.stopObservingMutations();
function preventAlpineFromPickingUpDomChanges(Alpine25, callback) {
Alpine25.stopObservingMutations();
callback((afterAllThis) => {
Alpine24.startObservingMutations();
Alpine25.startObservingMutations();
queueMicrotask(() => {
afterAllThis();
});
@@ -13426,8 +13466,8 @@ function fireEventForOtherLibrariesToHookInto(name, detail) {
document.dispatchEvent(event);
return event.defaultPrevented;
}
function nowInitializeAlpineOnTheNewPage(Alpine24) {
Alpine24.initTree(document.body, void 0, (el, skip) => {
function nowInitializeAlpineOnTheNewPage(Alpine25) {
Alpine25.initTree(document.body, void 0, (el, skip) => {
if (el._x_wasPersisted)
skip();
});
@@ -13450,8 +13490,8 @@ function cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement() {
}
// js/plugins/history/index.js
function history(Alpine24) {
Alpine24.magic("queryString", (el, { interceptor }) => {
function history(Alpine25) {
Alpine25.magic("queryString", (el, { interceptor }) => {
let alias;
let alwaysShow = false;
let usePush = false;
@@ -13460,9 +13500,9 @@ function history(Alpine24) {
let { initial, replace: replace2, push: push2, pop } = track(queryKey, initialSeedValue, alwaysShow);
setter(initial);
if (!usePush) {
Alpine24.effect(() => replace2(getter()));
Alpine25.effect(() => replace2(getter()));
} else {
Alpine24.effect(() => push2(getter()));
Alpine25.effect(() => push2(getter()));
pop(async (newValue) => {
setter(newValue);
let tillTheEndOfTheMicrotaskQueue = () => Promise.resolve();
@@ -13485,7 +13525,7 @@ function history(Alpine24) {
};
});
});
Alpine24.history = { track };
Alpine25.history = { track };
}
function track(name, initialSeedValue, alwaysShow = false, except = null) {
let { has, get, set, remove } = queryStringUtils();
@@ -13643,24 +13683,24 @@ function fromQueryString(search, queryKey) {
// js/lifecycle.js
var import_morph = __toESM(require_module_cjs8());
var import_mask = __toESM(require_module_cjs9());
var import_alpinejs5 = __toESM(require_module_cjs());
var import_alpinejs6 = __toESM(require_module_cjs());
function start() {
setTimeout(() => ensureLivewireScriptIsntMisplaced());
dispatch(document, "livewire:init");
dispatch(document, "livewire:initializing");
import_alpinejs5.default.plugin(import_morph.default);
import_alpinejs5.default.plugin(history);
import_alpinejs5.default.plugin(import_intersect.default);
import_alpinejs5.default.plugin(import_sort.default);
import_alpinejs5.default.plugin(import_resize.default);
import_alpinejs5.default.plugin(import_collapse.default);
import_alpinejs5.default.plugin(import_anchor.default);
import_alpinejs5.default.plugin(import_focus.default);
import_alpinejs5.default.plugin(module_default);
import_alpinejs5.default.plugin(navigate_default);
import_alpinejs5.default.plugin(import_mask.default);
import_alpinejs5.default.addRootSelector(() => "[wire\\:id]");
import_alpinejs5.default.onAttributesAdded((el, attributes) => {
import_alpinejs6.default.plugin(import_morph.default);
import_alpinejs6.default.plugin(history);
import_alpinejs6.default.plugin(import_intersect.default);
import_alpinejs6.default.plugin(import_sort.default);
import_alpinejs6.default.plugin(import_resize.default);
import_alpinejs6.default.plugin(import_collapse.default);
import_alpinejs6.default.plugin(import_anchor.default);
import_alpinejs6.default.plugin(import_focus.default);
import_alpinejs6.default.plugin(module_default);
import_alpinejs6.default.plugin(navigate_default);
import_alpinejs6.default.plugin(import_mask.default);
import_alpinejs6.default.addRootSelector(() => "[wire\\:id]");
import_alpinejs6.default.onAttributesAdded((el, attributes) => {
if (!Array.from(attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
let component = findComponentByEl(el, false);
@@ -13671,25 +13711,25 @@ function start() {
return;
let directive2 = extractDirective(el, attribute.name);
trigger("directive.init", { el, component, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
});
import_alpinejs5.default.interceptInit(
import_alpinejs5.default.skipDuringClone(
import_alpinejs6.default.interceptInit(
import_alpinejs6.default.skipDuringClone(
(el) => {
if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
if (el.hasAttribute("wire:id") && !el.__livewire && !hasComponent(el.getAttribute("wire:id"))) {
let component2 = initComponent(el);
import_alpinejs5.default.onAttributeRemoved(el, "wire:id", () => {
import_alpinejs6.default.onAttributeRemoved(el, "wire:id", () => {
destroyComponent(component2.id);
});
}
let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));
directives.forEach((directive2) => {
trigger("directive.global.init", { el, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
let component = findComponentByEl(el, false);
@@ -13697,7 +13737,7 @@ function start() {
trigger("element.init", { el, component });
directives.forEach((directive2) => {
trigger("directive.init", { el, component, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
}
@@ -13708,13 +13748,13 @@ function start() {
let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));
directives.forEach((directive2) => {
trigger("directive.global.init", { el, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
}
)
);
import_alpinejs5.default.start();
import_alpinejs6.default.start();
setTimeout(() => window.Livewire.initialRenderIsFinished = true);
dispatch(document, "livewire:initialized");
}
@@ -13729,7 +13769,7 @@ function ensureLivewireScriptIsntMisplaced() {
}
// js/index.js
var import_alpinejs22 = __toESM(require_module_cjs());
var import_alpinejs23 = __toESM(require_module_cjs());
// js/features/supportListeners.js
on("effect", ({ component, effects }) => {
@@ -13757,14 +13797,32 @@ function registerListeners(component, listeners2) {
}
// js/features/supportScriptsAndAssets.js
var import_alpinejs7 = __toESM(require_module_cjs());
var import_alpinejs8 = __toESM(require_module_cjs());
// js/evaluator.js
var import_alpinejs6 = __toESM(require_module_cjs());
var import_alpinejs7 = __toESM(require_module_cjs());
function getAlpineScopeKeys(el) {
let keys = [];
let currentEl = el;
while (currentEl) {
if (currentEl._x_dataStack) {
for (let scope of currentEl._x_dataStack) {
for (let key of Object.keys(scope)) {
if (!keys.includes(key) && !key.startsWith("$"))
keys.push(key);
}
}
}
if (currentEl.hasAttribute && currentEl.hasAttribute("wire:id"))
break;
currentEl = currentEl.parentElement;
}
return keys;
}
function evaluateExpression(el, expression, options = {}) {
if (!expression || expression.trim() === "")
return;
let result = import_alpinejs6.default.evaluateRaw(el, expression, options);
let result = import_alpinejs7.default.evaluateRaw(el, expression, options);
if (result instanceof Promise) {
result.catch(() => {
});
@@ -13774,9 +13832,9 @@ function evaluateExpression(el, expression, options = {}) {
function evaluateActionExpression(el, expression, options = {}) {
if (!expression || expression.trim() === "")
return;
let contextualExpression = contextualizeExpression(expression);
let contextualExpression = contextualizeExpression(expression, el);
try {
let result = import_alpinejs6.default.evaluateRaw(el, contextualExpression, options);
let result = import_alpinejs7.default.evaluateRaw(el, contextualExpression, options);
if (result instanceof Promise && result._livewireAction) {
result.catch(() => {
});
@@ -13789,8 +13847,11 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
console.error(error2);
}
}
function contextualizeExpression(expression) {
function contextualizeExpression(expression, el) {
let SKIP = ["JSON", "true", "false", "null", "undefined", "this", "$wire", "$event"];
if (el) {
SKIP.push(...getAlpineScopeKeys(el));
}
let strings = [];
let result = expression.replace(/(["'`])(?:(?!\1)[^\\]|\\.)*\1/g, (m) => {
strings.push(m);
@@ -13835,7 +13896,7 @@ on("effect", ({ component, effects }) => {
onlyIfScriptHasntBeenRunAlreadyForThisComponent(component, key, () => {
let scriptContent = extractScriptTagContent(content);
scriptContent = scriptContent.includes("await") ? `(async()=>{ ${scriptContent} })()` : `(()=>{ ${scriptContent} })()`;
import_alpinejs7.default.dontAutoEvaluateFunctions(() => {
import_alpinejs8.default.dontAutoEvaluateFunctions(() => {
evaluateExpression(component.el, scriptContent, {
context: component.$wire,
scope: {
@@ -13914,8 +13975,8 @@ function cloneScriptTag2(el) {
}
// js/features/supportJsEvaluation.js
var import_alpinejs8 = __toESM(require_module_cjs());
import_alpinejs8.default.magic("js", (el) => {
var import_alpinejs9 = __toESM(require_module_cjs());
import_alpinejs9.default.magic("js", (el) => {
let component = findComponentByEl(el);
return component.$wire.js;
});
@@ -13938,7 +13999,7 @@ on("effect", ({ component, effects }) => {
});
// js/morph.js
var import_alpinejs9 = __toESM(require_module_cjs());
var import_alpinejs10 = __toESM(require_module_cjs());
// js/directives/wire-transition.js
var defaultName = "match-element";
@@ -14060,7 +14121,7 @@ async function morph2(component, el, html) {
});
let transitionOptions = component.effects.transition || {};
await transitionDomMutation(el, to, () => {
import_alpinejs9.default.morph(el, to, getMorphConfig(component));
import_alpinejs10.default.morph(el, to, getMorphConfig(component));
}, transitionOptions);
trigger("morphed", { el, component });
}
@@ -14095,7 +14156,7 @@ async function morphFragment(component, startNode, endNode, toHTML) {
}
let fromEl = islandHasTransition ? fromContainer : document.createElement("div");
await transitionDomMutation(fromEl, toContainer, () => {
import_alpinejs9.default.morphBetween(startNode, endNode, toContainer, getMorphConfig(component));
import_alpinejs10.default.morphBetween(startNode, endNode, toContainer, getMorphConfig(component));
}, transitionOptions);
trigger("island.morphed", { startNode, endNode, component });
}
@@ -14211,7 +14272,7 @@ function dispatchEvents(component, dispatches) {
}
// js/features/supportDisablingFormsDuringRequest.js
var import_alpinejs10 = __toESM(require_module_cjs());
var import_alpinejs11 = __toESM(require_module_cjs());
var cleanups = new Bag();
on("directive.init", ({ el, directive: directive2, cleanup, component }) => setTimeout(() => {
if (directive2.value !== "submit")
@@ -14230,7 +14291,7 @@ on("commit", ({ component, respond }) => {
});
function disableForm(formEl) {
let undos = [];
import_alpinejs10.default.walk(formEl, (el, skip) => {
import_alpinejs11.default.walk(formEl, (el, skip) => {
if (!formEl.contains(el))
return;
if (el.hasAttribute("wire:ignore"))
@@ -14323,7 +14384,7 @@ function base64toBlob(b64Data, contentType = "", sliceSize = 512) {
}
// js/features/supportQueryString.js
var import_alpinejs11 = __toESM(require_module_cjs());
var import_alpinejs12 = __toESM(require_module_cjs());
on("effect", ({ component, effects, cleanup }) => {
let queryString = effects["url"];
if (!queryString)
@@ -14335,10 +14396,10 @@ on("effect", ({ component, effects, cleanup }) => {
let initialValue = [false, null, void 0].includes(except) ? dataGet(component.ephemeral, name) : except;
let { replace: replace2, push: push2, pop } = track(as, initialValue, alwaysShow, except);
if (use === "replace") {
let effectReference = import_alpinejs11.default.effect(() => {
let effectReference = import_alpinejs12.default.effect(() => {
replace2(dataGet(component.reactive, name));
});
cleanup(() => import_alpinejs11.default.release(effectReference));
cleanup(() => import_alpinejs12.default.release(effectReference));
} else if (use === "push") {
let forgetCommitHandler = on("commit", ({ component: commitComponent, succeed }) => {
if (component !== commitComponent)
@@ -14357,6 +14418,10 @@ on("effect", ({ component, effects, cleanup }) => {
el._x_forceModelUpdate && el._x_forceModelUpdate(el._x_model.get());
});
});
let currentValue = dataGet(component.ephemeral, name);
if (JSON.stringify(currentValue) !== JSON.stringify(initialValue)) {
replace2(currentValue);
}
cleanup(() => {
forgetCommitHandler();
forgetPopHandler();
@@ -14637,8 +14702,8 @@ interceptMessage(({ message, onSend, onFinish }) => {
});
// js/directives/wire-current.js
var import_alpinejs12 = __toESM(require_module_cjs());
import_alpinejs12.default.addInitSelector(() => `[wire\\:current]`);
var import_alpinejs13 = __toESM(require_module_cjs());
import_alpinejs13.default.addInitSelector(() => `[wire\\:current]`);
var onPageChanges = /* @__PURE__ */ new Map();
document.addEventListener("livewire:navigated", () => {
onPageChanges.forEach((i) => i(new URL(window.location.href)));
@@ -14690,7 +14755,7 @@ function pathMatches(hrefUrl, actualUrl, options = {}) {
}
// js/directives/wire-navigate.js
var import_alpinejs13 = __toESM(require_module_cjs());
var import_alpinejs14 = __toESM(require_module_cjs());
var wireNavigateSelectors = [
"[wire\\:navigate]",
"[wire\\:navigate\\.hover]",
@@ -14707,13 +14772,13 @@ var attributeMap = {
"wire:navigate.hover.preserve-scroll": "x-navigate.hover.preserve-scroll"
};
wireNavigateSelectors.forEach((selector) => {
import_alpinejs13.default.addInitSelector(() => selector);
import_alpinejs14.default.addInitSelector(() => selector);
});
import_alpinejs13.default.interceptInit(
import_alpinejs13.default.skipDuringClone((el) => {
import_alpinejs14.default.interceptInit(
import_alpinejs14.default.skipDuringClone((el) => {
for (let [wireAttr, alpineDirective] of Object.entries(attributeMap)) {
if (el.hasAttribute(wireAttr)) {
import_alpinejs13.default.bind(el, { [alpineDirective]: true });
import_alpinejs14.default.bind(el, { [alpineDirective]: true });
break;
}
}
@@ -14782,15 +14847,15 @@ interceptMessage(({ message, onSuccess }) => {
});
// js/features/supportWireIntersect.js
var import_alpinejs14 = __toESM(require_module_cjs());
import_alpinejs14.default.interceptInit((el) => {
var import_alpinejs15 = __toESM(require_module_cjs());
import_alpinejs15.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:intersect")) {
let { name, value } = el.attributes[i];
let directive2 = extractDirective(el, name);
let modifierString = name.split("wire:intersect")[1];
let expression = value.trim();
import_alpinejs14.default.bind(el, {
import_alpinejs15.default.bind(el, {
["x-intersect" + modifierString](e) {
directive2.eventContext = e;
let component = el.closest("[wire\\:id]")?.__livewire;
@@ -14806,14 +14871,14 @@ import_alpinejs14.default.interceptInit((el) => {
});
// js/features/supportWireSort.js
var import_alpinejs15 = __toESM(require_module_cjs());
import_alpinejs15.default.interceptInit((el) => {
var import_alpinejs16 = __toESM(require_module_cjs());
import_alpinejs16.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:sort:item")) {
let directive2 = extractDirective(el, el.attributes[i].name);
let modifierString = directive2.modifiers.join(".");
let expression = directive2.expression;
import_alpinejs15.default.bind(el, {
import_alpinejs16.default.bind(el, {
["x-sort:item" + modifierString]() {
return expression;
}
@@ -14838,7 +14903,7 @@ import_alpinejs15.default.interceptInit((el) => {
attribute = attribute.replace(".append", "");
}
let expression = directive2.expression;
import_alpinejs15.default.bind(el, {
import_alpinejs16.default.bind(el, {
[attribute]() {
setNextActionOrigin({ el, directive: directive2 });
let params = [this.$item, this.$position];
@@ -14897,7 +14962,7 @@ function callAndClearComponentDebounces(component, callback) {
}
// js/directives/wire-wildcard.js
var import_alpinejs16 = __toESM(require_module_cjs());
var import_alpinejs17 = __toESM(require_module_cjs());
on("directive.init", ({ el, directive: directive2, cleanup, component }) => {
if (["snapshot", "effects", "model", "init", "loading", "poll", "ignore", "id", "data", "key", "target", "dirty", "sort"].includes(directive2.value))
return;
@@ -14919,7 +14984,7 @@ on("directive.init", ({ el, directive: directive2, cleanup, component }) => {
if (directive2.modifiers.includes("append")) {
attribute = attribute.replace(".append", "");
}
let cleanupBinding = import_alpinejs16.default.bind(el, {
let cleanupBinding = import_alpinejs17.default.bind(el, {
[attribute](e) {
directive2.eventContext = e;
directive2.wire = component.$wire;
@@ -15191,15 +15256,15 @@ directive("ignore", ({ el, directive: directive2 }) => {
});
// js/directives/wire-cloak.js
var import_alpinejs17 = __toESM(require_module_cjs());
import_alpinejs17.default.interceptInit((el) => {
var import_alpinejs18 = __toESM(require_module_cjs());
import_alpinejs18.default.interceptInit((el) => {
if (el.hasAttribute("wire:cloak")) {
import_alpinejs17.default.mutateDom(() => el.removeAttribute("wire:cloak"));
import_alpinejs18.default.mutateDom(() => el.removeAttribute("wire:cloak"));
}
});
// js/directives/wire-model.js
var import_alpinejs18 = __toESM(require_module_cjs());
var import_alpinejs19 = __toESM(require_module_cjs());
directive("model", ({ el, directive: directive2, component, cleanup }) => {
component = findComponentByEl(el);
let { expression, modifiers } = directive2;
@@ -15275,7 +15340,7 @@ directive("model", ({ el, directive: directive2, component, cleanup }) => {
}
};
};
import_alpinejs18.default.bind(el, bindings);
import_alpinejs19.default.bind(el, bindings);
});
function getModifierTail(modifiers) {
modifiers = modifiers.filter((i) => ![
@@ -15455,14 +15520,14 @@ function extractDurationFrom(modifiers, defaultDuration) {
}
// js/directives/wire-show.js
var import_alpinejs19 = __toESM(require_module_cjs());
import_alpinejs19.default.interceptInit((el) => {
var import_alpinejs20 = __toESM(require_module_cjs());
import_alpinejs20.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:show")) {
let { name, value } = el.attributes[i];
let modifierString = name.split("wire:show")[1];
let expression = value.trim();
import_alpinejs19.default.bind(el, {
import_alpinejs20.default.bind(el, {
["x-show" + modifierString]() {
return evaluateActionExpression(el, expression);
}
@@ -15472,14 +15537,14 @@ import_alpinejs19.default.interceptInit((el) => {
});
// js/directives/wire-text.js
var import_alpinejs20 = __toESM(require_module_cjs());
import_alpinejs20.default.interceptInit((el) => {
var import_alpinejs21 = __toESM(require_module_cjs());
import_alpinejs21.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:text")) {
let { name, value } = el.attributes[i];
let modifierString = name.split("wire:text")[1];
let expression = value.trim();
import_alpinejs20.default.bind(el, {
import_alpinejs21.default.bind(el, {
["x-text" + modifierString]() {
return evaluateActionExpression(el, expression);
}
@@ -15489,14 +15554,14 @@ import_alpinejs20.default.interceptInit((el) => {
});
// js/directives/wire-bind.js
var import_alpinejs21 = __toESM(require_module_cjs());
import_alpinejs21.default.interceptInit((el) => {
var import_alpinejs22 = __toESM(require_module_cjs());
import_alpinejs22.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:bind:")) {
let { name, value } = el.attributes[i];
let remainder = name.split("wire:bind")[1];
let expression = value.trim();
import_alpinejs21.default.bind(el, {
import_alpinejs22.default.bind(el, {
["x-bind" + remainder]() {
return evaluateActionExpression(el, expression);
}
@@ -15524,7 +15589,7 @@ var Livewire2 = {
dispatch: dispatchGlobal,
on: on2,
get navigate() {
return import_alpinejs22.default.navigate;
return import_alpinejs23.default.navigate;
}
};
var warnAboutMultipleInstancesOf = (entity) => console.warn(`Detected multiple instances of ${entity} running`);
@@ -15533,7 +15598,7 @@ if (window.Livewire)
if (window.Alpine)
warnAboutMultipleInstancesOf("Alpine");
window.Livewire = Livewire2;
window.Alpine = import_alpinejs22.default;
window.Alpine = import_alpinejs23.default;
if (window.livewireScriptConfig === void 0) {
window.Alpine.__fromLivewire = true;
document.addEventListener("DOMContentLoaded", () => {
@@ -15543,7 +15608,7 @@ if (window.livewireScriptConfig === void 0) {
Livewire2.start();
});
}
var export_Alpine = import_alpinejs22.default;
var export_Alpine = import_alpinejs23.default;
export {
export_Alpine as Alpine,
Livewire2 as Livewire
File diff suppressed because one or more lines are too long
+209 -144
View File
@@ -2951,7 +2951,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
return obj;
}
var Alpine24 = {
var Alpine25 = {
get reactive() {
return reactive;
},
@@ -3025,7 +3025,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
data,
bind: bind2
};
var alpine_default = Alpine24;
var alpine_default = Alpine25;
var safemap = /* @__PURE__ */ new WeakMap();
var globals = /* @__PURE__ */ new Set();
Object.getOwnPropertyNames(globalThis).forEach((key) => {
@@ -5232,6 +5232,11 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return diffs;
}
let leftKeys = Object.keys(left);
let rightKeys = Object.keys(right);
if (isObject(left) && leftKeys.some((key, i) => key !== rightKeys[i])) {
diffs[path] = right;
return diffs;
}
Object.entries(right).forEach(([key, value]) => {
diffs = { ...diffs, ...diff(left[key], right[key], diffs, path === "" ? key : `${path}.${key}`) };
leftKeys = leftKeys.filter((i) => i !== key);
@@ -5288,6 +5293,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
diffs[path] = dataGet(rootRight, path);
return { changed: true, consolidated: true };
}
if (isObject(left) && leftKeys.length === rightKeys.length && leftKeys.some((key, i) => key !== rightKeys[i])) {
if (path !== "") {
diffs[path] = dataGet(rootRight, path);
return { changed: true, consolidated: true };
}
}
let keysMatch = leftKeys.every((k) => rightKeys.includes(k));
if (!keysMatch && !convertedToObject) {
if (path !== "") {
@@ -5312,7 +5323,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return { changed: true, consolidated: true };
}
Object.assign(diffs, childDiffs);
return { changed: changedCount > 0, consolidated: consolidatedCount > 0 };
return { changed: changedCount > 0, consolidated: consolidatedCount > 0 || convertedToObject };
}
function extractData(payload) {
let value = isSynthetic(payload) ? payload[0] : payload;
@@ -5722,7 +5733,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/$wire.js
var import_alpinejs2 = __toESM(require_module_cjs());
var import_alpinejs3 = __toESM(require_module_cjs());
// js/hooks.js
var listeners = [];
@@ -6367,6 +6378,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
resolvedActions.add(action);
return;
}
if (meta?.status) {
action.rejectPromise({ status: meta.status, body: null, json: null, errors: null });
action.invokeOnFinish();
resolvedActions.add(action);
return;
}
action.invokeOnSuccess(value);
action.resolvePromise(value);
action.invokeOnFinish();
@@ -7058,10 +7075,19 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
registerLegacyEventSupport(interceptRequest, interceptMessage);
// js/features/supportErrors.js
var import_alpinejs2 = __toESM(require_module_cjs());
function getErrorsObject(component) {
let state = component.__errorsState ??= import_alpinejs2.default.reactive({
clientErrors: null
});
component.__lastErrorsSnapshot ??= component.snapshot;
return {
messages() {
return component.snapshot.memo.errors;
if (component.__lastErrorsSnapshot !== component.snapshot) {
state.clientErrors = null;
component.__lastErrorsSnapshot = component.snapshot;
}
return state.clientErrors ?? component.snapshot.memo.errors;
},
keys() {
return Object.keys(this.messages());
@@ -7101,7 +7127,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return Array.isArray(firstMessage) ? firstMessage[0] : firstMessage;
},
get(key) {
return component.snapshot.memo.errors[key] || [];
return this.messages()[key] || [];
},
all() {
return Object.values(this.messages()).flat();
@@ -7119,6 +7145,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return Object.values(this.messages()).reduce((total, array) => {
return total + array.length;
}, 0);
},
clear(field = null) {
if (field === null) {
state.clientErrors = {};
} else {
let errors = { ...state.clientErrors ?? component.snapshot.memo.errors };
delete errors[field];
state.clientErrors = errors;
}
}
};
}
@@ -7490,7 +7525,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
function getFallback(component) {
return fallback(component);
}
import_alpinejs2.default.magic("wire", (el, { cleanup }) => {
import_alpinejs3.default.magic("wire", (el, { cleanup }) => {
let component;
return new Proxy({}, {
get(target, property) {
@@ -7576,7 +7611,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
});
wireProperty("$dirty", (component) => (property) => {
let reactive = import_alpinejs2.default.reactive({ dirty: false });
let reactive = import_alpinejs3.default.reactive({ dirty: false });
interceptComponentMessage(component, ({ onFinish }) => {
onFinish(() => {
queueMicrotask(() => {
@@ -7584,7 +7619,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
});
});
import_alpinejs2.default.effect(() => {
import_alpinejs3.default.effect(() => {
reactive.dirty = checkDirty(component, property);
});
return reactive.dirty;
@@ -7619,12 +7654,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
let getter = () => {
return dataGet(component.reactive, path);
};
let unwatch = import_alpinejs2.default.watch(getter, callback);
let unwatch = import_alpinejs3.default.watch(getter, callback);
component.addCleanup(unwatch);
return unwatch;
});
wireProperty("$effect", (component) => (callback) => {
let effect = import_alpinejs2.default.effect(callback);
let effect = import_alpinejs3.default.effect(callback);
component.addCleanup(effect);
return effect;
});
@@ -8181,8 +8216,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// node_modules/@alpinejs/collapse/dist/module.esm.js
function src_default(Alpine24) {
Alpine24.directive("collapse", collapse);
function src_default(Alpine25) {
Alpine25.directive("collapse", collapse);
collapse.inline = (el, { modifiers }) => {
if (!modifiers.includes("min"))
return;
@@ -8202,7 +8237,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
if (!el._x_isShown)
el.style.overflow = "hidden";
let setFunction = (el2, styles) => {
let revertFunction = Alpine24.setStyles(el2, styles);
let revertFunction = Alpine25.setStyles(el2, styles);
return styles.height ? () => {
} : revertFunction;
};
@@ -8225,7 +8260,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
if (current === full) {
current = floor2;
}
Alpine24.transition(el, Alpine24.setStyles, {
Alpine25.transition(el, Alpine25.setStyles, {
during: transitionStyles,
start: { height: current + "px" },
end: { height: full + "px" }
@@ -8239,7 +8274,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}, after = () => {
}) {
let full = el.getBoundingClientRect().height;
Alpine24.transition(el, setFunction, {
Alpine25.transition(el, setFunction, {
during: transitionStyles,
start: { height: full + "px" },
end: { height: floor2 + "px" }
@@ -9022,14 +9057,14 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
trap.updateContainerElements(elements);
return trap;
};
function src_default2(Alpine24) {
function src_default2(Alpine25) {
let lastFocused;
let currentFocused;
window.addEventListener("focusin", () => {
lastFocused = currentFocused;
currentFocused = document.activeElement;
});
Alpine24.magic("focus", (el) => {
Alpine25.magic("focus", (el) => {
let within = el;
return {
__noscroll: false,
@@ -9133,7 +9168,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
};
});
Alpine24.directive("trap", Alpine24.skipDuringClone(
Alpine25.directive("trap", Alpine25.skipDuringClone(
(el, { expression, modifiers }, { effect, evaluateLater, cleanup }) => {
let evaluator = evaluateLater(expression);
let oldValue = false;
@@ -9153,7 +9188,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
if (modifiers.includes("inert")) {
options.onPostActivate = () => {
Alpine24.nextTick(() => {
Alpine25.nextTick(() => {
undoInert = setInert(el);
});
};
@@ -9232,7 +9267,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
var module_default2 = src_default2;
// node_modules/@alpinejs/persist/dist/module.esm.js
function src_default3(Alpine24) {
function src_default3(Alpine25) {
let persist = () => {
let alias;
let storage;
@@ -9247,11 +9282,11 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
setItem: dummy.set.bind(dummy)
};
}
return Alpine24.interceptor((initialValue, getter, setter, path, key) => {
return Alpine25.interceptor((initialValue, getter, setter, path, key) => {
let lookup = alias || `_x_${path}`;
let initial = storageHas(lookup, storage) ? storageGet(lookup, storage) : initialValue;
setter(initial);
Alpine24.effect(() => {
Alpine25.effect(() => {
let value = getter();
storageSet(lookup, value, storage);
setter(value);
@@ -9267,12 +9302,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
};
});
};
Object.defineProperty(Alpine24, "$persist", { get: () => persist() });
Alpine24.magic("persist", persist);
Alpine24.persist = (key, { get, set }, storage = localStorage) => {
Object.defineProperty(Alpine25, "$persist", { get: () => persist() });
Alpine25.magic("persist", persist);
Alpine25.persist = (key, { get, set }, storage = localStorage) => {
let initial = storageHas(key, storage) ? storageGet(key, storage) : get();
set(initial);
Alpine24.effect(() => {
Alpine25.effect(() => {
let value = get();
storageSet(key, value, storage);
set(value);
@@ -9294,8 +9329,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
var module_default3 = src_default3;
// node_modules/@alpinejs/intersect/dist/module.esm.js
function src_default4(Alpine24) {
Alpine24.directive("intersect", Alpine24.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
function src_default4(Alpine25) {
Alpine25.directive("intersect", Alpine25.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
let evaluate2 = evaluateLater(expression);
let options = {
rootMargin: getRootMargin(modifiers),
@@ -11561,8 +11596,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
node = node.nextElementSibling;
}
}
function src_default5(Alpine24) {
Alpine24.directive("sort", (el, { value, modifiers, expression }, { effect, evaluate: evaluate2, cleanup }) => {
function src_default5(Alpine25) {
Alpine25.directive("sort", (el, { value, modifiers, expression }, { effect, evaluate: evaluate2, cleanup }) => {
if (value === "config") {
return;
}
@@ -11693,8 +11728,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
var module_default5 = src_default5;
// node_modules/@alpinejs/resize/dist/module.esm.js
function src_default6(Alpine24) {
Alpine24.directive("resize", Alpine24.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
function src_default6(Alpine25) {
Alpine25.directive("resize", Alpine25.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
let evaluator = evaluateLater(expression);
let evaluate2 = (width, height) => {
evaluator(() => {
@@ -12911,21 +12946,21 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
platform: platformWithCache
});
};
function src_default7(Alpine24) {
Alpine24.magic("anchor", (el) => {
function src_default7(Alpine25) {
Alpine25.magic("anchor", (el) => {
if (!el._x_anchor)
throw "Alpine: No x-anchor directive found on element using $anchor...";
return el._x_anchor;
});
Alpine24.interceptClone((from, to) => {
Alpine25.interceptClone((from, to) => {
if (from && from._x_anchor && !to._x_anchor) {
to._x_anchor = from._x_anchor;
}
});
Alpine24.directive("anchor", Alpine24.skipDuringClone(
Alpine25.directive("anchor", Alpine25.skipDuringClone(
(el, { expression, modifiers, value }, { cleanup, evaluate: evaluate2 }) => {
let { placement, offsetValue, unstyled } = getOptions(modifiers);
el._x_anchor = Alpine24.reactive({ x: 0, y: 0 });
el._x_anchor = Alpine25.reactive({ x: 0, y: 0 });
let reference = evaluate2(expression);
if (!reference)
throw "Alpine: no element provided to x-anchor...";
@@ -13020,7 +13055,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
this.errorHandlers[key] = callback;
}
getUrl() {
return this.url ?? new URL(window.location.href);
if (this.url) {
if (this.url instanceof URL)
this.url.hash = window.location.hash;
return this.url;
}
return new URL(window.location.href);
}
replaceState(url, updates) {
this.url = url;
@@ -13268,19 +13308,19 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/plugins/navigate/teleport.js
var import_alpinejs3 = __toESM(require_module_cjs());
var import_alpinejs4 = __toESM(require_module_cjs());
function packUpPersistedTeleports(persistedEl) {
import_alpinejs3.default.mutateDom(() => {
import_alpinejs4.default.mutateDom(() => {
persistedEl.querySelectorAll("[data-teleport-template]").forEach((i) => i._x_teleport.remove());
});
}
function removeAnyLeftOverStaleTeleportTargets(body) {
import_alpinejs3.default.mutateDom(() => {
import_alpinejs4.default.mutateDom(() => {
body.querySelectorAll("[data-teleport-target]").forEach((i) => i.remove());
});
}
function unPackPersistedTeleports(persistedEl) {
import_alpinejs3.default.walk(persistedEl, (el, skip) => {
import_alpinejs4.default.walk(persistedEl, (el, skip) => {
if (!el._x_teleport)
return;
el._x_teleportPutBack();
@@ -13323,14 +13363,14 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/plugins/navigate/persist.js
var import_alpinejs4 = __toESM(require_module_cjs());
var import_alpinejs5 = __toESM(require_module_cjs());
var els = {};
function storePersistantElementsForLater(callback) {
els = {};
document.querySelectorAll("[x-persist]").forEach((i) => {
els[i.getAttribute("x-persist")] = i;
callback(i);
import_alpinejs4.default.mutateDom(() => {
import_alpinejs5.default.mutateDom(() => {
i.remove();
});
});
@@ -13344,14 +13384,14 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
usedPersists.push(i.getAttribute("x-persist"));
old._x_wasPersisted = true;
callback(old, i);
import_alpinejs4.default.mutateDom(() => {
import_alpinejs5.default.mutateDom(() => {
i.replaceWith(old);
});
});
Object.entries(els).forEach(([key, el]) => {
if (usedPersists.includes(key))
return;
import_alpinejs4.default.destroyTree(el);
import_alpinejs5.default.destroyTree(el);
});
els = {};
}
@@ -13673,8 +13713,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
var showProgressBar = true;
var restoreScroll = true;
var autofocus = false;
function navigate_default(Alpine24) {
Alpine24.navigate = (url, options = {}) => {
function navigate_default(Alpine25) {
Alpine25.navigate = (url, options = {}) => {
let { preserveScroll = false } = options;
let destination = createUrlObjectFromString2(url);
let prevented = fireEventForOtherLibrariesToHookInto("alpine:navigate", {
@@ -13686,11 +13726,11 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return;
navigateTo(destination, { preserveScroll });
};
Alpine24.navigate.disableProgressBar = () => {
Alpine25.navigate.disableProgressBar = () => {
showProgressBar = false;
};
Alpine24.addInitSelector(() => `[${Alpine24.prefixed("navigate")}]`);
Alpine24.directive("navigate", (el, { modifiers }) => {
Alpine25.addInitSelector(() => `[${Alpine25.prefixed("navigate")}]`);
Alpine25.directive("navigate", (el, { modifiers }) => {
let shouldPrefetchOnHover = modifiers.includes("hover");
let preserveScroll = modifiers.includes("preserve-scroll");
shouldPrefetchOnHover && whenThisLinkIsHoveredFor(el, 60, () => {
@@ -13734,7 +13774,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
restoreScroll && storeScrollInformationInHtmlBeforeNavigatingAway();
cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement();
shouldPushToHistoryState && updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks();
preventAlpineFromPickingUpDomChanges(Alpine24, (andAfterAllThis) => {
preventAlpineFromPickingUpDomChanges(Alpine25, (andAfterAllThis) => {
enablePersist && storePersistantElementsForLater((persistedEl) => {
packUpPersistedTeleports(persistedEl);
packUpPersistedPopovers(persistedEl);
@@ -13757,7 +13797,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
setTimeout(() => {
autofocus && autofocusElementsWithTheAutofocusAttribute();
});
nowInitializeAlpineOnTheNewPage(Alpine24);
nowInitializeAlpineOnTheNewPage(Alpine25);
fireEventForOtherLibrariesToHookInto("alpine:navigated");
showProgressBar && finishAndHideProgressBar();
});
@@ -13797,7 +13837,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
onSwap: (callback) => swapCallbacks.push(callback)
});
updateCurrentPageHtmlInSnapshotCacheForLaterBackButtonClicks(currentPageKey, currentPageUrl);
preventAlpineFromPickingUpDomChanges(Alpine24, (andAfterAllThis) => {
preventAlpineFromPickingUpDomChanges(Alpine25, (andAfterAllThis) => {
enablePersist && storePersistantElementsForLater((persistedEl) => {
packUpPersistedTeleports(persistedEl);
packUpPersistedPopovers(persistedEl);
@@ -13813,7 +13853,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
swapCallbacks.forEach((callback) => callback());
andAfterAllThis(() => {
autofocus && autofocusElementsWithTheAutofocusAttribute();
nowInitializeAlpineOnTheNewPage(Alpine24);
nowInitializeAlpineOnTheNewPage(Alpine25);
fireEventForOtherLibrariesToHookInto("alpine:navigated");
});
});
@@ -13829,10 +13869,10 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
fetchHtml(fromDestination, callback, errorCallback);
});
}
function preventAlpineFromPickingUpDomChanges(Alpine24, callback) {
Alpine24.stopObservingMutations();
function preventAlpineFromPickingUpDomChanges(Alpine25, callback) {
Alpine25.stopObservingMutations();
callback((afterAllThis) => {
Alpine24.startObservingMutations();
Alpine25.startObservingMutations();
queueMicrotask(() => {
afterAllThis();
});
@@ -13847,8 +13887,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
document.dispatchEvent(event);
return event.defaultPrevented;
}
function nowInitializeAlpineOnTheNewPage(Alpine24) {
Alpine24.initTree(document.body, void 0, (el, skip) => {
function nowInitializeAlpineOnTheNewPage(Alpine25) {
Alpine25.initTree(document.body, void 0, (el, skip) => {
if (el._x_wasPersisted)
skip();
});
@@ -13871,8 +13911,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/plugins/history/index.js
function history(Alpine24) {
Alpine24.magic("queryString", (el, { interceptor }) => {
function history(Alpine25) {
Alpine25.magic("queryString", (el, { interceptor }) => {
let alias;
let alwaysShow = false;
let usePush = false;
@@ -13881,9 +13921,9 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
let { initial, replace: replace2, push: push2, pop } = track(queryKey, initialSeedValue, alwaysShow);
setter(initial);
if (!usePush) {
Alpine24.effect(() => replace2(getter()));
Alpine25.effect(() => replace2(getter()));
} else {
Alpine24.effect(() => push2(getter()));
Alpine25.effect(() => push2(getter()));
pop(async (newValue) => {
setter(newValue);
let tillTheEndOfTheMicrotaskQueue = () => Promise.resolve();
@@ -13906,7 +13946,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
};
});
});
Alpine24.history = { track };
Alpine25.history = { track };
}
function track(name, initialSeedValue, alwaysShow = false, except = null) {
let { has, get, set, remove } = queryStringUtils();
@@ -14436,15 +14476,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
to.setAttribute("id", fromId);
to.id = fromId;
}
function src_default8(Alpine24) {
Alpine24.morph = morph;
Alpine24.morphBetween = morphBetween;
function src_default8(Alpine25) {
Alpine25.morph = morph;
Alpine25.morphBetween = morphBetween;
}
var module_default8 = src_default8;
// node_modules/@alpinejs/mask/dist/module.esm.js
function src_default9(Alpine24) {
Alpine24.directive("mask", (el, { value, expression }, { effect, evaluateLater, cleanup }) => {
function src_default9(Alpine25) {
Alpine25.directive("mask", (el, { value, expression }, { effect, evaluateLater, cleanup }) => {
let templateFn = () => expression;
let lastInputValue = "";
queueMicrotask(() => {
@@ -14453,7 +14493,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
effect(() => {
templateFn = (input) => {
let result;
Alpine24.dontAutoEvaluateFunctions(() => {
Alpine25.dontAutoEvaluateFunctions(() => {
evaluator((value2) => {
result = typeof value2 === "function" ? value2(input) : value2;
}, { scope: {
@@ -14619,24 +14659,24 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
var module_default9 = src_default9;
// js/lifecycle.js
var import_alpinejs5 = __toESM(require_module_cjs());
var import_alpinejs6 = __toESM(require_module_cjs());
function start() {
setTimeout(() => ensureLivewireScriptIsntMisplaced());
dispatch(document, "livewire:init");
dispatch(document, "livewire:initializing");
import_alpinejs5.default.plugin(module_default8);
import_alpinejs5.default.plugin(history);
import_alpinejs5.default.plugin(module_default4);
import_alpinejs5.default.plugin(module_default5);
import_alpinejs5.default.plugin(module_default6);
import_alpinejs5.default.plugin(module_default);
import_alpinejs5.default.plugin(module_default7);
import_alpinejs5.default.plugin(module_default2);
import_alpinejs5.default.plugin(module_default3);
import_alpinejs5.default.plugin(navigate_default);
import_alpinejs5.default.plugin(module_default9);
import_alpinejs5.default.addRootSelector(() => "[wire\\:id]");
import_alpinejs5.default.onAttributesAdded((el, attributes) => {
import_alpinejs6.default.plugin(module_default8);
import_alpinejs6.default.plugin(history);
import_alpinejs6.default.plugin(module_default4);
import_alpinejs6.default.plugin(module_default5);
import_alpinejs6.default.plugin(module_default6);
import_alpinejs6.default.plugin(module_default);
import_alpinejs6.default.plugin(module_default7);
import_alpinejs6.default.plugin(module_default2);
import_alpinejs6.default.plugin(module_default3);
import_alpinejs6.default.plugin(navigate_default);
import_alpinejs6.default.plugin(module_default9);
import_alpinejs6.default.addRootSelector(() => "[wire\\:id]");
import_alpinejs6.default.onAttributesAdded((el, attributes) => {
if (!Array.from(attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
let component = findComponentByEl(el, false);
@@ -14647,25 +14687,25 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return;
let directive2 = extractDirective(el, attribute.name);
trigger("directive.init", { el, component, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
});
import_alpinejs5.default.interceptInit(
import_alpinejs5.default.skipDuringClone(
import_alpinejs6.default.interceptInit(
import_alpinejs6.default.skipDuringClone(
(el) => {
if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
if (el.hasAttribute("wire:id") && !el.__livewire && !hasComponent(el.getAttribute("wire:id"))) {
let component2 = initComponent(el);
import_alpinejs5.default.onAttributeRemoved(el, "wire:id", () => {
import_alpinejs6.default.onAttributeRemoved(el, "wire:id", () => {
destroyComponent(component2.id);
});
}
let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));
directives.forEach((directive2) => {
trigger("directive.global.init", { el, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
let component = findComponentByEl(el, false);
@@ -14673,7 +14713,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
trigger("element.init", { el, component });
directives.forEach((directive2) => {
trigger("directive.init", { el, component, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
}
@@ -14684,13 +14724,13 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));
directives.forEach((directive2) => {
trigger("directive.global.init", { el, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
}
)
);
import_alpinejs5.default.start();
import_alpinejs6.default.start();
setTimeout(() => window.Livewire.initialRenderIsFinished = true);
dispatch(document, "livewire:initialized");
}
@@ -14705,7 +14745,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/index.js
var import_alpinejs22 = __toESM(require_module_cjs());
var import_alpinejs23 = __toESM(require_module_cjs());
// js/features/supportListeners.js
on("effect", ({ component, effects }) => {
@@ -14733,14 +14773,32 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/features/supportScriptsAndAssets.js
var import_alpinejs7 = __toESM(require_module_cjs());
var import_alpinejs8 = __toESM(require_module_cjs());
// js/evaluator.js
var import_alpinejs6 = __toESM(require_module_cjs());
var import_alpinejs7 = __toESM(require_module_cjs());
function getAlpineScopeKeys(el) {
let keys = [];
let currentEl = el;
while (currentEl) {
if (currentEl._x_dataStack) {
for (let scope of currentEl._x_dataStack) {
for (let key of Object.keys(scope)) {
if (!keys.includes(key) && !key.startsWith("$"))
keys.push(key);
}
}
}
if (currentEl.hasAttribute && currentEl.hasAttribute("wire:id"))
break;
currentEl = currentEl.parentElement;
}
return keys;
}
function evaluateExpression(el, expression, options = {}) {
if (!expression || expression.trim() === "")
return;
let result = import_alpinejs6.default.evaluateRaw(el, expression, options);
let result = import_alpinejs7.default.evaluateRaw(el, expression, options);
if (result instanceof Promise) {
result.catch(() => {
});
@@ -14750,9 +14808,9 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
function evaluateActionExpression(el, expression, options = {}) {
if (!expression || expression.trim() === "")
return;
let contextualExpression = contextualizeExpression(expression);
let contextualExpression = contextualizeExpression(expression, el);
try {
let result = import_alpinejs6.default.evaluateRaw(el, contextualExpression, options);
let result = import_alpinejs7.default.evaluateRaw(el, contextualExpression, options);
if (result instanceof Promise && result._livewireAction) {
result.catch(() => {
});
@@ -14765,8 +14823,11 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
console.error(error2);
}
}
function contextualizeExpression(expression) {
function contextualizeExpression(expression, el) {
let SKIP = ["JSON", "true", "false", "null", "undefined", "this", "$wire", "$event"];
if (el) {
SKIP.push(...getAlpineScopeKeys(el));
}
let strings = [];
let result = expression.replace(/(["'`])(?:(?!\1)[^\\]|\\.)*\1/g, (m) => {
strings.push(m);
@@ -14811,7 +14872,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
onlyIfScriptHasntBeenRunAlreadyForThisComponent(component, key, () => {
let scriptContent = extractScriptTagContent(content);
scriptContent = scriptContent.includes("await") ? `(async()=>{ ${scriptContent} })()` : `(()=>{ ${scriptContent} })()`;
import_alpinejs7.default.dontAutoEvaluateFunctions(() => {
import_alpinejs8.default.dontAutoEvaluateFunctions(() => {
evaluateExpression(component.el, scriptContent, {
context: component.$wire,
scope: {
@@ -14890,8 +14951,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/features/supportJsEvaluation.js
var import_alpinejs8 = __toESM(require_module_cjs());
import_alpinejs8.default.magic("js", (el) => {
var import_alpinejs9 = __toESM(require_module_cjs());
import_alpinejs9.default.magic("js", (el) => {
let component = findComponentByEl(el);
return component.$wire.js;
});
@@ -14914,7 +14975,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
// js/morph.js
var import_alpinejs9 = __toESM(require_module_cjs());
var import_alpinejs10 = __toESM(require_module_cjs());
// js/directives/wire-transition.js
var defaultName = "match-element";
@@ -15036,7 +15097,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
let transitionOptions = component.effects.transition || {};
await transitionDomMutation(el, to, () => {
import_alpinejs9.default.morph(el, to, getMorphConfig(component));
import_alpinejs10.default.morph(el, to, getMorphConfig(component));
}, transitionOptions);
trigger("morphed", { el, component });
}
@@ -15071,7 +15132,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
let fromEl = islandHasTransition ? fromContainer : document.createElement("div");
await transitionDomMutation(fromEl, toContainer, () => {
import_alpinejs9.default.morphBetween(startNode, endNode, toContainer, getMorphConfig(component));
import_alpinejs10.default.morphBetween(startNode, endNode, toContainer, getMorphConfig(component));
}, transitionOptions);
trigger("island.morphed", { startNode, endNode, component });
}
@@ -15187,7 +15248,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/features/supportDisablingFormsDuringRequest.js
var import_alpinejs10 = __toESM(require_module_cjs());
var import_alpinejs11 = __toESM(require_module_cjs());
var cleanups = new Bag();
on("directive.init", ({ el, directive: directive2, cleanup, component }) => setTimeout(() => {
if (directive2.value !== "submit")
@@ -15206,7 +15267,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
function disableForm(formEl) {
let undos = [];
import_alpinejs10.default.walk(formEl, (el, skip) => {
import_alpinejs11.default.walk(formEl, (el, skip) => {
if (!formEl.contains(el))
return;
if (el.hasAttribute("wire:ignore"))
@@ -15299,7 +15360,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/features/supportQueryString.js
var import_alpinejs11 = __toESM(require_module_cjs());
var import_alpinejs12 = __toESM(require_module_cjs());
on("effect", ({ component, effects, cleanup }) => {
let queryString = effects["url"];
if (!queryString)
@@ -15311,10 +15372,10 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
let initialValue = [false, null, void 0].includes(except) ? dataGet(component.ephemeral, name) : except;
let { replace: replace2, push: push2, pop } = track(as, initialValue, alwaysShow, except);
if (use === "replace") {
let effectReference = import_alpinejs11.default.effect(() => {
let effectReference = import_alpinejs12.default.effect(() => {
replace2(dataGet(component.reactive, name));
});
cleanup(() => import_alpinejs11.default.release(effectReference));
cleanup(() => import_alpinejs12.default.release(effectReference));
} else if (use === "push") {
let forgetCommitHandler = on("commit", ({ component: commitComponent, succeed }) => {
if (component !== commitComponent)
@@ -15333,6 +15394,10 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
el._x_forceModelUpdate && el._x_forceModelUpdate(el._x_model.get());
});
});
let currentValue = dataGet(component.ephemeral, name);
if (JSON.stringify(currentValue) !== JSON.stringify(initialValue)) {
replace2(currentValue);
}
cleanup(() => {
forgetCommitHandler();
forgetPopHandler();
@@ -15613,8 +15678,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
// js/directives/wire-current.js
var import_alpinejs12 = __toESM(require_module_cjs());
import_alpinejs12.default.addInitSelector(() => `[wire\\:current]`);
var import_alpinejs13 = __toESM(require_module_cjs());
import_alpinejs13.default.addInitSelector(() => `[wire\\:current]`);
var onPageChanges = /* @__PURE__ */ new Map();
document.addEventListener("livewire:navigated", () => {
onPageChanges.forEach((i) => i(new URL(window.location.href)));
@@ -15666,7 +15731,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/directives/wire-navigate.js
var import_alpinejs13 = __toESM(require_module_cjs());
var import_alpinejs14 = __toESM(require_module_cjs());
var wireNavigateSelectors = [
"[wire\\:navigate]",
"[wire\\:navigate\\.hover]",
@@ -15683,13 +15748,13 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
"wire:navigate.hover.preserve-scroll": "x-navigate.hover.preserve-scroll"
};
wireNavigateSelectors.forEach((selector) => {
import_alpinejs13.default.addInitSelector(() => selector);
import_alpinejs14.default.addInitSelector(() => selector);
});
import_alpinejs13.default.interceptInit(
import_alpinejs13.default.skipDuringClone((el) => {
import_alpinejs14.default.interceptInit(
import_alpinejs14.default.skipDuringClone((el) => {
for (let [wireAttr, alpineDirective] of Object.entries(attributeMap)) {
if (el.hasAttribute(wireAttr)) {
import_alpinejs13.default.bind(el, { [alpineDirective]: true });
import_alpinejs14.default.bind(el, { [alpineDirective]: true });
break;
}
}
@@ -15758,15 +15823,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
// js/features/supportWireIntersect.js
var import_alpinejs14 = __toESM(require_module_cjs());
import_alpinejs14.default.interceptInit((el) => {
var import_alpinejs15 = __toESM(require_module_cjs());
import_alpinejs15.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:intersect")) {
let { name, value } = el.attributes[i];
let directive2 = extractDirective(el, name);
let modifierString = name.split("wire:intersect")[1];
let expression = value.trim();
import_alpinejs14.default.bind(el, {
import_alpinejs15.default.bind(el, {
["x-intersect" + modifierString](e) {
directive2.eventContext = e;
let component = el.closest("[wire\\:id]")?.__livewire;
@@ -15782,14 +15847,14 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
// js/features/supportWireSort.js
var import_alpinejs15 = __toESM(require_module_cjs());
import_alpinejs15.default.interceptInit((el) => {
var import_alpinejs16 = __toESM(require_module_cjs());
import_alpinejs16.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:sort:item")) {
let directive2 = extractDirective(el, el.attributes[i].name);
let modifierString = directive2.modifiers.join(".");
let expression = directive2.expression;
import_alpinejs15.default.bind(el, {
import_alpinejs16.default.bind(el, {
["x-sort:item" + modifierString]() {
return expression;
}
@@ -15814,7 +15879,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
attribute = attribute.replace(".append", "");
}
let expression = directive2.expression;
import_alpinejs15.default.bind(el, {
import_alpinejs16.default.bind(el, {
[attribute]() {
setNextActionOrigin({ el, directive: directive2 });
let params = [this.$item, this.$position];
@@ -15873,7 +15938,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/directives/wire-wildcard.js
var import_alpinejs16 = __toESM(require_module_cjs());
var import_alpinejs17 = __toESM(require_module_cjs());
on("directive.init", ({ el, directive: directive2, cleanup, component }) => {
if (["snapshot", "effects", "model", "init", "loading", "poll", "ignore", "id", "data", "key", "target", "dirty", "sort"].includes(directive2.value))
return;
@@ -15895,7 +15960,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
if (directive2.modifiers.includes("append")) {
attribute = attribute.replace(".append", "");
}
let cleanupBinding = import_alpinejs16.default.bind(el, {
let cleanupBinding = import_alpinejs17.default.bind(el, {
[attribute](e) {
directive2.eventContext = e;
directive2.wire = component.$wire;
@@ -16167,15 +16232,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
// js/directives/wire-cloak.js
var import_alpinejs17 = __toESM(require_module_cjs());
import_alpinejs17.default.interceptInit((el) => {
var import_alpinejs18 = __toESM(require_module_cjs());
import_alpinejs18.default.interceptInit((el) => {
if (el.hasAttribute("wire:cloak")) {
import_alpinejs17.default.mutateDom(() => el.removeAttribute("wire:cloak"));
import_alpinejs18.default.mutateDom(() => el.removeAttribute("wire:cloak"));
}
});
// js/directives/wire-model.js
var import_alpinejs18 = __toESM(require_module_cjs());
var import_alpinejs19 = __toESM(require_module_cjs());
directive("model", ({ el, directive: directive2, component, cleanup }) => {
component = findComponentByEl(el);
let { expression, modifiers } = directive2;
@@ -16251,7 +16316,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
};
};
import_alpinejs18.default.bind(el, bindings);
import_alpinejs19.default.bind(el, bindings);
});
function getModifierTail(modifiers) {
modifiers = modifiers.filter((i) => ![
@@ -16431,14 +16496,14 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/directives/wire-show.js
var import_alpinejs19 = __toESM(require_module_cjs());
import_alpinejs19.default.interceptInit((el) => {
var import_alpinejs20 = __toESM(require_module_cjs());
import_alpinejs20.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:show")) {
let { name, value } = el.attributes[i];
let modifierString = name.split("wire:show")[1];
let expression = value.trim();
import_alpinejs19.default.bind(el, {
import_alpinejs20.default.bind(el, {
["x-show" + modifierString]() {
return evaluateActionExpression(el, expression);
}
@@ -16448,14 +16513,14 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
// js/directives/wire-text.js
var import_alpinejs20 = __toESM(require_module_cjs());
import_alpinejs20.default.interceptInit((el) => {
var import_alpinejs21 = __toESM(require_module_cjs());
import_alpinejs21.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:text")) {
let { name, value } = el.attributes[i];
let modifierString = name.split("wire:text")[1];
let expression = value.trim();
import_alpinejs20.default.bind(el, {
import_alpinejs21.default.bind(el, {
["x-text" + modifierString]() {
return evaluateActionExpression(el, expression);
}
@@ -16465,14 +16530,14 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
// js/directives/wire-bind.js
var import_alpinejs21 = __toESM(require_module_cjs());
import_alpinejs21.default.interceptInit((el) => {
var import_alpinejs22 = __toESM(require_module_cjs());
import_alpinejs22.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:bind:")) {
let { name, value } = el.attributes[i];
let remainder = name.split("wire:bind")[1];
let expression = value.trim();
import_alpinejs21.default.bind(el, {
import_alpinejs22.default.bind(el, {
["x-bind" + remainder]() {
return evaluateActionExpression(el, expression);
}
@@ -16500,7 +16565,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
dispatch: dispatchGlobal,
on: on2,
get navigate() {
return import_alpinejs22.default.navigate;
return import_alpinejs23.default.navigate;
}
};
var warnAboutMultipleInstancesOf = (entity) => console.warn(`Detected multiple instances of ${entity} running`);
@@ -16509,7 +16574,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
if (window.Alpine)
warnAboutMultipleInstancesOf("Alpine");
window.Livewire = Livewire2;
window.Alpine = import_alpinejs22.default;
window.Alpine = import_alpinejs23.default;
if (window.livewireScriptConfig === void 0) {
window.Alpine.__fromLivewire = true;
document.addEventListener("DOMContentLoaded", () => {
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+210 -145
View File
@@ -2980,7 +2980,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
return obj;
}
var Alpine24 = {
var Alpine25 = {
get reactive() {
return reactive;
},
@@ -3054,7 +3054,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
data,
bind: bind2
};
var alpine_default = Alpine24;
var alpine_default = Alpine25;
var import_reactivity10 = __toESM2(require_reactivity());
magic("nextTick", () => nextTick);
magic("dispatch", (el) => dispatch3.bind(dispatch3, el));
@@ -4040,8 +4040,8 @@ var require_module_cjs2 = __commonJS({
default: () => module_default2
});
module.exports = __toCommonJS(module_exports);
function src_default2(Alpine24) {
Alpine24.directive("collapse", collapse3);
function src_default2(Alpine25) {
Alpine25.directive("collapse", collapse3);
collapse3.inline = (el, { modifiers }) => {
if (!modifiers.includes("min"))
return;
@@ -4061,7 +4061,7 @@ var require_module_cjs2 = __commonJS({
if (!el._x_isShown)
el.style.overflow = "hidden";
let setFunction = (el2, styles) => {
let revertFunction = Alpine24.setStyles(el2, styles);
let revertFunction = Alpine25.setStyles(el2, styles);
return styles.height ? () => {
} : revertFunction;
};
@@ -4084,7 +4084,7 @@ var require_module_cjs2 = __commonJS({
if (current === full) {
current = floor;
}
Alpine24.transition(el, Alpine24.setStyles, {
Alpine25.transition(el, Alpine25.setStyles, {
during: transitionStyles,
start: { height: current + "px" },
end: { height: full + "px" }
@@ -4098,7 +4098,7 @@ var require_module_cjs2 = __commonJS({
}, after = () => {
}) {
let full = el.getBoundingClientRect().height;
Alpine24.transition(el, setFunction, {
Alpine25.transition(el, setFunction, {
during: transitionStyles,
start: { height: full + "px" },
end: { height: floor + "px" }
@@ -4937,14 +4937,14 @@ var require_module_cjs3 = __commonJS({
module.exports = __toCommonJS(module_exports);
var import_focus_trap = __toESM2(require_focus_trap());
var import_tabbable = __toESM2(require_dist());
function src_default2(Alpine24) {
function src_default2(Alpine25) {
let lastFocused;
let currentFocused;
window.addEventListener("focusin", () => {
lastFocused = currentFocused;
currentFocused = document.activeElement;
});
Alpine24.magic("focus", (el) => {
Alpine25.magic("focus", (el) => {
let within = el;
return {
__noscroll: false,
@@ -5048,7 +5048,7 @@ var require_module_cjs3 = __commonJS({
}
};
});
Alpine24.directive("trap", Alpine24.skipDuringClone(
Alpine25.directive("trap", Alpine25.skipDuringClone(
(el, { expression, modifiers }, { effect, evaluateLater, cleanup }) => {
let evaluator = evaluateLater(expression);
let oldValue = false;
@@ -5068,7 +5068,7 @@ var require_module_cjs3 = __commonJS({
}
if (modifiers.includes("inert")) {
options.onPostActivate = () => {
Alpine24.nextTick(() => {
Alpine25.nextTick(() => {
undoInert = setInert(el);
});
};
@@ -5174,8 +5174,8 @@ var require_module_cjs4 = __commonJS({
intersect: () => src_default2
});
module.exports = __toCommonJS(module_exports);
function src_default2(Alpine24) {
Alpine24.directive("intersect", Alpine24.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
function src_default2(Alpine25) {
Alpine25.directive("intersect", Alpine25.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
let evaluate = evaluateLater(expression);
let options = {
rootMargin: getRootMargin(modifiers),
@@ -6235,8 +6235,8 @@ var require_module_cjs5 = __commonJS({
node = node.nextElementSibling;
}
}
function src_default2(Alpine24) {
Alpine24.directive("sort", (el, { value, modifiers, expression }, { effect, evaluate, cleanup }) => {
function src_default2(Alpine25) {
Alpine25.directive("sort", (el, { value, modifiers, expression }, { effect, evaluate, cleanup }) => {
if (value === "config") {
return;
}
@@ -6394,8 +6394,8 @@ var require_module_cjs6 = __commonJS({
resize: () => src_default2
});
module.exports = __toCommonJS(module_exports);
function src_default2(Alpine24) {
Alpine24.directive("resize", Alpine24.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
function src_default2(Alpine25) {
Alpine25.directive("resize", Alpine25.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {
let evaluator = evaluateLater(expression);
let evaluate = (width, height) => {
evaluator(() => {
@@ -7639,21 +7639,21 @@ var require_module_cjs7 = __commonJS({
platform: platformWithCache
});
};
function src_default2(Alpine24) {
Alpine24.magic("anchor", (el) => {
function src_default2(Alpine25) {
Alpine25.magic("anchor", (el) => {
if (!el._x_anchor)
throw "Alpine: No x-anchor directive found on element using $anchor...";
return el._x_anchor;
});
Alpine24.interceptClone((from, to) => {
Alpine25.interceptClone((from, to) => {
if (from && from._x_anchor && !to._x_anchor) {
to._x_anchor = from._x_anchor;
}
});
Alpine24.directive("anchor", Alpine24.skipDuringClone(
Alpine25.directive("anchor", Alpine25.skipDuringClone(
(el, { expression, modifiers, value }, { cleanup, evaluate: evaluate2 }) => {
let { placement, offsetValue, unstyled } = getOptions(modifiers);
el._x_anchor = Alpine24.reactive({ x: 0, y: 0 });
el._x_anchor = Alpine25.reactive({ x: 0, y: 0 });
let reference = evaluate2(expression);
if (!reference)
throw "Alpine: no element provided to x-anchor...";
@@ -8381,9 +8381,9 @@ var require_module_cjs8 = __commonJS({
to.setAttribute("id", fromId);
to.id = fromId;
}
function src_default2(Alpine24) {
Alpine24.morph = morph3;
Alpine24.morphBetween = morphBetween;
function src_default2(Alpine25) {
Alpine25.morph = morph3;
Alpine25.morphBetween = morphBetween;
}
var module_default2 = src_default2;
}
@@ -8416,8 +8416,8 @@ var require_module_cjs9 = __commonJS({
stripDown: () => stripDown
});
module.exports = __toCommonJS(module_exports);
function src_default2(Alpine24) {
Alpine24.directive("mask", (el, { value, expression }, { effect, evaluateLater, cleanup }) => {
function src_default2(Alpine25) {
Alpine25.directive("mask", (el, { value, expression }, { effect, evaluateLater, cleanup }) => {
let templateFn = () => expression;
let lastInputValue = "";
queueMicrotask(() => {
@@ -8426,7 +8426,7 @@ var require_module_cjs9 = __commonJS({
effect(() => {
templateFn = (input) => {
let result;
Alpine24.dontAutoEvaluateFunctions(() => {
Alpine25.dontAutoEvaluateFunctions(() => {
evaluator((value2) => {
result = typeof value2 === "function" ? value2(input) : value2;
}, { scope: {
@@ -8728,6 +8728,11 @@ function diff(left, right, diffs = {}, path = "") {
return diffs;
}
let leftKeys = Object.keys(left);
let rightKeys = Object.keys(right);
if (isObject(left) && leftKeys.some((key, i) => key !== rightKeys[i])) {
diffs[path] = right;
return diffs;
}
Object.entries(right).forEach(([key, value]) => {
diffs = { ...diffs, ...diff(left[key], right[key], diffs, path === "" ? key : `${path}.${key}`) };
leftKeys = leftKeys.filter((i) => i !== key);
@@ -8784,6 +8789,12 @@ function diffRecursive(left, right, path, diffs, rootLeft, rootRight) {
diffs[path] = dataGet(rootRight, path);
return { changed: true, consolidated: true };
}
if (isObject(left) && leftKeys.length === rightKeys.length && leftKeys.some((key, i) => key !== rightKeys[i])) {
if (path !== "") {
diffs[path] = dataGet(rootRight, path);
return { changed: true, consolidated: true };
}
}
let keysMatch = leftKeys.every((k) => rightKeys.includes(k));
if (!keysMatch && !convertedToObject) {
if (path !== "") {
@@ -8808,7 +8819,7 @@ function diffRecursive(left, right, path, diffs, rootLeft, rootRight) {
return { changed: true, consolidated: true };
}
Object.assign(diffs, childDiffs);
return { changed: changedCount > 0, consolidated: consolidatedCount > 0 };
return { changed: changedCount > 0, consolidated: consolidatedCount > 0 || convertedToObject };
}
function extractData(payload) {
let value = isSynthetic(payload) ? payload[0] : payload;
@@ -9218,7 +9229,7 @@ function cloneIfObject(value) {
}
// js/$wire.js
var import_alpinejs2 = __toESM(require_module_cjs());
var import_alpinejs3 = __toESM(require_module_cjs());
// js/hooks.js
var listeners = [];
@@ -9863,6 +9874,12 @@ var Message = class {
resolvedActions.add(action);
return;
}
if (meta?.status) {
action.rejectPromise({ status: meta.status, body: null, json: null, errors: null });
action.invokeOnFinish();
resolvedActions.add(action);
return;
}
action.invokeOnSuccess(value);
action.resolvePromise(value);
action.invokeOnFinish();
@@ -10554,10 +10571,19 @@ function createUrlObjectFromString(urlString) {
registerLegacyEventSupport(interceptRequest, interceptMessage);
// js/features/supportErrors.js
var import_alpinejs2 = __toESM(require_module_cjs());
function getErrorsObject(component) {
let state = component.__errorsState ??= import_alpinejs2.default.reactive({
clientErrors: null
});
component.__lastErrorsSnapshot ??= component.snapshot;
return {
messages() {
return component.snapshot.memo.errors;
if (component.__lastErrorsSnapshot !== component.snapshot) {
state.clientErrors = null;
component.__lastErrorsSnapshot = component.snapshot;
}
return state.clientErrors ?? component.snapshot.memo.errors;
},
keys() {
return Object.keys(this.messages());
@@ -10597,7 +10623,7 @@ function getErrorsObject(component) {
return Array.isArray(firstMessage) ? firstMessage[0] : firstMessage;
},
get(key) {
return component.snapshot.memo.errors[key] || [];
return this.messages()[key] || [];
},
all() {
return Object.values(this.messages()).flat();
@@ -10615,6 +10641,15 @@ function getErrorsObject(component) {
return Object.values(this.messages()).reduce((total, array) => {
return total + array.length;
}, 0);
},
clear(field = null) {
if (field === null) {
state.clientErrors = {};
} else {
let errors = { ...state.clientErrors ?? component.snapshot.memo.errors };
delete errors[field];
state.clientErrors = errors;
}
}
};
}
@@ -10986,7 +11021,7 @@ function getProperty(component, name) {
function getFallback(component) {
return fallback(component);
}
import_alpinejs2.default.magic("wire", (el, { cleanup }) => {
import_alpinejs3.default.magic("wire", (el, { cleanup }) => {
let component;
return new Proxy({}, {
get(target, property) {
@@ -11072,7 +11107,7 @@ wireProperty("$refs", (component) => {
});
});
wireProperty("$dirty", (component) => (property) => {
let reactive = import_alpinejs2.default.reactive({ dirty: false });
let reactive = import_alpinejs3.default.reactive({ dirty: false });
interceptComponentMessage(component, ({ onFinish }) => {
onFinish(() => {
queueMicrotask(() => {
@@ -11080,7 +11115,7 @@ wireProperty("$dirty", (component) => (property) => {
});
});
});
import_alpinejs2.default.effect(() => {
import_alpinejs3.default.effect(() => {
reactive.dirty = checkDirty(component, property);
});
return reactive.dirty;
@@ -11115,12 +11150,12 @@ wireProperty("$watch", (component) => (path, callback) => {
let getter = () => {
return dataGet(component.reactive, path);
};
let unwatch = import_alpinejs2.default.watch(getter, callback);
let unwatch = import_alpinejs3.default.watch(getter, callback);
component.addCleanup(unwatch);
return unwatch;
});
wireProperty("$effect", (component) => (callback) => {
let effect = import_alpinejs2.default.effect(callback);
let effect = import_alpinejs3.default.effect(callback);
component.addCleanup(effect);
return effect;
});
@@ -11681,7 +11716,7 @@ var import_collapse = __toESM(require_module_cjs2());
var import_focus = __toESM(require_module_cjs3());
// node_modules/@alpinejs/persist/dist/module.esm.js
function src_default(Alpine24) {
function src_default(Alpine25) {
let persist = () => {
let alias;
let storage;
@@ -11696,11 +11731,11 @@ function src_default(Alpine24) {
setItem: dummy.set.bind(dummy)
};
}
return Alpine24.interceptor((initialValue, getter, setter, path, key) => {
return Alpine25.interceptor((initialValue, getter, setter, path, key) => {
let lookup = alias || `_x_${path}`;
let initial = storageHas(lookup, storage) ? storageGet(lookup, storage) : initialValue;
setter(initial);
Alpine24.effect(() => {
Alpine25.effect(() => {
let value = getter();
storageSet(lookup, value, storage);
setter(value);
@@ -11716,12 +11751,12 @@ function src_default(Alpine24) {
};
});
};
Object.defineProperty(Alpine24, "$persist", { get: () => persist() });
Alpine24.magic("persist", persist);
Alpine24.persist = (key, { get, set }, storage = localStorage) => {
Object.defineProperty(Alpine25, "$persist", { get: () => persist() });
Alpine25.magic("persist", persist);
Alpine25.persist = (key, { get, set }, storage = localStorage) => {
let initial = storageHas(key, storage) ? storageGet(key, storage) : get();
set(initial);
Alpine24.effect(() => {
Alpine25.effect(() => {
let value = get();
storageSet(key, value, storage);
set(value);
@@ -11794,7 +11829,12 @@ var HistoryCoordinator = class {
this.errorHandlers[key] = callback;
}
getUrl() {
return this.url ?? new URL(window.location.href);
if (this.url) {
if (this.url instanceof URL)
this.url.hash = window.location.hash;
return this.url;
}
return new URL(window.location.href);
}
replaceState(url, updates) {
this.url = url;
@@ -12042,19 +12082,19 @@ function getPretchedHtmlOr(destination, receive, ifNoPrefetchExists) {
}
// js/plugins/navigate/teleport.js
var import_alpinejs3 = __toESM(require_module_cjs());
var import_alpinejs4 = __toESM(require_module_cjs());
function packUpPersistedTeleports(persistedEl) {
import_alpinejs3.default.mutateDom(() => {
import_alpinejs4.default.mutateDom(() => {
persistedEl.querySelectorAll("[data-teleport-template]").forEach((i) => i._x_teleport.remove());
});
}
function removeAnyLeftOverStaleTeleportTargets(body) {
import_alpinejs3.default.mutateDom(() => {
import_alpinejs4.default.mutateDom(() => {
body.querySelectorAll("[data-teleport-target]").forEach((i) => i.remove());
});
}
function unPackPersistedTeleports(persistedEl) {
import_alpinejs3.default.walk(persistedEl, (el, skip) => {
import_alpinejs4.default.walk(persistedEl, (el, skip) => {
if (!el._x_teleport)
return;
el._x_teleportPutBack();
@@ -12097,14 +12137,14 @@ function restoreScrollPositionOrScrollToTop() {
}
// js/plugins/navigate/persist.js
var import_alpinejs4 = __toESM(require_module_cjs());
var import_alpinejs5 = __toESM(require_module_cjs());
var els = {};
function storePersistantElementsForLater(callback) {
els = {};
document.querySelectorAll("[x-persist]").forEach((i) => {
els[i.getAttribute("x-persist")] = i;
callback(i);
import_alpinejs4.default.mutateDom(() => {
import_alpinejs5.default.mutateDom(() => {
i.remove();
});
});
@@ -12118,14 +12158,14 @@ function putPersistantElementsBack(callback) {
usedPersists.push(i.getAttribute("x-persist"));
old._x_wasPersisted = true;
callback(old, i);
import_alpinejs4.default.mutateDom(() => {
import_alpinejs5.default.mutateDom(() => {
i.replaceWith(old);
});
});
Object.entries(els).forEach(([key, el]) => {
if (usedPersists.includes(key))
return;
import_alpinejs4.default.destroyTree(el);
import_alpinejs5.default.destroyTree(el);
});
els = {};
}
@@ -12447,8 +12487,8 @@ var enablePersist = true;
var showProgressBar = true;
var restoreScroll = true;
var autofocus = false;
function navigate_default(Alpine24) {
Alpine24.navigate = (url, options = {}) => {
function navigate_default(Alpine25) {
Alpine25.navigate = (url, options = {}) => {
let { preserveScroll = false } = options;
let destination = createUrlObjectFromString2(url);
let prevented = fireEventForOtherLibrariesToHookInto("alpine:navigate", {
@@ -12460,11 +12500,11 @@ function navigate_default(Alpine24) {
return;
navigateTo(destination, { preserveScroll });
};
Alpine24.navigate.disableProgressBar = () => {
Alpine25.navigate.disableProgressBar = () => {
showProgressBar = false;
};
Alpine24.addInitSelector(() => `[${Alpine24.prefixed("navigate")}]`);
Alpine24.directive("navigate", (el, { modifiers }) => {
Alpine25.addInitSelector(() => `[${Alpine25.prefixed("navigate")}]`);
Alpine25.directive("navigate", (el, { modifiers }) => {
let shouldPrefetchOnHover = modifiers.includes("hover");
let preserveScroll = modifiers.includes("preserve-scroll");
shouldPrefetchOnHover && whenThisLinkIsHoveredFor(el, 60, () => {
@@ -12508,7 +12548,7 @@ function navigate_default(Alpine24) {
restoreScroll && storeScrollInformationInHtmlBeforeNavigatingAway();
cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement();
shouldPushToHistoryState && updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks();
preventAlpineFromPickingUpDomChanges(Alpine24, (andAfterAllThis) => {
preventAlpineFromPickingUpDomChanges(Alpine25, (andAfterAllThis) => {
enablePersist && storePersistantElementsForLater((persistedEl) => {
packUpPersistedTeleports(persistedEl);
packUpPersistedPopovers(persistedEl);
@@ -12531,7 +12571,7 @@ function navigate_default(Alpine24) {
setTimeout(() => {
autofocus && autofocusElementsWithTheAutofocusAttribute();
});
nowInitializeAlpineOnTheNewPage(Alpine24);
nowInitializeAlpineOnTheNewPage(Alpine25);
fireEventForOtherLibrariesToHookInto("alpine:navigated");
showProgressBar && finishAndHideProgressBar();
});
@@ -12571,7 +12611,7 @@ function navigate_default(Alpine24) {
onSwap: (callback) => swapCallbacks.push(callback)
});
updateCurrentPageHtmlInSnapshotCacheForLaterBackButtonClicks(currentPageKey, currentPageUrl);
preventAlpineFromPickingUpDomChanges(Alpine24, (andAfterAllThis) => {
preventAlpineFromPickingUpDomChanges(Alpine25, (andAfterAllThis) => {
enablePersist && storePersistantElementsForLater((persistedEl) => {
packUpPersistedTeleports(persistedEl);
packUpPersistedPopovers(persistedEl);
@@ -12587,7 +12627,7 @@ function navigate_default(Alpine24) {
swapCallbacks.forEach((callback) => callback());
andAfterAllThis(() => {
autofocus && autofocusElementsWithTheAutofocusAttribute();
nowInitializeAlpineOnTheNewPage(Alpine24);
nowInitializeAlpineOnTheNewPage(Alpine25);
fireEventForOtherLibrariesToHookInto("alpine:navigated");
});
});
@@ -12603,10 +12643,10 @@ function fetchHtmlOrUsePrefetchedHtml(fromDestination, callback, errorCallback)
fetchHtml(fromDestination, callback, errorCallback);
});
}
function preventAlpineFromPickingUpDomChanges(Alpine24, callback) {
Alpine24.stopObservingMutations();
function preventAlpineFromPickingUpDomChanges(Alpine25, callback) {
Alpine25.stopObservingMutations();
callback((afterAllThis) => {
Alpine24.startObservingMutations();
Alpine25.startObservingMutations();
queueMicrotask(() => {
afterAllThis();
});
@@ -12621,8 +12661,8 @@ function fireEventForOtherLibrariesToHookInto(name, detail) {
document.dispatchEvent(event);
return event.defaultPrevented;
}
function nowInitializeAlpineOnTheNewPage(Alpine24) {
Alpine24.initTree(document.body, void 0, (el, skip) => {
function nowInitializeAlpineOnTheNewPage(Alpine25) {
Alpine25.initTree(document.body, void 0, (el, skip) => {
if (el._x_wasPersisted)
skip();
});
@@ -12645,8 +12685,8 @@ function cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement() {
}
// js/plugins/history/index.js
function history(Alpine24) {
Alpine24.magic("queryString", (el, { interceptor }) => {
function history(Alpine25) {
Alpine25.magic("queryString", (el, { interceptor }) => {
let alias;
let alwaysShow = false;
let usePush = false;
@@ -12655,9 +12695,9 @@ function history(Alpine24) {
let { initial, replace: replace2, push: push2, pop } = track(queryKey, initialSeedValue, alwaysShow);
setter(initial);
if (!usePush) {
Alpine24.effect(() => replace2(getter()));
Alpine25.effect(() => replace2(getter()));
} else {
Alpine24.effect(() => push2(getter()));
Alpine25.effect(() => push2(getter()));
pop(async (newValue) => {
setter(newValue);
let tillTheEndOfTheMicrotaskQueue = () => Promise.resolve();
@@ -12680,7 +12720,7 @@ function history(Alpine24) {
};
});
});
Alpine24.history = { track };
Alpine25.history = { track };
}
function track(name, initialSeedValue, alwaysShow = false, except = null) {
let { has, get, set, remove } = queryStringUtils();
@@ -12838,24 +12878,24 @@ function fromQueryString(search, queryKey) {
// js/lifecycle.js
var import_morph = __toESM(require_module_cjs8());
var import_mask = __toESM(require_module_cjs9());
var import_alpinejs5 = __toESM(require_module_cjs());
var import_alpinejs6 = __toESM(require_module_cjs());
function start() {
setTimeout(() => ensureLivewireScriptIsntMisplaced());
dispatch(document, "livewire:init");
dispatch(document, "livewire:initializing");
import_alpinejs5.default.plugin(import_morph.default);
import_alpinejs5.default.plugin(history);
import_alpinejs5.default.plugin(import_intersect.default);
import_alpinejs5.default.plugin(import_sort.default);
import_alpinejs5.default.plugin(import_resize.default);
import_alpinejs5.default.plugin(import_collapse.default);
import_alpinejs5.default.plugin(import_anchor.default);
import_alpinejs5.default.plugin(import_focus.default);
import_alpinejs5.default.plugin(module_default);
import_alpinejs5.default.plugin(navigate_default);
import_alpinejs5.default.plugin(import_mask.default);
import_alpinejs5.default.addRootSelector(() => "[wire\\:id]");
import_alpinejs5.default.onAttributesAdded((el, attributes) => {
import_alpinejs6.default.plugin(import_morph.default);
import_alpinejs6.default.plugin(history);
import_alpinejs6.default.plugin(import_intersect.default);
import_alpinejs6.default.plugin(import_sort.default);
import_alpinejs6.default.plugin(import_resize.default);
import_alpinejs6.default.plugin(import_collapse.default);
import_alpinejs6.default.plugin(import_anchor.default);
import_alpinejs6.default.plugin(import_focus.default);
import_alpinejs6.default.plugin(module_default);
import_alpinejs6.default.plugin(navigate_default);
import_alpinejs6.default.plugin(import_mask.default);
import_alpinejs6.default.addRootSelector(() => "[wire\\:id]");
import_alpinejs6.default.onAttributesAdded((el, attributes) => {
if (!Array.from(attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
let component = findComponentByEl(el, false);
@@ -12866,25 +12906,25 @@ function start() {
return;
let directive2 = extractDirective(el, attribute.name);
trigger("directive.init", { el, component, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
});
import_alpinejs5.default.interceptInit(
import_alpinejs5.default.skipDuringClone(
import_alpinejs6.default.interceptInit(
import_alpinejs6.default.skipDuringClone(
(el) => {
if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
if (el.hasAttribute("wire:id") && !el.__livewire && !hasComponent(el.getAttribute("wire:id"))) {
let component2 = initComponent(el);
import_alpinejs5.default.onAttributeRemoved(el, "wire:id", () => {
import_alpinejs6.default.onAttributeRemoved(el, "wire:id", () => {
destroyComponent(component2.id);
});
}
let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));
directives.forEach((directive2) => {
trigger("directive.global.init", { el, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
let component = findComponentByEl(el, false);
@@ -12892,7 +12932,7 @@ function start() {
trigger("element.init", { el, component });
directives.forEach((directive2) => {
trigger("directive.init", { el, component, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
}
@@ -12903,13 +12943,13 @@ function start() {
let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));
directives.forEach((directive2) => {
trigger("directive.global.init", { el, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
import_alpinejs6.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
}
)
);
import_alpinejs5.default.start();
import_alpinejs6.default.start();
setTimeout(() => window.Livewire.initialRenderIsFinished = true);
dispatch(document, "livewire:initialized");
}
@@ -12924,7 +12964,7 @@ function ensureLivewireScriptIsntMisplaced() {
}
// js/index.js
var import_alpinejs22 = __toESM(require_module_cjs());
var import_alpinejs23 = __toESM(require_module_cjs());
// js/features/supportListeners.js
on("effect", ({ component, effects }) => {
@@ -12952,14 +12992,32 @@ function registerListeners(component, listeners2) {
}
// js/features/supportScriptsAndAssets.js
var import_alpinejs7 = __toESM(require_module_cjs());
var import_alpinejs8 = __toESM(require_module_cjs());
// js/evaluator.js
var import_alpinejs6 = __toESM(require_module_cjs());
var import_alpinejs7 = __toESM(require_module_cjs());
function getAlpineScopeKeys(el) {
let keys = [];
let currentEl = el;
while (currentEl) {
if (currentEl._x_dataStack) {
for (let scope of currentEl._x_dataStack) {
for (let key of Object.keys(scope)) {
if (!keys.includes(key) && !key.startsWith("$"))
keys.push(key);
}
}
}
if (currentEl.hasAttribute && currentEl.hasAttribute("wire:id"))
break;
currentEl = currentEl.parentElement;
}
return keys;
}
function evaluateExpression(el, expression, options = {}) {
if (!expression || expression.trim() === "")
return;
let result = import_alpinejs6.default.evaluateRaw(el, expression, options);
let result = import_alpinejs7.default.evaluateRaw(el, expression, options);
if (result instanceof Promise) {
result.catch(() => {
});
@@ -12969,9 +13027,9 @@ function evaluateExpression(el, expression, options = {}) {
function evaluateActionExpression(el, expression, options = {}) {
if (!expression || expression.trim() === "")
return;
let contextualExpression = contextualizeExpression(expression);
let contextualExpression = contextualizeExpression(expression, el);
try {
let result = import_alpinejs6.default.evaluateRaw(el, contextualExpression, options);
let result = import_alpinejs7.default.evaluateRaw(el, contextualExpression, options);
if (result instanceof Promise && result._livewireAction) {
result.catch(() => {
});
@@ -12984,8 +13042,11 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
console.error(error2);
}
}
function contextualizeExpression(expression) {
function contextualizeExpression(expression, el) {
let SKIP = ["JSON", "true", "false", "null", "undefined", "this", "$wire", "$event"];
if (el) {
SKIP.push(...getAlpineScopeKeys(el));
}
let strings = [];
let result = expression.replace(/(["'`])(?:(?!\1)[^\\]|\\.)*\1/g, (m) => {
strings.push(m);
@@ -13030,7 +13091,7 @@ on("effect", ({ component, effects }) => {
onlyIfScriptHasntBeenRunAlreadyForThisComponent(component, key, () => {
let scriptContent = extractScriptTagContent(content);
scriptContent = scriptContent.includes("await") ? `(async()=>{ ${scriptContent} })()` : `(()=>{ ${scriptContent} })()`;
import_alpinejs7.default.dontAutoEvaluateFunctions(() => {
import_alpinejs8.default.dontAutoEvaluateFunctions(() => {
evaluateExpression(component.el, scriptContent, {
context: component.$wire,
scope: {
@@ -13109,8 +13170,8 @@ function cloneScriptTag2(el) {
}
// js/features/supportJsEvaluation.js
var import_alpinejs8 = __toESM(require_module_cjs());
import_alpinejs8.default.magic("js", (el) => {
var import_alpinejs9 = __toESM(require_module_cjs());
import_alpinejs9.default.magic("js", (el) => {
let component = findComponentByEl(el);
return component.$wire.js;
});
@@ -13133,7 +13194,7 @@ on("effect", ({ component, effects }) => {
});
// js/morph.js
var import_alpinejs9 = __toESM(require_module_cjs());
var import_alpinejs10 = __toESM(require_module_cjs());
// js/directives/wire-transition.js
var defaultName = "match-element";
@@ -13255,7 +13316,7 @@ async function morph2(component, el, html) {
});
let transitionOptions = component.effects.transition || {};
await transitionDomMutation(el, to, () => {
import_alpinejs9.default.morph(el, to, getMorphConfig(component));
import_alpinejs10.default.morph(el, to, getMorphConfig(component));
}, transitionOptions);
trigger("morphed", { el, component });
}
@@ -13290,7 +13351,7 @@ async function morphFragment(component, startNode, endNode, toHTML) {
}
let fromEl = islandHasTransition ? fromContainer : document.createElement("div");
await transitionDomMutation(fromEl, toContainer, () => {
import_alpinejs9.default.morphBetween(startNode, endNode, toContainer, getMorphConfig(component));
import_alpinejs10.default.morphBetween(startNode, endNode, toContainer, getMorphConfig(component));
}, transitionOptions);
trigger("island.morphed", { startNode, endNode, component });
}
@@ -13406,7 +13467,7 @@ function dispatchEvents(component, dispatches) {
}
// js/features/supportDisablingFormsDuringRequest.js
var import_alpinejs10 = __toESM(require_module_cjs());
var import_alpinejs11 = __toESM(require_module_cjs());
var cleanups = new Bag();
on("directive.init", ({ el, directive: directive2, cleanup, component }) => setTimeout(() => {
if (directive2.value !== "submit")
@@ -13425,7 +13486,7 @@ on("commit", ({ component, respond }) => {
});
function disableForm(formEl) {
let undos = [];
import_alpinejs10.default.walk(formEl, (el, skip) => {
import_alpinejs11.default.walk(formEl, (el, skip) => {
if (!formEl.contains(el))
return;
if (el.hasAttribute("wire:ignore"))
@@ -13518,7 +13579,7 @@ function base64toBlob(b64Data, contentType = "", sliceSize = 512) {
}
// js/features/supportQueryString.js
var import_alpinejs11 = __toESM(require_module_cjs());
var import_alpinejs12 = __toESM(require_module_cjs());
on("effect", ({ component, effects, cleanup }) => {
let queryString = effects["url"];
if (!queryString)
@@ -13530,10 +13591,10 @@ on("effect", ({ component, effects, cleanup }) => {
let initialValue = [false, null, void 0].includes(except) ? dataGet(component.ephemeral, name) : except;
let { replace: replace2, push: push2, pop } = track(as, initialValue, alwaysShow, except);
if (use === "replace") {
let effectReference = import_alpinejs11.default.effect(() => {
let effectReference = import_alpinejs12.default.effect(() => {
replace2(dataGet(component.reactive, name));
});
cleanup(() => import_alpinejs11.default.release(effectReference));
cleanup(() => import_alpinejs12.default.release(effectReference));
} else if (use === "push") {
let forgetCommitHandler = on("commit", ({ component: commitComponent, succeed }) => {
if (component !== commitComponent)
@@ -13552,6 +13613,10 @@ on("effect", ({ component, effects, cleanup }) => {
el._x_forceModelUpdate && el._x_forceModelUpdate(el._x_model.get());
});
});
let currentValue = dataGet(component.ephemeral, name);
if (JSON.stringify(currentValue) !== JSON.stringify(initialValue)) {
replace2(currentValue);
}
cleanup(() => {
forgetCommitHandler();
forgetPopHandler();
@@ -13832,8 +13897,8 @@ interceptMessage(({ message, onSend, onFinish }) => {
});
// js/directives/wire-current.js
var import_alpinejs12 = __toESM(require_module_cjs());
import_alpinejs12.default.addInitSelector(() => `[wire\\:current]`);
var import_alpinejs13 = __toESM(require_module_cjs());
import_alpinejs13.default.addInitSelector(() => `[wire\\:current]`);
var onPageChanges = /* @__PURE__ */ new Map();
document.addEventListener("livewire:navigated", () => {
onPageChanges.forEach((i) => i(new URL(window.location.href)));
@@ -13885,7 +13950,7 @@ function pathMatches(hrefUrl, actualUrl, options = {}) {
}
// js/directives/wire-navigate.js
var import_alpinejs13 = __toESM(require_module_cjs());
var import_alpinejs14 = __toESM(require_module_cjs());
var wireNavigateSelectors = [
"[wire\\:navigate]",
"[wire\\:navigate\\.hover]",
@@ -13902,13 +13967,13 @@ var attributeMap = {
"wire:navigate.hover.preserve-scroll": "x-navigate.hover.preserve-scroll"
};
wireNavigateSelectors.forEach((selector) => {
import_alpinejs13.default.addInitSelector(() => selector);
import_alpinejs14.default.addInitSelector(() => selector);
});
import_alpinejs13.default.interceptInit(
import_alpinejs13.default.skipDuringClone((el) => {
import_alpinejs14.default.interceptInit(
import_alpinejs14.default.skipDuringClone((el) => {
for (let [wireAttr, alpineDirective] of Object.entries(attributeMap)) {
if (el.hasAttribute(wireAttr)) {
import_alpinejs13.default.bind(el, { [alpineDirective]: true });
import_alpinejs14.default.bind(el, { [alpineDirective]: true });
break;
}
}
@@ -13977,15 +14042,15 @@ interceptMessage(({ message, onSuccess }) => {
});
// js/features/supportWireIntersect.js
var import_alpinejs14 = __toESM(require_module_cjs());
import_alpinejs14.default.interceptInit((el) => {
var import_alpinejs15 = __toESM(require_module_cjs());
import_alpinejs15.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:intersect")) {
let { name, value } = el.attributes[i];
let directive2 = extractDirective(el, name);
let modifierString = name.split("wire:intersect")[1];
let expression = value.trim();
import_alpinejs14.default.bind(el, {
import_alpinejs15.default.bind(el, {
["x-intersect" + modifierString](e) {
directive2.eventContext = e;
let component = el.closest("[wire\\:id]")?.__livewire;
@@ -14001,14 +14066,14 @@ import_alpinejs14.default.interceptInit((el) => {
});
// js/features/supportWireSort.js
var import_alpinejs15 = __toESM(require_module_cjs());
import_alpinejs15.default.interceptInit((el) => {
var import_alpinejs16 = __toESM(require_module_cjs());
import_alpinejs16.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:sort:item")) {
let directive2 = extractDirective(el, el.attributes[i].name);
let modifierString = directive2.modifiers.join(".");
let expression = directive2.expression;
import_alpinejs15.default.bind(el, {
import_alpinejs16.default.bind(el, {
["x-sort:item" + modifierString]() {
return expression;
}
@@ -14033,7 +14098,7 @@ import_alpinejs15.default.interceptInit((el) => {
attribute = attribute.replace(".append", "");
}
let expression = directive2.expression;
import_alpinejs15.default.bind(el, {
import_alpinejs16.default.bind(el, {
[attribute]() {
setNextActionOrigin({ el, directive: directive2 });
let params = [this.$item, this.$position];
@@ -14092,7 +14157,7 @@ function callAndClearComponentDebounces(component, callback) {
}
// js/directives/wire-wildcard.js
var import_alpinejs16 = __toESM(require_module_cjs());
var import_alpinejs17 = __toESM(require_module_cjs());
on("directive.init", ({ el, directive: directive2, cleanup, component }) => {
if (["snapshot", "effects", "model", "init", "loading", "poll", "ignore", "id", "data", "key", "target", "dirty", "sort"].includes(directive2.value))
return;
@@ -14114,7 +14179,7 @@ on("directive.init", ({ el, directive: directive2, cleanup, component }) => {
if (directive2.modifiers.includes("append")) {
attribute = attribute.replace(".append", "");
}
let cleanupBinding = import_alpinejs16.default.bind(el, {
let cleanupBinding = import_alpinejs17.default.bind(el, {
[attribute](e) {
directive2.eventContext = e;
directive2.wire = component.$wire;
@@ -14386,15 +14451,15 @@ directive("ignore", ({ el, directive: directive2 }) => {
});
// js/directives/wire-cloak.js
var import_alpinejs17 = __toESM(require_module_cjs());
import_alpinejs17.default.interceptInit((el) => {
var import_alpinejs18 = __toESM(require_module_cjs());
import_alpinejs18.default.interceptInit((el) => {
if (el.hasAttribute("wire:cloak")) {
import_alpinejs17.default.mutateDom(() => el.removeAttribute("wire:cloak"));
import_alpinejs18.default.mutateDom(() => el.removeAttribute("wire:cloak"));
}
});
// js/directives/wire-model.js
var import_alpinejs18 = __toESM(require_module_cjs());
var import_alpinejs19 = __toESM(require_module_cjs());
directive("model", ({ el, directive: directive2, component, cleanup }) => {
component = findComponentByEl(el);
let { expression, modifiers } = directive2;
@@ -14470,7 +14535,7 @@ directive("model", ({ el, directive: directive2, component, cleanup }) => {
}
};
};
import_alpinejs18.default.bind(el, bindings);
import_alpinejs19.default.bind(el, bindings);
});
function getModifierTail(modifiers) {
modifiers = modifiers.filter((i) => ![
@@ -14650,14 +14715,14 @@ function extractDurationFrom(modifiers, defaultDuration) {
}
// js/directives/wire-show.js
var import_alpinejs19 = __toESM(require_module_cjs());
import_alpinejs19.default.interceptInit((el) => {
var import_alpinejs20 = __toESM(require_module_cjs());
import_alpinejs20.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:show")) {
let { name, value } = el.attributes[i];
let modifierString = name.split("wire:show")[1];
let expression = value.trim();
import_alpinejs19.default.bind(el, {
import_alpinejs20.default.bind(el, {
["x-show" + modifierString]() {
return evaluateActionExpression(el, expression);
}
@@ -14667,14 +14732,14 @@ import_alpinejs19.default.interceptInit((el) => {
});
// js/directives/wire-text.js
var import_alpinejs20 = __toESM(require_module_cjs());
import_alpinejs20.default.interceptInit((el) => {
var import_alpinejs21 = __toESM(require_module_cjs());
import_alpinejs21.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:text")) {
let { name, value } = el.attributes[i];
let modifierString = name.split("wire:text")[1];
let expression = value.trim();
import_alpinejs20.default.bind(el, {
import_alpinejs21.default.bind(el, {
["x-text" + modifierString]() {
return evaluateActionExpression(el, expression);
}
@@ -14684,14 +14749,14 @@ import_alpinejs20.default.interceptInit((el) => {
});
// js/directives/wire-bind.js
var import_alpinejs21 = __toESM(require_module_cjs());
import_alpinejs21.default.interceptInit((el) => {
var import_alpinejs22 = __toESM(require_module_cjs());
import_alpinejs22.default.interceptInit((el) => {
for (let i = 0; i < el.attributes.length; i++) {
if (el.attributes[i].name.startsWith("wire:bind:")) {
let { name, value } = el.attributes[i];
let remainder = name.split("wire:bind")[1];
let expression = value.trim();
import_alpinejs21.default.bind(el, {
import_alpinejs22.default.bind(el, {
["x-bind" + remainder]() {
return evaluateActionExpression(el, expression);
}
@@ -14719,7 +14784,7 @@ var Livewire2 = {
dispatch: dispatchGlobal,
on: on2,
get navigate() {
return import_alpinejs22.default.navigate;
return import_alpinejs23.default.navigate;
}
};
var warnAboutMultipleInstancesOf = (entity) => console.warn(`Detected multiple instances of ${entity} running`);
@@ -14728,7 +14793,7 @@ if (window.Livewire)
if (window.Alpine)
warnAboutMultipleInstancesOf("Alpine");
window.Livewire = Livewire2;
window.Alpine = import_alpinejs22.default;
window.Alpine = import_alpinejs23.default;
if (window.livewireScriptConfig === void 0) {
window.Alpine.__fromLivewire = true;
document.addEventListener("DOMContentLoaded", () => {
@@ -14738,7 +14803,7 @@ if (window.livewireScriptConfig === void 0) {
Livewire2.start();
});
}
var export_Alpine = import_alpinejs22.default;
var export_Alpine = import_alpinejs23.default;
export {
export_Alpine as Alpine,
Livewire2 as Livewire
File diff suppressed because one or more lines are too long
+70 -6
View File
@@ -433,6 +433,11 @@
return diffs;
}
let leftKeys = Object.keys(left);
let rightKeys = Object.keys(right);
if (isObject(left) && leftKeys.some((key, i) => key !== rightKeys[i])) {
diffs[path] = right;
return diffs;
}
Object.entries(right).forEach(([key, value]) => {
diffs = { ...diffs, ...diff(left[key], right[key], diffs, path === "" ? key : `${path}.${key}`) };
leftKeys = leftKeys.filter((i) => i !== key);
@@ -489,6 +494,12 @@
diffs[path] = dataGet(rootRight, path);
return { changed: true, consolidated: true };
}
if (isObject(left) && leftKeys.length === rightKeys.length && leftKeys.some((key, i) => key !== rightKeys[i])) {
if (path !== "") {
diffs[path] = dataGet(rootRight, path);
return { changed: true, consolidated: true };
}
}
let keysMatch = leftKeys.every((k) => rightKeys.includes(k));
if (!keysMatch && !convertedToObject) {
if (path !== "") {
@@ -513,7 +524,7 @@
return { changed: true, consolidated: true };
}
Object.assign(diffs, childDiffs);
return { changed: changedCount > 0, consolidated: consolidatedCount > 0 };
return { changed: changedCount > 0, consolidated: consolidatedCount > 0 || convertedToObject };
}
function extractData(payload) {
let value = isSynthetic(payload) ? payload[0] : payload;
@@ -4920,6 +4931,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
resolvedActions.add(action);
return;
}
if (meta?.status) {
action.rejectPromise({ status: meta.status, body: null, json: null, errors: null });
action.invokeOnFinish();
resolvedActions.add(action);
return;
}
action.invokeOnSuccess(value);
action.resolvePromise(value);
action.invokeOnFinish();
@@ -5612,9 +5629,17 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
// js/features/supportErrors.js
function getErrorsObject(component) {
let state = component.__errorsState ??= module_default.reactive({
clientErrors: null
});
component.__lastErrorsSnapshot ??= component.snapshot;
return {
messages() {
return component.snapshot.memo.errors;
if (component.__lastErrorsSnapshot !== component.snapshot) {
state.clientErrors = null;
component.__lastErrorsSnapshot = component.snapshot;
}
return state.clientErrors ?? component.snapshot.memo.errors;
},
keys() {
return Object.keys(this.messages());
@@ -5654,7 +5679,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return Array.isArray(firstMessage) ? firstMessage[0] : firstMessage;
},
get(key) {
return component.snapshot.memo.errors[key] || [];
return this.messages()[key] || [];
},
all() {
return Object.values(this.messages()).flat();
@@ -5672,6 +5697,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return Object.values(this.messages()).reduce((total, array) => {
return total + array.length;
}, 0);
},
clear(field = null) {
if (field === null) {
state.clientErrors = {};
} else {
let errors = { ...state.clientErrors ?? component.snapshot.memo.errors };
delete errors[field];
state.clientErrors = errors;
}
}
};
}
@@ -11573,7 +11607,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
this.errorHandlers[key] = callback;
}
getUrl() {
return this.url ?? new URL(window.location.href);
if (this.url) {
if (this.url instanceof URL)
this.url.hash = window.location.hash;
return this.url;
}
return new URL(window.location.href);
}
replaceState(url, updates) {
this.url = url;
@@ -13280,6 +13319,24 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
// js/evaluator.js
function getAlpineScopeKeys(el) {
let keys = [];
let currentEl = el;
while (currentEl) {
if (currentEl._x_dataStack) {
for (let scope2 of currentEl._x_dataStack) {
for (let key of Object.keys(scope2)) {
if (!keys.includes(key) && !key.startsWith("$"))
keys.push(key);
}
}
}
if (currentEl.hasAttribute && currentEl.hasAttribute("wire:id"))
break;
currentEl = currentEl.parentElement;
}
return keys;
}
function evaluateExpression(el, expression, options = {}) {
if (!expression || expression.trim() === "")
return;
@@ -13293,7 +13350,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
function evaluateActionExpression(el, expression, options = {}) {
if (!expression || expression.trim() === "")
return;
let contextualExpression = contextualizeExpression(expression);
let contextualExpression = contextualizeExpression(expression, el);
try {
let result = module_default.evaluateRaw(el, contextualExpression, options);
if (result instanceof Promise && result._livewireAction) {
@@ -13308,8 +13365,11 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
console.error(error2);
}
}
function contextualizeExpression(expression) {
function contextualizeExpression(expression, el) {
let SKIP = ["JSON", "true", "false", "null", "undefined", "this", "$wire", "$event"];
if (el) {
SKIP.push(...getAlpineScopeKeys(el));
}
let strings = [];
let result = expression.replace(/(["'`])(?:(?!\1)[^\\]|\\.)*\1/g, (m) => {
strings.push(m);
@@ -13870,6 +13930,10 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
el._x_forceModelUpdate && el._x_forceModelUpdate(el._x_model.get());
});
});
let currentValue = dataGet(component.ephemeral, name);
if (JSON.stringify(currentValue) !== JSON.stringify(initialValue)) {
replace2(currentValue);
}
cleanup2(() => {
forgetCommitHandler();
forgetPopHandler();
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,2 +1,2 @@
{"/livewire.js":"cfc5c1ae"}
{"/livewire.js":"8f29b734"}