Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo-mod-jslibs-dist.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'alpinejs/packages/alpinejs/dist/dist/module.cjs.js')
-rw-r--r--alpinejs/packages/alpinejs/dist/dist/module.cjs.js3245
1 files changed, 0 insertions, 3245 deletions
diff --git a/alpinejs/packages/alpinejs/dist/dist/module.cjs.js b/alpinejs/packages/alpinejs/dist/dist/module.cjs.js
deleted file mode 100644
index b2382e7..0000000
--- a/alpinejs/packages/alpinejs/dist/dist/module.cjs.js
+++ /dev/null
@@ -1,3245 +0,0 @@
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __markAsModule = (target) => __defProp(target, "__esModule", {value: true});
-var __commonJS = (callback, module2) => () => {
- if (!module2) {
- module2 = {exports: {}};
- callback(module2.exports, module2);
- }
- return module2.exports;
-};
-var __export = (target, all) => {
- for (var name in all)
- __defProp(target, name, {get: all[name], enumerable: true});
-};
-var __exportStar = (target, module2, desc) => {
- if (module2 && typeof module2 === "object" || typeof module2 === "function") {
- for (let key of __getOwnPropNames(module2))
- if (!__hasOwnProp.call(target, key) && key !== "default")
- __defProp(target, key, {get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable});
- }
- return target;
-};
-var __toModule = (module2) => {
- return __exportStar(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? {get: () => module2.default, enumerable: true} : {value: module2, enumerable: true})), module2);
-};
-
-// node_modules/@vue/shared/dist/shared.cjs.js
-var require_shared_cjs = __commonJS((exports2) => {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {value: true});
- function makeMap(str, expectsLowerCase) {
- const map = Object.create(null);
- const list = str.split(",");
- for (let i = 0; i < list.length; i++) {
- map[list[i]] = true;
- }
- return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val];
- }
- var PatchFlagNames = {
- [1]: `TEXT`,
- [2]: `CLASS`,
- [4]: `STYLE`,
- [8]: `PROPS`,
- [16]: `FULL_PROPS`,
- [32]: `HYDRATE_EVENTS`,
- [64]: `STABLE_FRAGMENT`,
- [128]: `KEYED_FRAGMENT`,
- [256]: `UNKEYED_FRAGMENT`,
- [512]: `NEED_PATCH`,
- [1024]: `DYNAMIC_SLOTS`,
- [2048]: `DEV_ROOT_FRAGMENT`,
- [-1]: `HOISTED`,
- [-2]: `BAIL`
- };
- var slotFlagsText = {
- [1]: "STABLE",
- [2]: "DYNAMIC",
- [3]: "FORWARDED"
- };
- var GLOBALS_WHITE_LISTED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt";
- var isGloballyWhitelisted = /* @__PURE__ */ makeMap(GLOBALS_WHITE_LISTED);
- var range = 2;
- function generateCodeFrame(source, start2 = 0, end = source.length) {
- const lines = source.split(/\r?\n/);
- let count = 0;
- const res = [];
- for (let i = 0; i < lines.length; i++) {
- count += lines[i].length + 1;
- if (count >= start2) {
- for (let j = i - range; j <= i + range || end > count; j++) {
- if (j < 0 || j >= lines.length)
- continue;
- const line = j + 1;
- res.push(`${line}${" ".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`);
- const lineLength = lines[j].length;
- if (j === i) {
- const pad = start2 - (count - lineLength) + 1;
- const length = Math.max(1, end > count ? lineLength - pad : end - start2);
- res.push(` | ` + " ".repeat(pad) + "^".repeat(length));
- } else if (j > i) {
- if (end > count) {
- const length = Math.max(Math.min(end - count, lineLength), 1);
- res.push(` | ` + "^".repeat(length));
- }
- count += lineLength + 1;
- }
- }
- break;
- }
- }
- return res.join("\n");
- }
- var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;
- var isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);
- var isBooleanAttr2 = /* @__PURE__ */ makeMap(specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);
- var unsafeAttrCharRE = /[>/="'\u0009\u000a\u000c\u0020]/;
- var attrValidationCache = {};
- function isSSRSafeAttrName(name) {
- if (attrValidationCache.hasOwnProperty(name)) {
- return attrValidationCache[name];
- }
- const isUnsafe = unsafeAttrCharRE.test(name);
- if (isUnsafe) {
- console.error(`unsafe attribute name: ${name}`);
- }
- return attrValidationCache[name] = !isUnsafe;
- }
- var propsToAttrMap = {
- acceptCharset: "accept-charset",
- className: "class",
- htmlFor: "for",
- httpEquiv: "http-equiv"
- };
- var isNoUnitNumericStyleProp = /* @__PURE__ */ makeMap(`animation-iteration-count,border-image-outset,border-image-slice,border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,stroke-miterlimit,stroke-opacity,stroke-width`);
- var isKnownAttr = /* @__PURE__ */ makeMap(`accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`);
- function normalizeStyle(value) {
- if (isArray(value)) {
- const res = {};
- for (let i = 0; i < value.length; i++) {
- const item = value[i];
- const normalized = normalizeStyle(isString(item) ? parseStringStyle(item) : item);
- if (normalized) {
- for (const key in normalized) {
- res[key] = normalized[key];
- }
- }
- }
- return res;
- } else if (isObject(value)) {
- return value;
- }
- }
- var listDelimiterRE = /;(?![^(]*\))/g;
- var propertyDelimiterRE = /:(.+)/;
- function parseStringStyle(cssText) {
- const ret = {};
- cssText.split(listDelimiterRE).forEach((item) => {
- if (item) {
- const tmp = item.split(propertyDelimiterRE);
- tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());
- }
- });
- return ret;
- }
- function stringifyStyle(styles) {
- let ret = "";
- if (!styles) {
- return ret;
- }
- for (const key in styles) {
- const value = styles[key];
- const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);
- if (isString(value) || typeof value === "number" && isNoUnitNumericStyleProp(normalizedKey)) {
- ret += `${normalizedKey}:${value};`;
- }
- }
- return ret;
- }
- function normalizeClass(value) {
- let res = "";
- if (isString(value)) {
- res = value;
- } else if (isArray(value)) {
- for (let i = 0; i < value.length; i++) {
- const normalized = normalizeClass(value[i]);
- if (normalized) {
- res += normalized + " ";
- }
- }
- } else if (isObject(value)) {
- for (const name in value) {
- if (value[name]) {
- res += name + " ";
- }
- }
- }
- return res.trim();
- }
- var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot";
- var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view";
- var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr";
- var isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);
- var isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);
- var isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);
- var escapeRE = /["'&<>]/;
- function escapeHtml(string) {
- const str = "" + string;
- const match = escapeRE.exec(str);
- if (!match) {
- return str;
- }
- let html = "";
- let escaped;
- let index;
- let lastIndex = 0;
- for (index = match.index; index < str.length; index++) {
- switch (str.charCodeAt(index)) {
- case 34:
- escaped = "&quot;";
- break;
- case 38:
- escaped = "&amp;";
- break;
- case 39:
- escaped = "&#39;";
- break;
- case 60:
- escaped = "&lt;";
- break;
- case 62:
- escaped = "&gt;";
- break;
- default:
- continue;
- }
- if (lastIndex !== index) {
- html += str.substring(lastIndex, index);
- }
- lastIndex = index + 1;
- html += escaped;
- }
- return lastIndex !== index ? html + str.substring(lastIndex, index) : html;
- }
- var commentStripRE = /^-?>|<!--|-->|--!>|<!-$/g;
- function escapeHtmlComment(src) {
- return src.replace(commentStripRE, "");
- }
- function looseCompareArrays(a, b) {
- if (a.length !== b.length)
- return false;
- let equal = true;
- for (let i = 0; equal && i < a.length; i++) {
- equal = looseEqual(a[i], b[i]);
- }
- return equal;
- }
- function looseEqual(a, b) {
- if (a === b)
- return true;
- let aValidType = isDate(a);
- let bValidType = isDate(b);
- if (aValidType || bValidType) {
- return aValidType && bValidType ? a.getTime() === b.getTime() : false;
- }
- aValidType = isArray(a);
- bValidType = isArray(b);
- if (aValidType || bValidType) {
- return aValidType && bValidType ? looseCompareArrays(a, b) : false;
- }
- aValidType = isObject(a);
- bValidType = isObject(b);
- if (aValidType || bValidType) {
- if (!aValidType || !bValidType) {
- return false;
- }
- const aKeysCount = Object.keys(a).length;
- const bKeysCount = Object.keys(b).length;
- if (aKeysCount !== bKeysCount) {
- return false;
- }
- for (const key in a) {
- const aHasKey = a.hasOwnProperty(key);
- const bHasKey = b.hasOwnProperty(key);
- if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {
- return false;
- }
- }
- }
- return String(a) === String(b);
- }
- function looseIndexOf(arr, val) {
- return arr.findIndex((item) => looseEqual(item, val));
- }
- var toDisplayString = (val) => {
- return val == null ? "" : isObject(val) ? JSON.stringify(val, replacer, 2) : String(val);
- };
- var replacer = (_key, val) => {
- if (isMap(val)) {
- return {
- [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => {
- entries[`${key} =>`] = val2;
- return entries;
- }, {})
- };
- } else if (isSet(val)) {
- return {
- [`Set(${val.size})`]: [...val.values()]
- };
- } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {
- return String(val);
- }
- return val;
- };
- var babelParserDefaultPlugins = [
- "bigInt",
- "optionalChaining",
- "nullishCoalescingOperator"
- ];
- var EMPTY_OBJ = Object.freeze({});
- var EMPTY_ARR = Object.freeze([]);
- var NOOP = () => {
- };
- var NO = () => false;
- var onRE = /^on[^a-z]/;
- var isOn = (key) => onRE.test(key);
- var isModelListener = (key) => key.startsWith("onUpdate:");
- var extend = Object.assign;
- var remove = (arr, el) => {
- const i = arr.indexOf(el);
- if (i > -1) {
- arr.splice(i, 1);
- }
- };
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- var hasOwn = (val, key) => hasOwnProperty.call(val, key);
- var isArray = Array.isArray;
- var isMap = (val) => toTypeString(val) === "[object Map]";
- var isSet = (val) => toTypeString(val) === "[object Set]";
- var isDate = (val) => val instanceof Date;
- var isFunction = (val) => typeof val === "function";
- var isString = (val) => typeof val === "string";
- var isSymbol = (val) => typeof val === "symbol";
- var isObject = (val) => val !== null && typeof val === "object";
- var isPromise = (val) => {
- return isObject(val) && isFunction(val.then) && isFunction(val.catch);
- };
- var objectToString = Object.prototype.toString;
- var toTypeString = (value) => objectToString.call(value);
- var toRawType = (value) => {
- return toTypeString(value).slice(8, -1);
- };
- var isPlainObject = (val) => toTypeString(val) === "[object Object]";
- var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key;
- var isReservedProp = /* @__PURE__ */ makeMap(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted");
- var cacheStringFunction = (fn) => {
- const cache = Object.create(null);
- return (str) => {
- const hit = cache[str];
- return hit || (cache[str] = fn(str));
- };
- };
- var camelizeRE = /-(\w)/g;
- var camelize = cacheStringFunction((str) => {
- return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : "");
- });
- var hyphenateRE = /\B([A-Z])/g;
- var hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase());
- var capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1));
- var toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``);
- var hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue);
- var invokeArrayFns = (fns, arg) => {
- for (let i = 0; i < fns.length; i++) {
- fns[i](arg);
- }
- };
- var def = (obj, key, value) => {
- Object.defineProperty(obj, key, {
- configurable: true,
- enumerable: false,
- value
- });
- };
- var toNumber = (val) => {
- const n = parseFloat(val);
- return isNaN(n) ? val : n;
- };
- var _globalThis;
- var getGlobalThis = () => {
- return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {});
- };
- exports2.EMPTY_ARR = EMPTY_ARR;
- exports2.EMPTY_OBJ = EMPTY_OBJ;
- exports2.NO = NO;
- exports2.NOOP = NOOP;
- exports2.PatchFlagNames = PatchFlagNames;
- exports2.babelParserDefaultPlugins = babelParserDefaultPlugins;
- exports2.camelize = camelize;
- exports2.capitalize = capitalize;
- exports2.def = def;
- exports2.escapeHtml = escapeHtml;
- exports2.escapeHtmlComment = escapeHtmlComment;
- exports2.extend = extend;
- exports2.generateCodeFrame = generateCodeFrame;
- exports2.getGlobalThis = getGlobalThis;
- exports2.hasChanged = hasChanged;
- exports2.hasOwn = hasOwn;
- exports2.hyphenate = hyphenate;
- exports2.invokeArrayFns = invokeArrayFns;
- exports2.isArray = isArray;
- exports2.isBooleanAttr = isBooleanAttr2;
- exports2.isDate = isDate;
- exports2.isFunction = isFunction;
- exports2.isGloballyWhitelisted = isGloballyWhitelisted;
- exports2.isHTMLTag = isHTMLTag;
- exports2.isIntegerKey = isIntegerKey;
- exports2.isKnownAttr = isKnownAttr;
- exports2.isMap = isMap;
- exports2.isModelListener = isModelListener;
- exports2.isNoUnitNumericStyleProp = isNoUnitNumericStyleProp;
- exports2.isObject = isObject;
- exports2.isOn = isOn;
- exports2.isPlainObject = isPlainObject;
- exports2.isPromise = isPromise;
- exports2.isReservedProp = isReservedProp;
- exports2.isSSRSafeAttrName = isSSRSafeAttrName;
- exports2.isSVGTag = isSVGTag;
- exports2.isSet = isSet;
- exports2.isSpecialBooleanAttr = isSpecialBooleanAttr;
- exports2.isString = isString;
- exports2.isSymbol = isSymbol;
- exports2.isVoidTag = isVoidTag;
- exports2.looseEqual = looseEqual;
- exports2.looseIndexOf = looseIndexOf;
- exports2.makeMap = makeMap;
- exports2.normalizeClass = normalizeClass;
- exports2.normalizeStyle = normalizeStyle;
- exports2.objectToString = objectToString;
- exports2.parseStringStyle = parseStringStyle;
- exports2.propsToAttrMap = propsToAttrMap;
- exports2.remove = remove;
- exports2.slotFlagsText = slotFlagsText;
- exports2.stringifyStyle = stringifyStyle;
- exports2.toDisplayString = toDisplayString;
- exports2.toHandlerKey = toHandlerKey;
- exports2.toNumber = toNumber;
- exports2.toRawType = toRawType;
- exports2.toTypeString = toTypeString;
-});
-
-// node_modules/@vue/shared/index.js
-var require_shared = __commonJS((exports2, module2) => {
- "use strict";
- if (false) {
- module2.exports = null;
- } else {
- module2.exports = require_shared_cjs();
- }
-});
-
-// node_modules/@vue/reactivity/dist/reactivity.cjs.js
-var require_reactivity_cjs = __commonJS((exports2) => {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {value: true});
- var shared = require_shared();
- var targetMap = new WeakMap();
- var effectStack = [];
- var activeEffect;
- var ITERATE_KEY = Symbol("iterate");
- var MAP_KEY_ITERATE_KEY = Symbol("Map key iterate");
- function isEffect(fn) {
- return fn && fn._isEffect === true;
- }
- function effect3(fn, options = shared.EMPTY_OBJ) {
- if (isEffect(fn)) {
- fn = fn.raw;
- }
- const effect4 = createReactiveEffect(fn, options);
- if (!options.lazy) {
- effect4();
- }
- return effect4;
- }
- function stop2(effect4) {
- if (effect4.active) {
- cleanup(effect4);
- if (effect4.options.onStop) {
- effect4.options.onStop();
- }
- effect4.active = false;
- }
- }
- var uid = 0;
- function createReactiveEffect(fn, options) {
- const effect4 = function reactiveEffect() {
- if (!effect4.active) {
- return fn();
- }
- if (!effectStack.includes(effect4)) {
- cleanup(effect4);
- try {
- enableTracking();
- effectStack.push(effect4);
- activeEffect = effect4;
- return fn();
- } finally {
- effectStack.pop();
- resetTracking();
- activeEffect = effectStack[effectStack.length - 1];
- }
- }
- };
- effect4.id = uid++;
- effect4.allowRecurse = !!options.allowRecurse;
- effect4._isEffect = true;
- effect4.active = true;
- effect4.raw = fn;
- effect4.deps = [];
- effect4.options = options;
- return effect4;
- }
- function cleanup(effect4) {
- const {deps} = effect4;
- if (deps.length) {
- for (let i = 0; i < deps.length; i++) {
- deps[i].delete(effect4);
- }
- deps.length = 0;
- }
- }
- var shouldTrack = true;
- var trackStack = [];
- function pauseTracking() {
- trackStack.push(shouldTrack);
- shouldTrack = false;
- }
- function enableTracking() {
- trackStack.push(shouldTrack);
- shouldTrack = true;
- }
- function resetTracking() {
- const last = trackStack.pop();
- shouldTrack = last === void 0 ? true : last;
- }
- function track(target, type, key) {
- if (!shouldTrack || activeEffect === void 0) {
- return;
- }
- let depsMap = targetMap.get(target);
- if (!depsMap) {
- targetMap.set(target, depsMap = new Map());
- }
- let dep = depsMap.get(key);
- if (!dep) {
- depsMap.set(key, dep = new Set());
- }
- if (!dep.has(activeEffect)) {
- dep.add(activeEffect);
- activeEffect.deps.push(dep);
- if (activeEffect.options.onTrack) {
- activeEffect.options.onTrack({
- effect: activeEffect,
- target,
- type,
- key
- });
- }
- }
- }
- function trigger(target, type, key, newValue, oldValue, oldTarget) {
- const depsMap = targetMap.get(target);
- if (!depsMap) {
- return;
- }
- const effects = new Set();
- const add2 = (effectsToAdd) => {
- if (effectsToAdd) {
- effectsToAdd.forEach((effect4) => {
- if (effect4 !== activeEffect || effect4.allowRecurse) {
- effects.add(effect4);
- }
- });
- }
- };
- if (type === "clear") {
- depsMap.forEach(add2);
- } else if (key === "length" && shared.isArray(target)) {
- depsMap.forEach((dep, key2) => {
- if (key2 === "length" || key2 >= newValue) {
- add2(dep);
- }
- });
- } else {
- if (key !== void 0) {
- add2(depsMap.get(key));
- }
- switch (type) {
- case "add":
- if (!shared.isArray(target)) {
- add2(depsMap.get(ITERATE_KEY));
- if (shared.isMap(target)) {
- add2(depsMap.get(MAP_KEY_ITERATE_KEY));
- }
- } else if (shared.isIntegerKey(key)) {
- add2(depsMap.get("length"));
- }
- break;
- case "delete":
- if (!shared.isArray(target)) {
- add2(depsMap.get(ITERATE_KEY));
- if (shared.isMap(target)) {
- add2(depsMap.get(MAP_KEY_ITERATE_KEY));
- }
- }
- break;
- case "set":
- if (shared.isMap(target)) {
- add2(depsMap.get(ITERATE_KEY));
- }
- break;
- }
- }
- const run = (effect4) => {
- if (effect4.options.onTrigger) {
- effect4.options.onTrigger({
- effect: effect4,
- target,
- key,
- type,
- newValue,
- oldValue,
- oldTarget
- });
- }
- if (effect4.options.scheduler) {
- effect4.options.scheduler(effect4);
- } else {
- effect4();
- }
- };
- effects.forEach(run);
- }
- var isNonTrackableKeys = /* @__PURE__ */ shared.makeMap(`__proto__,__v_isRef,__isVue`);
- var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter(shared.isSymbol));
- var get2 = /* @__PURE__ */ createGetter();
- var shallowGet = /* @__PURE__ */ createGetter(false, true);
- var readonlyGet = /* @__PURE__ */ createGetter(true);
- var shallowReadonlyGet = /* @__PURE__ */ createGetter(true, true);
- var arrayInstrumentations = {};
- ["includes", "indexOf", "lastIndexOf"].forEach((key) => {
- const method = Array.prototype[key];
- arrayInstrumentations[key] = function(...args) {
- const arr = toRaw2(this);
- for (let i = 0, l = this.length; i < l; i++) {
- track(arr, "get", i + "");
- }
- const res = method.apply(arr, args);
- if (res === -1 || res === false) {
- return method.apply(arr, args.map(toRaw2));
- } else {
- return res;
- }
- };
- });
- ["push", "pop", "shift", "unshift", "splice"].forEach((key) => {
- const method = Array.prototype[key];
- arrayInstrumentations[key] = function(...args) {
- pauseTracking();
- const res = method.apply(this, args);
- resetTracking();
- return res;
- };
- });
- function createGetter(isReadonly2 = false, shallow = false) {
- return function get3(target, key, receiver) {
- if (key === "__v_isReactive") {
- return !isReadonly2;
- } else if (key === "__v_isReadonly") {
- return isReadonly2;
- } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) {
- return target;
- }
- const targetIsArray = shared.isArray(target);
- if (!isReadonly2 && targetIsArray && shared.hasOwn(arrayInstrumentations, key)) {
- return Reflect.get(arrayInstrumentations, key, receiver);
- }
- const res = Reflect.get(target, key, receiver);
- if (shared.isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {
- return res;
- }
- if (!isReadonly2) {
- track(target, "get", key);
- }
- if (shallow) {
- return res;
- }
- if (isRef(res)) {
- const shouldUnwrap = !targetIsArray || !shared.isIntegerKey(key);
- return shouldUnwrap ? res.value : res;
- }
- if (shared.isObject(res)) {
- return isReadonly2 ? readonly(res) : reactive3(res);
- }
- return res;
- };
- }
- var set2 = /* @__PURE__ */ createSetter();
- var shallowSet = /* @__PURE__ */ createSetter(true);
- function createSetter(shallow = false) {
- return function set3(target, key, value, receiver) {
- let oldValue = target[key];
- if (!shallow) {
- value = toRaw2(value);
- oldValue = toRaw2(oldValue);
- if (!shared.isArray(target) && isRef(oldValue) && !isRef(value)) {
- oldValue.value = value;
- return true;
- }
- }
- const hadKey = shared.isArray(target) && shared.isIntegerKey(key) ? Number(key) < target.length : shared.hasOwn(target, key);
- const result = Reflect.set(target, key, value, receiver);
- if (target === toRaw2(receiver)) {
- if (!hadKey) {
- trigger(target, "add", key, value);
- } else if (shared.hasChanged(value, oldValue)) {
- trigger(target, "set", key, value, oldValue);
- }
- }
- return result;
- };
- }
- function deleteProperty(target, key) {
- const hadKey = shared.hasOwn(target, key);
- const oldValue = target[key];
- const result = Reflect.deleteProperty(target, key);
- if (result && hadKey) {
- trigger(target, "delete", key, void 0, oldValue);
- }
- return result;
- }
- function has(target, key) {
- const result = Reflect.has(target, key);
- if (!shared.isSymbol(key) || !builtInSymbols.has(key)) {
- track(target, "has", key);
- }
- return result;
- }
- function ownKeys(target) {
- track(target, "iterate", shared.isArray(target) ? "length" : ITERATE_KEY);
- return Reflect.ownKeys(target);
- }
- var mutableHandlers = {
- get: get2,
- set: set2,
- deleteProperty,
- has,
- ownKeys
- };
- var readonlyHandlers = {
- get: readonlyGet,
- set(target, key) {
- {
- console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target);
- }
- return true;
- },
- deleteProperty(target, key) {
- {
- console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target);
- }
- return true;
- }
- };
- var shallowReactiveHandlers = shared.extend({}, mutableHandlers, {
- get: shallowGet,
- set: shallowSet
- });
- var shallowReadonlyHandlers = shared.extend({}, readonlyHandlers, {
- get: shallowReadonlyGet
- });
- var toReactive = (value) => shared.isObject(value) ? reactive3(value) : value;
- var toReadonly = (value) => shared.isObject(value) ? readonly(value) : value;
- var toShallow = (value) => value;
- var getProto = (v) => Reflect.getPrototypeOf(v);
- function get$1(target, key, isReadonly2 = false, isShallow = false) {
- target = target["__v_raw"];
- const rawTarget = toRaw2(target);
- const rawKey = toRaw2(key);
- if (key !== rawKey) {
- !isReadonly2 && track(rawTarget, "get", key);
- }
- !isReadonly2 && track(rawTarget, "get", rawKey);
- const {has: has2} = getProto(rawTarget);
- const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive;
- if (has2.call(rawTarget, key)) {
- return wrap(target.get(key));
- } else if (has2.call(rawTarget, rawKey)) {
- return wrap(target.get(rawKey));
- } else if (target !== rawTarget) {
- target.get(key);
- }
- }
- function has$1(key, isReadonly2 = false) {
- const target = this["__v_raw"];
- const rawTarget = toRaw2(target);
- const rawKey = toRaw2(key);
- if (key !== rawKey) {
- !isReadonly2 && track(rawTarget, "has", key);
- }
- !isReadonly2 && track(rawTarget, "has", rawKey);
- return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);
- }
- function size(target, isReadonly2 = false) {
- target = target["__v_raw"];
- !isReadonly2 && track(toRaw2(target), "iterate", ITERATE_KEY);
- return Reflect.get(target, "size", target);
- }
- function add(value) {
- value = toRaw2(value);
- const target = toRaw2(this);
- const proto = getProto(target);
- const hadKey = proto.has.call(target, value);
- if (!hadKey) {
- target.add(value);
- trigger(target, "add", value, value);
- }
- return this;
- }
- function set$1(key, value) {
- value = toRaw2(value);
- const target = toRaw2(this);
- const {has: has2, get: get3} = getProto(target);
- let hadKey = has2.call(target, key);
- if (!hadKey) {
- key = toRaw2(key);
- hadKey = has2.call(target, key);
- } else {
- checkIdentityKeys(target, has2, key);
- }
- const oldValue = get3.call(target, key);
- target.set(key, value);
- if (!hadKey) {
- trigger(target, "add", key, value);
- } else if (shared.hasChanged(value, oldValue)) {
- trigger(target, "set", key, value, oldValue);
- }
- return this;
- }
- function deleteEntry(key) {
- const target = toRaw2(this);
- const {has: has2, get: get3} = getProto(target);
- let hadKey = has2.call(target, key);
- if (!hadKey) {
- key = toRaw2(key);
- hadKey = has2.call(target, key);
- } else {
- checkIdentityKeys(target, has2, key);
- }
- const oldValue = get3 ? get3.call(target, key) : void 0;
- const result = target.delete(key);
- if (hadKey) {
- trigger(target, "delete", key, void 0, oldValue);
- }
- return result;
- }
- function clear() {
- const target = toRaw2(this);
- const hadItems = target.size !== 0;
- const oldTarget = shared.isMap(target) ? new Map(target) : new Set(target);
- const result = target.clear();
- if (hadItems) {
- trigger(target, "clear", void 0, void 0, oldTarget);
- }
- return result;
- }
- function createForEach(isReadonly2, isShallow) {
- return function forEach(callback, thisArg) {
- const observed = this;
- const target = observed["__v_raw"];
- const rawTarget = toRaw2(target);
- const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive;
- !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY);
- return target.forEach((value, key) => {
- return callback.call(thisArg, wrap(value), wrap(key), observed);
- });
- };
- }
- function createIterableMethod(method, isReadonly2, isShallow) {
- return function(...args) {
- const target = this["__v_raw"];
- const rawTarget = toRaw2(target);
- const targetIsMap = shared.isMap(rawTarget);
- const isPair = method === "entries" || method === Symbol.iterator && targetIsMap;
- const isKeyOnly = method === "keys" && targetIsMap;
- const innerIterator = target[method](...args);
- const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive;
- !isReadonly2 && track(rawTarget, "iterate", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY);
- return {
- next() {
- const {value, done} = innerIterator.next();
- return done ? {value, done} : {
- value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),
- done
- };
- },
- [Symbol.iterator]() {
- return this;
- }
- };
- };
- }
- function createReadonlyMethod(type) {
- return function(...args) {
- {
- const key = args[0] ? `on key "${args[0]}" ` : ``;
- console.warn(`${shared.capitalize(type)} operation ${key}failed: target is readonly.`, toRaw2(this));
- }
- return type === "delete" ? false : this;
- };
- }
- var mutableInstrumentations = {
- get(key) {
- return get$1(this, key);
- },
- get size() {
- return size(this);
- },
- has: has$1,
- add,
- set: set$1,
- delete: deleteEntry,
- clear,
- forEach: createForEach(false, false)
- };
- var shallowInstrumentations = {
- get(key) {
- return get$1(this, key, false, true);
- },
- get size() {
- return size(this);
- },
- has: has$1,
- add,
- set: set$1,
- delete: deleteEntry,
- clear,
- forEach: createForEach(false, true)
- };
- var readonlyInstrumentations = {
- get(key) {
- return get$1(this, key, true);
- },
- get size() {
- return size(this, true);
- },
- has(key) {
- return has$1.call(this, key, true);
- },
- add: createReadonlyMethod("add"),
- set: createReadonlyMethod("set"),
- delete: createReadonlyMethod("delete"),
- clear: createReadonlyMethod("clear"),
- forEach: createForEach(true, false)
- };
- var shallowReadonlyInstrumentations = {
- get(key) {
- return get$1(this, key, true, true);
- },
- get size() {
- return size(this, true);
- },
- has(key) {
- return has$1.call(this, key, true);
- },
- add: createReadonlyMethod("add"),
- set: createReadonlyMethod("set"),
- delete: createReadonlyMethod("delete"),
- clear: createReadonlyMethod("clear"),
- forEach: createForEach(true, true)
- };
- var iteratorMethods = ["keys", "values", "entries", Symbol.iterator];
- iteratorMethods.forEach((method) => {
- mutableInstrumentations[method] = createIterableMethod(method, false, false);
- readonlyInstrumentations[method] = createIterableMethod(method, true, false);
- shallowInstrumentations[method] = createIterableMethod(method, false, true);
- shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true);
- });
- function createInstrumentationGetter(isReadonly2, shallow) {
- const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations;
- return (target, key, receiver) => {
- if (key === "__v_isReactive") {
- return !isReadonly2;
- } else if (key === "__v_isReadonly") {
- return isReadonly2;
- } else if (key === "__v_raw") {
- return target;
- }
- return Reflect.get(shared.hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver);
- };
- }
- var mutableCollectionHandlers = {
- get: createInstrumentationGetter(false, false)
- };
- var shallowCollectionHandlers = {
- get: createInstrumentationGetter(false, true)
- };
- var readonlyCollectionHandlers = {
- get: createInstrumentationGetter(true, false)
- };
- var shallowReadonlyCollectionHandlers = {
- get: createInstrumentationGetter(true, true)
- };
- function checkIdentityKeys(target, has2, key) {
- const rawKey = toRaw2(key);
- if (rawKey !== key && has2.call(target, rawKey)) {
- const type = shared.toRawType(target);
- console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`);
- }
- }
- var reactiveMap = new WeakMap();
- var shallowReactiveMap = new WeakMap();
- var readonlyMap = new WeakMap();
- var shallowReadonlyMap = new WeakMap();
- function targetTypeMap(rawType) {
- switch (rawType) {
- case "Object":
- case "Array":
- return 1;
- case "Map":
- case "Set":
- case "WeakMap":
- case "WeakSet":
- return 2;
- default:
- return 0;
- }
- }
- function getTargetType(value) {
- return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(shared.toRawType(value));
- }
- function reactive3(target) {
- if (target && target["__v_isReadonly"]) {
- return target;
- }
- return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);
- }
- function shallowReactive(target) {
- return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);
- }
- function readonly(target) {
- return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);
- }
- function shallowReadonly(target) {
- return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);
- }
- function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {
- if (!shared.isObject(target)) {
- {
- console.warn(`value cannot be made reactive: ${String(target)}`);
- }
- return target;
- }
- if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) {
- return target;
- }
- const existingProxy = proxyMap.get(target);
- if (existingProxy) {
- return existingProxy;
- }
- const targetType = getTargetType(target);
- if (targetType === 0) {
- return target;
- }
- const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers);
- proxyMap.set(target, proxy);
- return proxy;
- }
- function isReactive2(value) {
- if (isReadonly(value)) {
- return isReactive2(value["__v_raw"]);
- }
- return !!(value && value["__v_isReactive"]);
- }
- function isReadonly(value) {
- return !!(value && value["__v_isReadonly"]);
- }
- function isProxy(value) {
- return isReactive2(value) || isReadonly(value);
- }
- function toRaw2(observed) {
- return observed && toRaw2(observed["__v_raw"]) || observed;
- }
- function markRaw(value) {
- shared.def(value, "__v_skip", true);
- return value;
- }
- var convert = (val) => shared.isObject(val) ? reactive3(val) : val;
- function isRef(r) {
- return Boolean(r && r.__v_isRef === true);
- }
- function ref(value) {
- return createRef(value);
- }
- function shallowRef(value) {
- return createRef(value, true);
- }
- var RefImpl = class {
- constructor(_rawValue, _shallow = false) {
- this._rawValue = _rawValue;
- this._shallow = _shallow;
- this.__v_isRef = true;
- this._value = _shallow ? _rawValue : convert(_rawValue);
- }
- get value() {
- track(toRaw2(this), "get", "value");
- return this._value;
- }
- set value(newVal) {
- if (shared.hasChanged(toRaw2(newVal), this._rawValue)) {
- this._rawValue = newVal;
- this._value = this._shallow ? newVal : convert(newVal);
- trigger(toRaw2(this), "set", "value", newVal);
- }
- }
- };
- function createRef(rawValue, shallow = false) {
- if (isRef(rawValue)) {
- return rawValue;
- }
- return new RefImpl(rawValue, shallow);
- }
- function triggerRef(ref2) {
- trigger(toRaw2(ref2), "set", "value", ref2.value);
- }
- function unref(ref2) {
- return isRef(ref2) ? ref2.value : ref2;
- }
- var shallowUnwrapHandlers = {
- get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),
- set: (target, key, value, receiver) => {
- const oldValue = target[key];
- if (isRef(oldValue) && !isRef(value)) {
- oldValue.value = value;
- return true;
- } else {
- return Reflect.set(target, key, value, receiver);
- }
- }
- };
- function proxyRefs(objectWithRefs) {
- return isReactive2(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);
- }
- var CustomRefImpl = class {
- constructor(factory) {
- this.__v_isRef = true;
- const {get: get3, set: set3} = factory(() => track(this, "get", "value"), () => trigger(this, "set", "value"));
- this._get = get3;
- this._set = set3;
- }
- get value() {
- return this._get();
- }
- set value(newVal) {
- this._set(newVal);
- }
- };
- function customRef(factory) {
- return new CustomRefImpl(factory);
- }
- function toRefs(object) {
- if (!isProxy(object)) {
- console.warn(`toRefs() expects a reactive object but received a plain one.`);
- }
- const ret = shared.isArray(object) ? new Array(object.length) : {};
- for (const key in object) {
- ret[key] = toRef(object, key);
- }
- return ret;
- }
- var ObjectRefImpl = class {
- constructor(_object, _key) {
- this._object = _object;
- this._key = _key;
- this.__v_isRef = true;
- }
- get value() {
- return this._object[this._key];
- }
- set value(newVal) {
- this._object[this._key] = newVal;
- }
- };
- function toRef(object, key) {
- return isRef(object[key]) ? object[key] : new ObjectRefImpl(object, key);
- }
- var ComputedRefImpl = class {
- constructor(getter, _setter, isReadonly2) {
- this._setter = _setter;
- this._dirty = true;
- this.__v_isRef = true;
- this.effect = effect3(getter, {
- lazy: true,
- scheduler: () => {
- if (!this._dirty) {
- this._dirty = true;
- trigger(toRaw2(this), "set", "value");
- }
- }
- });
- this["__v_isReadonly"] = isReadonly2;
- }
- get value() {
- const self2 = toRaw2(this);
- if (self2._dirty) {
- self2._value = this.effect();
- self2._dirty = false;
- }
- track(self2, "get", "value");
- return self2._value;
- }
- set value(newValue) {
- this._setter(newValue);
- }
- };
- function computed(getterOrOptions) {
- let getter;
- let setter;
- if (shared.isFunction(getterOrOptions)) {
- getter = getterOrOptions;
- setter = () => {
- console.warn("Write operation failed: computed value is readonly");
- };
- } else {
- getter = getterOrOptions.get;
- setter = getterOrOptions.set;
- }
- return new ComputedRefImpl(getter, setter, shared.isFunction(getterOrOptions) || !getterOrOptions.set);
- }
- exports2.ITERATE_KEY = ITERATE_KEY;
- exports2.computed = computed;
- exports2.customRef = customRef;
- exports2.effect = effect3;
- exports2.enableTracking = enableTracking;
- exports2.isProxy = isProxy;
- exports2.isReactive = isReactive2;
- exports2.isReadonly = isReadonly;
- exports2.isRef = isRef;
- exports2.markRaw = markRaw;
- exports2.pauseTracking = pauseTracking;
- exports2.proxyRefs = proxyRefs;
- exports2.reactive = reactive3;
- exports2.readonly = readonly;
- exports2.ref = ref;
- exports2.resetTracking = resetTracking;
- exports2.shallowReactive = shallowReactive;
- exports2.shallowReadonly = shallowReadonly;
- exports2.shallowRef = shallowRef;
- exports2.stop = stop2;
- exports2.toRaw = toRaw2;
- exports2.toRef = toRef;
- exports2.toRefs = toRefs;
- exports2.track = track;
- exports2.trigger = trigger;
- exports2.triggerRef = triggerRef;
- exports2.unref = unref;
-});
-
-// node_modules/@vue/reactivity/index.js
-var require_reactivity = __commonJS((exports2, module2) => {
- "use strict";
- if (false) {
- module2.exports = null;
- } else {
- module2.exports = require_reactivity_cjs();
- }
-});
-
-// packages/alpinejs/builds/module.js
-__markAsModule(exports);
-__export(exports, {
- default: () => module_default
-});
-
-// packages/alpinejs/src/scheduler.js
-var flushPending = false;
-var flushing = false;
-var queue = [];
-function scheduler(callback) {
- queueJob(callback);
-}
-function queueJob(job) {
- if (!queue.includes(job))
- queue.push(job);
- queueFlush();
-}
-function queueFlush() {
- if (!flushing && !flushPending) {
- flushPending = true;
- queueMicrotask(flushJobs);
- }
-}
-function flushJobs() {
- flushPending = false;
- flushing = true;
- for (let i = 0; i < queue.length; i++) {
- queue[i]();
- }
- queue.length = 0;
- flushing = false;
-}
-
-// packages/alpinejs/src/reactivity.js
-var reactive;
-var effect;
-var release;
-var raw;
-var shouldSchedule = true;
-function disableEffectScheduling(callback) {
- shouldSchedule = false;
- callback();
- shouldSchedule = true;
-}
-function setReactivityEngine(engine) {
- reactive = engine.reactive;
- release = engine.release;
- effect = (callback) => engine.effect(callback, {scheduler: (task) => {
- if (shouldSchedule) {
- scheduler(task);
- } else {
- task();
- }
- }});
- raw = engine.raw;
-}
-function overrideEffect(override) {
- effect = override;
-}
-function elementBoundEffect(el) {
- let cleanup = () => {
- };
- let wrappedEffect = (callback) => {
- let effectReference = effect(callback);
- if (!el._x_effects) {
- el._x_effects = new Set();
- el._x_runEffects = () => {
- el._x_effects.forEach((i) => i());
- };
- }
- el._x_effects.add(effectReference);
- cleanup = () => {
- if (effectReference === void 0)
- return;
- el._x_effects.delete(effectReference);
- release(effectReference);
- };
- };
- return [wrappedEffect, () => {
- cleanup();
- }];
-}
-
-// packages/alpinejs/src/utils/walk.js
-function walk(el, callback) {
- if (typeof ShadowRoot === "function" && el instanceof ShadowRoot) {
- Array.from(el.children).forEach((el2) => walk(el2, callback));
- return;
- }
- let skip = false;
- callback(el, () => skip = true);
- if (skip)
- return;
- let node = el.firstElementChild;
- while (node) {
- walk(node, callback, false);
- node = node.nextElementSibling;
- }
-}
-
-// packages/alpinejs/src/mutation.js
-var onAttributeAddeds = [];
-var onElRemoveds = [];
-var onElAddeds = [];
-function onElAdded(callback) {
- onElAddeds.push(callback);
-}
-function onElRemoved(callback) {
- onElRemoveds.push(callback);
-}
-function onAttributesAdded(callback) {
- onAttributeAddeds.push(callback);
-}
-function onAttributeRemoved(el, name, callback) {
- if (!el._x_attributeCleanups)
- el._x_attributeCleanups = {};
- if (!el._x_attributeCleanups[name])
- el._x_attributeCleanups[name] = [];
- el._x_attributeCleanups[name].push(callback);
-}
-function cleanupAttributes(el, names) {
- if (!el._x_attributeCleanups)
- return;
- Object.entries(el._x_attributeCleanups).forEach(([name, value]) => {
- if (names === void 0 || names.includes(name)) {
- value.forEach((i) => i());
- delete el._x_attributeCleanups[name];
- }
- });
-}
-var observer = new MutationObserver(onMutate);
-var currentlyObserving = false;
-function startObservingMutations() {
- observer.observe(document, {subtree: true, childList: true, attributes: true, attributeOldValue: true});
- currentlyObserving = true;
-}
-function stopObservingMutations() {
- flushObserver();
- observer.disconnect();
- currentlyObserving = false;
-}
-var recordQueue = [];
-var willProcessRecordQueue = false;
-function flushObserver() {
- recordQueue = recordQueue.concat(observer.takeRecords());
- if (recordQueue.length && !willProcessRecordQueue) {
- willProcessRecordQueue = true;
- queueMicrotask(() => {
- processRecordQueue();
- willProcessRecordQueue = false;
- });
- }
-}
-function processRecordQueue() {
- onMutate(recordQueue);
- recordQueue.length = 0;
-}
-function mutateDom(callback) {
- if (!currentlyObserving)
- return callback();
- stopObservingMutations();
- let result = callback();
- startObservingMutations();
- return result;
-}
-var isCollecting = false;
-var deferredMutations = [];
-function deferMutations() {
- isCollecting = true;
-}
-function flushAndStopDeferringMutations() {
- isCollecting = false;
- onMutate(deferredMutations);
- deferredMutations = [];
-}
-function onMutate(mutations) {
- if (isCollecting) {
- deferredMutations = deferredMutations.concat(mutations);
- return;
- }
- let addedNodes = [];
- let removedNodes = [];
- let addedAttributes = new Map();
- let removedAttributes = new Map();
- for (let i = 0; i < mutations.length; i++) {
- if (mutations[i].target._x_ignoreMutationObserver)
- continue;
- if (mutations[i].type === "childList") {
- mutations[i].addedNodes.forEach((node) => node.nodeType === 1 && addedNodes.push(node));
- mutations[i].removedNodes.forEach((node) => node.nodeType === 1 && removedNodes.push(node));
- }
- if (mutations[i].type === "attributes") {
- let el = mutations[i].target;
- let name = mutations[i].attributeName;
- let oldValue = mutations[i].oldValue;
- let add = () => {
- if (!addedAttributes.has(el))
- addedAttributes.set(el, []);
- addedAttributes.get(el).push({name, value: el.getAttribute(name)});
- };
- let remove = () => {
- if (!removedAttributes.has(el))
- removedAttributes.set(el, []);
- removedAttributes.get(el).push(name);
- };
- if (el.hasAttribute(name) && oldValue === null) {
- add();
- } else if (el.hasAttribute(name)) {
- remove();
- add();
- } else {
- remove();
- }
- }
- }
- removedAttributes.forEach((attrs, el) => {
- cleanupAttributes(el, attrs);
- });
- addedAttributes.forEach((attrs, el) => {
- onAttributeAddeds.forEach((i) => i(el, attrs));
- });
- for (let node of addedNodes) {
- if (removedNodes.includes(node))
- continue;
- onElAddeds.forEach((i) => i(node));
- }
- for (let node of removedNodes) {
- if (addedNodes.includes(node))
- continue;
- onElRemoveds.forEach((i) => i(node));
- if (node.localName === "body") {
- node.querySelectorAll("[x-data]").forEach((el) => {
- walk(el, (el2) => {
- onElRemoveds.forEach((i) => i(el2));
- el2.remove();
- });
- });
- }
- }
- addedNodes = null;
- removedNodes = null;
- addedAttributes = null;
- removedAttributes = null;
-}
-
-// packages/alpinejs/src/scope.js
-function addScopeToNode(node, data2, referenceNode) {
- node._x_dataStack = [data2, ...closestDataStack(referenceNode || node)];
- return () => {
- node._x_dataStack = node._x_dataStack.filter((i) => i !== data2);
- };
-}
-function refreshScope(element, scope) {
- let existingScope = element._x_dataStack[0];
- Object.entries(scope).forEach(([key, value]) => {
- existingScope[key] = value;
- });
-}
-function closestDataStack(node) {
- if (node._x_dataStack)
- return node._x_dataStack;
- if (typeof ShadowRoot === "function" && node instanceof ShadowRoot) {
- return closestDataStack(node.host);
- }
- if (!node.parentNode) {
- return [];
- }
- return closestDataStack(node.parentNode);
-}
-function mergeProxies(objects) {
- let thisProxy = new Proxy({}, {
- ownKeys: () => {
- return Array.from(new Set(objects.flatMap((i) => Object.keys(i))));
- },
- has: (target, name) => {
- return objects.some((obj) => obj.hasOwnProperty(name));
- },
- get: (target, name) => {
- return (objects.find((obj) => {
- if (obj.hasOwnProperty(name)) {
- let descriptor = Object.getOwnPropertyDescriptor(obj, name);
- if (descriptor.get && descriptor.get._x_alreadyBound || descriptor.set && descriptor.set._x_alreadyBound) {
- return true;
- }
- if ((descriptor.get || descriptor.set) && descriptor.enumerable) {
- let getter = descriptor.get;
- let setter = descriptor.set;
- let property = descriptor;
- getter = getter && getter.bind(thisProxy);
- setter = setter && setter.bind(thisProxy);
- if (getter)
- getter._x_alreadyBound = true;
- if (setter)
- setter._x_alreadyBound = true;
- Object.defineProperty(obj, name, {
- ...property,
- get: getter,
- set: setter
- });
- }
- return true;
- }
- return false;
- }) || {})[name];
- },
- set: (target, name, value) => {
- let closestObjectWithKey = objects.find((obj) => obj.hasOwnProperty(name));
- if (closestObjectWithKey) {
- closestObjectWithKey[name] = value;
- } else {
- objects[objects.length - 1][name] = value;
- }
- return true;
- }
- });
- return thisProxy;
-}
-
-// packages/alpinejs/src/interceptor.js
-function initInterceptors(data2) {
- let isObject = (val) => typeof val === "object" && !Array.isArray(val) && val !== null;
- let recurse = (obj, basePath = "") => {
- Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key, {value, enumerable}]) => {
- if (enumerable === false || value === void 0)
- return;
- let path = basePath === "" ? key : `${basePath}.${key}`;
- if (typeof value === "object" && value !== null && value._x_interceptor) {
- obj[key] = value.initialize(data2, path, key);
- } else {
- if (isObject(value) && value !== obj && !(value instanceof Element)) {
- recurse(value, path);
- }
- }
- });
- };
- return recurse(data2);
-}
-function interceptor(callback, mutateObj = () => {
-}) {
- let obj = {
- initialValue: void 0,
- _x_interceptor: true,
- initialize(data2, path, key) {
- return callback(this.initialValue, () => get(data2, path), (value) => set(data2, path, value), path, key);
- }
- };
- mutateObj(obj);
- return (initialValue) => {
- if (typeof initialValue === "object" && initialValue !== null && initialValue._x_interceptor) {
- let initialize = obj.initialize.bind(obj);
- obj.initialize = (data2, path, key) => {
- let innerValue = initialValue.initialize(data2, path, key);
- obj.initialValue = innerValue;
- return initialize(data2, path, key);
- };
- } else {
- obj.initialValue = initialValue;
- }
- return obj;
- };
-}
-function get(obj, path) {
- return path.split(".").reduce((carry, segment) => carry[segment], obj);
-}
-function set(obj, path, value) {
- if (typeof path === "string")
- path = path.split(".");
- if (path.length === 1)
- obj[path[0]] = value;
- else if (path.length === 0)
- throw error;
- else {
- if (obj[path[0]])
- return set(obj[path[0]], path.slice(1), value);
- else {
- obj[path[0]] = {};
- return set(obj[path[0]], path.slice(1), value);
- }
- }
-}
-
-// packages/alpinejs/src/magics.js
-var magics = {};
-function magic(name, callback) {
- magics[name] = callback;
-}
-function injectMagics(obj, el) {
- Object.entries(magics).forEach(([name, callback]) => {
- Object.defineProperty(obj, `$${name}`, {
- get() {
- return callback(el, {Alpine: alpine_default, interceptor});
- },
- enumerable: false
- });
- });
- return {
- obj,
- cleanup: () => {
- el = null;
- }
- };
-}
-
-// packages/alpinejs/src/evaluator.js
-function evaluate(el, expression, extras = {}) {
- let result;
- evaluateLater(el, expression)((value) => result = value, extras);
- return result;
-}
-function evaluateLater(...args) {
- return theEvaluatorFunction(...args);
-}
-var theEvaluatorFunction = normalEvaluator;
-function setEvaluator(newEvaluator) {
- theEvaluatorFunction = newEvaluator;
-}
-function normalEvaluator(el, expression) {
- let overriddenMagics = {};
- let cleanup = injectMagics(overriddenMagics, el).cleanup;
- onAttributeRemoved(el, "evaluator", cleanup);
- let dataStack = [overriddenMagics, ...closestDataStack(el)];
- if (typeof expression === "function") {
- return generateEvaluatorFromFunction(dataStack, expression);
- }
- let evaluator = generateEvaluatorFromString(dataStack, expression);
- return tryCatch.bind(null, el, expression, evaluator);
-}
-function generateEvaluatorFromFunction(dataStack, func) {
- return (receiver = () => {
- }, {scope = {}, params = []} = {}) => {
- let result = func.apply(mergeProxies([scope, ...dataStack]), params);
- runIfTypeOfFunction(receiver, result);
- };
-}
-var evaluatorMemo = {};
-function generateFunctionFromString(expression) {
- if (evaluatorMemo[expression]) {
- return evaluatorMemo[expression];
- }
- let AsyncFunction = Object.getPrototypeOf(async function() {
- }).constructor;
- let rightSideSafeExpression = /^[\n\s]*if.*\(.*\)/.test(expression) || /^(let|const)/.test(expression) ? `(() => { ${expression} })()` : expression;
- let func = new AsyncFunction(["__self", "scope"], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`);
- evaluatorMemo[expression] = func;
- return func;
-}
-function generateEvaluatorFromString(dataStack, expression) {
- let func = generateFunctionFromString(expression);
- return (receiver = () => {
- }, {scope = {}, params = []} = {}) => {
- func.result = void 0;
- func.finished = false;
- let completeScope = mergeProxies([scope, ...dataStack]);
- let promise = func(func, completeScope);
- if (func.finished) {
- runIfTypeOfFunction(receiver, func.result, completeScope, params);
- } else {
- promise.then((result) => {
- runIfTypeOfFunction(receiver, result, completeScope, params);
- });
- }
- };
-}
-function runIfTypeOfFunction(receiver, value, scope, params) {
- if (typeof value === "function") {
- let result = value.apply(scope, params);
- if (result instanceof Promise) {
- result.then((i) => runIfTypeOfFunction(receiver, i, scope, params));
- } else {
- receiver(result);
- }
- } else {
- receiver(value);
- }
-}
-function tryCatch(el, expression, callback, ...args) {
- try {
- return callback(...args);
- } catch (e) {
- console.warn(`Alpine Expression Error: ${e.message}
-
-Expression: "${expression}"
-
-`, el);
- throw e;
- }
-}
-
-// packages/alpinejs/src/directives.js
-var prefixAsString = "x-";
-function prefix(subject = "") {
- return prefixAsString + subject;
-}
-function setPrefix(newPrefix) {
- prefixAsString = newPrefix;
-}
-var directiveHandlers = {};
-function directive(name, callback) {
- directiveHandlers[name] = callback;
-}
-function directives(el, attributes, originalAttributeOverride) {
- let transformedAttributeMap = {};
- let directives2 = Array.from(attributes).map(toTransformedAttributes((newName, oldName) => transformedAttributeMap[newName] = oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap, originalAttributeOverride)).sort(byPriority);
- return directives2.map((directive2) => {
- return getDirectiveHandler(el, directive2);
- });
-}
-function attributesOnly(attributes) {
- return Array.from(attributes).map(toTransformedAttributes()).filter((attr) => !outNonAlpineAttributes(attr));
-}
-var isDeferringHandlers = false;
-var directiveHandlerStacks = new Map();
-var currentHandlerStackKey = Symbol();
-function deferHandlingDirectives(callback) {
- isDeferringHandlers = true;
- let key = Symbol();
- currentHandlerStackKey = key;
- directiveHandlerStacks.set(key, []);
- let flushHandlers = () => {
- while (directiveHandlerStacks.get(key).length)
- directiveHandlerStacks.get(key).shift()();
- directiveHandlerStacks.delete(key);
- };
- let stopDeferring = () => {
- isDeferringHandlers = false;
- flushHandlers();
- };
- callback(flushHandlers);
- stopDeferring();
-}
-function getDirectiveHandler(el, directive2) {
- let noop = () => {
- };
- let handler3 = directiveHandlers[directive2.type] || noop;
- let cleanups = [];
- let cleanup = (callback) => cleanups.push(callback);
- let [effect3, cleanupEffect] = elementBoundEffect(el);
- cleanups.push(cleanupEffect);
- let utilities = {
- Alpine: alpine_default,
- effect: effect3,
- cleanup,
- evaluateLater: evaluateLater.bind(evaluateLater, el),
- evaluate: evaluate.bind(evaluate, el)
- };
- let doCleanup = () => cleanups.forEach((i) => i());
- onAttributeRemoved(el, directive2.original, doCleanup);
- let fullHandler = () => {
- if (el._x_ignore || el._x_ignoreSelf)
- return;
- handler3.inline && handler3.inline(el, directive2, utilities);
- handler3 = handler3.bind(handler3, el, directive2, utilities);
- isDeferringHandlers ? directiveHandlerStacks.get(currentHandlerStackKey).push(handler3) : handler3();
- };
- fullHandler.runCleanups = doCleanup;
- return fullHandler;
-}
-var startingWith = (subject, replacement) => ({name, value}) => {
- if (name.startsWith(subject))
- name = name.replace(subject, replacement);
- return {name, value};
-};
-var into = (i) => i;
-function toTransformedAttributes(callback = () => {
-}) {
- return ({name, value}) => {
- let {name: newName, value: newValue} = attributeTransformers.reduce((carry, transform) => {
- return transform(carry);
- }, {name, value});
- if (newName !== name)
- callback(newName, name);
- return {name: newName, value: newValue};
- };
-}
-var attributeTransformers = [];
-function mapAttributes(callback) {
- attributeTransformers.push(callback);
-}
-function outNonAlpineAttributes({name}) {
- return alpineAttributeRegex().test(name);
-}
-var alpineAttributeRegex = () => new RegExp(`^${prefixAsString}([^:^.]+)\\b`);
-function toParsedDirectives(transformedAttributeMap, originalAttributeOverride) {
- return ({name, value}) => {
- let typeMatch = name.match(alpineAttributeRegex());
- let valueMatch = name.match(/:([a-zA-Z0-9\-:]+)/);
- let modifiers = name.match(/\.[^.\]]+(?=[^\]]*$)/g) || [];
- let original = originalAttributeOverride || transformedAttributeMap[name] || name;
- return {
- type: typeMatch ? typeMatch[1] : null,
- value: valueMatch ? valueMatch[1] : null,
- modifiers: modifiers.map((i) => i.replace(".", "")),
- expression: value,
- original
- };
- };
-}
-var DEFAULT = "DEFAULT";
-var directiveOrder = [
- "ignore",
- "ref",
- "data",
- "bind",
- "init",
- "for",
- "model",
- "transition",
- "show",
- "if",
- DEFAULT,
- "element"
-];
-function byPriority(a, b) {
- let typeA = directiveOrder.indexOf(a.type) === -1 ? DEFAULT : a.type;
- let typeB = directiveOrder.indexOf(b.type) === -1 ? DEFAULT : b.type;
- return directiveOrder.indexOf(typeA) - directiveOrder.indexOf(typeB);
-}
-
-// packages/alpinejs/src/utils/dispatch.js
-function dispatch(el, name, detail = {}) {
- el.dispatchEvent(new CustomEvent(name, {
- detail,
- bubbles: true,
- composed: true,
- cancelable: true
- }));
-}
-
-// packages/alpinejs/src/nextTick.js
-var tickStack = [];
-var isHolding = false;
-function nextTick(callback) {
- tickStack.push(callback);
- queueMicrotask(() => {
- isHolding || setTimeout(() => {
- releaseNextTicks();
- });
- });
-}
-function releaseNextTicks() {
- isHolding = false;
- while (tickStack.length)
- tickStack.shift()();
-}
-function holdNextTicks() {
- isHolding = true;
-}
-
-// packages/alpinejs/src/utils/warn.js
-function warn(message, ...args) {
- console.warn(`Alpine Warning: ${message}`, ...args);
-}
-
-// packages/alpinejs/src/lifecycle.js
-function start() {
- if (!document.body)
- warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?");
- dispatch(document, "alpine:init");
- dispatch(document, "alpine:initializing");
- startObservingMutations();
- onElAdded((el) => initTree(el, walk));
- onElRemoved((el) => nextTick(() => destroyTree(el)));
- onAttributesAdded((el, attrs) => {
- directives(el, attrs).forEach((handle) => handle());
- });
- let outNestedComponents = (el) => !closestRoot(el.parentElement, true);
- Array.from(document.querySelectorAll(allSelectors())).filter(outNestedComponents).forEach((el) => {
- initTree(el);
- });
- dispatch(document, "alpine:initialized");
-}
-var rootSelectorCallbacks = [];
-var initSelectorCallbacks = [];
-function rootSelectors() {
- return rootSelectorCallbacks.map((fn) => fn());
-}
-function allSelectors() {
- return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn) => fn());
-}
-function addRootSelector(selectorCallback) {
- rootSelectorCallbacks.push(selectorCallback);
-}
-function addInitSelector(selectorCallback) {
- initSelectorCallbacks.push(selectorCallback);
-}
-function closestRoot(el, includeInitSelectors = false) {
- if (!el)
- return;
- const selectors = includeInitSelectors ? allSelectors() : rootSelectors();
- if (selectors.some((selector) => el.matches(selector)))
- return el;
- if (!el.parentElement)
- return;
- return closestRoot(el.parentElement, includeInitSelectors);
-}
-function isRoot(el) {
- return rootSelectors().some((selector) => el.matches(selector));
-}
-function initTree(el, walker = walk) {
- deferHandlingDirectives(() => {
- walker(el, (el2, skip) => {
- directives(el2, el2.attributes).forEach((handle) => handle());
- el2._x_ignore && skip();
- });
- });
-}
-function destroyTree(root) {
- walk(root, (el) => cleanupAttributes(el));
-}
-
-// packages/alpinejs/src/utils/classes.js
-function setClasses(el, value) {
- if (Array.isArray(value)) {
- return setClassesFromString(el, value.join(" "));
- } else if (typeof value === "object" && value !== null) {
- return setClassesFromObject(el, value);
- } else if (typeof value === "function") {
- return setClasses(el, value());
- }
- return setClassesFromString(el, value);
-}
-function setClassesFromString(el, classString) {
- let split = (classString2) => classString2.split(" ").filter(Boolean);
- let missingClasses = (classString2) => classString2.split(" ").filter((i) => !el.classList.contains(i)).filter(Boolean);
- let addClassesAndReturnUndo = (classes) => {
- el.classList.add(...classes);
- return () => {
- el.classList.remove(...classes);
- };
- };
- classString = classString === true ? classString = "" : classString || "";
- return addClassesAndReturnUndo(missingClasses(classString));
-}
-function setClassesFromObject(el, classObject) {
- let split = (classString) => classString.split(" ").filter(Boolean);
- let forAdd = Object.entries(classObject).flatMap(([classString, bool]) => bool ? split(classString) : false).filter(Boolean);
- let forRemove = Object.entries(classObject).flatMap(([classString, bool]) => !bool ? split(classString) : false).filter(Boolean);
- let added = [];
- let removed = [];
- forRemove.forEach((i) => {
- if (el.classList.contains(i)) {
- el.classList.remove(i);
- removed.push(i);
- }
- });
- forAdd.forEach((i) => {
- if (!el.classList.contains(i)) {
- el.classList.add(i);
- added.push(i);
- }
- });
- return () => {
- removed.forEach((i) => el.classList.add(i));
- added.forEach((i) => el.classList.remove(i));
- };
-}
-
-// packages/alpinejs/src/utils/styles.js
-function setStyles(el, value) {
- if (typeof value === "object" && value !== null) {
- return setStylesFromObject(el, value);
- }
- return setStylesFromString(el, value);
-}
-function setStylesFromObject(el, value) {
- let previousStyles = {};
- Object.entries(value).forEach(([key, value2]) => {
- previousStyles[key] = el.style[key];
- el.style.setProperty(kebabCase(key), value2);
- });
- setTimeout(() => {
- if (el.style.length === 0) {
- el.removeAttribute("style");
- }
- });
- return () => {
- setStyles(el, previousStyles);
- };
-}
-function setStylesFromString(el, value) {
- let cache = el.getAttribute("style", value);
- el.setAttribute("style", value);
- return () => {
- el.setAttribute("style", cache);
- };
-}
-function kebabCase(subject) {
- return subject.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
-}
-
-// packages/alpinejs/src/utils/once.js
-function once(callback, fallback = () => {
-}) {
- let called = false;
- return function() {
- if (!called) {
- called = true;
- callback.apply(this, arguments);
- } else {
- fallback.apply(this, arguments);
- }
- };
-}
-
-// packages/alpinejs/src/directives/x-transition.js
-directive("transition", (el, {value, modifiers, expression}, {evaluate: evaluate2}) => {
- if (typeof expression === "function")
- expression = evaluate2(expression);
- if (!expression) {
- registerTransitionsFromHelper(el, modifiers, value);
- } else {
- registerTransitionsFromClassString(el, expression, value);
- }
-});
-function registerTransitionsFromClassString(el, classString, stage) {
- registerTransitionObject(el, setClasses, "");
- let directiveStorageMap = {
- enter: (classes) => {
- el._x_transition.enter.during = classes;
- },
- "enter-start": (classes) => {
- el._x_transition.enter.start = classes;
- },
- "enter-end": (classes) => {
- el._x_transition.enter.end = classes;
- },
- leave: (classes) => {
- el._x_transition.leave.during = classes;
- },
- "leave-start": (classes) => {
- el._x_transition.leave.start = classes;
- },
- "leave-end": (classes) => {
- el._x_transition.leave.end = classes;
- }
- };
- directiveStorageMap[stage](classString);
-}
-function registerTransitionsFromHelper(el, modifiers, stage) {
- registerTransitionObject(el, setStyles);
- let doesntSpecify = !modifiers.includes("in") && !modifiers.includes("out") && !stage;
- let transitioningIn = doesntSpecify || modifiers.includes("in") || ["enter"].includes(stage);
- let transitioningOut = doesntSpecify || modifiers.includes("out") || ["leave"].includes(stage);
- if (modifiers.includes("in") && !doesntSpecify) {
- modifiers = modifiers.filter((i, index) => index < modifiers.indexOf("out"));
- }
- if (modifiers.includes("out") && !doesntSpecify) {
- modifiers = modifiers.filter((i, index) => index > modifiers.indexOf("out"));
- }
- let wantsAll = !modifiers.includes("opacity") && !modifiers.includes("scale");
- let wantsOpacity = wantsAll || modifiers.includes("opacity");
- let wantsScale = wantsAll || modifiers.includes("scale");
- let opacityValue = wantsOpacity ? 0 : 1;
- let scaleValue = wantsScale ? modifierValue(modifiers, "scale", 95) / 100 : 1;
- let delay = modifierValue(modifiers, "delay", 0);
- let origin = modifierValue(modifiers, "origin", "center");
- let property = "opacity, transform";
- let durationIn = modifierValue(modifiers, "duration", 150) / 1e3;
- let durationOut = modifierValue(modifiers, "duration", 75) / 1e3;
- let easing = `cubic-bezier(0.4, 0.0, 0.2, 1)`;
- if (transitioningIn) {
- el._x_transition.enter.during = {
- transformOrigin: origin,
- transitionDelay: delay,
- transitionProperty: property,
- transitionDuration: `${durationIn}s`,
- transitionTimingFunction: easing
- };
- el._x_transition.enter.start = {
- opacity: opacityValue,
- transform: `scale(${scaleValue})`
- };
- el._x_transition.enter.end = {
- opacity: 1,
- transform: `scale(1)`
- };
- }
- if (transitioningOut) {
- el._x_transition.leave.during = {
- transformOrigin: origin,
- transitionDelay: delay,
- transitionProperty: property,
- transitionDuration: `${durationOut}s`,
- transitionTimingFunction: easing
- };
- el._x_transition.leave.start = {
- opacity: 1,
- transform: `scale(1)`
- };
- el._x_transition.leave.end = {
- opacity: opacityValue,
- transform: `scale(${scaleValue})`
- };
- }
-}
-function registerTransitionObject(el, setFunction, defaultValue = {}) {
- if (!el._x_transition)
- el._x_transition = {
- enter: {during: defaultValue, start: defaultValue, end: defaultValue},
- leave: {during: defaultValue, start: defaultValue, end: defaultValue},
- in(before = () => {
- }, after = () => {
- }) {
- transition(el, setFunction, {
- during: this.enter.during,
- start: this.enter.start,
- end: this.enter.end
- }, before, after);
- },
- out(before = () => {
- }, after = () => {
- }) {
- transition(el, setFunction, {
- during: this.leave.during,
- start: this.leave.start,
- end: this.leave.end
- }, before, after);
- }
- };
-}
-window.Element.prototype._x_toggleAndCascadeWithTransitions = function(el, value, show, hide) {
- let clickAwayCompatibleShow = () => {
- document.visibilityState === "visible" ? requestAnimationFrame(show) : setTimeout(show);
- };
- if (value) {
- el._x_transition ? el._x_transition.in(show) : clickAwayCompatibleShow();
- return;
- }
- el._x_hidePromise = el._x_transition ? new Promise((resolve, reject) => {
- el._x_transition.out(() => {
- }, () => resolve(hide));
- el._x_transitioning.beforeCancel(() => reject({isFromCancelledTransition: true}));
- }) : Promise.resolve(hide);
- queueMicrotask(() => {
- let closest = closestHide(el);
- if (closest) {
- if (!closest._x_hideChildren)
- closest._x_hideChildren = [];
- closest._x_hideChildren.push(el);
- } else {
- queueMicrotask(() => {
- let hideAfterChildren = (el2) => {
- let carry = Promise.all([
- el2._x_hidePromise,
- ...(el2._x_hideChildren || []).map(hideAfterChildren)
- ]).then(([i]) => i());
- delete el2._x_hidePromise;
- delete el2._x_hideChildren;
- return carry;
- };
- hideAfterChildren(el).catch((e) => {
- if (!e.isFromCancelledTransition)
- throw e;
- });
- });
- }
- });
-};
-function closestHide(el) {
- let parent = el.parentNode;
- if (!parent)
- return;
- return parent._x_hidePromise ? parent : closestHide(parent);
-}
-function transition(el, setFunction, {during, start: start2, end} = {}, before = () => {
-}, after = () => {
-}) {
- if (el._x_transitioning)
- el._x_transitioning.cancel();
- if (Object.keys(during).length === 0 && Object.keys(start2).length === 0 && Object.keys(end).length === 0) {
- before();
- after();
- return;
- }
- let undoStart, undoDuring, undoEnd;
- performTransition(el, {
- start() {
- undoStart = setFunction(el, start2);
- },
- during() {
- undoDuring = setFunction(el, during);
- },
- before,
- end() {
- undoStart();
- undoEnd = setFunction(el, end);
- },
- after,
- cleanup() {
- undoDuring();
- undoEnd();
- }
- });
-}
-function performTransition(el, stages) {
- let interrupted, reachedBefore, reachedEnd;
- let finish = once(() => {
- mutateDom(() => {
- interrupted = true;
- if (!reachedBefore)
- stages.before();
- if (!reachedEnd) {
- stages.end();
- releaseNextTicks();
- }
- stages.after();
- if (el.isConnected)
- stages.cleanup();
- delete el._x_transitioning;
- });
- });
- el._x_transitioning = {
- beforeCancels: [],
- beforeCancel(callback) {
- this.beforeCancels.push(callback);
- },
- cancel: once(function() {
- while (this.beforeCancels.length) {
- this.beforeCancels.shift()();
- }
- ;
- finish();
- }),
- finish
- };
- mutateDom(() => {
- stages.start();
- stages.during();
- });
- holdNextTicks();
- requestAnimationFrame(() => {
- if (interrupted)
- return;
- let duration = Number(getComputedStyle(el).transitionDuration.replace(/,.*/, "").replace("s", "")) * 1e3;
- let delay = Number(getComputedStyle(el).transitionDelay.replace(/,.*/, "").replace("s", "")) * 1e3;
- if (duration === 0)
- duration = Number(getComputedStyle(el).animationDuration.replace("s", "")) * 1e3;
- mutateDom(() => {
- stages.before();
- });
- reachedBefore = true;
- requestAnimationFrame(() => {
- if (interrupted)
- return;
- mutateDom(() => {
- stages.end();
- });
- releaseNextTicks();
- setTimeout(el._x_transitioning.finish, duration + delay);
- reachedEnd = true;
- });
- });
-}
-function modifierValue(modifiers, key, fallback) {
- if (modifiers.indexOf(key) === -1)
- return fallback;
- const rawValue = modifiers[modifiers.indexOf(key) + 1];
- if (!rawValue)
- return fallback;
- if (key === "scale") {
- if (isNaN(rawValue))
- return fallback;
- }
- if (key === "duration") {
- let match = rawValue.match(/([0-9]+)ms/);
- if (match)
- return match[1];
- }
- if (key === "origin") {
- if (["top", "right", "left", "center", "bottom"].includes(modifiers[modifiers.indexOf(key) + 2])) {
- return [rawValue, modifiers[modifiers.indexOf(key) + 2]].join(" ");
- }
- }
- return rawValue;
-}
-
-// packages/alpinejs/src/utils/debounce.js
-function debounce(func, wait) {
- var timeout;
- return function() {
- var context = this, args = arguments;
- var later = function() {
- timeout = null;
- func.apply(context, args);
- };
- clearTimeout(timeout);
- timeout = setTimeout(later, wait);
- };
-}
-
-// packages/alpinejs/src/utils/throttle.js
-function throttle(func, limit) {
- let inThrottle;
- return function() {
- let context = this, args = arguments;
- if (!inThrottle) {
- func.apply(context, args);
- inThrottle = true;
- setTimeout(() => inThrottle = false, limit);
- }
- };
-}
-
-// packages/alpinejs/src/plugin.js
-function plugin(callback) {
- callback(alpine_default);
-}
-
-// packages/alpinejs/src/store.js
-var stores = {};
-var isReactive = false;
-function store(name, value) {
- if (!isReactive) {
- stores = reactive(stores);
- isReactive = true;
- }
- if (value === void 0) {
- return stores[name];
- }
- stores[name] = value;
- if (typeof value === "object" && value !== null && value.hasOwnProperty("init") && typeof value.init === "function") {
- stores[name].init();
- }
-}
-function getStores() {
- return stores;
-}
-
-// packages/alpinejs/src/clone.js
-var isCloning = false;
-function skipDuringClone(callback) {
- return (...args) => isCloning || callback(...args);
-}
-function clone(oldEl, newEl) {
- newEl._x_dataStack = oldEl._x_dataStack;
- isCloning = true;
- dontRegisterReactiveSideEffects(() => {
- cloneTree(newEl);
- });
- isCloning = false;
-}
-function cloneTree(el) {
- let hasRunThroughFirstEl = false;
- let shallowWalker = (el2, callback) => {
- walk(el2, (el3, skip) => {
- if (hasRunThroughFirstEl && isRoot(el3))
- return skip();
- hasRunThroughFirstEl = true;
- callback(el3, skip);
- });
- };
- initTree(el, shallowWalker);
-}
-function dontRegisterReactiveSideEffects(callback) {
- let cache = effect;
- overrideEffect((callback2, el) => {
- let storedEffect = cache(callback2);
- release(storedEffect);
- return () => {
- };
- });
- callback();
- overrideEffect(cache);
-}
-
-// packages/alpinejs/src/datas.js
-var datas = {};
-function data(name, callback) {
- datas[name] = callback;
-}
-function injectDataProviders(obj, context) {
- Object.entries(datas).forEach(([name, callback]) => {
- Object.defineProperty(obj, name, {
- get() {
- return (...args) => {
- return callback.bind(context)(...args);
- };
- },
- enumerable: false
- });
- });
- return obj;
-}
-
-// packages/alpinejs/src/alpine.js
-var Alpine = {
- get reactive() {
- return reactive;
- },
- get release() {
- return release;
- },
- get effect() {
- return effect;
- },
- get raw() {
- return raw;
- },
- version: "3.4.2",
- flushAndStopDeferringMutations,
- disableEffectScheduling,
- stopObservingMutations,
- setReactivityEngine,
- addRootSelector,
- deferMutations,
- mapAttributes,
- evaluateLater,
- setEvaluator,
- destroyTree,
- closestRoot,
- interceptor,
- transition,
- setStyles,
- mutateDom,
- directive,
- throttle,
- debounce,
- evaluate,
- initTree,
- nextTick,
- prefix: setPrefix,
- plugin,
- magic,
- store,
- start,
- clone,
- data
-};
-var alpine_default = Alpine;
-
-// packages/alpinejs/src/index.js
-var import_reactivity9 = __toModule(require_reactivity());
-
-// packages/alpinejs/src/magics/$nextTick.js
-magic("nextTick", () => nextTick);
-
-// packages/alpinejs/src/magics/$dispatch.js
-magic("dispatch", (el) => dispatch.bind(dispatch, el));
-
-// packages/alpinejs/src/magics/$watch.js
-magic("watch", (el) => (key, callback) => {
- let evaluate2 = evaluateLater(el, key);
- let firstTime = true;
- let oldValue;
- let [effect3, cleanupEffect] = elementBoundEffect(el);
- onAttributeRemoved(el, key, cleanupEffect);
- effect3(() => evaluate2((value) => {
- let div = document.createElement("div");
- div.dataset.throwAway = value;
- if (!firstTime) {
- queueMicrotask(() => {
- callback(value, oldValue);
- oldValue = value;
- });
- } else {
- oldValue = value;
- }
- firstTime = false;
- }));
-});
-
-// packages/alpinejs/src/magics/$store.js
-magic("store", getStores);
-
-// packages/alpinejs/src/magics/$root.js
-magic("root", (el) => closestRoot(el));
-
-// packages/alpinejs/src/magics/$refs.js
-magic("refs", (el) => {
- if (el._x_refs_proxy)
- return el._x_refs_proxy;
- el._x_refs_proxy = mergeProxies(getArrayOfRefObject(el));
- return el._x_refs_proxy;
-});
-function getArrayOfRefObject(el) {
- let refObjects = [];
- let currentEl = el;
- while (currentEl) {
- if (currentEl._x_refs)
- refObjects.push(currentEl._x_refs);
- currentEl = currentEl.parentNode;
- }
- return refObjects;
-}
-
-// packages/alpinejs/src/magics/$el.js
-magic("el", (el) => el);
-
-// packages/alpinejs/src/directives/x-ignore.js
-var handler = () => {
-};
-handler.inline = (el, {modifiers}, {cleanup}) => {
- modifiers.includes("self") ? el._x_ignoreSelf = true : el._x_ignore = true;
- cleanup(() => {
- modifiers.includes("self") ? delete el._x_ignoreSelf : delete el._x_ignore;
- });
-};
-directive("ignore", handler);
-
-// packages/alpinejs/src/directives/x-effect.js
-directive("effect", (el, {expression}, {effect: effect3}) => effect3(evaluateLater(el, expression)));
-
-// packages/alpinejs/src/utils/bind.js
-function bind(el, name, value, modifiers = []) {
- if (!el._x_bindings)
- el._x_bindings = reactive({});
- el._x_bindings[name] = value;
- name = modifiers.includes("camel") ? camelCase(name) : name;
- switch (name) {
- case "value":
- bindInputValue(el, value);
- break;
- case "style":
- bindStyles(el, value);
- break;
- case "class":
- bindClasses(el, value);
- break;
- default:
- bindAttribute(el, name, value);
- break;
- }
-}
-function bindInputValue(el, value) {
- if (el.type === "radio") {
- if (el.attributes.value === void 0) {
- el.value = value;
- }
- if (window.fromModel) {
- el.checked = checkedAttrLooseCompare(el.value, value);
- }
- } else if (el.type === "checkbox") {
- if (Number.isInteger(value)) {
- el.value = value;
- } else if (!Number.isInteger(value) && !Array.isArray(value) && typeof value !== "boolean" && ![null, void 0].includes(value)) {
- el.value = String(value);
- } else {
- if (Array.isArray(value)) {
- el.checked = value.some((val) => checkedAttrLooseCompare(val, el.value));
- } else {
- el.checked = !!value;
- }
- }
- } else if (el.tagName === "SELECT") {
- updateSelect(el, value);
- } else {
- if (el.value === value)
- return;
- el.value = value;
- }
-}
-function bindClasses(el, value) {
- if (el._x_undoAddedClasses)
- el._x_undoAddedClasses();
- el._x_undoAddedClasses = setClasses(el, value);
-}
-function bindStyles(el, value) {
- if (el._x_undoAddedStyles)
- el._x_undoAddedStyles();
- el._x_undoAddedStyles = setStyles(el, value);
-}
-function bindAttribute(el, name, value) {
- if ([null, void 0, false].includes(value) && attributeShouldntBePreservedIfFalsy(name)) {
- el.removeAttribute(name);
- } else {
- if (isBooleanAttr(name))
- value = name;
- setIfChanged(el, name, value);
- }
-}
-function setIfChanged(el, attrName, value) {
- if (el.getAttribute(attrName) != value) {
- el.setAttribute(attrName, value);
- }
-}
-function updateSelect(el, value) {
- const arrayWrappedValue = [].concat(value).map((value2) => {
- return value2 + "";
- });
- Array.from(el.options).forEach((option) => {
- option.selected = arrayWrappedValue.includes(option.value);
- });
-}
-function camelCase(subject) {
- return subject.toLowerCase().replace(/-(\w)/g, (match, char) => char.toUpperCase());
-}
-function checkedAttrLooseCompare(valueA, valueB) {
- return valueA == valueB;
-}
-function isBooleanAttr(attrName) {
- const booleanAttributes = [
- "disabled",
- "checked",
- "required",
- "readonly",
- "hidden",
- "open",
- "selected",
- "autofocus",
- "itemscope",
- "multiple",
- "novalidate",
- "allowfullscreen",
- "allowpaymentrequest",
- "formnovalidate",
- "autoplay",
- "controls",
- "loop",
- "muted",
- "playsinline",
- "default",
- "ismap",
- "reversed",
- "async",
- "defer",
- "nomodule"
- ];
- return booleanAttributes.includes(attrName);
-}
-function attributeShouldntBePreservedIfFalsy(name) {
- return !["aria-pressed", "aria-checked", "aria-expanded"].includes(name);
-}
-
-// packages/alpinejs/src/utils/on.js
-function on(el, event, modifiers, callback) {
- let listenerTarget = el;
- let handler3 = (e) => callback(e);
- let options = {};
- let wrapHandler = (callback2, wrapper) => (e) => wrapper(callback2, e);
- if (modifiers.includes("dot"))
- event = dotSyntax(event);
- if (modifiers.includes("camel"))
- event = camelCase2(event);
- if (modifiers.includes("passive"))
- options.passive = true;
- if (modifiers.includes("capture"))
- options.capture = true;
- if (modifiers.includes("window"))
- listenerTarget = window;
- if (modifiers.includes("document"))
- listenerTarget = document;
- if (modifiers.includes("prevent"))
- handler3 = wrapHandler(handler3, (next, e) => {
- e.preventDefault();
- next(e);
- });
- if (modifiers.includes("stop"))
- handler3 = wrapHandler(handler3, (next, e) => {
- e.stopPropagation();
- next(e);
- });
- if (modifiers.includes("self"))
- handler3 = wrapHandler(handler3, (next, e) => {
- e.target === el && next(e);
- });
- if (modifiers.includes("away") || modifiers.includes("outside")) {
- listenerTarget = document;
- handler3 = wrapHandler(handler3, (next, e) => {
- if (el.contains(e.target))
- return;
- if (el.offsetWidth < 1 && el.offsetHeight < 1)
- return;
- next(e);
- });
- }
- handler3 = wrapHandler(handler3, (next, e) => {
- if (isKeyEvent(event)) {
- if (isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers)) {
- return;
- }
- }
- next(e);
- });
- if (modifiers.includes("debounce")) {
- let nextModifier = modifiers[modifiers.indexOf("debounce") + 1] || "invalid-wait";
- let wait = isNumeric(nextModifier.split("ms")[0]) ? Number(nextModifier.split("ms")[0]) : 250;
- handler3 = debounce(handler3, wait);
- }
- if (modifiers.includes("throttle")) {
- let nextModifier = modifiers[modifiers.indexOf("throttle") + 1] || "invalid-wait";
- let wait = isNumeric(nextModifier.split("ms")[0]) ? Number(nextModifier.split("ms")[0]) : 250;
- handler3 = throttle(handler3, wait);
- }
- if (modifiers.includes("once")) {
- handler3 = wrapHandler(handler3, (next, e) => {
- next(e);
- listenerTarget.removeEventListener(event, handler3, options);
- });
- }
- listenerTarget.addEventListener(event, handler3, options);
- return () => {
- listenerTarget.removeEventListener(event, handler3, options);
- };
-}
-function dotSyntax(subject) {
- return subject.replace(/-/g, ".");
-}
-function camelCase2(subject) {
- return subject.toLowerCase().replace(/-(\w)/g, (match, char) => char.toUpperCase());
-}
-function isNumeric(subject) {
- return !Array.isArray(subject) && !isNaN(subject);
-}
-function kebabCase2(subject) {
- return subject.replace(/([a-z])([A-Z])/g, "$1-$2").replace(/[_\s]/, "-").toLowerCase();
-}
-function isKeyEvent(event) {
- return ["keydown", "keyup"].includes(event);
-}
-function isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers) {
- let keyModifiers = modifiers.filter((i) => {
- return !["window", "document", "prevent", "stop", "once"].includes(i);
- });
- if (keyModifiers.includes("debounce")) {
- let debounceIndex = keyModifiers.indexOf("debounce");
- keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || "invalid-wait").split("ms")[0]) ? 2 : 1);
- }
- if (keyModifiers.length === 0)
- return false;
- if (keyModifiers.length === 1 && keyToModifiers(e.key).includes(keyModifiers[0]))
- return false;
- const systemKeyModifiers = ["ctrl", "shift", "alt", "meta", "cmd", "super"];
- const selectedSystemKeyModifiers = systemKeyModifiers.filter((modifier) => keyModifiers.includes(modifier));
- keyModifiers = keyModifiers.filter((i) => !selectedSystemKeyModifiers.includes(i));
- if (selectedSystemKeyModifiers.length > 0) {
- const activelyPressedKeyModifiers = selectedSystemKeyModifiers.filter((modifier) => {
- if (modifier === "cmd" || modifier === "super")
- modifier = "meta";
- return e[`${modifier}Key`];
- });
- if (activelyPressedKeyModifiers.length === selectedSystemKeyModifiers.length) {
- if (keyToModifiers(e.key).includes(keyModifiers[0]))
- return false;
- }
- }
- return true;
-}
-function keyToModifiers(key) {
- if (!key)
- return [];
- key = kebabCase2(key);
- let modifierToKeyMap = {
- ctrl: "control",
- slash: "/",
- space: "-",
- spacebar: "-",
- cmd: "meta",
- esc: "escape",
- up: "arrow-up",
- down: "arrow-down",
- left: "arrow-left",
- right: "arrow-right",
- period: ".",
- equal: "="
- };
- modifierToKeyMap[key] = key;
- return Object.keys(modifierToKeyMap).map((modifier) => {
- if (modifierToKeyMap[modifier] === key)
- return modifier;
- }).filter((modifier) => modifier);
-}
-
-// packages/alpinejs/src/directives/x-model.js
-directive("model", (el, {modifiers, expression}, {effect: effect3, cleanup}) => {
- let evaluate2 = evaluateLater(el, expression);
- let assignmentExpression = `${expression} = rightSideOfExpression($event, ${expression})`;
- let evaluateAssignment = evaluateLater(el, assignmentExpression);
- var event = el.tagName.toLowerCase() === "select" || ["checkbox", "radio"].includes(el.type) || modifiers.includes("lazy") ? "change" : "input";
- let assigmentFunction = generateAssignmentFunction(el, modifiers, expression);
- let removeListener = on(el, event, modifiers, (e) => {
- evaluateAssignment(() => {
- }, {scope: {
- $event: e,
- rightSideOfExpression: assigmentFunction
- }});
- });
- cleanup(() => removeListener());
- el._x_forceModelUpdate = () => {
- evaluate2((value) => {
- if (value === void 0 && expression.match(/\./))
- value = "";
- window.fromModel = true;
- mutateDom(() => bind(el, "value", value));
- delete window.fromModel;
- });
- };
- effect3(() => {
- if (modifiers.includes("unintrusive") && document.activeElement.isSameNode(el))
- return;
- el._x_forceModelUpdate();
- });
-});
-function generateAssignmentFunction(el, modifiers, expression) {
- if (el.type === "radio") {
- mutateDom(() => {
- if (!el.hasAttribute("name"))
- el.setAttribute("name", expression);
- });
- }
- return (event, currentValue) => {
- return mutateDom(() => {
- if (event instanceof CustomEvent && event.detail !== void 0) {
- return event.detail || event.target.value;
- } else if (el.type === "checkbox") {
- if (Array.isArray(currentValue)) {
- let newValue = modifiers.includes("number") ? safeParseNumber(event.target.value) : event.target.value;
- return event.target.checked ? currentValue.concat([newValue]) : currentValue.filter((el2) => !checkedAttrLooseCompare2(el2, newValue));
- } else {
- return event.target.checked;
- }
- } else if (el.tagName.toLowerCase() === "select" && el.multiple) {
- return modifiers.includes("number") ? Array.from(event.target.selectedOptions).map((option) => {
- let rawValue = option.value || option.text;
- return safeParseNumber(rawValue);
- }) : Array.from(event.target.selectedOptions).map((option) => {
- return option.value || option.text;
- });
- } else {
- let rawValue = event.target.value;
- return modifiers.includes("number") ? safeParseNumber(rawValue) : modifiers.includes("trim") ? rawValue.trim() : rawValue;
- }
- });
- };
-}
-function safeParseNumber(rawValue) {
- let number = rawValue ? parseFloat(rawValue) : null;
- return isNumeric2(number) ? number : rawValue;
-}
-function checkedAttrLooseCompare2(valueA, valueB) {
- return valueA == valueB;
-}
-function isNumeric2(subject) {
- return !Array.isArray(subject) && !isNaN(subject);
-}
-
-// packages/alpinejs/src/directives/x-cloak.js
-directive("cloak", (el) => queueMicrotask(() => mutateDom(() => el.removeAttribute(prefix("cloak")))));
-
-// packages/alpinejs/src/directives/x-init.js
-addInitSelector(() => `[${prefix("init")}]`);
-directive("init", skipDuringClone((el, {expression}) => {
- if (typeof expression === "string") {
- return !!expression.trim() && evaluate(el, expression, {}, false);
- }
- return evaluate(el, expression, {}, false);
-}));
-
-// packages/alpinejs/src/directives/x-text.js
-directive("text", (el, {expression}, {effect: effect3, evaluateLater: evaluateLater2}) => {
- let evaluate2 = evaluateLater2(expression);
- effect3(() => {
- evaluate2((value) => {
- mutateDom(() => {
- el.textContent = value;
- });
- });
- });
-});
-
-// packages/alpinejs/src/directives/x-html.js
-directive("html", (el, {expression}, {effect: effect3, evaluateLater: evaluateLater2}) => {
- let evaluate2 = evaluateLater2(expression);
- effect3(() => {
- evaluate2((value) => {
- el.innerHTML = value;
- });
- });
-});
-
-// packages/alpinejs/src/directives/x-bind.js
-mapAttributes(startingWith(":", into(prefix("bind:"))));
-directive("bind", (el, {value, modifiers, expression, original}, {effect: effect3}) => {
- if (!value)
- return applyBindingsObject(el, expression, original, effect3);
- if (value === "key")
- return storeKeyForXFor(el, expression);
- let evaluate2 = evaluateLater(el, expression);
- effect3(() => evaluate2((result) => {
- if (result === void 0 && expression.match(/\./))
- result = "";
- mutateDom(() => bind(el, value, result, modifiers));
- }));
-});
-function applyBindingsObject(el, expression, original, effect3) {
- let getBindings = evaluateLater(el, expression);
- let cleanupRunners = [];
- effect3(() => {
- while (cleanupRunners.length)
- cleanupRunners.pop()();
- getBindings((bindings) => {
- let attributes = Object.entries(bindings).map(([name, value]) => ({name, value}));
- attributesOnly(attributes).forEach(({name, value}, index) => {
- attributes[index] = {
- name: `x-bind:${name}`,
- value: `"${value}"`
- };
- });
- directives(el, attributes, original).map((handle) => {
- cleanupRunners.push(handle.runCleanups);
- handle();
- });
- });
- });
-}
-function storeKeyForXFor(el, expression) {
- el._x_keyExpression = expression;
-}
-
-// packages/alpinejs/src/directives/x-data.js
-addRootSelector(() => `[${prefix("data")}]`);
-directive("data", skipDuringClone((el, {expression}, {cleanup}) => {
- expression = expression === "" ? "{}" : expression;
- let magicContext = {};
- let cleanup1 = injectMagics(magicContext, el).cleanup;
- let dataProviderContext = {};
- injectDataProviders(dataProviderContext, magicContext);
- let data2 = evaluate(el, expression, {scope: dataProviderContext});
- let cleanup2 = injectMagics(data2, el).cleanup;
- let reactiveData = reactive(data2);
- initInterceptors(reactiveData);
- let undo = addScopeToNode(el, reactiveData);
- reactiveData["init"] && evaluate(el, reactiveData["init"]);
- cleanup(() => {
- undo();
- cleanup1();
- cleanup2();
- reactiveData["destroy"] && evaluate(el, reactiveData["destroy"]);
- });
-}));
-
-// packages/alpinejs/src/directives/x-show.js
-directive("show", (el, {modifiers, expression}, {effect: effect3}) => {
- let evaluate2 = evaluateLater(el, expression);
- let hide = () => mutateDom(() => {
- el.style.display = "none";
- el._x_isShown = false;
- });
- let show = () => mutateDom(() => {
- if (el.style.length === 1 && el.style.display === "none") {
- el.removeAttribute("style");
- } else {
- el.style.removeProperty("display");
- }
- el._x_isShown = true;
- });
- let clickAwayCompatibleShow = () => setTimeout(show);
- let toggle = once((value) => value ? show() : hide(), (value) => {
- if (typeof el._x_toggleAndCascadeWithTransitions === "function") {
- el._x_toggleAndCascadeWithTransitions(el, value, show, hide);
- } else {
- value ? clickAwayCompatibleShow() : hide();
- }
- });
- let oldValue;
- let firstTime = true;
- effect3(() => evaluate2((value) => {
- if (!firstTime && value === oldValue)
- return;
- if (modifiers.includes("immediate"))
- value ? clickAwayCompatibleShow() : hide();
- toggle(value);
- oldValue = value;
- firstTime = false;
- }));
-});
-
-// packages/alpinejs/src/directives/x-for.js
-directive("for", (el, {expression}, {effect: effect3, cleanup}) => {
- let iteratorNames = parseForExpression(expression);
- let evaluateItems = evaluateLater(el, iteratorNames.items);
- let evaluateKey = evaluateLater(el, el._x_keyExpression || "index");
- el._x_prevKeys = [];
- el._x_lookup = {};
- effect3(() => loop(el, iteratorNames, evaluateItems, evaluateKey));
- cleanup(() => {
- Object.values(el._x_lookup).forEach((el2) => el2.remove());
- delete el._x_prevKeys;
- delete el._x_lookup;
- });
-});
-function loop(el, iteratorNames, evaluateItems, evaluateKey) {
- let isObject = (i) => typeof i === "object" && !Array.isArray(i);
- let templateEl = el;
- evaluateItems((items) => {
- if (isNumeric3(items) && items >= 0) {
- items = Array.from(Array(items).keys(), (i) => i + 1);
- }
- if (items === void 0)
- items = [];
- let lookup = el._x_lookup;
- let prevKeys = el._x_prevKeys;
- let scopes = [];
- let keys = [];
- if (isObject(items)) {
- items = Object.entries(items).map(([key, value]) => {
- let scope = getIterationScopeVariables(iteratorNames, value, key, items);
- evaluateKey((value2) => keys.push(value2), {scope: {index: key, ...scope}});
- scopes.push(scope);
- });
- } else {
- for (let i = 0; i < items.length; i++) {
- let scope = getIterationScopeVariables(iteratorNames, items[i], i, items);
- evaluateKey((value) => keys.push(value), {scope: {index: i, ...scope}});
- scopes.push(scope);
- }
- }
- let adds = [];
- let moves = [];
- let removes = [];
- let sames = [];
- for (let i = 0; i < prevKeys.length; i++) {
- let key = prevKeys[i];
- if (keys.indexOf(key) === -1)
- removes.push(key);
- }
- prevKeys = prevKeys.filter((key) => !removes.includes(key));
- let lastKey = "template";
- for (let i = 0; i < keys.length; i++) {
- let key = keys[i];
- let prevIndex = prevKeys.indexOf(key);
- if (prevIndex === -1) {
- prevKeys.splice(i, 0, key);
- adds.push([lastKey, i]);
- } else if (prevIndex !== i) {
- let keyInSpot = prevKeys.splice(i, 1)[0];
- let keyForSpot = prevKeys.splice(prevIndex - 1, 1)[0];
- prevKeys.splice(i, 0, keyForSpot);
- prevKeys.splice(prevIndex, 0, keyInSpot);
- moves.push([keyInSpot, keyForSpot]);
- } else {
- sames.push(key);
- }
- lastKey = key;
- }
- for (let i = 0; i < removes.length; i++) {
- let key = removes[i];
- lookup[key].remove();
- lookup[key] = null;
- delete lookup[key];
- }
- for (let i = 0; i < moves.length; i++) {
- let [keyInSpot, keyForSpot] = moves[i];
- let elInSpot = lookup[keyInSpot];
- let elForSpot = lookup[keyForSpot];
- let marker = document.createElement("div");
- mutateDom(() => {
- elForSpot.after(marker);
- elInSpot.after(elForSpot);
- marker.before(elInSpot);
- marker.remove();
- });
- refreshScope(elForSpot, scopes[keys.indexOf(keyForSpot)]);
- }
- for (let i = 0; i < adds.length; i++) {
- let [lastKey2, index] = adds[i];
- let lastEl = lastKey2 === "template" ? templateEl : lookup[lastKey2];
- let scope = scopes[index];
- let key = keys[index];
- let clone2 = document.importNode(templateEl.content, true).firstElementChild;
- addScopeToNode(clone2, reactive(scope), templateEl);
- mutateDom(() => {
- lastEl.after(clone2);
- initTree(clone2);
- });
- if (typeof key === "object") {
- warn("x-for key cannot be an object, it must be a string or an integer", templateEl);
- }
- lookup[key] = clone2;
- }
- for (let i = 0; i < sames.length; i++) {
- refreshScope(lookup[sames[i]], scopes[keys.indexOf(sames[i])]);
- }
- templateEl._x_prevKeys = keys;
- });
-}
-function parseForExpression(expression) {
- let forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;
- let stripParensRE = /^\s*\(|\)\s*$/g;
- let forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;
- let inMatch = expression.match(forAliasRE);
- if (!inMatch)
- return;
- let res = {};
- res.items = inMatch[2].trim();
- let item = inMatch[1].replace(stripParensRE, "").trim();
- let iteratorMatch = item.match(forIteratorRE);
- if (iteratorMatch) {
- res.item = item.replace(forIteratorRE, "").trim();
- res.index = iteratorMatch[1].trim();
- if (iteratorMatch[2]) {
- res.collection = iteratorMatch[2].trim();
- }
- } else {
- res.item = item;
- }
- return res;
-}
-function getIterationScopeVariables(iteratorNames, item, index, items) {
- let scopeVariables = {};
- if (/^\[.*\]$/.test(iteratorNames.item) && Array.isArray(item)) {
- let names = iteratorNames.item.replace("[", "").replace("]", "").split(",").map((i) => i.trim());
- names.forEach((name, i) => {
- scopeVariables[name] = item[i];
- });
- } else if (/^\{.*\}$/.test(iteratorNames.item) && !Array.isArray(item) && typeof item === "object") {
- let names = iteratorNames.item.replace("{", "").replace("}", "").split(",").map((i) => i.trim());
- names.forEach((name) => {
- scopeVariables[name] = item[name];
- });
- } else {
- scopeVariables[iteratorNames.item] = item;
- }
- if (iteratorNames.index)
- scopeVariables[iteratorNames.index] = index;
- if (iteratorNames.collection)
- scopeVariables[iteratorNames.collection] = items;
- return scopeVariables;
-}
-function isNumeric3(subject) {
- return !Array.isArray(subject) && !isNaN(subject);
-}
-
-// packages/alpinejs/src/directives/x-ref.js
-function handler2() {
-}
-handler2.inline = (el, {expression}, {cleanup}) => {
- let root = closestRoot(el);
- if (!root._x_refs)
- root._x_refs = {};
- root._x_refs[expression] = el;
- cleanup(() => delete root._x_refs[expression]);
-};
-directive("ref", handler2);
-
-// packages/alpinejs/src/directives/x-if.js
-directive("if", (el, {expression}, {effect: effect3, cleanup}) => {
- let evaluate2 = evaluateLater(el, expression);
- let show = () => {
- if (el._x_currentIfEl)
- return el._x_currentIfEl;
- let clone2 = el.content.cloneNode(true).firstElementChild;
- addScopeToNode(clone2, {}, el);
- mutateDom(() => {
- el.after(clone2);
- initTree(clone2);
- });
- el._x_currentIfEl = clone2;
- el._x_undoIf = () => {
- clone2.remove();
- delete el._x_currentIfEl;
- };
- return clone2;
- };
- let hide = () => {
- if (!el._x_undoIf)
- return;
- el._x_undoIf();
- delete el._x_undoIf;
- };
- effect3(() => evaluate2((value) => {
- value ? show() : hide();
- }));
- cleanup(() => el._x_undoIf && el._x_undoIf());
-});
-
-// packages/alpinejs/src/directives/x-on.js
-mapAttributes(startingWith("@", into(prefix("on:"))));
-directive("on", skipDuringClone((el, {value, modifiers, expression}, {cleanup}) => {
- let evaluate2 = expression ? evaluateLater(el, expression) : () => {
- };
- let removeListener = on(el, value, modifiers, (e) => {
- evaluate2(() => {
- }, {scope: {$event: e}, params: [e]});
- });
- cleanup(() => removeListener());
-}));
-
-// packages/alpinejs/src/index.js
-alpine_default.setEvaluator(normalEvaluator);
-alpine_default.setReactivityEngine({reactive: import_reactivity9.reactive, effect: import_reactivity9.effect, release: import_reactivity9.stop, raw: import_reactivity9.toRaw});
-var src_default = alpine_default;
-
-// packages/alpinejs/builds/module.js
-var module_default = src_default;