diff --git a/modules/boardwalk/dist/assets/editor-DdXTQXj4.js b/modules/boardwalk/dist/assets/editor-DdXTQXj4.js new file mode 100644 index 0000000..1a80d00 --- /dev/null +++ b/modules/boardwalk/dist/assets/editor-DdXTQXj4.js @@ -0,0 +1,139 @@ +import{L as mu,i as gu}from"./index-Cz3-Nh_x.js";var Vs=Object.defineProperty,yu=(n,e)=>{let t={};for(var r in n)Vs(t,r,{get:n[r],enumerable:!0});return Vs(t,Symbol.toStringTag,{value:"Module"}),t};function Q(n){this.content=n}Q.prototype={constructor:Q,find:function(n){for(var e=0;e>1}};Q.from=function(n){if(n instanceof Q)return n;var e=[];if(n)for(var t in n)e.push(t,n[t]);return new Q(e)};function Cl(n,e,t){for(let r=0;;r++){if(r==n.childCount||r==e.childCount)return n.childCount==e.childCount?null:t;let i=n.child(r),s=e.child(r);if(i==s){t+=i.nodeSize;continue}if(!i.sameMarkup(s))return t;if(i.isText&&i.text!=s.text){let o=i.text,l=s.text,a=0;for(;o[a]==l[a];a++)t++;return a&&a0&&f>0&&c[d-1]==u[f-1];)d--,f--,t--,r--;return d&&f&&d=56320&&n<57344}function El(n){return n>=55296&&n<56320}class k{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let r=0;re&&r(a,i+l,s||null,o)!==!1&&a.content.size){let u=l+1;a.nodesBetween(Math.max(0,e-u),Math.min(a.content.size,t-u),r,i+u)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,r,i){let s="",o=!0;return this.nodesBetween(e,t,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,t-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&r&&(o?o=!1:s+=r),s+=c},0),s}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,r=e.firstChild,i=this.content.slice(),s=0;for(t.isText&&t.sameMarkup(r)&&(i[i.length-1]=t.withText(t.text+r.text),s=1);se)for(let s=0,o=0;oe&&((ot)&&(l.isText?l=l.cut(Math.max(0,e-o),Math.min(l.text.length,t-o)):l=l.cut(Math.max(0,e-o-1),Math.min(l.content.size,t-o-1))),r.push(l),i+=l.nodeSize),o=a}return new k(r,i)}cutByIndex(e,t){return e==t?k.empty:e==0&&t==this.content.length?this:new k(this.content.slice(e,t))}replaceChild(e,t){let r=this.content[e];if(r==t)return this;let i=this.content.slice(),s=this.size+t.nodeSize-r.nodeSize;return i[e]=t,new k(i,s)}addToStart(e){return new k([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new k(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;tthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,r=0;;t++){let i=this.child(t),s=r+i.nodeSize;if(s>=e)return s==e?Rn(t+1,s):Rn(t,r);r=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return k.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return k.fromArray(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return k.empty;let t,r=0;for(let i=0;ithis.type.rank&&(t||(t=e.slice(0,i)),t.push(this),r=!0),t&&t.push(s)}}return t||(t=e.slice()),r||t.push(this),t}removeFromSet(e){for(let t=0;tr.type.rank-i.type.rank),t}};B.none=[];class gn extends Error{}class w{constructor(e,t,r){this.content=e,this.openStart=t,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let r=Al(this.content,e+this.openStart,t,this.openStart+1,this.openEnd+1);return r&&new w(r,this.openStart,this.openEnd)}removeBetween(e,t){return new w(vl(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return w.empty;let r=t.openStart||0,i=t.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new w(k.fromJSON(e,t.content),r,i)}static maxOpen(e,t=!0){let r=0,i=0;for(let s=e.firstChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.firstChild)r++;for(let s=e.lastChild;s&&!s.isLeaf&&(t||!s.type.spec.isolating);s=s.lastChild)i++;return new w(e,r,i)}}w.empty=new w(k.empty,0,0);function vl(n,e,t){let{index:r,offset:i}=n.findIndex(e),s=n.maybeChild(r),{index:o,offset:l}=n.findIndex(t);if(i==e||s.isText){if(l!=t&&!n.child(o).isText)throw new RangeError("Removing non-flat range");return n.cut(0,e).append(n.cut(t))}if(r!=o)throw new RangeError("Removing non-flat range");return n.replaceChild(r,s.copy(vl(s.content,e-i-1,t-i-1)))}function Al(n,e,t,r,i,s){let{index:o,offset:l}=n.findIndex(e),a=n.maybeChild(o);if(l==e||a.isText)return s&&r<=0&&i<=0&&!s.canReplace(o,o,t)?null:n.cut(0,e).append(t).append(n.cut(e));let c=Al(a.content,e-l-1,t,o==0?r-1:0,o==n.childCount-1?i-1:0,a);return c&&n.replaceChild(o,a.copy(c))}function ku(n,e,t){if(t.openStart>n.depth)throw new gn("Inserted content deeper than insertion position");if(n.depth-t.openStart!=e.depth-t.openEnd)throw new gn("Inconsistent open depths");return Ol(n,e,t,0)}function Ol(n,e,t,r){let i=n.index(r),s=n.node(r);if(i==e.index(r)&&r=0&&n.isText&&n.sameMarkup(e[t])?e[t]=n.withText(e[t].text+n.text):e.push(n)}function nn(n,e,t,r){let i=(e||n).node(t),s=0,o=e?e.index(t):i.childCount;n&&(s=n.index(t),n.depth>t?s++:n.textOffset&&(mt(n.nodeAfter,r),s++));for(let l=s;li&&Ai(n,e,i+1),o=r.depth>i&&Ai(t,r,i+1),l=[];return nn(null,n,i,l),s&&o&&e.index(i)==t.index(i)?(Nl(s,o),mt(gt(s,Dl(n,e,t,r,i+1)),l)):(s&&mt(gt(s,Qn(n,e,i+1)),l),nn(e,t,i,l),o&&mt(gt(o,Qn(t,r,i+1)),l)),nn(r,null,i,l),new k(l)}function Qn(n,e,t){let r=[];if(nn(null,n,t,r),n.depth>t){let i=Ai(n,e,t+1);mt(gt(i,Qn(n,e,t+1)),r)}return nn(e,null,t,r),new k(r)}function bu(n,e){let t=e.depth-n.openStart,i=e.node(t).copy(n.content);for(let s=t-1;s>=0;s--)i=e.node(s).copy(k.from(i));return{start:i.resolveNoCache(n.openStart+t),end:i.resolveNoCache(i.content.size-n.openEnd-t)}}class yn{constructor(e,t,r){this.pos=e,this.path=t,this.parentOffset=r,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(t);return r?e.child(t).cut(r):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let r=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let s=0;s0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!t||t(this.node(r))))return new Zn(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let r=[],i=0,s=t;for(let o=e;;){let{index:l,offset:a}=o.content.findIndex(s),c=s-a;if(r.push(o,l,i+a),!c||(o=o.child(l),o.isText))break;s=c-1,i+=a+1}return new yn(t,r,s)}static resolveCached(e,t){let r=Hs.get(e);if(r)for(let s=0;se&&this.nodesBetween(e,t,s=>(r.isInSet(s.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Il(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,r=k.empty,i=0,s=r.childCount){let o=this.contentMatchAt(e).matchFragment(r,i,s),l=o&&o.matchFragment(this.content,t);if(!l||!l.validEnd)return!1;for(let a=i;at.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=k.fromJSON(e,t.content);return e.nodeType(t.type).create(t.attrs,i,r)}};yt.prototype.text=void 0;class er extends yt{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Il(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new er(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new er(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function Il(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}function js(n,e,t,r){for(let i in e)if(!(i in n))throw new RangeError(`Unsupported attribute ${i} for ${t} of type ${r}`);for(let i in n)n[i].validate&&n[i].validate(e[i])}class xt{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new Cu(e,t);if(r.next==null)return xt.empty;let i=Rl(r);r.next&&r.err("Unexpected trailing text");let s=Nu(Ou(i));return Du(s,r),s}matchType(e){for(let t=0;tc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(r){e.push(r);for(let i=0;i{let s=i+(r.validEnd?"*":" ")+" ";for(let o=0;o"+e.indexOf(r.next[o].next);return s}).join(` +`)}}xt.empty=new xt(!0);class Cu{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function Rl(n){let e=[];do e.push(Mu(n));while(n.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Mu(n){let e=[];do e.push(Tu(n));while(n.next&&n.next!=")"&&n.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Tu(n){let e=Au(n);for(;;)if(n.eat("+"))e={type:"plus",expr:e};else if(n.eat("*"))e={type:"star",expr:e};else if(n.eat("?"))e={type:"opt",expr:e};else if(n.eat("{"))e=Eu(n,e);else break;return e}function Ws(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let e=Number(n.next);return n.pos++,e}function Eu(n,e){let t=Ws(n),r=t;return n.eat(",")&&(n.next!="}"?r=Ws(n):r=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:t,max:r,expr:e}}function vu(n,e){let t=n.nodeTypes,r=t[e];if(r)return[r];let i=[];for(let s in t){let o=t[s];o.isInGroup(e)&&i.push(o)}return i.length==0&&n.err("No node type or group '"+e+"' found"),i}function Au(n){if(n.eat("(")){let e=Rl(n);return n.eat(")")||n.err("Missing closing paren"),e}else if(/\W/.test(n.next))n.err("Unexpected token '"+n.next+"'");else{let e=vu(n,n.next).map(t=>(n.inline==null?n.inline=t.isInline:n.inline!=t.isInline&&n.err("Mixing inline and block content"),{type:"name",value:t}));return n.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function Ou(n){let e=[[]];return i(s(n,0),t()),e;function t(){return e.push([])-1}function r(o,l,a){let c={term:a,to:l};return e[o].push(c),c}function i(o,l){o.forEach(a=>a.to=l)}function s(o,l){if(o.type=="choice")return o.exprs.reduce((a,c)=>a.concat(s(c,l)),[]);if(o.type=="seq")for(let a=0;;a++){let c=s(o.exprs[a],l);if(a==o.exprs.length-1)return c;i(c,l=t())}else if(o.type=="star"){let a=t();return r(l,a),i(s(o.expr,a),a),[r(a)]}else if(o.type=="plus"){let a=t();return i(s(o.expr,l),a),i(s(o.expr,a),a),[r(a)]}else{if(o.type=="opt")return[r(l)].concat(s(o.expr,l));if(o.type=="range"){let a=l;for(let c=0;c{n[o].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let u=0;u{c||i.push([l,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let s=e[r.join(",")]=new xt(r.indexOf(n.length-1)>-1);for(let o=0;o-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Bl(this.attrs,e)}create(e=null,t,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new yt(this,this.computeAttrs(e),k.from(t),B.setFrom(r))}createChecked(e=null,t,r){return t=k.from(t),this.checkContent(t),new yt(this,this.computeAttrs(e),t,B.setFrom(r))}createAndFill(e=null,t,r){if(e=this.computeAttrs(e),t=k.from(t),t.size){let o=this.contentMatch.fillBefore(t);if(!o)return null;t=o.append(t)}let i=this.contentMatch.matchFragment(t),s=i&&i.fillBefore(k.empty,!0);return s?new yt(this,e,t.append(s),B.setFrom(r)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;tr[s]=new $l(s,t,o));let i=t.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let s in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function Iu(n,e,t){let r=t.split("|");return i=>{let s=i===null?"null":typeof i;if(r.indexOf(s)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${n}, got ${s}`)}}class Ru{constructor(e,t,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?Iu(e,t,r.validate):r.validate}get isRequired(){return!this.hasDefault}}class Fr{constructor(e,t,r,i){this.name=e,this.rank=t,this.schema=r,this.spec=i,this.attrs=zl(e,i.attrs),this.excluded=null;let s=Pl(this.attrs);this.instance=s?new B(this,s):null}create(e=null){return!e&&this.instance?this.instance:new B(this,Bl(this.attrs,e))}static compile(e,t){let r=Object.create(null),i=0;return e.forEach((s,o)=>r[s]=new Fr(s,i++,t,o)),r}removeFromSet(e){for(var t=0;t-1}}class Fl{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=Q.from(e.nodes),t.marks=Q.from(e.marks||{}),this.nodes=Us.compile(this.spec.nodes,this),this.marks=Fr.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let s=this.nodes[i],o=s.spec.content||"",l=s.spec.marks;if(s.contentMatch=r[o]||(r[o]=xt.parse(o,this.nodes)),s.inlineContent=s.contentMatch.inlineContent,s.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!s.isInline||!s.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=s}s.markSet=l=="_"?null:l?_s(this,l.split(" ")):l==""||!s.inlineContent?[]:null}for(let i in this.marks){let s=this.marks[i],o=s.spec.excludes;s.excluded=o==null?[s]:o==""?[]:_s(this,o.split(" "))}this.nodeFromJSON=i=>yt.fromJSON(this,i),this.markFromJSON=i=>B.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Us){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,r,i)}text(e,t){let r=this.nodes.text;return new er(r,r.defaultAttrs,e,B.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}}function _s(n,e){let t=[];for(let r=0;r-1)&&t.push(o=a)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return t}function Lu(n){return n.tag!=null}function Pu(n){return n.style!=null}class Xe{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let r=this.matchedStyles=[];t.forEach(i=>{if(Lu(i))this.tags.push(i);else if(Pu(i)){let s=/[^=]*/.exec(i.style)[0];r.indexOf(s)<0&&r.push(s),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let s=e.nodes[i.node];return s.contentMatch.matchType(s)})}parse(e,t={}){let r=new Js(this,t,!1);return r.addAll(e,B.none,t.from,t.to),r.finish()}parseSlice(e,t={}){let r=new Js(this,t,!0);return r.addAll(e,B.none,t.from,t.to),w.maxOpen(r.finish())}matchTag(e,t,r){for(let i=r?this.tags.indexOf(r)+1:0;ie.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=t))){if(o.getAttrs){let a=o.getAttrs(t);if(a===!1)continue;o.attrs=a||void 0}return o}}}static schemaRules(e){let t=[];function r(i){let s=i.priority==null?50:i.priority,o=0;for(;o{r(o=Gs(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in e.nodes){let s=e.nodes[i].spec.parseDOM;s&&s.forEach(o=>{r(o=Gs(o)),o.node||o.ignore||o.mark||(o.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new Xe(e,Xe.schemaRules(e)))}}const Vl={address:!0,article:!0,aside:!0,blockquote:!0,body:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},Bu={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Hl={ol:!0,ul:!0},kn=1,Ni=2,rn=4;function qs(n,e,t){return e!=null?(e?kn:0)|(e==="full"?Ni:0):n&&n.whitespace=="pre"?kn|Ni:t&~rn}class Ln{constructor(e,t,r,i,s,o){this.type=e,this.attrs=t,this.marks=r,this.solid=i,this.options=o,this.content=[],this.activeMarks=B.none,this.match=s||(o&rn?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(k.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&kn)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let s=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=s.withText(s.text.slice(0,s.text.length-i[0].length))}}let t=k.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(k.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Vl.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class Js{constructor(e,t,r){this.parser=e,this.options=t,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let i=t.topNode,s,o=qs(null,t.preserveWhitespace,0)|(r?rn:0);i?s=new Ln(i.type,i.attrs,B.none,!0,t.topMatch||i.type.contentMatch,o):r?s=new Ln(null,null,B.none,!0,null,o):s=new Ln(e.schema.topNodeType,null,B.none,!0,null,o),this.nodes=[s],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let r=e.nodeValue,i=this.top,s=i.options&Ni?"full":this.localPreserveWS||(i.options&kn)>0,{schema:o}=this.parser;if(s==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(s)if(s==="full")r=r.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(o.linebreakReplacement.create())){let l=r.split(/\r?\n|\r/);for(let a=0;a!a.clearMark(c)):t=t.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return t}addElementByRule(e,t,r,i){let s,o;if(t.node)if(o=this.parser.schema.nodes[t.node],o.isLeaf)this.insertNode(o.create(t.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let a=this.enter(o,t.attrs||null,r,t.preserveWhitespace);a&&(s=!0,r=a)}else{let a=this.parser.schema.marks[t.mark];r=r.concat(a.create(t.attrs))}let l=this.top;if(o&&o.isLeaf)this.findInside(e);else if(i)this.addElement(e,r,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,r,!1));else{let a=e;typeof t.contentElement=="string"?a=e.querySelector(t.contentElement):typeof t.contentElement=="function"?a=t.contentElement(e):t.contentElement&&(a=t.contentElement),this.findAround(e,a,!0),this.addAll(a,r),this.findAround(e,a,!1)}s&&this.sync(l)&&this.open--}addAll(e,t,r,i){let s=r||0;for(let o=r?e.childNodes[r]:e.firstChild,l=i==null?null:e.childNodes[i];o!=l;o=o.nextSibling,++s)this.findAtPoint(e,s),this.addDOM(o,t);this.findAtPoint(e,s)}findPlace(e,t,r){let i,s;for(let o=this.open,l=0;o>=0;o--){let a=this.nodes[o],c=a.findWrapping(e);if(c&&(!i||i.length>c.length+l)&&(i=c,s=a,!c.length))break;if(a.solid){if(r)break;l+=2}}if(!i)return null;this.sync(s);for(let o=0;o(o.type?o.type.allowsMarkType(c.type):Ys(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new Ln(e,t,a,i,null,l)),this.open++,r}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=kn)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let r=this.nodes[t].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),s=-(r?r.depth+1:0)+(i?0:1),o=(l,a)=>{for(;l>=0;l--){let c=t[l];if(c==""){if(l==t.length-1||l==0)continue;for(;a>=s;a--)if(o(l-1,a))return!0;return!1}else{let u=a>0||a==0&&i?this.nodes[a].type:r&&a>=s?r.node(a-s).type:null;if(!u||u.name!=c&&!u.isInGroup(c))return!1;a--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let r=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let t in this.parser.schema.nodes){let r=this.parser.schema.nodes[t];if(r.isTextblock&&r.defaultAttrs)return r}}}function zu(n){for(let e=n.firstChild,t=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&Hl.hasOwnProperty(r)&&t?(t.appendChild(e),e=t):r=="li"?t=e:r&&(t=null)}}function $u(n,e){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,e)}function Gs(n){let e={};for(let t in n)e[t]=n[t];return e}function Ys(n,e){let t=e.schema.nodes;for(let r in t){let i=t[r];if(!i.allowsMarkType(n))continue;let s=[],o=l=>{s.push(l);for(let a=0;a{if(s.length||o.marks.length){let l=0,a=0;for(;l=0;i--){let s=this.serializeMark(e.marks[i],e.isInline,t);s&&((s.contentDOM||s.dom).appendChild(r),r=s.dom)}return r}serializeMark(e,t,r={}){let i=this.marks[e.type.name];return i&&_n(Pn(r),i(e,t),null,e.attrs)}static renderSpec(e,t,r=null,i){return typeof t=="string"?{dom:e.createTextNode(t)}:_n(e,t,r,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new Tt(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=Xs(e.nodes);return t.text||(t.text=r=>r.text),t}static marksFromSchema(e){return Xs(e.marks)}}function Xs(n){let e={};for(let t in n){let r=n[t].spec.toDOM;r&&(e[t]=r)}return e}function Pn(n){return n.document||window.document}const Qs=new WeakMap;function Fu(n){let e=Qs.get(n);return e===void 0&&Qs.set(n,e=Vu(n)),e}function Vu(n){let e=null;function t(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let i=0;i-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=i.indexOf(" ");o>0&&(t=i.slice(0,o),i=i.slice(o+1));let l,a=t?n.createElementNS(t,i):n.createElement(i),c=e[1],u=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){u=2;for(let d in c)if(c[d]!=null){let f=d.indexOf(" ");f>0?a.setAttributeNS(d.slice(0,f),d.slice(f+1),c[d]):d=="style"&&a.style?a.style.cssText=c[d]:a.setAttribute(d,c[d])}}for(let d=u;du)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else if(typeof f=="string")a.appendChild(n.createTextNode(f));else{let{dom:h,contentDOM:p}=_n(n,f,t,r);if(a.appendChild(h),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}const jl=65535,Wl=Math.pow(2,16);function Hu(n,e){return n+e*Wl}function Zs(n){return n&jl}function ju(n){return(n-(n&jl))/Wl}const Kl=1,Ul=2,qn=4,_l=8;class Di{constructor(e,t,r){this.pos=e,this.delInfo=t,this.recover=r}get deleted(){return(this.delInfo&_l)>0}get deletedBefore(){return(this.delInfo&(Kl|qn))>0}get deletedAfter(){return(this.delInfo&(Ul|qn))>0}get deletedAcross(){return(this.delInfo&qn)>0}}class de{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&de.empty)return de.empty}recover(e){let t=0,r=Zs(e);if(!this.inverted)for(let i=0;ie)break;let c=this.ranges[l+s],u=this.ranges[l+o],d=a+c;if(e<=d){let f=c?e==a?-1:e==d?1:t:t,h=a+i+(f<0?0:u);if(r)return h;let p=e==(t<0?a:d)?null:Hu(l/3,e-a),m=0;return c&&(m|=e==a?Ul:e==d?Kl:qn,(t<0?e!=a:e!=d)&&(m|=_l)),new Di(h,m,p)}i+=u-c}return r?e+i:new Di(e+i,0,null)}touches(e,t){let r=0,i=Zs(t),s=this.inverted?2:1,o=this.inverted?1:2;for(let l=0;le)break;let c=this.ranges[l+s],u=a+c;if(e<=u&&l==i*3)return!0;r+=this.ranges[l+o]-c}return!1}forEach(e){let t=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,s=0;i=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?r-i-1:void 0)}}invert(){let e=new bn;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let r=this.from;rs&&a!o.isAtom||!l.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),t.openStart,t.openEnd);return K.fromReplace(e,this.from,this.to,s)}invert(){return new Ce(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new Ge(t.pos,r.pos,this.mark)}merge(e){return e instanceof Ge&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Ge(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Ge(t.from,t.to,e.markFromJSON(t.mark))}}se.jsonID("addMark",Ge);class Ce extends se{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=new w(ss(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return K.fromReplace(e,this.from,this.to,r)}invert(){return new Ge(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new Ce(t.pos,r.pos,this.mark)}merge(e){return e instanceof Ce&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Ce(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new Ce(t.from,t.to,e.markFromJSON(t.mark))}}se.jsonID("removeMark",Ce);class Ye extends se{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return K.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return K.fromReplace(e,this.pos,this.pos+1,new w(k.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let r=this.mark.addToSet(t.marks);if(r.length==t.marks.length){for(let i=0;ir.pos?null:new G(t.pos,r.pos,i,s,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new G(t.from,t.to,t.gapFrom,t.gapTo,w.fromJSON(e,t.slice),t.insert,!!t.structure)}}se.jsonID("replaceAround",G);function Ii(n,e,t){let r=n.resolve(e),i=t-e,s=r.depth;for(;i>0&&s>0&&r.indexAfter(s)==r.node(s).childCount;)s--,i--;if(i>0){let o=r.node(s).maybeChild(r.indexAfter(s));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function Wu(n,e,t,r){let i=[],s=[],o,l;n.doc.nodesBetween(e,t,(a,c,u)=>{if(!a.isInline)return;let d=a.marks;if(!r.isInSet(d)&&u.type.allowsMarkType(r.type)){let f=Math.max(c,e),h=Math.min(c+a.nodeSize,t),p=r.addToSet(d);for(let m=0;mn.step(a)),s.forEach(a=>n.step(a))}function Ku(n,e,t,r){let i=[],s=0;n.doc.nodesBetween(e,t,(o,l)=>{if(!o.isInline)return;s++;let a=null;if(r instanceof Fr){let c=o.marks,u;for(;u=r.isInSet(c);)(a||(a=[])).push(u),c=u.removeFromSet(c)}else r?r.isInSet(o.marks)&&(a=[r]):a=o.marks;if(a&&a.length){let c=Math.min(l+o.nodeSize,t);for(let u=0;un.step(new Ce(o.from,o.to,o.style)))}function ls(n,e,t,r=t.contentMatch,i=!0){let s=n.doc.nodeAt(e),o=[],l=e+1;for(let a=0;a=0;a--)n.step(o[a])}function Uu(n,e,t){return(e==0||n.canReplace(e,n.childCount))&&(t==n.childCount||n.canReplace(0,t))}function _t(n){let t=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let r=n.depth,i=0,s=0;;--r){let o=n.$from.node(r),l=n.$from.index(r)+i,a=n.$to.indexAfter(r)-s;if(rt;p--)m||r.index(p)>0?(m=!0,u=k.from(r.node(p).copy(u)),d++):a--;let f=k.empty,h=0;for(let p=s,m=!1;p>t;p--)m||i.after(p+1)=0;o--){if(r.size){let l=t[o].type.contentMatch.matchFragment(r);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=k.from(t[o].type.create(t[o].attrs,r))}let i=e.start,s=e.end;n.step(new G(i,s,i,s,new w(r,0,0),t.length,!0))}function Yu(n,e,t,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let s=n.steps.length;n.doc.nodesBetween(e,t,(o,l)=>{let a=typeof i=="function"?i(o):i;if(o.isTextblock&&!o.hasMarkup(r,a)&&Xu(n.doc,n.mapping.slice(s).map(l),r)){let c=null;if(r.schema.linebreakReplacement){let h=r.whitespace=="pre",p=!!r.contentMatch.matchType(r.schema.linebreakReplacement);h&&!p?c=!1:!h&&p&&(c=!0)}c===!1&&Jl(n,o,l,s),ls(n,n.mapping.slice(s).map(l,1),r,void 0,c===null);let u=n.mapping.slice(s),d=u.map(l,1),f=u.map(l+o.nodeSize,1);return n.step(new G(d,f,d+1,f-1,new w(k.from(r.create(a,null,o.marks)),0,0),1,!0)),c===!0&&ql(n,o,l,s),!1}})}function ql(n,e,t,r){e.forEach((i,s)=>{if(i.isText){let o,l=/\r?\n|\r/g;for(;o=l.exec(i.text);){let a=n.mapping.slice(r).map(t+1+s+o.index);n.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function Jl(n,e,t,r){e.forEach((i,s)=>{if(i.type==i.type.schema.linebreakReplacement){let o=n.mapping.slice(r).map(t+1+s);n.replaceWith(o,o+1,e.type.schema.text(` +`))}})}function Xu(n,e,t){let r=n.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,t)}function Qu(n,e,t,r,i){let s=n.doc.nodeAt(e);if(!s)throw new RangeError("No node at given position");t||(t=s.type);let o=t.create(r,null,i||s.marks);if(s.isLeaf)return n.replaceWith(e,e+s.nodeSize,o);if(!t.validContent(s.content))throw new RangeError("Invalid content for node type "+t.name);n.step(new G(e,e+s.nodeSize,e+1,e+s.nodeSize-1,new w(k.from(o),0,0),1,!0))}function Fe(n,e,t=1,r){let i=n.resolve(e),s=i.depth-t,o=r&&r[r.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,u=t-2;c>s;c--,u--){let d=i.node(c),f=i.index(c);if(d.type.spec.isolating)return!1;let h=d.content.cutByIndex(f,d.childCount),p=r&&r[u+1];p&&(h=h.replaceChild(0,p.type.create(p.attrs)));let m=r&&r[u]||d;if(!d.canReplace(f+1,d.childCount)||!m.type.validContent(h))return!1}let l=i.indexAfter(s),a=r&&r[0];return i.node(s).canReplaceWith(l,l,a?a.type:i.node(s+1).type)}function Zu(n,e,t=1,r){let i=n.doc.resolve(e),s=k.empty,o=k.empty;for(let l=i.depth,a=i.depth-t,c=t-1;l>a;l--,c--){s=k.from(i.node(l).copy(s));let u=r&&r[c];o=k.from(u?u.type.create(u.attrs,o):i.node(l).copy(o))}n.step(new H(e,e,new w(s.append(o),t,t),!0))}function st(n,e){let t=n.resolve(e),r=t.index();return Gl(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(r,r+1)}function ed(n,e){e.content.size||n.type.compatibleContent(e.type);let t=n.contentMatchAt(n.childCount),{linebreakReplacement:r}=n.type.schema;for(let i=0;i0?(s=r.node(i+1),l++,o=r.node(i).maybeChild(l)):(s=r.node(i).maybeChild(l-1),o=r.node(i+1)),s&&!s.isTextblock&&Gl(s,o)&&r.node(i).canReplace(l,l+1))return e;if(i==0)break;e=t<0?r.before(i):r.after(i)}}function td(n,e,t){let r=null,{linebreakReplacement:i}=n.doc.type.schema,s=n.doc.resolve(e-t),o=s.node().type;if(i&&o.inlineContent){let u=o.whitespace=="pre",d=!!o.contentMatch.matchType(i);u&&!d?r=!1:!u&&d&&(r=!0)}let l=n.steps.length;if(r===!1){let u=n.doc.resolve(e+t);Jl(n,u.node(),u.before(),l)}o.inlineContent&&ls(n,e+t-1,o,s.node().contentMatchAt(s.index()),r==null);let a=n.mapping.slice(l),c=a.map(e-t);if(n.step(new H(c,a.map(e+t,-1),w.empty,!0)),r===!0){let u=n.doc.resolve(c);ql(n,u.node(),u.before(),n.steps.length)}return n}function nd(n,e,t){let r=n.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),t))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let s=r.index(i);if(r.node(i).canReplaceWith(s,s,t))return r.before(i+1);if(s>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let s=r.indexAfter(i);if(r.node(i).canReplaceWith(s,s,t))return r.after(i+1);if(s=0;o--){let l=o==r.depth?0:r.pos<=(r.start(o+1)+r.end(o+1))/2?-1:1,a=r.index(o)+(l>0?1:0),c=r.node(o),u=!1;if(s==1)u=c.canReplace(a,a,i);else{let d=c.contentMatchAt(a).findWrapping(i.firstChild.type);u=d&&c.canReplaceWith(a,a,d[0])}if(u)return l==0?r.pos:l<0?r.before(o+1):r.after(o+1)}return null}function Hr(n,e,t=e,r=w.empty){if(e==t&&!r.size)return null;let i=n.resolve(e),s=n.resolve(t);return Xl(i,s,r)?new H(e,t,r):new rd(i,s,r).fit()}function Xl(n,e,t){return!t.openStart&&!t.openEnd&&n.start()==e.start()&&n.parent.canReplace(n.index(),e.index(),t.content)}class rd{constructor(e,t,r){this.$from=e,this.$to=t,this.unplaced=r,this.frontier=[],this.placed=k.empty;for(let i=0;i<=e.depth;i++){let s=e.node(i);this.frontier.push({type:s.type,match:s.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=k.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let s=this.placed,o=r.depth,l=i.depth;for(;o&&l&&s.childCount==1;)s=s.firstChild.content,o--,l--;let a=new w(s,o,l);return e>-1?new G(r.pos,e,this.$to.pos,this.$to.end(),a,t):a.size||r.pos!=this.$to.pos?new H(r.pos,i.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),s.type.spec.isolating&&i<=r){e=r;break}t=s.content}for(let t=1;t<=2;t++)for(let r=t==1?e:this.unplaced.openStart;r>=0;r--){let i,s=null;r?(s=to(this.unplaced.content,r-1).firstChild,i=s.content):i=this.unplaced.content;let o=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],u,d=null;if(t==1&&(o?c.matchType(o.type)||(d=c.fillBefore(k.from(o),!1)):s&&a.compatibleContent(s.type)))return{sliceDepth:r,frontierDepth:l,parent:s,inject:d};if(t==2&&o&&(u=c.findWrapping(o.type)))return{sliceDepth:r,frontierDepth:l,parent:s,wrap:u};if(s&&c.matchType(s.type))break}}}openMore(){let{content:e,openStart:t,openEnd:r}=this.unplaced;return no(e,-1)<=t?!1:(this.unplaced.size>1&&no(e,1)>r&&r++,this.unplaced=new w(e,t+1,r),!0)}dropNode(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=to(e,t);if(i.childCount<=1&&t>0){let s=e.size-t<=t+i.size;this.unplaced=new w(Xt(e,t-1,1),t-1,s?t-1:r)}else this.unplaced=new w(Xt(e,t,1),t,r)}placeNodes({sliceDepth:e,frontierDepth:t,parent:r,inject:i,wrap:s}){for(;this.depth>t;)this.closeFrontierNode();if(s)for(let m=0;m1||a==0||m.content.size)&&(d=g,u.push(Ql(m.mark(f.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?h:-1)))}let p=c==l.childCount;p||(h=-1),this.placed=Qt(this.placed,t,k.from(u)),this.frontier[t].match=d,p&&h<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:r,type:i}=this.frontier[t],s=t=0;l--){let{match:a,type:c}=this.frontier[l],u=ii(e,l,c,a,!0);if(!u||u.childCount)continue e}return{depth:t,fit:o,move:s?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Qt(this.placed,t.depth,t.fit)),e=t.move;for(let r=t.depth+1;r<=e.depth;r++){let i=e.node(r),s=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,s)}return e}openFrontierNode(e,t=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=Qt(this.placed,this.depth,k.from(e.create(t,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(k.empty,!0);t.childCount&&(this.placed=Qt(this.placed,this.frontier.length,t))}}function Xt(n,e,t){return e==0?n.cutByIndex(t,n.childCount):n.replaceChild(0,n.firstChild.copy(Xt(n.firstChild.content,e-1,t)))}function Qt(n,e,t){return e==0?n.append(t):n.replaceChild(n.childCount-1,n.lastChild.copy(Qt(n.lastChild.content,e-1,t)))}function to(n,e){for(let t=0;t1&&(r=r.replaceChild(0,Ql(r.firstChild,e-1,r.childCount==1?t-1:0))),e>0&&(r=n.type.contentMatch.fillBefore(r).append(r),t<=0&&(r=r.append(n.type.contentMatch.matchFragment(r).fillBefore(k.empty,!0)))),n.copy(r)}function ii(n,e,t,r,i){let s=n.node(e),o=i?n.indexAfter(e):n.index(e);if(o==s.childCount&&!t.compatibleContent(s.type))return null;let l=r.fillBefore(s.content,!0,o);return l&&!id(t,s.content,o)?l:null}function id(n,e,t){for(let r=t;r0;f--,h--){let p=i.node(f).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;o.indexOf(f)>-1?l=f:i.before(f)==h&&o.splice(1,0,-f)}let a=o.indexOf(l),c=[],u=r.openStart;for(let f=r.content,h=0;;h++){let p=f.firstChild;if(c.push(p),h==r.openStart)break;f=p.content}for(let f=u-1;f>=0;f--){let h=c[f],p=sd(h.type);if(p&&!h.sameMarkup(i.node(Math.abs(l)-1)))u=f;else if(p||!h.type.isTextblock)break}for(let f=r.openStart;f>=0;f--){let h=(f+u+1)%(r.openStart+1),p=c[h];if(p)for(let m=0;m=0&&(n.replace(e,t,r),!(n.steps.length>d));f--){let h=o[f];h<0||(e=i.before(h),t=s.after(h))}}function Zl(n,e,t,r,i){if(er){let s=i.contentMatchAt(0),o=s.fillBefore(n).append(n);n=o.append(s.matchFragment(o).fillBefore(k.empty,!0))}return n}function ld(n,e,t,r){if(!r.isInline&&e==t&&n.doc.resolve(e).parent.content.size){let i=nd(n.doc,e,r.type);i!=null&&(e=t=i)}n.replaceRange(e,t,new w(k.from(r),0,0))}function ad(n,e,t){let r=n.doc.resolve(e),i=n.doc.resolve(t);if(r.parent.isTextblock&&i.parent.isTextblock&&r.start()!=i.start()&&r.parentOffset==0&&i.parentOffset==0){let o=r.sharedDepth(t),l=!1;for(let a=r.depth;a>o;a--)r.node(a).type.spec.isolating&&(l=!0);for(let a=i.depth;a>o;a--)i.node(a).type.spec.isolating&&(l=!0);if(!l){for(let a=r.depth;a>0&&e==r.start(a);a--)e=r.before(a);for(let a=i.depth;a>0&&t==i.start(a);a--)t=i.before(a);r=n.doc.resolve(e),i=n.doc.resolve(t)}}let s=ea(r,i);for(let o=0;o0&&(a||r.node(l-1).canReplace(r.index(l-1),i.indexAfter(l-1))))return n.delete(r.before(l),i.after(l))}for(let o=1;o<=r.depth&&o<=i.depth;o++)if(e-r.start(o)==r.depth-o&&t>r.end(o)&&i.end(o)-t!=i.depth-o&&r.start(o-1)==i.start(o-1)&&r.node(o-1).canReplace(r.index(o-1),i.index(o-1)))return n.delete(r.before(o),t);n.delete(e,t)}function ea(n,e){let t=[],r=Math.min(n.depth,e.depth);for(let i=r;i>=0;i--){let s=n.start(i);if(se.pos+(e.depth-i)||n.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(s==e.start(i)||i==n.depth&&i==e.depth&&n.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==s-1)&&t.push(i)}return t}class zt extends se{constructor(e,t,r){super(),this.pos=e,this.attr=t,this.value=r}apply(e){let t=e.nodeAt(this.pos);if(!t)return K.fail("No node at attribute step's position");let r=Object.create(null);for(let s in t.attrs)r[s]=t.attrs[s];r[this.attr]=this.value;let i=t.type.create(r,null,t.marks);return K.fromReplace(e,this.pos,this.pos+1,new w(k.from(i),0,t.isLeaf?0:1))}getMap(){return de.empty}invert(e){return new zt(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new zt(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new zt(t.pos,t.attr,t.value)}}se.jsonID("attr",zt);class xn extends se{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let r=e.type.create(t,e.content,e.marks);return K.ok(r)}getMap(){return de.empty}invert(e){return new xn(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new xn(t.attr,t.value)}}se.jsonID("docAttr",xn);let Ft=class extends Error{};Ft=function n(e){let t=Error.call(this,e);return t.__proto__=n.prototype,t};Ft.prototype=Object.create(Error.prototype);Ft.prototype.constructor=Ft;Ft.prototype.name="TransformError";class ta{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new bn}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new Ft(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}changedRange(){let e=1e9,t=-1e9;for(let r=0;r{e=Math.min(e,l),t=Math.max(t,a)})}return e==1e9?null:{from:e,to:t}}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,r=w.empty){let i=Hr(this.doc,e,t,r);return i&&this.step(i),this}replaceWith(e,t,r){return this.replace(e,t,new w(k.from(r),0,0))}delete(e,t){return this.replace(e,t,w.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,r){return od(this,e,t,r),this}replaceRangeWith(e,t,r){return ld(this,e,t,r),this}deleteRange(e,t){return ad(this,e,t),this}lift(e,t){return _u(this,e,t),this}join(e,t=1){return td(this,e,t),this}wrap(e,t){return Gu(this,e,t),this}setBlockType(e,t=e,r,i=null){return Yu(this,e,t,r,i),this}setNodeMarkup(e,t,r=null,i){return Qu(this,e,t,r,i),this}setNodeAttribute(e,t,r){return this.step(new zt(e,t,r)),this}setDocAttribute(e,t){return this.step(new xn(e,t)),this}addNodeMark(e,t){return this.step(new Ye(e,t)),this}removeNodeMark(e,t){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(t instanceof B)t.isInSet(r.marks)&&this.step(new St(e,t));else{let i=r.marks,s,o=[];for(;s=t.isInSet(i);)o.push(new St(e,s)),i=s.removeFromSet(i);for(let l=o.length-1;l>=0;l--)this.step(o[l])}return this}split(e,t=1,r){return Zu(this,e,t,r),this}addMark(e,t,r){return Wu(this,e,t,r),this}removeMark(e,t,r){return Ku(this,e,t,r),this}clearIncompatible(e,t,r){return ls(this,e,t,r),this}}const si=Object.create(null);class O{constructor(e,t,r){this.$anchor=e,this.$head=t,this.ranges=r||[new cd(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t=0;s--){let o=t<0?It(e.node(0),e.node(s),e.before(s+1),e.index(s),t,r):It(e.node(0),e.node(s),e.after(s+1),e.index(s)+1,t,r);if(o)return o}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new fe(e.node(0))}static atStart(e){return It(e,e,0,0,1)||new fe(e)}static atEnd(e){return It(e,e,e.content.size,e.childCount,-1)||new fe(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=si[t.type];if(!r)throw new RangeError(`No selection type ${t.type} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in si)throw new RangeError("Duplicate use of selection JSON ID "+e);return si[e]=t,t.prototype.jsonID=e,t}getBookmark(){return v.between(this.$anchor,this.$head).getBookmark()}}O.prototype.visible=!0;class cd{constructor(e,t){this.$from=e,this.$to=t}}let ro=!1;function io(n){!ro&&!n.parent.inlineContent&&(ro=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}class v extends O{constructor(e,t=e){io(e),io(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let r=e.resolve(t.map(this.head));if(!r.parent.inlineContent)return O.near(r);let i=e.resolve(t.map(this.anchor));return new v(i.parent.inlineContent?i:r,r)}replace(e,t=w.empty){if(super.replace(e,t),t==w.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof v&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new jr(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new v(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,r=t){let i=e.resolve(t);return new this(i,r==t?i:e.resolve(r))}static between(e,t,r){let i=e.pos-t.pos;if((!r||i)&&(r=i>=0?1:-1),!t.parent.inlineContent){let s=O.findFrom(t,r,!0)||O.findFrom(t,-r,!0);if(s)t=s.$head;else return O.near(t,r)}return e.parent.inlineContent||(i==0?e=t:(e=(O.findFrom(e,-r,!0)||O.findFrom(e,r,!0)).$anchor,e.pos0?0:1);i>0?o=0;o+=i){let l=e.child(o);if(l.isAtom){if(!s&&E.isSelectable(l))return E.create(n,t-(i<0?l.nodeSize:0))}else{let a=It(n,l,t+i,i<0?l.childCount:0,i,s);if(a)return a}t+=l.nodeSize*i}return null}function so(n,e,t){let r=n.steps.length-1;if(r{o==null&&(o=u)}),n.setSelection(O.near(n.doc.resolve(o),t))}const oo=1,Bn=2,lo=4;class dd extends ta{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=Bn,this}ensureMarks(e){return B.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&Bn)>0}addStep(e,t){super.addStep(e,t),this.updated=this.updated&~Bn,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,t=!0){let r=this.selection;return t&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||B.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,t,r){let i=this.doc.type.schema;if(t==null)return e?this.replaceSelectionWith(i.text(e),!0):this.deleteSelection();{if(r==null&&(r=t),!e)return this.deleteRange(t,r);let s=this.storedMarks;if(!s){let o=this.doc.resolve(t);s=r==t?o.marks():o.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(t,r,i.text(e,s)),!this.selection.empty&&this.selection.to==t+e.length&&this.setSelection(O.near(this.selection.$to)),this}}setMeta(e,t){return this.meta[typeof e=="string"?e:e.key]=t,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=lo,this}get scrolledIntoView(){return(this.updated&lo)>0}}function ao(n,e){return!e||!n?n:n.bind(e)}class Zt{constructor(e,t,r){this.name=e,this.init=ao(t.init,r),this.apply=ao(t.apply,r)}}const fd=[new Zt("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new Zt("selection",{init(n,e){return n.selection||O.atStart(e.doc)},apply(n){return n.selection}}),new Zt("storedMarks",{init(n){return n.storedMarks||null},apply(n,e,t,r){return r.selection.$cursor?n.storedMarks:null}}),new Zt("scrollToSelection",{init(){return 0},apply(n,e){return n.scrolledIntoView?e+1:e}})];class oi{constructor(e,t){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=fd.slice(),t&&t.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new Zt(r.key,r.spec.state,r))})}}class Be{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,t=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let i=e[r],s=i.spec.state;s&&s.toJSON&&(t[r]=s.toJSON.call(i,this[i.key]))}return t}static fromJSON(e,t,r){if(!t)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let i=new oi(e.schema,e.plugins),s=new Be(i);return i.fields.forEach(o=>{if(o.name=="doc")s.doc=yt.fromJSON(e.schema,t.doc);else if(o.name=="selection")s.selection=O.fromJSON(s.doc,t.selection);else if(o.name=="storedMarks")t.storedMarks&&(s.storedMarks=t.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let l in r){let a=r[l],c=a.spec.state;if(a.key==o.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(t,l)){s[o.name]=c.fromJSON.call(a,e,t[l],s);return}}s[o.name]=o.init(e,s)}}),s}}function na(n,e,t){for(let r in n){let i=n[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=na(i,e,{})),t[r]=i}return t}class ${constructor(e){this.spec=e,this.props={},e.props&&na(e.props,this,this.props),this.key=e.key?e.key.key:ra("plugin")}getState(e){return e[this.key]}}const li=Object.create(null);function ra(n){return n in li?n+"$"+ ++li[n]:(li[n]=0,n+"$")}class U{constructor(e="key"){this.key=ra(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const ia=(n,e)=>n.selection.empty?!1:(e&&e(n.tr.deleteSelection().scrollIntoView()),!0);function sa(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("backward",n):t.parentOffset>0)?null:t}const oa=(n,e,t)=>{let r=sa(n,t);if(!r)return!1;let i=us(r);if(!i){let o=r.blockRange(),l=o&&_t(o);return l==null?!1:(e&&e(n.tr.lift(o,l).scrollIntoView()),!0)}let s=i.nodeBefore;if(ma(n,i,e,-1))return!0;if(r.parent.content.size==0&&(Vt(s,"end")||E.isSelectable(s)))for(let o=r.depth;;o--){let l=Hr(n.doc,r.before(o),r.after(o),w.empty);if(l&&l.slice.size1)break}return s.isAtom&&i.depth==r.depth-1?(e&&e(n.tr.delete(i.pos-s.nodeSize,i.pos).scrollIntoView()),!0):!1},hd=(n,e,t)=>{let r=sa(n,t);if(!r)return!1;let i=us(r);return i?la(n,i,e):!1},pd=(n,e,t)=>{let r=ca(n,t);if(!r)return!1;let i=ds(r);return i?la(n,i,e):!1};function la(n,e,t){let r=e.nodeBefore,i=r,s=e.pos-1;for(;!i.isTextblock;s--){if(i.type.spec.isolating)return!1;let u=i.lastChild;if(!u)return!1;i=u}let o=e.nodeAfter,l=o,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let u=l.firstChild;if(!u)return!1;l=u}let c=Hr(n.doc,s,a,w.empty);if(!c||c.from!=s||c instanceof H&&c.slice.size>=a-s)return!1;if(t){let u=n.tr.step(c);u.setSelection(v.create(u.doc,s)),t(u.scrollIntoView())}return!0}function Vt(n,e,t=!1){for(let r=n;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(t&&r.childCount!=1)return!1}return!1}const aa=(n,e,t)=>{let{$head:r,empty:i}=n.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("backward",n):r.parentOffset>0)return!1;s=us(r)}let o=s&&s.nodeBefore;return!o||!E.isSelectable(o)?!1:(e&&e(n.tr.setSelection(E.create(n.doc,s.pos-o.nodeSize)).scrollIntoView()),!0)};function us(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){if(n.index(e)>0)return n.doc.resolve(n.before(e+1));if(n.node(e).type.spec.isolating)break}return null}function ca(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("forward",n):t.parentOffset{let r=ca(n,t);if(!r)return!1;let i=ds(r);if(!i)return!1;let s=i.nodeAfter;if(ma(n,i,e,1))return!0;if(r.parent.content.size==0&&(Vt(s,"start")||E.isSelectable(s))){let o=Hr(n.doc,r.before(),r.after(),w.empty);if(o&&o.slice.size{let{$head:r,empty:i}=n.selection,s=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("forward",n):r.parentOffset=0;e--){let t=n.node(e);if(n.index(e)+1{let t=n.selection,r=t instanceof E,i;if(r){if(t.node.isTextblock||!st(n.doc,t.from))return!1;i=t.from}else if(i=Vr(n.doc,t.from,-1),i==null)return!1;if(e){let s=n.tr.join(i);r&&s.setSelection(E.create(s.doc,i-n.doc.resolve(i).nodeBefore.nodeSize)),e(s.scrollIntoView())}return!0},gd=(n,e)=>{let t=n.selection,r;if(t instanceof E){if(t.node.isTextblock||!st(n.doc,t.to))return!1;r=t.to}else if(r=Vr(n.doc,t.to,1),r==null)return!1;return e&&e(n.tr.join(r).scrollIntoView()),!0},yd=(n,e)=>{let{$from:t,$to:r}=n.selection,i=t.blockRange(r),s=i&&_t(i);return s==null?!1:(e&&e(n.tr.lift(i,s).scrollIntoView()),!0)},fa=(n,e)=>{let{$head:t,$anchor:r}=n.selection;return!t.parent.type.spec.code||!t.sameParent(r)?!1:(e&&e(n.tr.insertText(` +`).scrollIntoView()),!0)};function fs(n){for(let e=0;e{let{$head:t,$anchor:r}=n.selection;if(!t.parent.type.spec.code||!t.sameParent(r))return!1;let i=t.node(-1),s=t.indexAfter(-1),o=fs(i.contentMatchAt(s));if(!o||!i.canReplaceWith(s,s,o))return!1;if(e){let l=t.after(),a=n.tr.replaceWith(l,l,o.createAndFill());a.setSelection(O.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},ha=(n,e)=>{let t=n.selection,{$from:r,$to:i}=t;if(t instanceof fe||r.parent.inlineContent||i.parent.inlineContent)return!1;let s=fs(i.parent.contentMatchAt(i.indexAfter()));if(!s||!s.isTextblock)return!1;if(e){let o=(!r.parentOffset&&i.index(){let{$cursor:t}=n.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let s=t.before();if(Fe(n.doc,s))return e&&e(n.tr.split(s).scrollIntoView()),!0}let r=t.blockRange(),i=r&&_t(r);return i==null?!1:(e&&e(n.tr.lift(r,i).scrollIntoView()),!0)};function bd(n){return(e,t)=>{if(e.selection instanceof E&&e.selection.node.isBlock){let{$from:h}=e.selection;return!h.parentOffset||!Fe(e.doc,h.pos)?!1:(t&&t(e.tr.split(h.pos).scrollIntoView()),!0)}if(!e.selection.$from.depth)return!1;let r=e.tr;!e.selection.empty&&(e.selection instanceof v||e.selection instanceof fe)&&r.deleteSelection();let{$from:i}=r.selection,s=r.steps.length,o=[],l,a,c=!1,u=!1;for(let h=i.depth;;h--)if(i.node(h).isBlock){c=i.end(h)==i.pos+(i.depth-h),u=i.start(h)==i.pos-(i.depth-h),a=fs(i.node(h-1).contentMatchAt(i.indexAfter(h-1))),o.unshift(c&&a?{type:a}:null),l=h;break}else{if(h==1)return!1;o.unshift(null)}let d=i.pos,f=Fe(r.doc,d,o.length,o);if(f||(o[0]=a?{type:a}:null,f=Fe(r.doc,d,o.length,o)),!f)return!1;if(r.split(d,o.length,o),!c&&u&&i.node(l).type!=a){let h=r.mapping.slice(s),p=h.map(i.before(l)),m=r.doc.resolve(p);a&&i.node(l-1).canReplaceWith(m.index(),m.index()+1,a)&&r.setNodeMarkup(h.map(i.before(l)),a)}return t&&t(r.scrollIntoView()),!0}}const xd=bd(),Sd=(n,e)=>{let{$from:t,to:r}=n.selection,i,s=t.sharedDepth(r);return s==0?!1:(i=t.before(s),e&&e(n.tr.setSelection(E.create(n.doc,i))),!0)};function wd(n,e,t){let r=e.nodeBefore,i=e.nodeAfter,s=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(s-1,s)?(t&&t(n.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(s,s+1)||!(i.isTextblock||st(n.doc,e.pos))?!1:(t&&t(n.tr.join(e.pos).scrollIntoView()),!0)}function ma(n,e,t,r){let i=e.nodeBefore,s=e.nodeAfter,o,l,a=i.type.spec.isolating||s.type.spec.isolating;if(!a&&wd(n,e,t))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(o=(l=i.contentMatchAt(i.childCount)).findWrapping(s.type))&&l.matchType(o[0]||s.type).validEnd){if(t){let h=e.pos+s.nodeSize,p=k.empty;for(let y=o.length-1;y>=0;y--)p=k.from(o[y].create(null,p));p=k.from(i.copy(p));let m=n.tr.step(new G(e.pos-1,h,e.pos,h,new w(p,1,0),o.length,!0)),g=m.doc.resolve(h+2*o.length);g.nodeAfter&&g.nodeAfter.type==i.type&&st(m.doc,g.pos)&&m.join(g.pos),t(m.scrollIntoView())}return!0}let u=s.type.spec.isolating||r>0&&a?null:O.findFrom(e,1),d=u&&u.$from.blockRange(u.$to),f=d&&_t(d);if(f!=null&&f>=e.depth)return t&&t(n.tr.lift(d,f).scrollIntoView()),!0;if(c&&Vt(s,"start",!0)&&Vt(i,"end")){let h=i,p=[];for(;p.push(h),!h.isTextblock;)h=h.lastChild;let m=s,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(h.canReplace(h.childCount,h.childCount,m.content)){if(t){let y=k.empty;for(let S=p.length-1;S>=0;S--)y=k.from(p[S].copy(y));let x=n.tr.step(new G(e.pos-p.length,e.pos+s.nodeSize,e.pos+g,e.pos+s.nodeSize-g,new w(y,p.length,0),0,!0));t(x.scrollIntoView())}return!0}}return!1}function ga(n){return function(e,t){let r=e.selection,i=n<0?r.$from:r.$to,s=i.depth;for(;i.node(s).isInline;){if(!s)return!1;s--}return i.node(s).isTextblock?(t&&t(e.tr.setSelection(v.create(e.doc,n<0?i.start(s):i.end(s)))),!0):!1}}const Cd=ga(-1),Md=ga(1);function Td(n,e=null){return function(t,r){let{$from:i,$to:s}=t.selection,o=i.blockRange(s),l=o&&as(o,n,e);return l?(r&&r(t.tr.wrap(o,l).scrollIntoView()),!0):!1}}function co(n,e=null){return function(t,r){let i=!1;for(let s=0;s{if(i)return!1;if(!(!a.isTextblock||a.hasMarkup(n,e)))if(a.type==n)i=!0;else{let u=t.doc.resolve(c),d=u.index();i=u.parent.canReplaceWith(d,d+1,n)}})}if(!i)return!1;if(r){let s=t.tr;for(let o=0;o=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=o.resolve(e.start-2);s=new Zn(a,a,e.depth),e.endIndex=0;u--)s=k.from(t[u].type.create(t[u].attrs,s));n.step(new G(e.start-(r?2:0),e.end,e.start,e.end,new w(s,0,0),t.length,!0));let o=0;for(let u=0;uo.childCount>0&&o.firstChild.type==n);return s?t?r.node(s.depth-1).type==n?Nd(e,t,n,s):Dd(e,t,s):!0:!1}}function Nd(n,e,t,r){let i=n.tr,s=r.end,o=r.$to.end(r.depth);sm;p--)h-=i.child(p).nodeSize,r.delete(h-1,h+1);let s=r.doc.resolve(t.start),o=s.nodeAfter;if(r.mapping.map(t.end)!=t.start+s.nodeAfter.nodeSize)return!1;let l=t.startIndex==0,a=t.endIndex==i.childCount,c=s.node(-1),u=s.index(-1);if(!c.canReplace(u+(l?0:1),u+1,o.content.append(a?k.empty:k.from(i))))return!1;let d=s.pos,f=d+o.nodeSize;return r.step(new G(d-(l?1:0),f+(a?1:0),d+1,f-1,new w((l?k.empty:k.from(i.copy(k.empty))).append(a?k.empty:k.from(i.copy(k.empty))),l?0:1,a?0:1),l?0:1)),e(r.scrollIntoView()),!0}function Id(n){return function(e,t){let{$from:r,$to:i}=e.selection,s=r.blockRange(i,c=>c.childCount>0&&c.firstChild.type==n);if(!s)return!1;let o=s.startIndex;if(o==0)return!1;let l=s.parent,a=l.child(o-1);if(a.type!=n)return!1;if(t){let c=a.lastChild&&a.lastChild.type==l.type,u=k.from(c?n.create():null),d=new w(k.from(n.create(null,k.from(l.type.create(null,u)))),c?3:1,0),f=s.start,h=s.end;t(e.tr.step(new G(f-(c?3:1),h,f,h,d,1,!0)).scrollIntoView())}return!0}}const Z=function(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e},Ht=function(n){let e=n.assignedSlot||n.parentNode;return e&&e.nodeType==11?e.host:e};let Ri=null;const Pe=function(n,e,t){let r=Ri||(Ri=document.createRange());return r.setEnd(n,t??n.nodeValue.length),r.setStart(n,e||0),r},Rd=function(){Ri=null},wt=function(n,e,t,r){return t&&(uo(n,e,t,r,-1)||uo(n,e,t,r,1))},Ld=/^(img|br|input|textarea|hr)$/i;function uo(n,e,t,r,i){for(var s;;){if(n==t&&e==r)return!0;if(e==(i<0?0:re(n))){let o=n.parentNode;if(!o||!T(o)||vn(n)||Ld.test(n.nodeName)||n.contentEditable=="false")return!1;e=Z(n)+(i<0?0:1),n=o}else if(T(n)){let o=n.childNodes[e+(i<0?-1:0)];if(T(o)&&o.contentEditable=="false")if(!((s=o.pmViewDesc)===null||s===void 0)&&s.ignoreForSelection)e+=i;else return!1;else n=o,e=i<0?re(n):0}else return!1}}function re(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function T(n){return n.nodeType==1}function _(n){return n.nodeType==3}function Ct(n,e){return e?n.contains(T(e)?e:e.parentNode):!1}function Pd(n,e){for(;;){if(_(n)&&e)return n;if(T(n)&&e>0){if(n.contentEditable=="false")return null;n=n.childNodes[e-1],e=re(n)}else if(n.parentNode&&!vn(n))e=Z(n),n=n.parentNode;else return null}}function Bd(n,e){for(;;){if(_(n)&&e2),ke=jt||(Ae?/Mac/.test(Ae.platform):!1),ba=Ae?/Win/.test(Ae.platform):!1,ze=/Android \d/.test(ot),Kr=!!fo&&"webkitFontSmoothing"in fo.documentElement.style,Vd=Kr?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function Hd(n){let e=n.defaultView&&n.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.documentElement.clientWidth,top:0,bottom:n.documentElement.clientHeight}}function Ne(n,e){return typeof n=="number"?n:n[e]}function jd(n){let e=n.getBoundingClientRect(),t=e.width/n.offsetWidth||1,r=e.height/n.offsetHeight||1;return{left:e.left,right:e.left+n.clientWidth*t,top:e.top,bottom:e.top+n.clientHeight*r}}function ho(n,e,t){if(!zi(e)&&e.left==0)return;let r=n.someProp("scrollThreshold")||0,i=n.someProp("scrollMargin")||5,s=n.dom.ownerDocument;for(let o=t||n.dom;o;){if(!T(o)){o=Ht(o);continue}let l=o==s.body,a=l?Hd(s):jd(o),c=0,u=0;if(e.topa.bottom-Ne(r,"bottom")&&(u=e.bottom-e.top>a.bottom-a.top?e.top+Ne(i,"top")-a.top:e.bottom-a.bottom+Ne(i,"bottom")),e.lefta.right-Ne(r,"right")&&(c=e.right-a.right+Ne(i,"right")),c||u)if(l)s.defaultView.scrollBy(c,u);else{let f=o.scrollLeft,h=o.scrollTop;u&&(o.scrollTop+=u),c&&(o.scrollLeft+=c);let p=o.scrollLeft-f,m=o.scrollTop-h;e={left:e.left-p,top:e.top-m,right:e.right-p,bottom:e.bottom-m}}let d=l?"fixed":getComputedStyle(o).position;if(/^(fixed|sticky)$/.test(d))break;o=d=="absolute"?o.offsetParent:Ht(o)}}function Wd(n){let e=n.dom.getBoundingClientRect(),t=Math.max(0,e.top),r,i;for(let s=(e.left+e.right)/2,o=t+1;o=t-20){r=l,i=a.top;break}}return{refDOM:r,refTop:i,stack:xa(n.dom)}}function xa(n){let e=[],t=n.ownerDocument;for(let r=n;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),n!=t);r=Ht(r));return e}function Kd({refDOM:n,refTop:e,stack:t}){let r=n?n.getBoundingClientRect().top:0;Sa(t,r==0?0:r-e)}function Sa(n,e){for(let t=0;t=l){o=Math.max(p.bottom,o),l=Math.min(p.top,l);let m=p.left>e.left?p.left-e.left:p.right=(p.left+p.right)/2?1:0));continue}}else p.top>e.top&&!a&&p.left<=e.left&&p.right>=e.left&&(a=u,c={left:Math.max(p.left,Math.min(p.right,e.left)),top:p.top});!t&&(e.left>=p.right&&e.top>=p.top||e.left>=p.left&&e.top>=p.bottom)&&(s=d+1)}}return!t&&a&&(t=a,i=c,r=0),t&&_(t)?_d(t,i):!t||r?{node:n,offset:s}:wa(t,i)}function _d(n,e){let t=n.nodeValue.length,r=document.createRange(),i;for(let s=0;s=(o.left+o.right)/2?1:0)};break}}return r.detach(),i||{node:n,offset:0}}function ps(n,e){return n.left>=e.left-1&&n.left<=e.right+1&&n.top>=e.top-1&&n.top<=e.bottom+1}function qd(n,e){let t=n.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left(o.left+o.right)/2?1:-1}return n.docView.posFromDOM(r,i,s)}function Gd(n,e,t,r){let i=-1;for(let s=e,o=!1;s!=n.dom;){let l=n.docView.nearestDesc(s,!0),a;if(!l)return null;if(T(l.dom)&&(l.node.isBlock&&l.parent||!l.contentDOM)&&((a=l.dom.getBoundingClientRect()).width||a.height)&&(l.node.isBlock&&l.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(l.dom.nodeName)&&(!o&&a.left>r.left||a.top>r.top?i=l.posBefore:(!o&&a.right-1?i:n.docView.posFromDOM(e,t,-1)}function Ca(n,e,t){let r=n.childNodes.length;if(r&&t.tope.top&&i++}let c;Kr&&i&&T(r)&&T(c=r.childNodes[i-1])&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=e.top&&i--,r==n.dom&&i==r.childNodes.length-1&&T(r.lastChild)&&e.top>r.lastChild.getBoundingClientRect().bottom?l=n.state.doc.content.size:(i==0||!T(r)||r.childNodes[i-1].nodeName!="BR")&&(l=Gd(n,r,i,e))}l==null&&(l=Jd(n,o,e));let a=n.docView.nearestDesc(o,!0);return{pos:l,inside:a?a.posAtStart-a.border:-1}}function zi(n){return n.top=0&&i==r.nodeValue.length?(a--,u=1):t<0?a--:c++,qt(Ke(Pe(r,a,c),u),u<0)}if(!n.state.doc.resolve(e-(s||0)).parent.inlineContent){if(s==null&&i&&(t<0||i==re(r))){let a=r.childNodes[i-1];if(T(a))return ai(a.getBoundingClientRect(),!1)}if(s==null&&i=0)}if(s==null&&i&&(t<0||i==re(r))){let a=r.childNodes[i-1],c=_(a)?Pe(a,re(a)-(o?0:1)):T(a)&&(a.nodeName!="BR"||!a.nextSibling)?a:null;if(c)return qt(Ke(c,1),!1)}if(s==null&&i=0)}function qt(n,e){if(n.width==0)return n;let t=e?n.left:n.right;return{top:n.top,bottom:n.bottom,left:t,right:t}}function ai(n,e){if(n.height==0)return n;let t=e?n.top:n.bottom;return{top:t,bottom:t,left:n.left,right:n.right}}function Ta(n,e,t){let r=n.state,i=n.root.activeElement;r!=e&&n.updateState(e),i!=n.dom&&n.focus();try{return t()}finally{r!=e&&n.updateState(r),i!=n.dom&&i&&i.focus()}}function Qd(n,e,t){let r=e.selection,i=t=="up"?r.$from:r.$to;return Ta(n,e,()=>{let{node:s}=n.docView.domFromPos(i.pos,t=="up"?-1:1);for(;;){let l=n.docView.nearestDesc(s,!0);if(!l)break;if(l.node.isBlock){s=l.contentDOM||l.dom;break}s=l.dom.parentNode}let o=Ma(n,i.pos,1);for(let l=s.firstChild;l;l=l.nextSibling){let a;if(T(l))a=l.getClientRects();else if(_(l))a=Pe(l,0,l.nodeValue.length).getClientRects();else continue;for(let c=0;cu.top+1&&(t=="up"?o.top-u.top>(u.bottom-o.top)*2:u.bottom-o.bottom>(o.bottom-u.top)*2))return!1}}return!0})}const Zd=/[\u0590-\u08ac]/;function ef(n,e,t){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,s=!i,o=i==r.parent.content.size,l=n.domSelection();return l?!Zd.test(r.parent.textContent)||!l.modify?t=="left"||t=="backward"?s:o:Ta(n,e,()=>{let{focusNode:a,focusOffset:c,anchorNode:u,anchorOffset:d}=n.domSelectionRange(),f=l.caretBidiLevel;l.modify("move",t,"character");let h=r.depth?n.docView.domAfterPos(r.before()):n.dom,{focusNode:p,focusOffset:m}=n.domSelectionRange(),g=p&&!Ct(h,p)||a==p&&c==m;try{l.collapse(u,d),a&&(a!=u||c!=d)&&l.extend&&l.extend(a,c)}catch{}return f!=null&&(l.caretBidiLevel=f),g}):r.pos==r.start()||r.pos==r.end()}let po=null,mo=null,go=!1;function tf(n,e,t){return po==e&&mo==t?go:(po=e,mo=t,go=t=="up"||t=="down"?Qd(n,e,t):ef(n,e,t))}const be=0,yo=1,ut=2,Me=3;class An{constructor(e,t,r,i){this.parent=e,this.children=t,this.dom=r,this.contentDOM=i,this.dirty=be,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,r){return!1}matchesHack(e){return!1}parseRule(e){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;tZ(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=!!(e.compareDocumentPosition(this.contentDOM)&4);else if(this.dom.firstChild){if(t==0)for(let s=e;;s=s.parentNode){if(s==this.dom){i=!1;break}if(s.previousSibling)break}if(i==null&&t==e.childNodes.length)for(let s=e;;s=s.parentNode){if(s==this.dom){i=!0;break}if(s.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let r=!0,i=e;i;i=i.parentNode){let s=this.getDesc(i),o;if(s&&(!t||s.node))if(r&&(o=s.nodeDOM)&&!(T(o)?Ct(o,e):o==e))r=!1;else return s}}getDesc(e){let t=e.pmViewDesc;for(let r=t;r;r=r.parent)if(r==this)return t}posFromDOM(e,t,r){for(let i=e;i;i=i.parentNode){let s=this.getDesc(i);if(s)return s.localPosFromDOM(e,t,r)}return-1}descAt(e){for(let t=0,r=0;te){i=e-s;break}s=l}if(i)return this.children[r].domFromPos(i-this.children[r].border,t);for(;r>0;r--){let s=this.children[r-1];if(s.size||!(s instanceof va||s instanceof Ea&&s.side>=0))break}if(t<=0){let s,o=!0;for(;s=r?this.children[r-1]:null,!(!s||s.dom.parentNode==this.contentDOM);r--,o=!1);return s&&t&&o&&!s.border&&!s.domAtom?s.domFromPos(s.size,t):{node:this.contentDOM,offset:s?Z(s.dom)+1:0}}else{let s,o=!0;for(;s=r=u&&t<=c-a.border&&a.node&&a.contentDOM&&this.contentDOM.contains(a.contentDOM))return a.parseRange(e,t,u);e=o;for(let d=l;d>0;d--){let f=this.children[d-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){i=Z(f.dom)+1;break}e-=f.size}i==-1&&(i=0)}if(i>-1&&(c>t||l==this.children.length-1)){t=c;for(let u=l+1;up&&ot){let p=l;l=a,a=p}let h=document.createRange();h.setEnd(a.node,a.offset),h.setStart(l.node,l.offset),c.removeAllRanges(),c.addRange(h)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let r=0,i=0;i=r:er){let l=r+s.border,a=o-s.border;if(e>=l&&t<=a){this.dirty=e==r||t==o?ut:yo,e==l&&t==a&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=Me:s.markDirty(e-l,t-l);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?ut:Me}r=o}this.dirty=ut}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let r=e==1?ut:yo;t.dirty{if(!s)return i;if(s.parent)return s.parent.posBeforeChild(s)})),!t.type.spec.raw){let l=T(o)?o:document.createElement("span");l!=o&&l.appendChild(o),l.hasAttribute("contenteditable")||(l.contentEditable="false"),l.classList.add("ProseMirror-widget")}super(e,[],o,null),this.widget=t,this.widget=t,s=this}matchesWidget(e){return this.dirty==be&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class nf extends An{constructor(e,t,r,i){super(e,[],t,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class Ze extends An{constructor(e,t,r,i,s){super(e,[],r,i),this.mark=t,this.spec=s}static create(e,t,r,i){let s=i.nodeViews[t.type.name],o=s&&s(t,i,r);return(!o||!o.dom)&&(o=Tt.renderSpec(document,t.type.spec.toDOM(t,r),null,t.attrs)),new Ze(e,t,o.dom,o.contentDOM||o.dom,o)}parseRule(){return this.dirty&Me||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Me&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=be){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(s=Fi(s,0,e,r));for(let l=0;l{if(!a)return o;if(a.parent)return a.parent.posBeforeChild(a)},r,i),u=c&&c.dom,d=c&&c.contentDOM;if(t.isText){if(!u)u=document.createTextNode(t.text);else if(!_(u))throw new RangeError("Text must be rendered as a DOM text node")}else u||({dom:u,contentDOM:d}=Tt.renderSpec(document,t.type.spec.toDOM(t),null,t.attrs));!d&&!t.isText&&u.nodeName!="BR"&&(u.hasAttribute("contenteditable")||(u.contentEditable="false"),t.type.spec.draggable&&(u.draggable=!0));let f=u;return u=Na(u,r,t),c?a=new rf(e,t,r,i,u,d||null,f,c):t.isText?new Ur(e,t,r,i,u,f):new et(e,t,r,i,u,d||null,f)}parseRule(e){if(this.node.type.spec.reparseInView)return null;let t={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(t.preserveWhitespace="full"),!this.contentDOM)t.getContent=()=>this.node.content;else if(!this.contentLost)t.contentElement=this.contentDOM;else{for(let r=this.children.length-1;r>=0;r--){let i=this.children[r];if(this.dom.contains(i.dom.parentNode)){t.contentElement=i.dom.parentNode;break}}if(!t.contentElement){let r=e&&e.find(i=>T(i)&&e.indexOf(i.parentNode)<0&&this.dom.contains(i));r?t.contentElement=r:t.getContent=()=>k.empty}}return t}matchesNode(e,t,r){return this.dirty==be&&e.eq(this.node)&&tr(t,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let r=this.node.inlineContent,i=t,s=e.composing?this.localCompositionInfo(e,t):null,o=s&&s.pos>-1?s:null,l=s&&s.pos<0,a=new of(this,o&&o.node,e),c=this.node.inlineContent,u=c&&this.node.isBlock;cf(this.node,this.innerDeco,(d,f,h)=>{d.spec.marks?a.syncToMarks(d.spec.marks,r,e,f):d.type.side>=0&&!h&&a.syncToMarks(f==this.node.childCount?B.none:this.node.child(f).marks,r,e,f),a.placeWidget(d,e,i)},(d,f,h,p)=>{a.syncToMarks(d.marks,r,e,p),u&&d.isAtom&&!d.isText&&a.addHackNode("IMG",a.top);let m;a.findNodeMatch(d,f,h,p)||l&&e.state.selection.from>i&&e.state.selection.to-1&&a.updateNodeAt(d,f,h,m,e)||a.updateNextNode(d,f,h,e,p,i)||a.addNode(d,f,h,e,i),i+=d.nodeSize,c&&(u=d.isAtom&&!d.isText)}),a.syncToMarks([],r,e,0),this.node.isTextblock&&a.addTextblockHacks(),a.destroyRest(),(a.changed||this.dirty==ut)&&(o&&this.protectLocalComposition(e,o),Aa(this.contentDOM,this.children,e),jt&&uf(this.dom))}localCompositionInfo(e,t){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof v)||rt+this.node.content.size)return null;let s=e.input.compositionNode;if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let o=s.nodeValue,l=df(this.node.content,o,r-t,i-t);return l<0?null:{node:s,pos:l,text:o}}else return{node:s,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:r,text:i}){if(this.getDesc(t))return;let s=t;for(;s.parentNode!=this.contentDOM;s=s.parentNode){for(;s.previousSibling;)s.parentNode.removeChild(s.previousSibling);for(;s.nextSibling;)s.parentNode.removeChild(s.nextSibling);s.pmViewDesc&&(s.pmViewDesc=void 0)}let o=new nf(this,s,t,i);e.input.compositionNodes.push(o),this.children=Fi(this.children,r,r+i.length,e,o)}update(e,t,r,i){return this.dirty==Me||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,r,i),!0)}updateInner(e,t,r,i){this.updateOuterDeco(t),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=be}updateOuterDeco(e){if(tr(e,this.outerDeco))return;let t=!T(this.nodeDOM),r=this.dom;this.dom=Oa(this.dom,this.nodeDOM,$i(this.outerDeco,this.node,t),$i(e,this.node,t)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){T(this.nodeDOM)&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){T(this.nodeDOM)&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function ko(n,e,t,r,i){Na(r,e,n);let s=new et(void 0,n,e,t,r,r,r);return s.contentDOM&&s.updateChildren(i,0),s}class Ur extends et{constructor(e,t,r,i,s,o){super(e,t,r,i,s,null,o)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,r,i){return this.dirty==Me||this.dirty!=be&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=be||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=be,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,r){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,r){let i=this.node.cut(e,t),s=document.createTextNode(i.text);return new Ur(this.parent,i,this.outerDeco,this.innerDeco,s,s)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=Me)}get domAtom(){return!1}isText(e){return this.node.text==e}}class va extends An{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==be&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class rf extends et{constructor(e,t,r,i,s,o,l,a){super(e,t,r,i,s,o,l),this.spec=a}update(e,t,r,i){if(this.dirty==Me)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let s=this.spec.update(e,t,r);return s&&this.updateInner(e,t,r,i),s}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,r,i){this.spec.setSelection?this.spec.setSelection(e,t,r.root):super.setSelection(e,t,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function Aa(n,e,t){let r=n.firstChild,i=!1;for(let s=0;s>1,l=Math.min(o,e.length);for(;s-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let u=Ze.create(this.top,e[o],t,r);this.top.children.splice(this.index,0,u),this.top=u,this.changed=!0}this.index=0,o++}}findNodeMatch(e,t,r,i){let s=-1,o;if(i>=this.preMatch.index&&(o=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&o.matchesNode(e,t,r))s=this.top.children.indexOf(o,this.index);else for(let l=this.index,a=Math.min(this.top.children.length,l+5);l0;){let l;for(;;)if(r){let c=t.children[r-1];if(c instanceof Ze)t=c,r=c.children.length;else{l=c,r--;break}}else{if(t==e)break e;r=t.parent.children.indexOf(t),t=t.parent}let a=l.node;if(a){if(a!=n.child(i-1))break;--i,s.set(l,i),o.push(l)}}return{index:i,matched:s,matches:o.reverse()}}function af(n,e){return n.type.side-e.type.side}function cf(n,e,t,r){let i=e.locals(n),s=0;if(i.length==0){for(let c=0;cs;)l.push(i[o++]);let p=s+f.nodeSize;if(f.isText){let g=p;o!g.inline):l.slice();r(f,m,e.forChild(s,f),h),s=p}}function uf(n){if(n.nodeName=="UL"||n.nodeName=="OL"){let e=n.style.cssText;n.style.cssText=e+"; list-style: square !important",window.getComputedStyle(n).listStyle,n.style.cssText=e}}function df(n,e,t,r){for(let i=0,s=0;i=t){if(s>=r&&a.slice(r-e.length-l,r-l)==e)return r-e.length;let c=l=0&&c+e.length+l>=t)return l+c;if(t==r&&a.length>=r+e.length-l&&a.slice(r-l,r-l+e.length)==e)return r}}return-1}function Fi(n,e,t,r,i){let s=[];for(let o=0,l=0;o=t||u<=e?s.push(a):(ct&&s.push(a.slice(t-c,a.size,r)))}return s}function ms(n,e=null){let t=n.domSelectionRange(),r=n.state.doc;if(!t.focusNode)return null;let i=n.docView.nearestDesc(t.focusNode),s=i&&i.size==0,o=n.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(o<0)return null;let l=r.resolve(o),a,c;if(Wr(t)){for(a=o;i&&!i.node;)i=i.parent;if(i&&i.node.isAtom&&E.isSelectable(i.node)&&i.parent&&!(i.node.isInline&&zd(t.focusNode,t.focusOffset,i.dom))){let d=i.posBefore;c=new E(o==d?l:r.resolve(d))}else if(he&&e=="key"&&o>n.state.selection.to&&T(t.focusNode)&&t.focusOffset==t.focusNode.childNodes.length&&i&&i.posAtStart>n.state.selection.to)for(let d=t.focusNode;;d=d.parentNode){if(getComputedStyle(d).overflow!="visible"){c=O.findFrom(r.resolve(i.posAtStart),1);break}if(d==i.dom||d.nextSibling||!d.parentNode||!T(d.parentNode))break}}else{if(t instanceof n.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let d=o,f=o;for(let h=0;h{(t.anchorNode!=r||t.anchorOffset!=i)&&(e.removeEventListener("selectionchange",n.input.hideSelectionGuard),setTimeout(()=>{(!Da(n)||n.state.selection.visible)&&n.dom.classList.remove("ProseMirror-hideselection")},20))})}function hf(n){let e=n.domSelection();if(!e)return;let t=n.cursorWrapper.dom,r=t.nodeName=="IMG";r?e.collapse(t.parentNode,Z(t)+1):e.collapse(t,0),!r&&!n.state.selection.visible&&ue&&Qe<=11&&(t.disabled=!0,t.disabled=!1)}function Ia(n,e){if(e instanceof E){let t=n.docView.descAt(e.from);t!=n.lastSelectedViewDesc&&(Co(n),t&&t.selectNode(),n.lastSelectedViewDesc=t)}else Co(n)}function Co(n){n.lastSelectedViewDesc&&(n.lastSelectedViewDesc.parent&&n.lastSelectedViewDesc.deselectNode(),n.lastSelectedViewDesc=void 0)}function gs(n,e,t,r){return n.someProp("createSelectionBetween",i=>i(n,e,t))||v.between(e,t,r)}function Mo(n){return n.editable&&!n.hasFocus()?!1:Ra(n)}function Ra(n){let e=n.domSelectionRange();if(!e.anchorNode)return!1;try{return Ct(n.dom,e.anchorNode)&&(n.editable||Ct(n.dom,e.focusNode))}catch{return!1}}function pf(n){let e=n.docView.domFromPos(n.state.selection.anchor,0),t=n.domSelectionRange();return wt(e.node,e.offset,t.anchorNode,t.anchorOffset)}function Vi(n,e){let{$anchor:t,$head:r}=n.selection,i=e>0?t.max(r):t.min(r),s=i.parent.inlineContent?i.depth?n.doc.resolve(e>0?i.after():i.before()):null:i;return s&&O.findFrom(s,e)}function Ue(n,e){return n.dispatch(n.state.tr.setSelection(e).scrollIntoView()),!0}function To(n,e,t){let r=n.state.selection;if(r instanceof v)if(t.indexOf("s")>-1){let{$head:i}=r,s=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter;if(!s||s.isText||!s.isLeaf)return!1;let o=n.state.doc.resolve(i.pos+s.nodeSize*(e<0?-1:1));return Ue(n,new v(r.$anchor,o))}else if(r.empty){if(n.endOfTextblock(e>0?"forward":"backward")){let i=Vi(n.state,e);return i&&i instanceof E?Ue(n,i):!1}else if(!(ke&&t.indexOf("m")>-1)){let i=r.$head,s=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,o;if(!s||s.isText)return!1;let l=e<0?i.pos-s.nodeSize:i.pos;return s.isAtom||(o=n.docView.descAt(l))&&!o.contentDOM?E.isSelectable(s)?Ue(n,new E(e<0?n.state.doc.resolve(i.pos-s.nodeSize):i)):Ue(n,new v(n.state.doc.resolve(e<0?l:l+s.nodeSize))):!1}}else return!1;else{if(r instanceof E&&r.node.isInline)return Ue(n,new v(e>0?r.$to:r.$from));{let i=Vi(n.state,e);return i?Ue(n,i):!1}}}function on(n,e){let t=n.pmViewDesc;return t?t.size==0&&(e<0||n.nextSibling||n.nodeName!="BR"):T(n)&&n.contentEditable=="false"}function Ot(n,e){return e<0?mf(n):gf(n)}function mf(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i,s,o=!1;for(he&&T(t)&&r0){if(!T(t))break;let l=t.childNodes[r-1];if(on(l,-1))i=t,s=--r;else if(_(l))t=l,r=t.nodeValue.length;else break}else{if(La(t))break;{let l=t.previousSibling;for(;l&&on(l,-1);)i=t.parentNode,s=Z(l),l=l.previousSibling;if(l)t=l,r=re(t);else{if(t=t.parentNode,t==n.dom)break;r=0}}}o?Hi(n,t,r):i&&Hi(n,i,s)}function gf(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i=re(t),s,o;for(;;)if(r{n.state==i&&Ve(n)},50)}function Eo(n,e){let t=n.state.doc.resolve(e);if(!(te||ba)&&t.parent.inlineContent){let i=n.coordsAtPos(e);if(e>t.start()){let s=n.coordsAtPos(e-1),o=(s.top+s.bottom)/2;if(o>i.top&&o1)return s.lefti.top&&o1)return s.left>i.left?"ltr":"rtl"}}return getComputedStyle(n.dom).direction=="rtl"?"rtl":"ltr"}function vo(n,e,t){let r=n.state.selection;if(r instanceof v&&!r.empty||t.indexOf("s")>-1||ke&&t.indexOf("m")>-1)return!1;let{$from:i,$to:s}=r;if(!i.parent.inlineContent||n.endOfTextblock(e<0?"up":"down")){let o=Vi(n.state,e);if(o&&o instanceof E)return Ue(n,o)}if(!i.parent.inlineContent){let o=e<0?i:s,l=r instanceof fe?O.near(o,e):O.findFrom(o,e);return l?Ue(n,l):!1}return!1}function Ao(n,e){if(!(n.state.selection instanceof v))return!0;let{$head:t,$anchor:r,empty:i}=n.state.selection;if(!t.sameParent(r))return!0;if(!i)return!1;if(n.endOfTextblock(e>0?"forward":"backward"))return!0;let s=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(s&&!s.isText){let o=n.state.tr;return e<0?o.delete(t.pos-s.nodeSize,t.pos):o.delete(t.pos,t.pos+s.nodeSize),n.dispatch(o),!0}return!1}function Oo(n,e,t){n.domObserver.stop(),e.contentEditable=t,n.domObserver.start()}function bf(n){if(!ie||n.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(e&&T(e)&&t==0&&e.firstChild&&T(e.firstChild)&&e.firstChild.contentEditable=="false"){let r=e.firstChild;Oo(n,r,"true"),setTimeout(()=>Oo(n,r,"false"),20)}return!1}function xf(n){let e="";return n.ctrlKey&&(e+="c"),n.metaKey&&(e+="m"),n.altKey&&(e+="a"),n.shiftKey&&(e+="s"),e}function Sf(n,e){let t=e.keyCode,r=xf(e);if(t==8||ke&&t==72&&r=="c")return Ao(n,-1)||Ot(n,-1);if(t==46&&!e.shiftKey||ke&&t==68&&r=="c")return Ao(n,1)||Ot(n,1);if(t==13||t==27)return!0;if(t==37||ke&&t==66&&r=="c"){let i=t==37?Eo(n,n.state.selection.from)=="ltr"?-1:1:-1;return To(n,i,r)||Ot(n,i)}else if(t==39||ke&&t==70&&r=="c"){let i=t==39?Eo(n,n.state.selection.from)=="ltr"?1:-1:1;return To(n,i,r)||Ot(n,i)}else{if(t==38||ke&&t==80&&r=="c")return vo(n,-1,r)||Ot(n,-1);if(t==40||ke&&t==78&&r=="c")return bf(n)||vo(n,1,r)||Ot(n,1);if(r==(ke?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function ys(n,e){n.someProp("transformCopied",h=>{e=h(e,n)});let t=[],{content:r,openStart:i,openEnd:s}=e;for(;i>1&&s>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,s--;let h=r.firstChild;t.push(h.type.name,h.attrs!=h.type.defaultAttrs?h.attrs:null),r=h.content}let o=n.someProp("clipboardSerializer")||Tt.fromSchema(n.state.schema),l=Va(),a=l.createElement("div");a.appendChild(o.serializeFragment(r,{document:l}));let c=a.firstChild,u,d=0;for(;c&&T(c)&&(u=Fa[c.nodeName.toLowerCase()]);){for(let h=u.length-1;h>=0;h--){let p=l.createElement(u[h]);for(;a.firstChild;)p.appendChild(a.firstChild);a.appendChild(p),d++}c=a.firstChild}c&&T(c)&&c.setAttribute("data-pm-slice",`${i} ${s}${d?` -${d}`:""} ${JSON.stringify(t)}`);let f=n.someProp("clipboardTextSerializer",h=>h(e,n))||e.content.textBetween(0,e.content.size,` + +`);return{dom:a,text:f,slice:e}}function Pa(n,e,t,r,i){let s=i.parent.type.spec.code,o,l;if(!t&&!e)return null;let a=!!e&&(r||s||!t);if(a){if(n.someProp("transformPastedText",f=>{e=f(e,s||r,n)}),s)return l=new w(k.from(n.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),n.someProp("transformPasted",f=>{l=f(l,n,!0)}),l;let d=n.someProp("clipboardTextParser",f=>f(e,i,r,n));if(d)l=d;else{let f=i.marks(),{schema:h}=n.state,p=Tt.fromSchema(h);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(m=>{let g=o.appendChild(document.createElement("p"));m&&g.appendChild(p.serializeNode(h.text(m,f)))})}}else n.someProp("transformPastedHTML",d=>{t=d(t,n)}),o=Tf(t),Kr&&Ef(o);let c=o&&o.querySelector("[data-pm-slice]"),u=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(u&&u[3])for(let d=+u[3];d>0;d--){let f=o.firstChild;for(;f&&!T(f);)f=f.nextSibling;if(!f)break;o=f}if(l||(l=(n.someProp("clipboardParser")||n.someProp("domParser")||Xe.fromSchema(n.state.schema)).parseSlice(o,{preserveWhitespace:!!(a||u),context:i,ruleFromNode(f){return f.nodeName=="BR"&&!f.nextSibling&&f.parentNode&&!wf.test(f.parentNode.nodeName)?{ignore:!0}:null}})),u)l=vf(No(l,+u[1],+u[2]),u[4]);else if(l=w.maxOpen(Cf(l.content,i),!0),l.openStart||l.openEnd){let d=0,f=0;for(let h=l.content.firstChild;d{l=d(l,n,a)}),l}const wf=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function Cf(n,e){if(n.childCount<2)return n;for(let t=e.depth;t>=0;t--){let i=e.node(t).contentMatchAt(e.index(t)),s,o=[];if(n.forEach(l=>{if(!o)return;let a=i.findWrapping(l.type),c;if(!a)return o=null;if(c=o.length&&s.length&&za(a,s,l,o[o.length-1],0))o[o.length-1]=c;else{o.length&&(o[o.length-1]=$a(o[o.length-1],s.length));let u=Ba(l,a);o.push(u),i=i.matchType(u.type),s=a}}),o)return k.from(o)}return n}function Ba(n,e,t=0){for(let r=e.length-1;r>=t;r--)n=e[r].create(null,k.from(n));return n}function za(n,e,t,r,i){if(i1&&(s=0),i=t&&(l=e<0?o.contentMatchAt(0).fillBefore(l,s<=i).append(l):l.append(o.contentMatchAt(o.childCount).fillBefore(k.empty,!0))),n.replaceChild(e<0?0:n.childCount-1,o.copy(l))}function No(n,e,t){return et})}return Jt.createHTML(n)}function Tf(n){let e=/^(\s*]*>)*/.exec(n);e&&(n=n.slice(e[0].length));let t=Va(),r=t.body,i=/<([a-z][^>\s]+)/i.exec(n),s;if((s=i&&Fa[i[1].toLowerCase()])&&(n=s.map(o=>"<"+o+">").join("")+n+s.map(o=>"").reverse().join("")),r.innerHTML=Mf(n),s)for(let o=0;o=0;l-=2){let a=t.nodes[r[l]];if(!a||a.hasRequiredAttrs())break;try{i=k.from(a.create(r[l+1],i))}catch{break}s++,o++}return new w(i,s,o)}const le={},ae={},Af={touchstart:!0,touchmove:!0};class Of{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function Nf(n){for(let e in le){let t=le[e];n.dom.addEventListener(e,n.input.eventHandlers[e]=r=>{If(n,r)&&!ks(n,r)&&(n.editable||!(r.type in ae))&&t(n,r)},Af[e]?{passive:!0}:void 0)}ie&&n.dom.addEventListener("input",()=>null),Wi(n)}function $e(n,e){n.input.lastSelectionOrigin=e,n.input.lastSelectionTime=Date.now()}function Df(n){n.input.mouseDown&&n.input.mouseDown.done(),n.domObserver.stop();for(let e in n.input.eventHandlers)n.dom.removeEventListener(e,n.input.eventHandlers[e]);clearTimeout(n.input.composingTimeout),clearTimeout(n.input.lastIOSEnterFallbackTimeout)}function Wi(n){n.someProp("handleDOMEvents",e=>{for(let t in e)n.input.eventHandlers[t]||n.dom.addEventListener(t,n.input.eventHandlers[t]=r=>ks(n,r))})}function ks(n,e){return n.someProp("handleDOMEvents",t=>{let r=t[e.type];return r?r(n,e)||e.defaultPrevented:!1})}function If(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=n.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function Rf(n,e){!ks(n,e)&&le[e.type]&&(n.editable||!(e.type in ae))&&le[e.type](n,e)}ae.keydown=(n,e)=>{let t=e;if(n.input.shiftKey=t.keyCode==16||t.shiftKey,!Ka(n)&&(n.input.lastKeyCode=t.keyCode,n.input.lastKeyCodeTime=Date.now(),!(ze&&te&&t.keyCode==13)))if(t.keyCode!=229&&n.domObserver.forceFlush(),jt&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let r=Date.now();n.input.lastIOSEnter=r,n.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{n.input.lastIOSEnter==r&&(n.someProp("handleKeyDown",i=>i(n,ct(13,"Enter"))),n.input.lastIOSEnter=0)},200)}else n.someProp("handleKeyDown",r=>r(n,t))||Sf(n,t)?t.preventDefault():$e(n,"key")};ae.keyup=(n,e)=>{e.keyCode==16&&(n.input.shiftKey=!1)};ae.keypress=(n,e)=>{let t=e;if(Ka(n)||!t.charCode||t.ctrlKey&&!t.altKey||ke&&t.metaKey)return;if(n.someProp("handleKeyPress",i=>i(n,t))){t.preventDefault();return}let r=n.state.selection;if(!(r instanceof v)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(t.charCode),s=()=>n.state.tr.insertText(i).scrollIntoView();!/[\r\n]/.test(i)&&!n.someProp("handleTextInput",o=>o(n,r.$from.pos,r.$to.pos,i,s))&&n.dispatch(s()),t.preventDefault()}};function On(n){return{left:n.clientX,top:n.clientY}}function Lf(n,e){let t=e.x-n.clientX,r=e.y-n.clientY;return t*t+r*r<100}function bs(n,e,t,r,i){if(r==-1)return!1;let s=n.state.doc.resolve(r);for(let o=s.depth+1;o>0;o--)if(n.someProp(e,l=>o>s.depth?l(n,t,s.nodeAfter,s.before(o),i,!0):l(n,t,s.node(o),s.before(o),i,!1)))return!0;return!1}function Nn(n,e,t){if(n.focused||n.focus(),n.state.selection.eq(e))return;let r=n.state.tr.setSelection(e);r.setMeta("pointer",!0),n.dispatch(r)}function Pf(n,e){if(e==-1)return!1;let t=n.state.doc.resolve(e),r=t.nodeAfter;return r&&r.isAtom&&E.isSelectable(r)?(Nn(n,new E(t)),!0):!1}function Bf(n,e){if(e==-1)return!1;let t=n.state.selection,r,i;t instanceof E&&(r=t.node);let s=n.state.doc.resolve(e);for(let o=s.depth+1;o>0;o--){let l=o>s.depth?s.nodeAfter:s.node(o);if(E.isSelectable(l)){r&&t.$from.depth>0&&o>=t.$from.depth&&s.before(t.$from.depth+1)==t.$from.pos?i=s.before(t.$from.depth):i=s.before(o);break}}return i!=null?(Nn(n,E.create(n.state.doc,i)),!0):!1}function zf(n,e,t,r,i){return bs(n,"handleClickOn",e,t,r)||n.someProp("handleClick",s=>s(n,e,r))||(i?Bf(n,t):Pf(n,t))}function $f(n,e,t,r){return bs(n,"handleDoubleClickOn",e,t,r)||n.someProp("handleDoubleClick",i=>i(n,e,r))}function Ff(n,e,t,r){return bs(n,"handleTripleClickOn",e,t,r)||n.someProp("handleTripleClick",i=>i(n,e,r))||Vf(n,t,r)}function Vf(n,e,t){if(t.button!=0)return!1;let r=Ha(n,e,!0),i=n.state.doc;return r?(Nn(n,r),r instanceof v&&i.eq(n.state.doc)&&(n.input.mouseDown=new jf(n,r)),!0):!1}function Ha(n,e,t){let r=n.state.doc;if(e==-1)return r.inlineContent?v.create(r,0,r.content.size):null;let i=r.resolve(e);for(let s=i.depth+1;s>0;s--){let o=s>i.depth?i.nodeAfter:i.node(s),l=i.before(s);if(o.inlineContent)return v.create(r,l+1,l+1+o.content.size);if(t&&E.isSelectable(o))return E.create(r,l)}return null}function xs(n){return nr(n)}const ja=ke?"metaKey":"ctrlKey";le.mousedown=(n,e)=>{let t=e;n.input.shiftKey=t.shiftKey;let r=xs(n),i=Date.now(),s="singleClick";i-n.input.lastClick.time<500&&Lf(t,n.input.lastClick)&&!t[ja]&&n.input.lastClick.button==t.button&&(n.input.lastClick.type=="singleClick"?s="doubleClick":n.input.lastClick.type=="doubleClick"&&(s="tripleClick")),n.input.lastClick={time:i,x:t.clientX,y:t.clientY,type:s,button:t.button},n.input.mouseDown&&n.input.mouseDown.done();let o=n.posAtCoords(On(t));o&&(s=="singleClick"?n.input.mouseDown=new Hf(n,o,t,!!r):(s=="doubleClick"?$f:Ff)(n,o.pos,o.inside,t)?t.preventDefault():$e(n,"pointer"))};class Wa{constructor(e){this.view=e,this.mightDrag=null,e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this))}up(e){this.done()}move(e){e.buttons==0&&this.done()}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.view.input.mouseDown==this&&(this.view.input.mouseDown=null)}delaySelUpdate(){return!1}}class Hf extends Wa{constructor(e,t,r,i){super(e),this.pos=t,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.startDoc=e.state.doc,this.selectNode=!!r[ja],this.allowDefault=r.shiftKey;let s,o;if(t.inside>-1)s=e.state.doc.nodeAt(t.inside),o=t.inside;else{let u=e.state.doc.resolve(t.pos);s=u.parent,o=u.depth?u.before():0}const l=i?null:r.target,a=l?e.docView.nearestDesc(l,!0):null;this.target=a&&T(a.nodeDOM)?a.nodeDOM:null;let{selection:c}=e.state;r.button==0&&(s.type.spec.draggable&&s.type.spec.selectable!==!1||c instanceof E&&c.from<=o&&c.to>o)&&(this.mightDrag={node:s,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&he&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),$e(e,"pointer")}done(){super.done(),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>{this.view.isDestroyed||Ve(this.view)})}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(On(e))),this.updateAllowDefault(e),this.allowDefault||!t?$e(this.view,"pointer"):zf(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||ie&&this.mightDrag&&!this.mightDrag.node.isAtom||te&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(Nn(this.view,O.near(this.view.state.doc.resolve(t.pos))),e.preventDefault()):$e(this.view,"pointer")}move(e){this.updateAllowDefault(e),$e(this.view,"pointer"),super.move(e)}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}delaySelUpdate(){return this.allowDefault?(this.delayedSelectionSync=!0,!0):!1}}class jf extends Wa{constructor(e,t){super(e),this.startSelection=t,this.startDoc=e.state.doc}move(e){if(e.buttons==0||this.view.isDestroyed||!this.view.state.doc.eq(this.startDoc)){this.done();return}e.preventDefault(),$e(this.view,"pointer");let t=this.view.posAtCoords(On(e)),r=t&&Ha(this.view,t.inside,!1);if(!r)return;let{doc:i}=this.view.state,s=this.startSelection,[o,l]=r.from{n.input.lastTouch=Date.now(),xs(n),$e(n,"pointer")};le.touchmove=n=>{n.input.lastTouch=Date.now(),$e(n,"pointer")};le.contextmenu=n=>xs(n);function Ka(n,e){return n.composing?!0:ie&&Math.abs(Date.now()-n.input.compositionEndedAt)<500?(n.input.compositionEndedAt=-2e8,!0):!1}const Wf=ze?5e3:-1;ae.compositionstart=ae.compositionupdate=n=>{if(!n.composing){n.domObserver.flush();let{state:e}=n,t=e.selection.$to;if(e.selection instanceof v&&e.selection.empty&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||te&&ba&&Kf(n)))n.markCursor=n.state.storedMarks||t.marks(),nr(n,!0),n.markCursor=null;else if(nr(n,!e.selection.empty),he&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let r=n.domSelectionRange();for(let i=r.focusNode,s=r.focusOffset;i&&T(i)&&s!=0;){let o=s<0?i.lastChild:i.childNodes[s-1];if(!o)break;if(_(o)){let l=n.domSelection();l&&l.collapse(o,o.nodeValue.length);break}else i=o,s=-1}}n.input.composing=!0}Ua(n,Wf)};function Kf(n){let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(!e||!T(e)||t>=e.childNodes.length)return!1;let r=e.childNodes[t];return T(r)&&r.contentEditable=="false"}ae.compositionend=(n,e)=>{n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=Date.now(),n.input.compositionPendingChanges=n.domObserver.pendingRecords().length?n.input.compositionID:0,n.input.compositionNode=null,n.input.badSafariComposition?n.domObserver.forceFlush():n.input.compositionPendingChanges&&Promise.resolve().then(()=>n.domObserver.flush()),n.input.compositionID++,Ua(n,20))};function Ua(n,e){clearTimeout(n.input.composingTimeout),e>-1&&(n.input.composingTimeout=setTimeout(()=>nr(n),e))}function _a(n){for(n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=Date.now());n.input.compositionNodes.length>0;)n.input.compositionNodes.pop().markParentsDirty()}function Uf(n){let e=n.domSelectionRange();if(!e.focusNode)return null;let t=Pd(e.focusNode,e.focusOffset),r=Bd(e.focusNode,e.focusOffset);if(t&&r&&t!=r){let i=r.pmViewDesc,s=n.domObserver.lastChangedTextNode;if(t==s||r==s)return s;if(!i||!i.isText(r.nodeValue))return r;if(n.input.compositionNode==r){let o=t.pmViewDesc;if(!(!o||!o.isText(t.nodeValue)))return r}}return t||r}function nr(n,e=!1){if(!(ze&&n.domObserver.flushingSoon>=0)){if(n.domObserver.forceFlush(),_a(n),e||n.docView&&n.docView.dirty){let t=ms(n),r=n.state.selection;return t&&!t.eq(r)?n.dispatch(n.state.tr.setSelection(t)):(n.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?n.dispatch(n.state.tr.deleteSelection()):n.updateState(n.state),!0}return!1}}function _f(n,e){if(!n.dom.parentNode)return;let t=n.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),n.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),n.focus()},50)}const Sn=ue&&Qe<15||jt&&Vd<604;le.copy=ae.cut=(n,e)=>{let t=e,r=n.state.selection,i=t.type=="cut";if(r.empty)return;let s=Sn?null:t.clipboardData,o=r.content(),{dom:l,text:a}=ys(n,o);s?(t.preventDefault(),s.clearData(),s.setData("text/html",l.innerHTML),s.setData("text/plain",a)):_f(n,l),i&&n.dispatch(n.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function qf(n){return n.openStart==0&&n.openEnd==0&&n.content.childCount==1?n.content.firstChild:null}function Jf(n,e){if(!n.dom.parentNode)return;let t=n.input.shiftKey||n.state.selection.$from.parent.type.spec.code,r=n.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=n.input.shiftKey&&n.input.lastKeyCode!=45;setTimeout(()=>{n.focus(),r.parentNode&&r.parentNode.removeChild(r),t?wn(n,r.value,null,i,e):wn(n,r.textContent,r.innerHTML,i,e)},50)}function wn(n,e,t,r,i){let s=Pa(n,e,t,r,n.state.selection.$from);if(n.someProp("handlePaste",a=>a(n,i,s||w.empty)))return!0;if(!s)return!1;let o=qf(s),l=o?n.state.tr.replaceSelectionWith(o,r):n.state.tr.replaceSelection(s);return n.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function qa(n){let e=n.getData("text/plain")||n.getData("Text");if(e)return e;let t=n.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}ae.paste=(n,e)=>{let t=e;if(n.composing&&!ze)return;let r=Sn?null:t.clipboardData,i=n.input.shiftKey&&n.input.lastKeyCode!=45;r&&wn(n,qa(r),r.getData("text/html"),i,t)?t.preventDefault():Jf(n,t)};class Ja{constructor(e,t,r){this.slice=e,this.move=t,this.node=r}}const Gf=ke?"altKey":"ctrlKey";function Ga(n,e){let t;return n.someProp("dragCopies",r=>{t=t||r(e)}),t!=null?!t:!e[Gf]}le.dragstart=(n,e)=>{let t=e,r=n.input.mouseDown;if(r&&r.done(),!t.dataTransfer)return;let i=n.state.selection,s=i.empty?null:n.posAtCoords(On(t)),o;if(!(s&&s.pos>=i.from&&s.pos<=(i instanceof E?i.to-1:i.to))){if(r&&r.mightDrag)o=E.create(n.state.doc,r.mightDrag.pos);else if(t.target&&T(t.target)){let d=n.docView.nearestDesc(t.target,!0);d&&d.node.type.spec.draggable&&d!=n.docView&&(o=E.create(n.state.doc,d.posBefore))}}let l=(o||n.state.selection).content(),{dom:a,text:c,slice:u}=ys(n,l);(!t.dataTransfer.files.length||!te||ka>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(Sn?"Text":"text/html",a.innerHTML),t.dataTransfer.effectAllowed="copyMove",Sn||t.dataTransfer.setData("text/plain",c),n.dragging=new Ja(u,Ga(n,t),o)};le.dragend=n=>{let e=n.dragging;window.setTimeout(()=>{n.dragging==e&&(n.dragging=null)},50)};ae.dragover=ae.dragenter=(n,e)=>e.preventDefault();ae.drop=(n,e)=>{try{Yf(n,e,n.dragging)}finally{n.dragging=null}};function Yf(n,e,t){if(!e.dataTransfer)return;let r=n.posAtCoords(On(e));if(!r)return;let i=n.state.doc.resolve(r.pos),s=t&&t.slice;s?n.someProp("transformPasted",h=>{s=h(s,n,!1)}):s=Pa(n,qa(e.dataTransfer),Sn?null:e.dataTransfer.getData("text/html"),!1,i);let o=!!(t&&Ga(n,e));if(n.someProp("handleDrop",h=>h(n,e,s||w.empty,o))){e.preventDefault();return}if(!s)return;e.preventDefault();let l=s?Yl(n.state.doc,i.pos,s):i.pos;l==null&&(l=i.pos);let a=n.state.tr;if(o){let{node:h}=t;h?h.replace(a):a.deleteSelection()}let c=a.mapping.map(l),u=s.openStart==0&&s.openEnd==0&&s.content.childCount==1,d=a.doc;if(u?a.replaceRangeWith(c,c,s.content.firstChild):a.replaceRange(c,c,s),a.doc.eq(d))return;let f=a.doc.resolve(c);if(u&&E.isSelectable(s.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(s.content.firstChild))a.setSelection(new E(f));else{let h=a.mapping.map(l);a.mapping.maps[a.mapping.maps.length-1].forEach((p,m,g,y)=>h=y),a.setSelection(gs(n,f,a.doc.resolve(h)))}n.focus(),n.dispatch(a.setMeta("uiEvent","drop"))}le.focus=n=>{n.input.lastFocus=Date.now(),n.focused||(n.domObserver.stop(),n.dom.classList.add("ProseMirror-focused"),n.domObserver.start(),n.focused=!0,setTimeout(()=>{n.docView&&n.hasFocus()&&!n.domObserver.currentSelection.eq(n.domSelectionRange())&&Ve(n)},20))};le.blur=(n,e)=>{let t=e;n.focused&&(n.domObserver.stop(),n.dom.classList.remove("ProseMirror-focused"),n.domObserver.start(),t.relatedTarget&&n.dom.contains(t.relatedTarget)&&n.domObserver.currentSelection.clear(),n.focused=!1)};le.beforeinput=(n,e)=>{if(ze&&e.inputType=="deleteContentBackward"){n.domObserver.flushSoon();let{domChangeCount:r}=n.input;setTimeout(()=>{if(n.input.domChangeCount!=r||(n.dom.blur(),n.focus(),n.someProp("handleKeyDown",s=>s(n,ct(8,"Backspace")))))return;let{$cursor:i}=n.state.selection;i&&i.pos>0&&n.dispatch(n.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let n in ae)le[n]=ae[n];function Cn(n,e){if(n==e)return!0;for(let t in n)if(n[t]!==e[t])return!1;for(let t in e)if(!(t in n))return!1;return!0}class rr{constructor(e,t){this.toDOM=e,this.spec=t||kt,this.side=this.spec.side||0}map(e,t,r,i){let{pos:s,deleted:o}=e.mapResult(t.from+i,this.side<0?-1:1);return o?null:new oe(s-r,s-r,this)}valid(){return!0}eq(e){return this==e||e instanceof rr&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Cn(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class tt{constructor(e,t){this.attrs=e,this.spec=t||kt}map(e,t,r,i){let s=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-r,o=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-r;return s>=o?null:new oe(s,o,this)}valid(e,t){return t.from=e&&(!s||s(l.spec))&&r.push(l.copy(l.from+i,l.to+i))}for(let o=0;oe){let l=this.children[o]+1;this.children[o+2].findInner(e-l,t-l,r,i+l,s)}}map(e,t,r){return this==ne||e.maps.length==0?this:this.mapInner(e,t,0,0,r||kt)}mapInner(e,t,r,i,s){let o;for(let l=0;l{let c=a+r,u;if(u=Xa(t,l,c)){for(i||(i=this.children.slice());sl&&d.to=e){this.children[l]==e&&(r=this.children[l+2]);break}let s=e+1,o=s+t.content.size;for(let l=0;ls&&a.type instanceof tt){let c=Math.max(s,a.from)-s,u=Math.min(o,a.to)-s;ci.map(e,t,kt));return Je.from(r)}forChild(e,t){if(t.isLeaf)return D.empty;let r=[];for(let i=0;it instanceof D)?e:e.reduce((t,r)=>t.concat(r instanceof D?r:r.members),[]))}}forEachSet(e){for(let t=0;t{let g=m-p-(h-f);for(let y=0;yx+u-d)continue;let S=l[y]+u-d;h>=S?l[y+1]=f<=S?-2:-1:f>=u&&g&&(l[y]+=g,l[y+1]+=g)}d+=g}),u=t.maps[c].map(u,-1)}let a=!1;for(let c=0;c=r.content.size){a=!0;continue}let f=t.map(n[c+1]+s,-1),h=f-i,{index:p,offset:m}=r.content.findIndex(d),g=r.maybeChild(p);if(g&&m==d&&m+g.nodeSize==h){let y=l[c+2].mapInner(t,g,u+1,n[c]+s+1,o);y!=ne?(l[c]=d,l[c+1]=h,l[c+2]=y):(l[c+1]=-2,a=!0)}else a=!0}if(a){let c=Qf(l,n,e,t,i,s,o),u=ir(c,r,0,o);e=u.local;for(let d=0;dt&&o.to{let c=Xa(n,l,a+t);if(c){s=!0;let u=ir(c,l,t+a+1,r);u!=ne&&i.push(a,a+l.nodeSize,u)}});let o=Ya(s?Qa(n):n,-t).sort(bt);for(let l=0;l0;)e++;n.splice(e,0,t)}function ui(n){let e=[];return n.someProp("decorations",t=>{let r=t(n.state);r&&r!=ne&&e.push(r)}),n.cursorWrapper&&e.push(D.create(n.state.doc,[n.cursorWrapper.deco])),Je.from(e)}const Zf={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},eh=ue&&Qe<=11;class th{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class nh{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new th,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;ii.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():ie&&e.composing&&r.some(i=>i.type=="childList"&&i.target.nodeName=="TR")?(e.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),eh&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,Zf)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;tthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Mo(this.view)){if(this.suppressingSelectionUpdates)return Ve(this.view);if(ue&&Qe<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&wt(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,r;for(let s=e.focusNode;s;s=Ht(s))t.add(s);for(let s=e.anchorNode;s;s=Ht(s))if(t.has(s)){r=s;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:_(r)?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Mo(e)&&!this.ignoreSelectionChange(r),s=-1,o=-1,l=!1,a=[];if(e.editable)for(let u=0;uu.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46||te&&(e.composing||e.input.compositionEndedAt>Date.now()-50)&&t.some(u=>u.type=="childList"&&u.removedNodes.length))){for(let u of a)if(u.nodeName=="BR"&&u.parentNode){let d=u.nextSibling;for(;d&&T(d);){if(d.contentEditable=="false"){u.parentNode.removeChild(u);break}d=d.firstChild}}}else if(he&&a.length){let u=a.filter(d=>d.nodeName=="BR");if(u.length==2){let[d,f]=u;d.parentNode&&d.parentNode.parentNode==f.parentNode?f.remove():d.remove()}else{let{focusNode:d}=this.currentSelection;for(let f of u){let h=f.parentNode;h&&h.nodeName=="LI"&&(!d||sh(e,d)!=h)&&f.remove()}}}let c=null;s<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||i)&&(s>-1&&(e.docView.markDirty(s,o),rh(e)),e.input.badSafariComposition&&(e.input.badSafariComposition=!1,oh(e,a)),this.handleDOMChange(s,o,l,a),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||Ve(e),this.currentSelection.set(r))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let u=0;us;y--){let x=i.childNodes[y-1],S=x.pmViewDesc;if(x.nodeName=="BR"&&!S){o=y;break}if(!S||S.size)break}let f=n.state.doc,h=n.someProp("domParser")||Xe.fromSchema(n.state.schema),p=f.resolve(l),m=null,g=h.parse(i,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:s,to:o,preserveWhitespace:p.parent.type.whitespace=="pre"?"full":!0,findPositions:u,ruleFromNode:ah(r),context:p});if(u&&u[0].pos!=null){let y=u[0].pos,x=u[1]&&u[1].pos;x==null&&(x=y),m={anchor:y+l,head:x+l}}return{doc:g,sel:m,from:l,to:a}}const ah=n=>e=>{let t=e.pmViewDesc;if(t)return t.parseRule(n);if(e.nodeName=="BR"&&e.parentNode){if(ie&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let r=document.createElement("div");return r.appendChild(document.createElement("li")),{skip:r}}else if(e.parentNode.lastChild==e||ie&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(e.nodeName=="IMG"&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null},ch=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function uh(n,e,t,r,i){let s=n.input.compositionPendingChanges||(n.composing?n.input.compositionID:0);if(n.input.compositionPendingChanges=0,e<0){let A=n.input.lastSelectionTime>Date.now()-50?n.input.lastSelectionOrigin:null,R=ms(n,A);if(R&&!n.state.selection.eq(R)){if(te&&ze&&n.input.lastKeyCode===13&&Date.now()-100X(n,ct(13,"Enter"))))return;let P=n.state.tr.setSelection(R);A=="pointer"?P.setMeta("pointer",!0):A=="key"&&P.scrollIntoView(),s&&P.setMeta("composition",s),n.dispatch(P)}return}let o=n.state.doc.resolve(e),l=o.sharedDepth(t);e=o.before(l+1),t=n.state.doc.resolve(t).after(l+1);let a=n.state.selection,c=lh(n,e,t,i),u=n.state.doc,d=u.slice(c.from,c.to),f,h;n.input.lastKeyCode===8&&Date.now()-100Date.now()-225||ze)&&i.some(A=>T(A)&&!ch.test(A.nodeName))&&(!p||p.endA>=p.endB)&&n.someProp("handleKeyDown",A=>A(n,ct(13,"Enter")))){n.input.lastIOSEnter=0;return}if(!p)if(r&&a instanceof v&&!a.empty&&a.$head.sameParent(a.$anchor)&&!n.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))p={start:a.from,endA:a.to,endB:a.to};else{if(c.sel){let A=Po(n,n.state.doc,c.sel);if(A&&!A.eq(n.state.selection)){let R=n.state.tr.setSelection(A);s&&R.setMeta("composition",s),n.dispatch(R)}}return}n.state.selection.fromn.state.selection.from&&p.start<=n.state.selection.from+2&&n.state.selection.from>=c.from?p.start=n.state.selection.from:p.endA=n.state.selection.to-2&&n.state.selection.to<=c.to&&(p.endB+=n.state.selection.to-p.endA,p.endA=n.state.selection.to)),ue&&Qe<=11&&p.endB==p.start+1&&p.endA==p.start&&p.start>c.from&&c.doc.textBetween(p.start-c.from-1,p.start-c.from+1)=="  "&&(p.start--,p.endA--,p.endB--);let m=c.doc.resolveNoCache(p.start-c.from),g=c.doc.resolveNoCache(p.endB-c.from),y=u.resolve(p.start),x=m.sameParent(g)&&m.parent.inlineContent&&y.end()>=p.endA;if((jt&&n.input.lastIOSEnter>Date.now()-225&&(!x||i.some(A=>A.nodeName=="DIV"||A.nodeName=="P"))||!x&&hh(c.doc,m.pos,g.pos))&&n.someProp("handleKeyDown",A=>A(n,ct(13,"Enter")))){n.input.lastIOSEnter=0;return}if(n.state.selection.anchor>p.start&&fh(u,p.start,p.endA,m,g)&&n.someProp("handleKeyDown",A=>A(n,ct(8,"Backspace")))){ze&&te&&n.domObserver.suppressSelectionUpdates();return}te&&p.endB==p.start&&(n.input.lastChromeDelete=Date.now()),ze&&!x&&m.start()!=g.start()&&g.parentOffset==0&&m.depth==g.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==p.endA&&(p.endB-=2,g=c.doc.resolveNoCache(p.endB-c.from),setTimeout(()=>{n.someProp("handleKeyDown",function(A){return A(n,ct(13,"Enter"))})},20));let S=p.start,C=p.endA,I=A=>{let R=A||n.state.tr.replace(S,C,c.doc.slice(p.start-c.from,p.endB-c.from));if(c.sel){let P=Po(n,R.doc,c.sel);P&&!(te&&n.composing&&P.empty&&(p.start!=p.endB||n.input.lastChromeDeleteVe(n),20));let A=I(n.state.tr.delete(S,C)),R=u.resolve(p.start).marksAcross(u.resolve(p.endA));R&&A.ensureMarks(R),n.dispatch(A)}else if(p.endA==p.endB&&(F=dh(m.parent.content.cut(m.parentOffset,g.parentOffset),y.parent.content.cut(y.parentOffset,p.endA-y.start())))){let A=I(n.state.tr);F.type=="add"?A.addMark(S,C,F.mark):A.removeMark(S,C,F.mark),n.dispatch(A)}else if(m.parent.child(m.index()).isText&&m.index()==g.index()-(g.textOffset?0:1)){let A=m.parent.textBetween(m.parentOffset,g.parentOffset),R=()=>I(n.state.tr.insertText(A,S,C));n.someProp("handleTextInput",P=>P(n,S,C,A,R))||n.dispatch(R())}else n.dispatch(I());else n.dispatch(I())}function Po(n,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:gs(n,e.resolve(t.anchor),e.resolve(t.head))}function dh(n,e){let t=n.firstChild.marks,r=e.firstChild.marks,i=t,s=r,o,l,a;for(let u=0;uu.mark(l.addToSet(u.marks));else if(i.length==0&&s.length==1)l=s[0],o="remove",a=u=>u.mark(l.removeFromSet(u.marks));else return null;let c=[];for(let u=0;ut||di(o,!0,!1){s.isTextblock&&o>=e&&o0&&(e||n.indexAfter(r)==n.node(r).childCount);)r--,i++,e=!1;if(t){let s=n.node(r).maybeChild(n.indexAfter(r));for(;s&&!s.isLeaf;)s=s.firstChild,i++}return i}function ph(n,e,t,r,i){let s=n.findDiffStart(e,t),o=t+n.size,l=t+e.size;if(s==null)return null;let{a,b:c}=n.findDiffEnd(e,o,l);if(i=="end"){let u=Math.max(0,s-Math.min(a,c));r-=a+u-s}if(a=a?s-r:0;s-=u,c=s+(c-a),a=s}else if(c=c?s-r:0;s-=u,a=s+(a-c),c=s}return{start:s,endA:a,endB:c}}class Za{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new Of,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(Vo),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=$o(this),zo(this),this.nodeViews=Fo(this),this.docView=ko(this.state.doc,Bo(this),ui(this),this.dom,this),this.domObserver=new nh(this,(r,i,s,o)=>uh(this,r,i,s,o)),this.domObserver.start(),Nf(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Wi(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Vo),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let r in this._props)t[r]=this._props[r];t.state=this.state;for(let r in e)t[r]=e[r];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var r;let i=this.state,s=!1,o=!1;e.storedMarks&&this.composing&&(_a(this),o=!0),this.state=e;let l=i.plugins!=e.plugins||this._props.plugins!=t.plugins;if(l||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let h=Fo(this);gh(h,this.nodeViews)&&(this.nodeViews=h,s=!0)}(l||t.handleDOMEvents!=this._props.handleDOMEvents)&&Wi(this),this.editable=$o(this),zo(this);let a=ui(this),c=Bo(this),u=i.plugins!=e.plugins&&!i.doc.eq(e.doc)?"reset":e.scrollToSelection>i.scrollToSelection?"to selection":"preserve",d=s||!this.docView.matchesNode(e.doc,c,a);(d||!e.selection.eq(i.selection))&&(o=!0);let f=u=="preserve"&&o&&this.dom.style.overflowAnchor==null&&Wd(this);if(o){this.domObserver.stop();let h=d&&(ue||te)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&mh(i.selection,e.selection);if(d){let m=te?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=Uf(this)),(s||!this.docView.update(e.doc,c,a,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=ko(e.doc,c,a,this.dom,this)),m&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(h=!0)}let p=this.input.mouseDown;h||!(p&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&pf(this)&&p.delaySelUpdate())?Ve(this,h):(Ia(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,i),u=="reset"?this.dom.scrollTop=0:u=="to selection"?this.scrollToSelection():f&&Kd(f)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!Ct(this.dom,e))){if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof E){let t=this.docView.domAfterPos(this.state.selection.from);T(t)&&ho(this,t.getBoundingClientRect(),e)}else ho(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;t0&&st.ownerDocument.getSelection()),this._root=t}return e||document}updateRoot(){this._root=null}posAtCoords(e){return Yd(this,e)}coordsAtPos(e,t=1){return Ma(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,r=-1){let i=this.docView.posFromDOM(e,t,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(e,t){return tf(this,t||this.state,e)}pasteHTML(e,t){return wn(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return wn(this,e,null,!0,t||new ClipboardEvent("paste"))}serializeForClipboard(e){return ys(this,e)}destroy(){this.docView&&(Df(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],ui(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,Rd())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return Rf(this,e)}domSelectionRange(){let e=this.dom.isConnected!==!1&&this.domSelection();return e?ie&&this.root.nodeType===11&&$d(this.dom.ownerDocument)==this.dom&&ih(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}Za.prototype.dispatch=function(n){let e=this._props.dispatchTransaction;e?e.call(this,n):this.updateState(this.state.apply(n))};function Bo(n){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(n.editable),n.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(n.state)),t)for(let r in t)r=="class"?e.class+=" "+t[r]:r=="style"?e.style=(e.style?e.style+";":"")+t[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(t[r]))}),e.translate||(e.translate="no"),[oe.node(0,n.state.doc.content.size,e)]}function zo(n){if(n.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),n.cursorWrapper={dom:e,deco:oe.widget(n.state.selection.from,e,{raw:!0,marks:n.markCursor})}}else n.cursorWrapper=null}function $o(n){return!n.someProp("editable",e=>e(n.state)===!1)}function mh(n,e){let t=Math.min(n.$anchor.sharedDepth(n.head),e.$anchor.sharedDepth(e.head));return n.$anchor.start(t)!=e.$anchor.start(t)}function Fo(n){let e=Object.create(null);function t(r){for(let i in r)Object.prototype.hasOwnProperty.call(e,i)||(e[i]=r[i])}return n.someProp("nodeViews",t),n.someProp("markViews",t),e}function gh(n,e){let t=0,r=0;for(let i in n){if(n[i]!=e[i])return!0;t++}for(let i in e)r++;return t!=r}function Vo(n){if(n.spec.state||n.spec.filterTransaction||n.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var rt={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},sr={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},yh=typeof navigator<"u"&&/Mac/.test(navigator.platform),kh=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ee=0;ee<10;ee++)rt[48+ee]=rt[96+ee]=String(ee);for(var ee=1;ee<=24;ee++)rt[ee+111]="F"+ee;for(var ee=65;ee<=90;ee++)rt[ee]=String.fromCharCode(ee+32),sr[ee]=String.fromCharCode(ee);for(var fi in rt)sr.hasOwnProperty(fi)||(sr[fi]=rt[fi]);function bh(n){var e=yh&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||kh&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?sr:rt)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}const xh=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Sh=typeof navigator<"u"&&/Win/.test(navigator.platform);function wh(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let r,i,s,o;for(let l=0;l=t?Y.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))};Y.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};Y.prototype.forEach=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length),t<=r?this.forEachInner(e,t,r,0):this.forEachInvertedInner(e,t,r,0)};Y.prototype.map=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(s,o){return i.push(e(s,o))},t,r),i};Y.from=function(e){return e instanceof Y?e:e&&e.length?new tc(e):Y.empty};var tc=(function(n){function e(r){n.call(this),this.values=r}n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,s){return i==0&&s==this.length?this:new e(this.values.slice(i,s))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,s,o,l){for(var a=s;a=o;a--)if(i(this.values[a],l+a)===!1)return!1},e.prototype.leafAppend=function(i){if(this.length+i.length<=or)return new e(this.values.concat(i.flatten()))},e.prototype.leafPrepend=function(i){if(this.length+i.length<=or)return new e(i.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e})(Y);Y.empty=new tc([]);var Th=(function(n){function e(t,r){n.call(this),this.left=t,this.right=r,this.length=t.length+r.length,this.depth=Math.max(t.depth,r.depth)+1}return n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rl&&this.right.forEachInner(r,Math.max(i-l,0),Math.min(this.length,s)-l,o+l)===!1)return!1},e.prototype.forEachInvertedInner=function(r,i,s,o){var l=this.left.length;if(i>l&&this.right.forEachInvertedInner(r,i-l,Math.max(s,l)-l,o+l)===!1||s=s?this.right.slice(r-s,i-s):this.left.slice(r,s).append(this.right.slice(0,i-s))},e.prototype.leafAppend=function(r){var i=this.right.leafAppend(r);if(i)return new e(this.left,i)},e.prototype.leafPrepend=function(r){var i=this.left.leafPrepend(r);if(i)return new e(i,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(Y);const Eh=500;class we{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,s;t&&(i=this.remapping(r,this.items.length),s=i.maps.length);let o=e.tr,l,a,c=[],u=[];return this.items.forEach((d,f)=>{if(!d.step){i||(i=this.remapping(r,f+1),s=i.maps.length),s--,u.push(d);return}if(i){u.push(new Te(d.map));let h=d.step.map(i.slice(s)),p;h&&o.maybeStep(h).doc&&(p=o.mapping.maps[o.mapping.maps.length-1],c.push(new Te(p,void 0,void 0,c.length+u.length))),s--,p&&i.appendMap(p,s)}else o.maybeStep(d.step);if(d.selection)return l=i?d.selection.map(i.slice(s)):d.selection,a=new we(this.items.slice(0,r).append(u.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:a,transform:o,selection:l}}addTransform(e,t,r,i){let s=[],o=this.eventCount,l=this.items,a=!i&&l.length?l.get(l.length-1):null;for(let u=0;uAh&&(l=vh(l,c),o-=c),new we(l.append(s),o)}remapping(e,t){let r=new bn;return this.items.forEach((i,s)=>{let o=i.mirrorOffset!=null&&s-i.mirrorOffset>=e?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,o)},e,t),r}addMaps(e){return this.eventCount==0?this:new we(this.items.append(e.map(t=>new Te(t))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;t=Math.min(this.items.length,t);let r=[],i=this.items.length-t,s=e.mapping,o=e.steps.length,l=this.eventCount;this.items.forEach(f=>{f.selection&&l--},i);let a=t;this.items.forEach(f=>{let h=s.getMirror(--a);if(h==null)return;o=Math.min(o,h);let p=s.maps[h];if(f.step){let m=e.steps[h].invert(e.docs[h]),g=f.selection&&f.selection.map(s.slice(a+1,h));g&&l++,r.push(new Te(p,m,g))}else r.push(new Te(p))},i);let c=[];for(let f=t;fEh&&(d=d.compress(this.items.length-r.length)),d}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),r=t.maps.length,i=[],s=0;return this.items.forEach((o,l)=>{if(l>=e)i.push(o),o.selection&&s++;else if(o.step){let a=o.step.map(t.slice(r)),c=a&&a.getMap();if(r--,c&&t.appendMap(c,r),a){let u=o.selection&&o.selection.map(t.slice(r));u&&s++;let d=new Te(c.invert(),a,u),f,h=i.length-1;(f=i.length&&i[h].merge(d))?i[h]=f:i.push(d)}}else o.map&&r--},this.items.length,0),new we(Y.from(i.reverse()),s)}}we.empty=new we(Y.empty,0);function vh(n,e){let t;return n.forEach((r,i)=>{if(r.selection&&e--==0)return t=i,!1}),n.slice(t)}class Te{constructor(e,t,r,i){this.map=e,this.step=t,this.selection=r,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new Te(t.getMap().invert(),t,this.selection)}}}class _e{constructor(e,t,r,i,s){this.done=e,this.undone=t,this.prevRanges=r,this.prevTime=i,this.prevComposition=s}}const Ah=20;function Oh(n,e,t,r){let i=t.getMeta(nt),s;if(i)return i.historyState;t.getMeta(nc)&&(n=new _e(n.done,n.undone,null,0,-1));let o=t.getMeta("appendedTransaction");if(t.steps.length==0)return n;if(o&&o.getMeta(nt))return o.getMeta(nt).redo?new _e(n.done.addTransform(t,void 0,r,Jn(e)),n.undone,Ho(t.mapping.maps),n.prevTime,n.prevComposition):new _e(n.done,n.undone.addTransform(t,void 0,r,Jn(e)),null,n.prevTime,n.prevComposition);if(t.getMeta("addToHistory")!==!1&&!(o&&o.getMeta("addToHistory")===!1)){let l=t.getMeta("composition"),a=n.prevTime==0||!o&&n.prevComposition!=l&&(n.prevTime<(t.time||0)-r.newGroupDelay||!Nh(t,n.prevRanges)),c=o?pi(n.prevRanges,t.mapping):Ho(t.mapping.maps);return new _e(n.done.addTransform(t,a?e.selection.getBookmark():void 0,r,Jn(e)),we.empty,c,t.time,l??n.prevComposition)}else return(s=t.getMeta("rebased"))?new _e(n.done.rebased(t,s),n.undone.rebased(t,s),pi(n.prevRanges,t.mapping),n.prevTime,n.prevComposition):new _e(n.done.addMaps(t.mapping.maps),n.undone.addMaps(t.mapping.maps),pi(n.prevRanges,t.mapping),n.prevTime,n.prevComposition)}function Nh(n,e){if(!e)return!1;if(!n.docChanged)return!0;let t=!1;return n.mapping.maps[0].forEach((r,i)=>{for(let s=0;s=e[s]&&(t=!0)}),t}function Ho(n){let e=[];for(let t=n.length-1;t>=0&&e.length==0;t--)n[t].forEach((r,i,s,o)=>e.push(s,o));return e}function pi(n,e){if(!n)return null;let t=[];for(let r=0;r{let i=nt.getState(t);if(!i||(n?i.undone:i.done).eventCount==0)return!1;if(r){let s=Dh(i,t,n);s&&r(e?s.scrollIntoView():s)}return!0}}const ic=rc(!1,!0),sc=rc(!0,!0);function Lh(n){return n.getMeta(nt)!=null}function _r(n){const{state:e,transaction:t}=n;let{selection:r}=t,{doc:i}=t,{storedMarks:s}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return s},get selection(){return r},get doc(){return i},get tr(){return r=t.selection,i=t.doc,s=t.storedMarks,t}}}var $t=class oc{constructor(e){this.editor=e.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=e.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:e,editor:t,state:r}=this,{view:i}=t,{tr:s}=r,o=this.buildProps(s);return Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...u)=>{const d=a(...u)(o);return!s.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(s),d}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(e,t=!0){const{rawCommands:r,editor:i,state:s}=this,{view:o}=i,l=[],a=!!e,c=e||s.tr,u=()=>(!a&&t&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(c),l.every(f=>f===!0)),d={...Object.fromEntries(Object.entries(r).map(([f,h])=>[f,(...m)=>{const g=this.buildProps(c,t),y=h(...m)(g);return l.push(y),d}])),run:u};return d}static createFakeChain(){const e=new Proxy({},{get:(t,r)=>{if(r!=="then")return r==="run"?()=>!1:()=>e}});return e}createCan(e){const{rawCommands:t,state:r}=this,i=!1,s=e||r.tr,o=this.buildProps(s,i);return{...Object.fromEntries(Object.entries(t).map(([l,a])=>[l,(...c)=>a(...c)({...o,dispatch:void 0})])),chain:()=>this.createChain(s,i)}}static createFallbackCan(){const e=oc.createFakeChain();return new Proxy({chain:()=>e},{get:(t,r)=>{if(r!=="then")return r==="chain"?t.chain:()=>!1}})}buildProps(e,t=!0){const{rawCommands:r,editor:i,state:s}=this,{view:o}=i,l={tr:e,editor:i,view:o,state:_r({state:s,transaction:e}),dispatch:t?()=>{}:void 0,chain:()=>this.createChain(e,t),can:()=>this.createCan(e),get commands(){return Object.fromEntries(Object.entries(r).map(([a,c])=>[a,(...u)=>c(...u)(l)]))}};return l}};const Ph=()=>({editor:n,view:e})=>(requestAnimationFrame(()=>{if(!n.isDestroyed){var t;e.dom.blur(),(t=window)===null||t===void 0||(t=t.getSelection())===null||t===void 0||t.removeAllRanges()}}),!0),Bh=(n=!0)=>({commands:e})=>e.setContent("",{emitUpdate:n}),zh=()=>({state:n,tr:e,dispatch:t})=>{const{selection:r}=e,{ranges:i}=r;return t&&i.forEach(({$from:s,$to:o})=>{n.doc.nodesBetween(s.pos,o.pos,(l,a)=>{if(l.type.isText)return;const{doc:c,mapping:u}=e,d=c.resolve(u.map(a)),f=c.resolve(u.map(a+l.nodeSize)),h=d.blockRange(f);if(!h)return;const p=_t(h);if(l.type.isTextblock){const{defaultType:m}=d.parent.contentMatchAt(d.index());e.setNodeMarkup(h.start,m)}(p||p===0)&&e.lift(h,p)})}),!0},$h=n=>e=>n(e),Fh=()=>({state:n,dispatch:e})=>ha(n,e),Vh=(n,e)=>({editor:t,tr:r})=>{const{state:i}=t,s=i.doc.slice(n.from,n.to);r.deleteRange(n.from,n.to);const o=r.mapping.map(e);return r.insert(o,s.content),r.setSelection(new v(r.doc.resolve(Math.max(o-1,0)))),!0},Hh=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,r=t.$anchor.node();if(r.content.size>0)return!1;const i=n.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===r.type){if(e){const o=i.before(s),l=i.after(s);n.delete(o,l).scrollIntoView()}return!0}return!1};function q(n,e){if(typeof n=="string"){if(!e.nodes[n])throw Error(`There is no node type named '${n}'. Maybe you forgot to add the extension?`);return e.nodes[n]}return n}const jh=n=>({tr:e,state:t,dispatch:r})=>{const i=q(n,t.schema),s=e.selection.$anchor;for(let o=s.depth;o>0;o-=1)if(s.node(o).type===i){if(r){const l=s.before(o),a=s.after(o);e.delete(l,a).scrollIntoView()}return!0}return!1},Wh=n=>({tr:e,dispatch:t})=>{const{from:r,to:i}=n;return t&&e.delete(r,i),!0},Kh=n=>n.content?/^text(\*|\+)/.test(n.content):!1,Wo=(n,e,t)=>{if(!n.parent.isInline||t==="left"&&n.pos>n.start()||t==="right"&&n.pos({from:Wo(n,t,"left"),to:Wo(e,t,"right")}),_h=()=>({state:n,dispatch:e})=>{if(n.selection.empty)return!1;if(e){const t=n.tr,{ranges:r}=n.selection,i=t.steps.length;r.forEach(s=>{const o=t.mapping.slice(i),l=t.doc.resolve(o.map(s.$from.pos)),a=t.doc.resolve(o.map(s.$to.pos)),{from:c,to:u}=Uh(l,a,n.schema);t.deleteRange(c,u)}),t.selection.empty||t.setSelection(v.near(t.doc.resolve(t.selection.from))),t.scrollIntoView(),e(t)}return!0},qh=()=>({commands:n})=>n.keyboardShortcut("Enter"),Jh=()=>({state:n,dispatch:e})=>kd(n,e);function Cs(n){return Object.prototype.toString.call(n)==="[object RegExp]"}function lr(n,e,t={strict:!0}){const r=Object.keys(e);return r.length?r.every(i=>t.strict?e[i]===n[i]:Cs(e[i])?e[i].test(n[i]):e[i]===n[i]):!0}function lc(n,e,t={}){return n.find(r=>r.type===e&&lr(Object.fromEntries(Object.keys(t).map(i=>[i,r.attrs[i]])),t))}function Ko(n,e,t={}){return!!lc(n,e,t)}function Ms(n,e,t){if(!n||!e)return;let r=n.parent.childAfter(n.parentOffset);if((!r.node||!r.node.marks.some(a=>a.type===e))&&(r=n.parent.childBefore(n.parentOffset)),!r.node||!r.node.marks.some(a=>a.type===e))return;if(!t){const a=r.node.marks.find(c=>c.type===e);a&&(t=a.attrs)}if(!lc([...r.node.marks],e,t))return;let i=r.index,s=n.start()+r.offset,o=i+1,l=s+r.node.nodeSize;for(;i>0&&Ko([...n.parent.child(i-1).marks],e,t);)i-=1,s-=n.parent.child(i).nodeSize;for(;o({tr:t,state:r,dispatch:i})=>{const s=je(n,r.schema),{doc:o,selection:l}=t,{$from:a,from:c,to:u}=l;if(i){const d=Ms(a,s,e);if(d&&d.from<=c&&d.to>=u){const f=v.create(o,d.from,d.to);t.setSelection(f)}}return!0},Yh=n=>e=>{const t=typeof n=="function"?n(e):n;for(let r=0;r({editor:t,view:r,tr:i,dispatch:s})=>{e={scrollIntoView:!0,...e};const o=()=>{(ar()||Uo())&&r.dom.focus(),Xh()&&!ar()&&!Uo()&&r.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{t.isDestroyed||(r.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};try{if(r.hasFocus()&&n===null||n===!1)return!0}catch{return!1}if(s&&n===null&&!ac(t.state.selection))return o(),!0;const l=Ki(i.doc,n)||t.state.selection,a=t.state.selection.eq(l);return s&&(a||i.setSelection(l),a&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},Zh=(n,e)=>t=>n.every((r,i)=>e(r,{...t,index:i})),ep=(n,e)=>({tr:t,commands:r})=>r.insertContentAt({from:t.selection.from,to:t.selection.to},n,e),cc=n=>{const e=n.childNodes;for(let t=e.length-1;t>=0;t-=1){const r=e[t];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?n.removeChild(r):r.nodeType===1&&cc(r)}return n};function zn(n){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const e=`${n}`,t=new window.DOMParser().parseFromString(e,"text/html").body;return cc(t)}function uc(n){return typeof n?.nodesBetween=="function"}function Wt(n,e,t){if(uc(n))return n;const r=typeof n=="object"&&n!==null;t={slice:!0,parseOptions:{},...t};const i=typeof n=="string";if(r)try{if(Array.isArray(n)&&n.length>0)return k.fromArray(n.map(o=>e.nodeFromJSON(o)));const s=e.nodeFromJSON(n);return t.errorOnInvalidContent&&s.check(),s}catch(s){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:s});return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",s),Wt("",e,t)}if(i){if(t.errorOnInvalidContent){let o=!1,l="";const a=new Fl({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(o=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(t.slice?Xe.fromSchema(a).parseSlice(zn(n),t.parseOptions):Xe.fromSchema(a).parse(zn(n),t.parseOptions),t.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}const s=Xe.fromSchema(e);return t.slice?s.parseSlice(zn(n),t.parseOptions).content:s.parse(zn(n),t.parseOptions)}return Wt("",e,t)}function dc(n){return!("type"in n)}function fc(n,e,t){const r=n.steps.length-1;if(r{o===0&&(o=u)}),n.setSelection(O.near(n.doc.resolve(o),t))}const tp=(n,e,t)=>({tr:r,dispatch:i,editor:s})=>{if(i){t={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let l;const a=g=>{s.emit("contentError",{editor:s,error:g,disableCollaboration:()=>{"collaboration"in s.storage&&typeof s.storage.collaboration=="object"&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{Wt(e,s.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{var o;l=Wt(e,s.schema,{parseOptions:c,errorOnInvalidContent:(o=t.errorOnInvalidContent)!==null&&o!==void 0?o:s.options.enableContentCheck})}catch(g){return a(g),!1}let{from:u,to:d}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},f=!0,h=!0;const p=dc(l)?l.content:[l];if(p.forEach(g=>{g.check(),f=f?g.isText&&g.marks.length===0:!1,h=h?g.isBlock:!1}),u===d&&h){const{parent:g}=r.doc.resolve(u);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(u-=1,d+=1)}let m;if(f)Array.isArray(e)?m=e.map(g=>g.text||"").join(""):uc(e)?m=p.map(g=>{var y;return(y=g.text)!==null&&y!==void 0?y:""}).join(""):typeof e=="object"&&e&&e.text?m=e.text:m=e,r.insertText(m,u,d);else{m=k.from(p);const g=r.doc.resolve(u),y=g.node(),x=g.parentOffset===0,S=y.isText||y.isTextblock,C=y.content.size>0;x&&S&&C&&h&&(u=Math.max(0,u-1)),r.replaceWith(u,d,p)}t.updateSelection&&fc(r,r.steps.length-1,-1),t.applyInputRules&&r.setMeta("applyInputRules",{from:u,text:m}),t.applyPasteRules&&r.setMeta("applyPasteRules",{from:u,text:m})}return!0};function hc(n){for(let e=0;e({tr:e,dispatch:t,editor:r})=>{const{pos:i,attrs:s,content:o,updateSelection:l=!0}=n;let a;typeof i=="number"?a=e.doc.resolve(i):i?a=i:a=e.selection.$from;const c=hc(a.parent.contentMatchAt(a.index()));if(!c)return!1;const u=Object.keys(c.spec.attrs||{}),d=s?Object.fromEntries(Object.entries(s).filter(([h])=>u.includes(h))):{};let f;if(o){const h=Wt(o,r.schema);f=c.createAndFill(d,h)}else f=c.createAndFill(d);return f?(t&&(e.insert(a.pos,f),l&&fc(e,e.steps.length-1,-1)),!0):!1},rp=()=>({state:n,dispatch:e})=>md(n,e),ip=()=>({state:n,dispatch:e})=>gd(n,e),sp=()=>({state:n,dispatch:e})=>oa(n,e),op=()=>({state:n,dispatch:e})=>ua(n,e),pc=(n,e)=>{const t=n.resolve(e),r=t.nodeBefore,i=t.nodeAfter;return!r||!i?!1:!r.type.spec.isolating&&!i.type.spec.isolating},lp=()=>({state:n,dispatch:e,tr:t})=>{try{const r=Vr(n.doc,n.selection.$from.pos,-1);return r==null||!pc(n.doc,r)?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},ap=()=>({state:n,dispatch:e,tr:t})=>{try{const r=Vr(n.doc,n.selection.$from.pos,1);return r==null||!pc(n.doc,r)?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},cp=()=>({state:n,dispatch:e})=>hd(n,e),up=()=>({state:n,dispatch:e})=>pd(n,e);function mc(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function dp(n){const e=n.split(/-(?!$)/);let t=e[e.length-1];t==="Space"&&(t=" ");let r,i,s,o;for(let l=0;l({editor:e,view:t,tr:r,dispatch:i})=>{const s=dp(n).split(/-(?!$)/),o=s.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{t.someProp("handleKeyDown",c=>c(t,l))});return a?.steps.forEach(c=>{const u=c.map(r.mapping);u&&i&&r.maybeStep(u)}),!0};function He(n,e,t={}){const{from:r,to:i,empty:s}=n.selection,o=e?q(e,n.schema):null,l=[];n.doc.nodesBetween(r,i,(u,d)=>{if(u.isText)return;const f=Math.max(r,d),h=Math.min(i,d+u.nodeSize);l.push({node:u,from:f,to:h})});const a=i-r,c=l.filter(u=>o?o.name===u.node.type.name:!0).filter(u=>lr(u.node.attrs,t,{strict:!1}));return s?!!c.length:c.reduce((u,d)=>u+d.to-d.from,0)>=a}const hp=(n,e={})=>({state:t,dispatch:r})=>He(t,q(n,t.schema),e)?yd(t,r):!1,pp=()=>({state:n,dispatch:e})=>pa(n,e),mp=n=>({state:e,dispatch:t})=>{const r=q(n,e.schema);return Od(r)(e,t)},gp=()=>({state:n,dispatch:e})=>fa(n,e);function qr(n,e){return e.nodes[n]?"node":e.marks[n]?"mark":null}function _o(n,e){const t=typeof e=="string"?[e]:e;return Object.keys(n).reduce((r,i)=>(t.includes(i)||(r[i]=n[i]),r),{})}const yp=(n,e)=>({tr:t,state:r,dispatch:i})=>{let s=null,o=null;const l=qr(typeof n=="string"?n:n.name,r.schema);if(!l)return!1;l==="node"&&(s=q(n,r.schema)),l==="mark"&&(o=je(n,r.schema));let a=!1;return t.selection.ranges.forEach(c=>{r.doc.nodesBetween(c.$from.pos,c.$to.pos,(u,d)=>{s&&s===u.type&&(a=!0,i&&t.setNodeMarkup(d,void 0,_o(u.attrs,e))),o&&u.marks.length&&u.marks.forEach(f=>{o===f.type&&(a=!0,i&&t.addMark(d,d+u.nodeSize,o.create(_o(f.attrs,e))))})})}),a},kp=()=>({tr:n,dispatch:e})=>(e&&n.scrollIntoView(),!0),bp=()=>({tr:n,dispatch:e})=>{if(e){const t=new fe(n.doc);n.setSelection(t)}return!0},xp=()=>({state:n,dispatch:e})=>aa(n,e),Sp=()=>({state:n,dispatch:e})=>da(n,e),wp=()=>({state:n,dispatch:e})=>Sd(n,e),Cp=()=>({state:n,dispatch:e})=>Md(n,e),Mp=()=>({state:n,dispatch:e})=>Cd(n,e);function Ui(n,e,t={},r={}){return Wt(n,e,{slice:!1,parseOptions:t,errorOnInvalidContent:r.errorOnInvalidContent})}const Tp=(n,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:r={}}={})=>({editor:i,tr:s,dispatch:o,commands:l})=>{const{doc:a}=s;if(r.preserveWhitespace!=="full"){const c=Ui(n,i.schema,r,{errorOnInvalidContent:e??i.options.enableContentCheck});if(o){const u=dc(c)?c.content:[c];s.replaceWith(0,a.content.size,u).setMeta("preventUpdate",!t)}return!0}return o&&s.setMeta("preventUpdate",!t),l.insertContentAt({from:0,to:a.content.size},n,{parseOptions:r,errorOnInvalidContent:e??i.options.enableContentCheck})};function gc(n,e){const t=je(e,n.schema),{from:r,to:i,empty:s}=n.selection,o=[];s?(n.storedMarks&&o.push(...n.storedMarks),o.push(...n.selection.$head.marks())):n.doc.nodesBetween(r,i,a=>{o.push(...a.marks)});const l=o.find(a=>a.type.name===t.name);return l?{...l.attrs}:{}}function yc(n,e){const t=new ta(n);return e.forEach(r=>{r.steps.forEach(i=>{t.step(i)})}),t}function Ep(n,e,t){const r=[];return n.nodesBetween(e.from,e.to,(i,s)=>{t(i)&&r.push({node:i,pos:s})}),r}function vp(n,e){for(let t=n.depth;t>0;t-=1){const r=n.node(t);if(e(r))return{pos:t>0?n.before(t):0,start:n.start(t),depth:t,node:r}}}function Jr(n){return e=>vp(e.$from,n)}function M(n,e,t){return n.config[e]===void 0&&n.parent?M(n.parent,e,t):typeof n.config[e]=="function"?n.config[e].bind({...t,parent:n.parent?M(n.parent,e,t):null}):n.config[e]}function Ts(n){return n.map(e=>{const t=M(e,"addExtensions",{name:e.name,options:e.options,storage:e.storage});return t?[e,...Ts(t())]:e}).flat(10)}function Es(n,e){const t=Tt.fromSchema(e).serializeFragment(n),r=document.implementation.createHTMLDocument().createElement("div");return r.appendChild(t),r.innerHTML}function _i(n){return typeof n=="function"}function L(n,e=void 0,...t){return _i(n)?e?n.bind(e)(...t):n(...t):n}function Ap(n={}){return Object.keys(n).length===0&&n.constructor===Object}function Kt(n){return{baseExtensions:n.filter(e=>e.type==="extension"),nodeExtensions:n.filter(e=>e.type==="node"),markExtensions:n.filter(e=>e.type==="mark")}}function kc(n){const e=[],{nodeExtensions:t,markExtensions:r}=Kt(n),i=[...t,...r],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},o=t.filter(c=>c.name!=="text").map(c=>c.name),l=r.map(c=>c.name),a=[...o,...l];return n.forEach(c=>{const u=M(c,"addGlobalAttributes",{name:c.name,options:c.options,storage:c.storage,extensions:i});u&&u().forEach(d=>{let f;Array.isArray(d.types)?f=d.types:d.types==="*"?f=a:d.types==="nodes"?f=o:d.types==="marks"?f=l:f=[],f.forEach(h=>{Object.entries(d.attributes).forEach(([p,m])=>{e.push({type:h,name:p,attribute:{...s,...m}})})})})}),i.forEach(c=>{const u=M(c,"addAttributes",{name:c.name,options:c.options,storage:c.storage});if(!u)return;const d=u();Object.entries(d).forEach(([f,h])=>{const p={...s,...h};typeof p?.default=="function"&&(p.default=p.default()),p?.isRequired&&p?.default===void 0&&delete p.default,e.push({type:c.name,name:f,attribute:p})})}),e}function Op(n){const e=[];let t="",r=!1,i=!1,s=0;const o=n.length;for(let l=0;l0){s-=1,t+=a;continue}if(a===";"&&s===0){e.push(t),t="";continue}}t+=a}return t&&e.push(t),e}function qo(n){const e=[],t=Op(n||""),r=t.length;for(let i=0;i!!e).reduce((e,t)=>{const r={...e};return Object.entries(t).forEach(([i,s])=>{if(i==="__proto__"){Object.defineProperty(r,i,{configurable:!0,enumerable:!0,value:s,writable:!0});return}if(!r[i]){r[i]=s;return}if(i==="class"){const o=s?String(s).split(" "):[],l=r[i]?r[i].split(" "):[],a=o.filter(c=>!l.includes(c));r[i]=[...l,...a].join(" ")}else if(i==="style"){const o=new Map([...qo(r[i]),...qo(s)]);r[i]=Array.from(o.entries()).map(([l,a])=>`${l}: ${a}`).join("; ")}else r[i]=s}),r},{})}function Mn(n,e){return e.filter(t=>t.type===n.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(n.attrs)||{}:{[t.name]:n.attrs[t.name]}).reduce((t,r)=>J(t,r),{})}function Np(n){return typeof n!="string"?n:n.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(n):n==="true"?!0:n==="false"?!1:n}function Jo(n,e){return"style"in n?n:{...n,getAttrs:t=>{const r=n.getAttrs?n.getAttrs(t):n.attrs;if(r===!1)return!1;const i=e.reduce((s,o)=>{const l=o.attribute.parseHTML?o.attribute.parseHTML(t):Np(t.getAttribute(o.name));return l==null?s:{...s,[o.name]:l}},{});return{...r,...i}}}}function Go(n){return Object.fromEntries(Object.entries(n).filter(([e,t])=>e==="attrs"&&Ap(t)?!1:t!=null))}function Yo(n){var e,t;const r={};return!(!(n==null||(e=n.attribute)===null||e===void 0)&&e.isRequired)&&"default"in(n?.attribute||{})&&(r.default=n.attribute.default),(n==null||(t=n.attribute)===null||t===void 0?void 0:t.validate)!==void 0&&(r.validate=n.attribute.validate),[n.name,r]}function Dp(n,e){var t;const r=kc(n),{nodeExtensions:i,markExtensions:s}=Kt(n),o=(t=i.find(c=>M(c,"topNode")))===null||t===void 0?void 0:t.name,l=Object.fromEntries(i.map(c=>{const u=r.filter(g=>g.type===c.name),d={name:c.name,options:c.options,storage:c.storage,editor:e},f=Go({...n.reduce((g,y)=>{const x=M(y,"extendNodeSchema",d);return{...g,...x?x(c):{}}},{}),content:L(M(c,"content",d)),marks:L(M(c,"marks",d)),group:L(M(c,"group",d)),inline:L(M(c,"inline",d)),atom:L(M(c,"atom",d)),selectable:L(M(c,"selectable",d)),draggable:L(M(c,"draggable",d)),code:L(M(c,"code",d)),whitespace:L(M(c,"whitespace",d)),linebreakReplacement:L(M(c,"linebreakReplacement",d)),defining:L(M(c,"defining",d)),isolating:L(M(c,"isolating",d)),attrs:Object.fromEntries(u.map(Yo))}),h=L(M(c,"parseHTML",d));h&&(f.parseDOM=h.map(g=>Jo(g,u)));const p=M(c,"renderHTML",d);p&&(f.toDOM=g=>p({node:g,HTMLAttributes:Mn(g,u)}));const m=M(c,"renderText",d);return m&&(f.toText=m),[c.name,f]})),a=Object.fromEntries(s.map(c=>{const u=r.filter(m=>m.type===c.name),d={name:c.name,options:c.options,storage:c.storage,editor:e},f=Go({...n.reduce((m,g)=>{const y=M(g,"extendMarkSchema",d);return{...m,...y?y(c):{}}},{}),inclusive:L(M(c,"inclusive",d)),excludes:L(M(c,"excludes",d)),group:L(M(c,"group",d)),spanning:L(M(c,"spanning",d)),code:L(M(c,"code",d)),attrs:Object.fromEntries(u.map(Yo))}),h=L(M(c,"parseHTML",d));h&&(f.parseDOM=h.map(m=>Jo(m,u)));const p=M(c,"renderHTML",d);return p&&(f.toDOM=m=>p({mark:m,HTMLAttributes:Mn(m,u)})),[c.name,f]}));return new Fl({topNode:o,nodes:l,marks:a})}function Ip(n){const e=n.filter((t,r)=>n.indexOf(t)!==r);return Array.from(new Set(e))}function ln(n){return n.sort((t,r)=>{const i=M(t,"priority")||100,s=M(r,"priority")||100;return i>s?-1:ir.name));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),e}function xc(n,e,t){const{from:r,to:i}=e,{blockSeparator:s=` + +`,textSerializers:o={}}=t||{};let l="";return n.nodesBetween(r,i,(a,c,u,d)=>{a.isBlock&&c>r&&(l+=s);const f=o?.[a.type.name];if(f)return u&&(l+=f({node:a,pos:c,parent:u,index:d,range:e})),!1;if(a.isText){var h;l+=a==null||(h=a.text)===null||h===void 0?void 0:h.slice(Math.max(r,c)-c,i-c)}}),l}function Rp(n,e){return xc(n,{from:0,to:n.content.size},e)}function Sc(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function Lp(n,e){const t=q(e,n.schema),{from:r,to:i}=n.selection,s=[];n.doc.nodesBetween(r,i,l=>{s.push(l)});const o=s.reverse().find(l=>l.type.name===t.name);return o?{...o.attrs}:{}}function wc(n,e){const t=qr(typeof e=="string"?e:e.name,n.schema);return t==="node"?Lp(n,e):t==="mark"?gc(n,e):{}}function Pp(n,e=JSON.stringify){const t={};return n.filter(r=>{const i=e(r);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function Bp(n){const e=Pp(n);return e.length===1?e:e.filter((t,r)=>!e.filter((i,s)=>s!==r).some(i=>t.oldRange.from>=i.oldRange.from&&t.oldRange.to<=i.oldRange.to&&t.newRange.from>=i.newRange.from&&t.newRange.to<=i.newRange.to))}function Gr(n){const{mapping:e,steps:t}=n,r=[];return e.maps.forEach((i,s)=>{const o=[];if(i.ranges.length)i.forEach((l,a)=>{o.push({from:l,to:a})});else{const{from:l,to:a}=t[s];if(l===void 0||a===void 0)return;o.push({from:l,to:a})}o.forEach(({from:l,to:a})=>{const c=e.slice(s).map(l,-1),u=e.slice(s).map(a),d=e.invert().map(c,-1),f=e.invert().map(u);r.push({oldRange:{from:d,to:f},newRange:{from:c,to:u}})})}),Bp(r)}function Yr(n,e,t){const r=[];return n===e?t.resolve(n).marks().forEach(i=>{const s=Ms(t.resolve(n),i.type);s&&r.push({mark:i,...s})}):t.nodesBetween(n,e,(i,s)=>{!i||i?.nodeSize===void 0||r.push(...i.marks.map(o=>({from:s,to:s+i.nodeSize,mark:o})))}),r}const zp=(n,e,t,r=20)=>{const i=n.doc.resolve(t);let s=r,o=null;for(;s>0&&o===null;){const l=i.node(s);l?.type.name===e?o=l:s-=1}return[o,s]},$p=n=>{const e=n.depth-1;if(e<0)return null;const t=n.index(e);return t===0?null:n.node(e).child(t-1)};function Nt(n,e){return e.nodes[n]||e.marks[n]||null}function Gn(n,e,t){return Object.fromEntries(Object.entries(t).filter(([r])=>{const i=n.find(s=>s.type===e&&s.name===r);return i?i.attribute.keepOnSplit:!1}))}const Fp=(n,e=500)=>{let t="";const r=n.parentOffset;return n.parent.nodesBetween(Math.max(0,r-e),r,(i,s,o,l)=>{var a,c;const u=((a=(c=i.type.spec).toText)===null||a===void 0?void 0:a.call(c,{node:i,pos:s,parent:o,index:l}))||i.textContent||"%leaf%";t+=i.isAtom&&!i.isText?u:u.slice(0,Math.max(0,r-s))}),t};function qi(n,e,t={}){const{empty:r,ranges:i}=n.selection,s=e?je(e,n.schema):null;if(r)return!!(n.storedMarks||n.selection.$from.marks()).filter(u=>s?s.name===u.type.name:!0).find(u=>lr(u.attrs,t,{strict:!1}));let o=0;const l=[];if(i.forEach(({$from:u,$to:d})=>{const f=u.pos,h=d.pos;n.doc.nodesBetween(f,h,(p,m)=>{if(s&&p.inlineContent&&!p.type.allowsMarkType(s))return!1;if(!p.isText&&!p.marks.length)return;const g=Math.max(f,m),y=Math.min(h,m+p.nodeSize),x=y-g;o+=x,l.push(...p.marks.map(S=>({mark:S,from:g,to:y})))})}),o===0)return!1;const a=l.filter(u=>s?s.name===u.mark.type.name:!0).filter(u=>lr(u.mark.attrs,t,{strict:!1})).reduce((u,d)=>u+d.to-d.from,0),c=l.filter(u=>s?u.mark.type!==s&&u.mark.type.excludes(s):!0).reduce((u,d)=>u+d.to-d.from,0);return(a>0?a+c:a)>=o}function Vp(n,e,t={}){if(!e)return He(n,null,t)||qi(n,null,t);const r=qr(e,n.schema);return r==="node"?He(n,e,t):r==="mark"?qi(n,e,t):!1}const Hp=(n,e)=>{const{$from:t,$to:r,$anchor:i}=n.selection;if(e){const s=Jr(l=>l.type.name===e)(n.selection);if(!s)return!1;const o=n.doc.resolve(s.pos+1);return i.pos+1===o.end()}return!(r.parentOffset{const{$from:e,$to:t}=n.selection;return!(e.parentOffset>0||e.pos!==t.pos)};function Xo(n,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===n.name):e}function gi(n,e){const{nodeExtensions:t}=Kt(e),r=t.find(s=>s.name===n);if(!r)return!1;const i=L(M(r,"group",{name:r.name,options:r.options,storage:r.storage}));return typeof i!="string"?!1:i.split(" ").includes("list")}function Dn(n,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){if(t){if(n.type.name==="hardBreak")return!0;if(n.isText){var r;return!/\S/.test((r=n.text)!==null&&r!==void 0?r:"")}}if(n.isText)return!n.text;if(n.isAtom||n.isLeaf)return!1;if(n.content.childCount===0)return!0;if(e){let i=!0;return n.content.forEach(s=>{i!==!1&&(Dn(s,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function Cc(n){return n instanceof E}var Mc=class Tc{constructor(e){this.position=e}static fromJSON(e){return new Tc(e.position)}toJSON(){return{position:this.position}}};function Wp(n,e){const t=e.mapping.mapResult(n.position);return{position:new Mc(t.pos),mapResult:t}}function Kp(n){return new Mc(n)}function Up(n,e,t){const{selection:r}=e;let i=null;if(ac(r)&&(i=r.$cursor),i){var s;const l=(s=n.storedMarks)!==null&&s!==void 0?s:i.marks();return i.parent.type.allowsMarkType(t)&&(!!t.isInSet(l)||!l.some(a=>a.type.excludes(t)))}const{ranges:o}=r;return o.some(({$from:l,$to:a})=>{let c=l.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(t):!1;return n.doc.nodesBetween(l.pos,a.pos,(u,d,f)=>{if(c)return!1;if(u.isInline){const h=!f||f.type.allowsMarkType(t),p=!!t.isInSet(u.marks)||!u.marks.some(m=>m.type.excludes(t));c=h&&p}return!c}),c})}const _p=(n,e={})=>({tr:t,state:r,dispatch:i})=>{const{selection:s}=t,{empty:o,ranges:l}=s,a=je(n,r.schema);if(i)if(o){const c=gc(r,a);t.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{const u=c.$from.pos,d=c.$to.pos;r.doc.nodesBetween(u,d,(f,h)=>{const p=Math.max(h,u),m=Math.min(h+f.nodeSize,d);f.marks.find(g=>g.type===a)?f.marks.forEach(g=>{a===g.type&&t.addMark(p,m,a.create({...g.attrs,...e}))}):t.addMark(p,m,a.create(e))})});return Up(r,t,a)},qp=(n,e)=>({tr:t})=>(t.setMeta(n,e),!0),Jp=(n,e={})=>({state:t,dispatch:r,chain:i})=>{const s=q(n,t.schema);let o;return t.selection.$anchor.sameParent(t.selection.$head)&&(o=t.selection.$anchor.parent.attrs),s.isTextblock?i().command(({commands:l})=>co(s,{...o,...e})(t)?!0:l.clearNodes()).command(({state:l})=>co(s,{...o,...e})(l,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},Gp=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,i=ft(n,0,r.content.size),s=E.create(r,i);e.setSelection(s)}return!0},Yp=(n,e)=>({tr:t,state:r,dispatch:i})=>{const{selection:s}=r;let o,l;return typeof e=="number"?(o=e,l=e):e&&"from"in e&&"to"in e?(o=e.from,l=e.to):(o=s.from,l=s.to),i&&t.doc.nodesBetween(o,l,(a,c)=>{a.isText||t.setNodeMarkup(c,void 0,{...a.attrs,dir:n})}),!0},Xp=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,{from:i,to:s}=typeof n=="number"?{from:n,to:n}:n,o=v.atStart(r).from,l=v.atEnd(r).to,a=ft(i,o,l),c=ft(s,o,l),u=v.create(r,a,c);e.setSelection(u)}return!0},Qp=n=>({state:e,dispatch:t})=>{const r=q(n,e.schema);return Id(r)(e,t)};function Qo(n,e){const t=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(t){const r=t.filter(i=>e?.includes(i.type.name));n.tr.ensureMarks(r)}}const Zp=({keepMarks:n=!0}={})=>({tr:e,state:t,dispatch:r,editor:i})=>{const{selection:s,doc:o}=e,{$from:l,$to:a}=s,c=i.extensionManager.attributes,u=Gn(c,l.node().type.name,l.node().attrs);if(s instanceof E&&s.node.isBlock)return!l.parentOffset||!Fe(o,l.pos)?!1:(r&&(n&&Qo(t,i.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;const d=a.parentOffset===a.parent.content.size,f=l.depth===0?void 0:hc(l.node(-1).contentMatchAt(l.indexAfter(-1)));let h=d&&f?[{type:f,attrs:u}]:void 0;const p=s instanceof v&&!s.empty?Be.create({doc:e.doc,selection:s}).tr.deleteSelection():null,m=p?p.doc:e.doc,g=p?p.mapping.map(l.pos):l.pos;let y=Fe(m,g,1,h);if(!h&&!y&&Fe(m,g,1,f?[{type:f}]:void 0)&&(y=!0,h=f?[{type:f,attrs:u}]:void 0),r){if(y){const x=e.steps.length;if(s instanceof v&&e.deleteSelection(),e.split(e.mapping.slice(x).map(l.pos),1,h),f&&!d&&!l.parentOffset&&l.parent.type!==f){const S=e.mapping.slice(x).map(l.before()),C=e.doc.resolve(S);l.node(-1).canReplaceWith(C.index(),C.index()+1,f)&&e.setNodeMarkup(e.mapping.slice(x).map(l.before()),f)}}n&&Qo(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return y},em=(n,e={})=>({tr:t,state:r,dispatch:i,editor:s})=>{const o=q(n,r.schema),{$from:l,$to:a}=r.selection,c=r.selection.node;if(c&&c.isBlock||l.depth<2||!l.sameParent(a))return!1;const u=l.node(-1);if(u.type!==o)return!1;const d=s.extensionManager.attributes;if(l.parent.content.size===0&&l.node(-1).childCount===l.indexAfter(-1)){if(l.depth===2||l.node(-3).type!==o||l.index(-2)!==l.node(-2).childCount-1)return!1;if(i){var f;let C=k.empty;const I=l.index(-1)?1:l.index(-2)?2:3;for(let me=l.depth-I;me>=l.depth-3;me-=1)C=k.from(l.node(me).copy(C));const F=l.indexAfter(-1){if(X>-1)return!1;me.isTextblock&&me.content.size===0&&(X=lt+1)}),X>-1&&t.setSelection(v.near(t.doc.resolve(X))),t.scrollIntoView()}return!0}const h=a.pos===l.end()?u.contentMatchAt(0).defaultType:null,p={...Gn(d,u.type.name,u.attrs),...e},m={...Gn(d,l.node().type.name,l.node().attrs),...e},g=l.parentOffset===0&&l.index(-1)===0,y=l.before(-1);t.delete(l.pos,a.pos);const x=g?u.attrs:p,S=h?[{type:o,attrs:x},{type:h,attrs:m}]:[{type:o,attrs:x}];if(!Fe(t.doc,l.pos,2))return!1;if(i){const{selection:C,storedMarks:I}=r,{splittableMarks:F}=s.extensionManager,A=I||C.$to.parentOffset&&C.$from.marks();if(t.split(l.pos,2,S).scrollIntoView(),g&&t.setNodeMarkup(y,void 0,p),!A||!i)return!0;const R=A.filter(P=>F.includes(P.type.name));t.ensureMarks(R)}return!0};function Zo(n){return!n||n==="1"?null:n}function Ec(n,e){return Zo(n)===Zo(e)}const yi=(n,e)=>{const t=Jr(s=>s.type===e)(n.selection);if(!t)return!0;const r=n.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(r===void 0)return!0;const i=n.doc.nodeAt(r);return!(t.node.type===i?.type&&st(n.doc,t.pos))||!Ec(t.node.attrs.type,i?.attrs.type)||n.join(t.pos),!0},ki=(n,e)=>{const t=Jr(s=>s.type===e)(n.selection);if(!t)return!0;const r=n.doc.resolve(t.start).after(t.depth);if(r===void 0)return!0;const i=n.doc.nodeAt(r);return!(t.node.type===i?.type&&st(n.doc,r))||!Ec(t.node.attrs.type,i?.attrs.type)||n.join(r),!0};function tm(n){const e=n.doc,t=e.firstChild;if(!t)return null;const r=e.resolve(1),i=e.resolve(t.nodeSize-1);return v.between(r,i)}const nm=(n,e,t,r={})=>({editor:i,tr:s,state:o,dispatch:l,chain:a,commands:c,can:u})=>{const{extensions:d,splittableMarks:f}=i.extensionManager,h=q(n,o.schema),p=q(e,o.schema),{selection:m,storedMarks:g}=o,{$from:y,$to:x}=m,S=y.blockRange(x),C=g||m.$to.parentOffset&&m.$from.marks();if(!S)return!1;const I=Jr(xe=>gi(xe.type.name,d))(m),F=m.from===0&&m.to===o.doc.content.size,A=o.doc.content.content,R=A.length===1?A[0]:null,P=F&&R&&gi(R.type.name,d)?{node:R,pos:0}:null,X=I??P,me=!!I&&S.depth>=1&&S.depth-I.depth<=1,lt=!!P;if((me||lt)&&X){if(X.node.type===h)return F&<?a().command(({tr:xe,dispatch:Oe})=>{const Se=tm(xe);return Se?(xe.setSelection(Se),Oe&&Oe(xe),!0):!1}).liftListItem(p).run():c.liftListItem(p);if(gi(X.node.type.name,d)&&h.validContent(X.node.content))return a().command(()=>(s.setNodeMarkup(X.pos,h),!0)).command(()=>yi(s,h)).command(()=>ki(s,h)).run()}return!t||!C||!l?a().command(()=>u().wrapInList(h,r)?!0:c.clearNodes()).wrapInList(h,r).command(()=>yi(s,h)).command(()=>ki(s,h)).run():a().command(()=>{const xe=u().wrapInList(h,r),Oe=C.filter(Se=>f.includes(Se.type.name));return s.ensureMarks(Oe),xe?!0:c.clearNodes()}).wrapInList(h,r).command(()=>yi(s,h)).command(()=>ki(s,h)).run()},rm=(n,e={},t={})=>({state:r,commands:i})=>{const{extendEmptyMarkRange:s=!1}=t,o=je(n,r.schema);return qi(r,o,e)?i.unsetMark(o,{extendEmptyMarkRange:s}):i.setMark(o,e)},im=(n,e,t={})=>({state:r,commands:i})=>{const s=q(n,r.schema),o=q(e,r.schema),l=He(r,s,t);let a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),l?i.setNode(o,a):i.setNode(s,{...a,...t})},sm=(n,e={})=>({state:t,commands:r})=>{const i=q(n,t.schema);return He(t,i,e)?r.lift(i):r.wrapIn(i,e)},om=()=>({state:n,dispatch:e})=>{const t=n.plugins;for(let r=0;r=0;a-=1)o.step(l.steps[a].invert(l.docs[a]));if(s.text){const a=o.doc.resolve(s.from).marks();o.replaceWith(s.from,s.to,n.schema.text(s.text,a))}else o.delete(s.from,s.to)}return!0}}return!1},lm=(n={})=>({tr:e,dispatch:t,editor:r})=>{const{ignoreClearable:i=!1}=n,{selection:s}=e,{empty:o,ranges:l}=s;if(o)return!0;const{nonClearableMarks:a}=r.extensionManager;if(t){const c=Object.values(r.schema.marks).filter(u=>i||!a.includes(u.name));l.forEach(u=>{for(const d of c)e.removeMark(u.$from.pos,u.$to.pos,d)})}return!0},am=(n,e={})=>({tr:t,state:r,dispatch:i})=>{const{extendEmptyMarkRange:s=!1}=e,{selection:o}=t,l=je(n,r.schema),{$from:a,empty:c,ranges:u}=o;if(!i)return!0;if(c&&s){var d;let{from:f,to:h}=o;const p=Ms(a,l,(d=a.marks().find(m=>m.type===l))===null||d===void 0?void 0:d.attrs);p&&(f=p.from,h=p.to),t.removeMark(f,h,l)}else u.forEach(f=>{t.removeMark(f.$from.pos,f.$to.pos,l)});return t.removeStoredMark(l),!0},cm=n=>({tr:e,state:t,dispatch:r})=>{const{selection:i}=t;let s,o;return typeof n=="number"?(s=n,o=n):n&&"from"in n&&"to"in n?(s=n.from,o=n.to):(s=i.from,o=i.to),r&&e.doc.nodesBetween(s,o,(l,a)=>{if(l.isText)return;const c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},um=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let s=null,o=null;const l=qr(typeof n=="string"?n:n.name,r.schema);if(!l)return!1;l==="node"&&(s=q(n,r.schema)),l==="mark"&&(o=je(n,r.schema));let a=!1;return t.selection.ranges.forEach(c=>{const u=c.$from.pos,d=c.$to.pos;let f,h,p,m;t.selection.empty?r.doc.nodesBetween(u,d,(g,y)=>{s&&s===g.type&&(a=!0,p=Math.max(y,u),m=Math.min(y+g.nodeSize,d),f=y,h=g)}):r.doc.nodesBetween(u,d,(g,y)=>{y=u&&y<=d&&(s&&s===g.type&&(a=!0,i&&t.setNodeMarkup(y,void 0,{...g.attrs,...e})),o&&g.marks.length&&g.marks.forEach(x=>{if(o===x.type&&(a=!0,i)){const S=Math.max(y,u),C=Math.min(y+g.nodeSize,d);t.addMark(S,C,o.create({...x.attrs,...e}))}}))}),h&&(f!==void 0&&i&&t.setNodeMarkup(f,void 0,{...h.attrs,...e}),o&&h.marks.length&&h.marks.forEach(g=>{o===g.type&&i&&t.addMark(p,m,o.create({...g.attrs,...e}))}))}),a},Lt=new U("__tiptap_decorations__"),dm=n=>({tr:e,dispatch:t})=>(t&&e.setMeta(Lt,{type:"force",name:n}),!0),fm=(n,e={})=>({state:t,dispatch:r})=>{const i=q(n,t.schema);return Td(i,e)(t,r)},hm=(n,e={})=>({state:t,dispatch:r})=>{const i=q(n,t.schema);return Ed(i,e)(t,r)};var pm=yu({blur:()=>Ph,clearContent:()=>Bh,clearNodes:()=>zh,command:()=>$h,createParagraphNear:()=>Fh,cut:()=>Vh,deleteCurrentNode:()=>Hh,deleteNode:()=>jh,deleteRange:()=>Wh,deleteSelection:()=>_h,enter:()=>qh,exitCode:()=>Jh,extendMarkRange:()=>Gh,first:()=>Yh,focus:()=>Qh,forEach:()=>Zh,insertContent:()=>ep,insertContentAt:()=>tp,insertDefaultBlock:()=>np,joinBackward:()=>sp,joinDown:()=>ip,joinForward:()=>op,joinItemBackward:()=>lp,joinItemForward:()=>ap,joinTextblockBackward:()=>cp,joinTextblockForward:()=>up,joinUp:()=>rp,keyboardShortcut:()=>fp,lift:()=>hp,liftEmptyBlock:()=>pp,liftListItem:()=>mp,newlineInCode:()=>gp,resetAttributes:()=>yp,scrollIntoView:()=>kp,selectAll:()=>bp,selectNodeBackward:()=>xp,selectNodeForward:()=>Sp,selectParentNode:()=>wp,selectTextblockEnd:()=>Cp,selectTextblockStart:()=>Mp,setContent:()=>Tp,setMark:()=>_p,setMeta:()=>qp,setNode:()=>Jp,setNodeSelection:()=>Gp,setTextDirection:()=>Yp,setTextSelection:()=>Xp,sinkListItem:()=>Qp,splitBlock:()=>Zp,splitListItem:()=>em,toggleList:()=>nm,toggleMark:()=>rm,toggleNode:()=>im,toggleWrap:()=>sm,undoInputRule:()=>om,unsetAllMarks:()=>lm,unsetMark:()=>am,unsetTextDirection:()=>cm,updateAttributes:()=>um,updateDecorations:()=>dm,wrapIn:()=>fm,wrapInList:()=>hm});const Gt=new WeakMap;function mm(n,e){var t;Gt.set(n,((t=Gt.get(n))!==null&&t!==void 0?t:0)+1);try{return e()}finally{var r;const i=((r=Gt.get(n))!==null&&r!==void 0?r:1)-1;i>0?Gt.set(n,i):Gt.delete(n)}}var gm=class{constructor(){this.callbacks={}}on(n,e){return this.callbacks[n]||(this.callbacks[n]=[]),this.callbacks[n].push(e),this}emit(n,...e){const t=this.callbacks[n];return t&&t.forEach(r=>r.apply(this,e)),this}off(n,e){const t=this.callbacks[n];return t&&(e?this.callbacks[n]=t.filter(r=>r!==e):delete this.callbacks[n]),this}once(n,e){const t=(...r)=>{this.off(n,t),e.apply(this,r)};return this.on(n,t)}removeAllListeners(){this.callbacks={}}};function ym(n){return n.kind==="widget"}function vc(n,e){const t=[],r=new Set;for(const i of n)i.kind==="widget"&&ym(i)&&r.add(i.key),t.push(i.toPMDecoration(e));return{decorations:t,widgetKeys:r}}function km(n,e,t){const{decorations:r,widgetKeys:i}=vc(e,t);return{set:D.create(n,r),widgetKeys:i}}function Ac({position:n,from:e,to:t,docSize:r}){return nAc({position:o.anchor,from:e,to:t,docSize:r})?!0:(o.anchor===t||s.has(i)||(s.add(i),console.warn(`[tiptap warn]: Extension "${i}" returned a decoration outside the requested range [${e}, ${t}). It was ignored.`)),!1))}function xm(n){var e;const t=(e=n.spec)===null||e===void 0?void 0:e.key;return typeof t=="string"?t:void 0}function Oc(n){return n.jsonID==="attr"}function Sm(n){let e=!1;if(n.getMap().forEach(()=>{e=!0}),e||Oc(n))return!0;const t=n;return typeof t.from=="number"&&typeof t.to=="number"}function wm(n,e){let t=null,r=0,i=0;for(let s=0;se.to);s+=1){const o=i+n.child(s).nodeSize;o>=e.from&&(t===null&&(t=i),r=o),i=o}return t===null?null:{from:t,to:r}}function Cm(n,e){if(n.steps.some(s=>!Sm(s)))return{type:"full"};const t=Gr(n).map(({newRange:s})=>s);n.steps.forEach((s,o)=>{if(!Oc(s))return;const l=n.mapping.slice(o);t.push({from:l.map(s.pos,-1),to:l.map(s.pos+1)})});const r=[];for(const s of t){const o=wm(e,s);o&&r.push(o)}r.sort((s,o)=>s.from-o.from);const i=[];for(const s of r){const o=i[i.length-1];o&&s.from<=o.to?o.to=Math.max(o.to,s.to):i.push({...s})}return{type:"ranges",ranges:i}}function Nc(n,e,t,r){return n.map(e,t,{onRemove:i=>{const s=i?.key;typeof s=="string"&&r.delete(s)}})}function Mm(n,e,t){var r,i;const s=(r=e.decorationSetsByExtension[n])!==null&&r!==void 0?r:D.empty,o=new Set((i=e.widgetKeysByExtension[n])!==null&&i!==void 0?i:[]);return{set:Nc(s,t.mapping,t.doc,o),widgetKeys:o}}function el(n,e){const t=Object.values(e).flatMap(r=>r.find());return D.create(n,t)}function tl(n){const e=new Set;for(const t of Object.values(n))for(const r of t)e.add(r);return e}function Tm(n,e){var t;switch((t=e.update)!==null&&t!==void 0?t:"document"){case"document":if(e.createInRange)throw new Error(`[tiptap error]: Extension "${n}" provides createInRange() but does not use the "changedRanges" decoration update strategy.`);return;case"changedRanges":if(!e.createInRange)throw new Error(`[tiptap error]: Extension "${n}" uses the "changedRanges" decoration update strategy but does not provide createInRange().`);return;case"manual":if(e.createInRange)throw new Error(`[tiptap error]: Extension "${n}" uses the "manual" decoration update strategy, which is not compatible with createInRange(). createInRange() requires the "changedRanges" strategy.`);if(e.shouldUpdate)throw new Error(`[tiptap error]: Extension "${n}" cannot combine the "manual" decoration update strategy with shouldUpdate().`);return;default:throw new Error(`[tiptap error]: Extension "${n}" uses an unknown decoration update strategy. Expected "document", "changedRanges", or "manual".`)}}function Em(n,e,t){return t?!0:n.update==="manual"?!1:n.shouldUpdate?n.shouldUpdate(e):e.tr.docChanged}const vm=new Set;var Am=class{constructor(n){this.warnedWidgetKeys=new Set,this.warnedOutOfRangeExtensions=new Set,this.handleBeforeTransaction=({nextState:e})=>{const t=Lt.getState(e);t&&this.warnDuplicateWidgetKeys(t)},this.editor=n.editor,this.entries=this.resolveEntries(n.entries),this.entries.forEach(({name:e,spec:t})=>Tm(e,t)),this.plugin=this.entries.length>0?this.createPlugin():null,this.editor.on("beforeTransaction",this.handleBeforeTransaction)}destroy(){this.editor.off("beforeTransaction",this.handleBeforeTransaction)}liveWidgetKeys(){var n,e;return(n=(e=Lt.getState(this.editor.state))===null||e===void 0?void 0:e.widgetKeys)!==null&&n!==void 0?n:vm}get mountedView(){return this.editor.isDestroyed?null:this.editor.view}resolveEntries(n){const e=[];for(const{name:t,addDecorations:r}of n){const i=r();i&&e.push({name:t,spec:i})}return e}createPlugin(){const{editor:n,entries:e}=this;return new $({key:Lt,state:{init:(t,r)=>{const i={},s={};for(const{name:l,spec:a}of e){const{set:c,widgetKeys:u}=this.buildFullSet(l,a,r);i[l]=c,s[l]=u}const o={decorationSetsByExtension:i,widgetKeysByExtension:s,mergedDecorationSet:this.buildMergedSet(r.doc,i),widgetKeys:tl(s)};return this.warnDuplicateWidgetKeys(o),o},apply:(t,r,i,s)=>{const o=t.getMeta(Lt),l=o?.type==="force"&&!o.name,a=o?.type==="force"?o.name:void 0,c={},u={},d=new Set;return mm(n,()=>{for(const{name:f,spec:h}of e){const p=l||a===f;if(Em(h,{editor:n,tr:t,oldState:i,newState:s},p))if(h.update==="changedRanges"&&t.docChanged&&!p){const m=this.applyChangedRangesRecompute(f,h,r,t,s);c[f]=m.set,u[f]=m.widgetKeys,d.add(f)}else{const{set:m,widgetKeys:g}=this.buildFullSet(f,h,s);c[f]=m,u[f]=g,d.add(f)}else{const m=Mm(f,r,t);c[f]=m.set,u[f]=m.widgetKeys}}}),d.size===0&&!t.docChanged?r:{decorationSetsByExtension:c,widgetKeysByExtension:u,mergedDecorationSet:this.mergeAfterApply({entries:e,previous:r,tr:t,decorationSetsByExtension:c,recomputedNames:d}),widgetKeys:tl(u)}}},props:{decorations(t){var r,i;return(r=(i=Lt.getState(t))===null||i===void 0?void 0:i.mergedDecorationSet)!==null&&r!==void 0?r:D.empty}}})}applyChangedRangesRecompute(n,e,t,r,i){const s=Cm(r,i.doc);return s.type==="full"?this.buildFullSet(n,e,i):this.rebuildRanges(n,e,t,r,i,s.ranges)}rebuildRanges(n,e,t,r,i,s){var o,l;const a=(o=t.decorationSetsByExtension[n])!==null&&o!==void 0?o:D.empty,c=new Set((l=t.widgetKeysByExtension[n])!==null&&l!==void 0?l:[]);let u=Nc(a,r.mapping,r.doc,c);const d=i.doc.content.size;for(const{from:f,to:h}of s){const p=u.find(f,h).filter(y=>Ac({position:y.from,from:f,to:h,docSize:d}));for(const y of p){const x=xm(y);x&&c.delete(x)}u=u.remove(p);const{decorations:m,widgetKeys:g}=vc(bm({decorations:this.runCreate(n,"createInRange",()=>e.createInRange({editor:this.editor,state:i,view:this.mountedView,from:f,to:h})),from:f,to:h,docSize:d,extensionName:n,warnedExtensions:this.warnedOutOfRangeExtensions}),n);u=u.add(i.doc,m);for(const y of g)c.add(y)}return{set:u,widgetKeys:c}}buildFullSet(n,e,t){const r=this.runCreate(n,"create",()=>e.create({editor:this.editor,state:t,view:this.mountedView}));return km(t.doc,r,n)}runCreate(n,e,t){try{return t()}catch(r){return console.error(`[tiptap error]: Extension "${n}" threw in \`addDecorations().${e}()\`. Its decorations were dropped for this update.`,r),[]}}warnDuplicateWidgetKeys(n){}buildMergedSet(n,e){const t=Object.keys(e);return t.length===1?e[t[0]]:el(n,e)}mergeAfterApply({entries:n,previous:e,tr:t,decorationSetsByExtension:r,recomputedNames:i}){return n.length===1?r[n[0].name]:i.size===0?e.mergedDecorationSet.map(t.mapping,t.doc):el(t.doc,r)}};function Om(n,e){const{selection:t}=n,{$from:r}=t;if(t instanceof E){const s=r.index();return r.parent.canReplaceWith(s,s+1,e)}let i=r.depth;for(;i>=0;){const s=r.index(i);if(r.node(i).contentMatchAt(s).matchType(e))return!0;i-=1}return!1}function Nm(n,e,t){const r=document.querySelector("style[data-tiptap-style]");if(r!==null)return r;const i=document.createElement("style");return e&&i.setAttribute("nonce",e),i.setAttribute("data-tiptap-style",""),i.innerHTML=n,document.getElementsByTagName("head")[0].appendChild(i),i}function Dm(n){return typeof n=="number"}function Im(n){return Object.prototype.toString.call(n).slice(8,-1)}function $n(n){return Im(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function nl(n,e,t){const r=n.split(` +`),i=[];let s="",o=0;const l=e.baseIndentSize||2;for(;o0)break;if(u.trim()===""){o+=1,s=`${s}${u} +`;continue}else return}const f=e.extractItemData(d),{indentLevel:h,mainContent:p}=f;s=`${s}${u} +`;const m=[p];for(o+=1;oI.trim()!=="");if(C===-1)break;if((((c=r[o+1+C].match(/^(\s*)/))===null||c===void 0||(c=c[1])===null||c===void 0?void 0:c.length)||0)>h){m.push(S),s=`${s}${S} +`,o+=1;continue}else break}if((((a=S.match(/^(\s*)/))===null||a===void 0||(a=a[1])===null||a===void 0?void 0:a.length)||0)>h)m.push(S),s=`${s}${S} +`,o+=1;else break}let g;const y=m.slice(1);if(y.length>0){const S=y.map(C=>C.slice(h+l)).join(` +`);S.trim()&&(e.customNestedParser?g=e.customNestedParser(S):g=t.blockTokens(S))}const x=e.createToken(f,g);i.push(x)}if(i.length!==0)return{items:i,raw:s}}const rl=4;function il(n){let e=0;for(const t of n)e=t===" "?e+rl-e%rl:e+1;return e}function Dc(n,e,t,r,i){if(!n||!Array.isArray(n.content))return"";const s=typeof t=="function"?t(r):t,[o,...l]=n.content;let a=`${s}${e.renderChildren([o])}`;return l&&l.length>0&&l.forEach((c,u)=>{var d,f;const h=(d=(f=e.renderChild)===null||f===void 0?void 0:f.call(e,c,u+1))!==null&&d!==void 0?d:e.renderChildren([c]);if(h!=null){const p=g=>{if(!i?.alignNestedToPrefix)return e.indent(g);const y=e.indent(""),x=il(s);return(il(y)>=x?y:" ".repeat(x))+g},m=h.split(` +`).map(g=>p(g||"")).join(` +`);a+=c.type==="paragraph"?` + +${m}`:` +${m}`}}),a}function Ic(n,e){const t={...n};return $n(n)&&$n(e)&&Object.keys(e).forEach(r=>{$n(e[r])&&$n(n[r])?t[r]=Ic(n[r],e[r]):t[r]=e[r]}),t}function Rm(n,e,t={}){const{state:r}=e,{doc:i,tr:s}=r,o=n;i.descendants((l,a)=>{const c=s.mapping.map(a),u=s.mapping.map(a)+l.nodeSize;let d=null;if(l.marks.forEach(h=>{if(h!==o)return!1;d=h}),!d)return;let f=!1;if(Object.keys(t).forEach(h=>{t[h]!==d.attrs[h]&&(f=!0)}),f){const h=n.type.create({...n.attrs,...t});s.removeMark(c,u,n.type),s.addMark(c,u,h)}}),s.docChanged&&e.view.dispatch(s)}var In=class{constructor(n){var e;this.find=n.find,this.handler=n.handler,this.undoable=(e=n.undoable)!==null&&e!==void 0?e:!0}};const Lm=(n,e)=>{if(Cs(e))return e.exec(n);const t=e(n);if(!t)return null;const r=[t.text];return r.index=t.index,r.input=n,r.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(t.replaceWith)),r};function Pm(n){const{editor:e,from:t,to:r,text:i,insertText:s}=n;if(!s)return{inputTransaction:null,tr:e.view.state.tr};const o=e.view.state.tr.insertText(i,t,r);return{inputTransaction:o,tr:Be.create({doc:o.doc,selection:o.selection,storedMarks:o.storedMarks}).tr}}function Bm(n){const{editor:e,from:t,to:r,text:i,rule:s,match:o,plugin:l,insertText:a}=n,{view:c}=e,{inputTransaction:u,tr:d}=Pm({editor:e,from:t,to:r,text:i,insertText:a}),f=u?t+i.length:r,h=_r({state:c.state,transaction:d}),p={from:t-(o[0].length-i.length),to:f},{commands:m,chain:g,can:y}=new $t({editor:e,state:h});return s.handler({state:h,range:p,match:o,commands:m,chain:g,can:y})===null||!d.steps.length?!1:(u&&(c.dispatch(u),!c.state.doc.eq(u.doc))||(Ih(d),d.setMeta("inputRule",!0),s.undoable&&d.setMeta(l,{transform:d,from:t,to:f,text:i}),c.dispatch(d)),!0)}function zm(n,e,t){const r=e[0].length-t.length;if(r<=0)return!0;const i=n.parentOffset-r;return i>=0&&n.parent.textBetween(i,n.parentOffset)===e[0].slice(0,r)}function Fn(n){var e;const{editor:t,from:r,to:i,text:s,rules:o,plugin:l,insertText:a}=n,{view:c}=t;if(c.composing)return!1;const u=c.state.doc.resolve(r);if(u.parent.type.spec.code||!((e=u.nodeBefore||u.nodeAfter)===null||e===void 0)&&e.marks.find(f=>f.type.spec.code))return!1;const d=Fp(u)+s;for(const f of o){const h=Lm(d,f.find);if(!(!h||!zm(u,h,s))&&Bm({editor:t,from:r,to:i,text:s,rule:f,match:h,plugin:l,insertText:a}))return!0}return!1}function $m(n){const{editor:e,rules:t}=n,r=new $({state:{init(){return null},apply(i,s,o){const l=i.getMeta(r);if(l)return l;const a=i.getMeta("applyInputRules");return a&&setTimeout(()=>{let{text:c}=a;typeof c=="string"?c=c:c=Es(k.from(c),o.schema);const{from:u}=a,d=u+c.length;Fn({editor:e,from:u,to:d,text:c,rules:t,plugin:r})}),i.selectionSet||i.docChanged?null:s}},props:{handleTextInput(i,s,o,l){return Fn({editor:e,from:s,to:o,text:l,rules:t,plugin:r,insertText:!0})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{const{$cursor:s}=i.state.selection;s&&Fn({editor:e,from:s.pos,to:s.pos,text:"",rules:t,plugin:r})}),!1)},handleKeyDown(i,s){if(s.key!=="Enter")return!1;const{$cursor:o}=i.state.selection;return o?Fn({editor:e,from:o.pos,to:o.pos,text:` +`,rules:t,plugin:r}):!1}},isInputRules:!0});return r}var vs=class{constructor(n={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...n},this.name=this.config.name}get options(){return{...L(M(this,"addOptions",{name:this.name}))}}get storage(){return{...L(M(this,"addStorage",{name:this.name,options:this.options}))}}configure(n={}){const e=this.extend({...this.config,addOptions:()=>Ic(this.options,n)});return e.name=this.name,e.parent=this.parent,this.child=null,e}extend(n={}){const e=new this.constructor({...this.config,...n});return e.parent=this,this.child=e,e.name="name"in n?n.name:e.parent.name,e}},Et=class Rc extends vs{constructor(...e){super(...e),this.type="mark"}static create(e={}){const t=typeof e=="function"?e():e;return new Rc(t)}static handleExit({editor:e,mark:t}){const{tr:r}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){const s=i.marks();if(!s.find(l=>l?.type.name===t.name))return!1;const o=s.find(l=>l?.type.name===t.name);return o&&r.removeStoredMark(o),r.insertText(" ",i.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){const t=typeof e=="function"?e():e;return super.extend(t)}},Lc=class{constructor(n){this.find=n.find,this.handler=n.handler}};const Fm=(n,e,t)=>{if(Cs(e))return[...n.matchAll(e)];const r=e(n,t);return r?r.map(i=>{const s=[i.text];return s.index=i.index,s.input=n,s.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),s.push(i.replaceWith)),s}):[]};function Vm(n){const{editor:e,state:t,from:r,to:i,rule:s,pasteEvent:o,dropEvent:l}=n,{commands:a,chain:c,can:u}=new $t({editor:e,state:t}),d=[];return t.doc.nodesBetween(r,i,(f,h)=>{var p,m,g,y;if(!((p=f.type)===null||p===void 0||(p=p.spec)===null||p===void 0)&&p.code||!(f.isText||f.isTextblock||f.isInline))return;const x=(m=(g=(y=f.content)===null||y===void 0?void 0:y.size)!==null&&g!==void 0?g:f.nodeSize)!==null&&m!==void 0?m:0,S=Math.max(r,h),C=Math.min(i,h+x);if(S>=C)return;const I=f.isText?f.text||"":f.textBetween(S-h,C-h,void 0,"");Fm(I,s.find,o).forEach(F=>{if(F.index===void 0)return;const A=S+F.index+1,R=A+F[0].length,P={from:t.tr.mapping.map(A),to:t.tr.mapping.map(R)},X=s.handler({state:t,range:P,match:F,commands:a,chain:c,can:u,pasteEvent:o,dropEvent:l});d.push(X)})}),d.every(f=>f!==null)}let Dt=null;const Hm=n=>{var e;const t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)===null||e===void 0||e.setData("text/html",n),t};function jm(n){const{editor:e,rules:t}=n;let r=null,i=!1,s=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}const a=({state:c,from:u,to:d,rule:f,pasteEvt:h})=>{const p=c.tr,m=_r({state:c,transaction:p});if(!(!Vm({editor:e,state:m,from:Math.max(u-1,0),to:d.b-1,rule:f,pasteEvent:h,dropEvent:l})||!p.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,p}};return e.on("destroy",()=>{Dt===e&&(Dt=null)}),t.map(c=>new $({view(u){const d=h=>{var p;r=!((p=u.dom.parentElement)===null||p===void 0)&&p.contains(h.target)?u.dom.parentElement:null,r&&(Dt=e)},f=()=>{Dt&&(Dt=null)};return window.addEventListener("dragstart",d),window.addEventListener("dragend",f),{destroy(){window.removeEventListener("dragstart",d),window.removeEventListener("dragend",f)}}},props:{handleDOMEvents:{drop:(u,d)=>{if(s=r===u.dom.parentElement,l=d,!s){const f=Dt;f?.isEditable&&setTimeout(()=>{if(f.isDestroyed)return;const h=f.state.selection;h&&f.commands.deleteRange({from:h.from,to:h.to})},10)}return!1},paste:(u,d)=>{var f;const h=(f=d.clipboardData)===null||f===void 0?void 0:f.getData("text/html");return o=d,i=!!h?.includes("data-pm-slice"),!1}}},appendTransaction:(u,d,f)=>{const h=u[0],p=h.getMeta("uiEvent")==="paste"&&!i,m=h.getMeta("uiEvent")==="drop"&&!s,g=h.getMeta("applyPasteRules"),y=!!g;if(!p&&!m&&!y)return;if(y){let{text:C}=g;typeof C=="string"?C=C:C=Es(k.from(C),f.schema);const{from:I}=g,F=I+C.length,A=Hm(C);return a({rule:c,state:f,from:I,to:{b:F},pasteEvt:A})}const x=d.doc.content.findDiffStart(f.doc.content),S=d.doc.content.findDiffEnd(f.doc.content);if(!(!Dm(x)||!S||x===S.b))return a({rule:c,state:f,from:x,to:S,pasteEvt:o})}}))}var Xr=class{constructor(n,e){this.splittableMarks=[],this.nonClearableMarks=[],this.decorationManager=null,this.editor=e,this.baseExtensions=n,this.extensions=bc(n),this.schema=Dp(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((n,e)=>{const t=M(e,"addCommands",{name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Nt(e.name,this.schema)});return t?{...n,...t()}:n},{})}get plugins(){const{editor:n}=this,e=ln([...this.extensions].reverse()).flatMap(r=>{const i={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:n,type:Nt(r.name,this.schema)},s=[],o=M(r,"addKeyboardShortcuts",i);let l={};if(r.type==="mark"&&M(r,"exitable",i)&&(l.ArrowRight=()=>Et.handleExit({editor:n,mark:r})),o){const f=Object.fromEntries(Object.entries(o()).map(([h,p])=>[h,()=>p({editor:n})]));l={...l,...f}}const a=Mh(l);s.push(a);const c=M(r,"addInputRules",i);if(Xo(r,n.options.enableInputRules)&&c){const f=c();if(f&&f.length){const h=$m({editor:n,rules:f}),p=Array.isArray(h)?h:[h];s.push(...p)}}const u=M(r,"addPasteRules",i);if(Xo(r,n.options.enablePasteRules)&&u){const f=u();if(f&&f.length){const h=jm({editor:n,rules:f});s.push(...h)}}const d=M(r,"addProseMirrorPlugins",i);if(d){const f=d();s.push(...f)}return s}),t=this.createDecorationPlugin();return t&&e.push(t),e}createDecorationPlugin(){var n;const{editor:e}=this;(n=this.decorationManager)===null||n===void 0||n.destroy();const t=[];return this.extensions.forEach(r=>{const i=M(r,"addDecorations",{name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:e,type:Nt(r.name,this.schema)});i&&t.push({name:r.name,addDecorations:i})}),this.decorationManager=new Am({editor:e,entries:t}),this.decorationManager.plugin}get attributes(){return kc(this.extensions)}get nodeViews(){const{editor:n}=this,{nodeExtensions:e}=Kt(this.extensions);return Object.fromEntries(e.filter(t=>!!M(t,"addNodeView")).map(t=>{const r=this.attributes.filter(l=>l.type===t.name),i=M(t,"addNodeView",{name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:n,type:q(t.name,this.schema)});if(!i)return[];const s=i();if(!s)return[];const o=(l,a,c,u,d)=>{const f=Mn(l,r);return s({node:l,view:a,getPos:c,decorations:u,innerDecorations:d,editor:n,extension:t,HTMLAttributes:f})};return[t.name,o]}))}dispatchTransaction(n){const{editor:e}=this;return ln([...this.extensions].reverse()).reduceRight((t,r)=>{const i={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:e,type:Nt(r.name,this.schema)},s=M(r,"dispatchTransaction",i);return s?o=>{s.call(i,{transaction:o,next:t})}:t},n)}transformPastedHTML(n){const{editor:e}=this;return ln([...this.extensions]).reduce((t,r)=>{const i={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:e,type:Nt(r.name,this.schema)},s=M(r,"transformPastedHTML",i);return s?(o,l)=>{const a=t(o,l);return s.call(i,a)}:t},n||(t=>t))}get markViews(){const{editor:n}=this,{markExtensions:e}=Kt(this.extensions);return Object.fromEntries(e.filter(t=>!!M(t,"addMarkView")).map(t=>{const r=this.attributes.filter(o=>o.type===t.name),i=M(t,"addMarkView",{name:t.name,options:t.options,storage:this.editor.extensionStorage[t.name],editor:n,type:je(t.name,this.schema)});if(!i)return[];const s=(o,l,a)=>{const c=Mn(o,r);return i()({mark:o,view:l,inline:a,editor:n,extension:t,HTMLAttributes:c,updateAttributes:u=>{Rm(o,n,u)}})};return[t.name,s]}))}destroy(){var n;(n=this.decorationManager)===null||n===void 0||n.destroy(),this.extensions.forEach(e=>{let t=e;for(;t.parent;){const r=t.parent;r.child===t&&(r.child=null),t=r}}),this.extensions=[],this.baseExtensions=[],this.decorationManager=null,this.schema=null,this.editor=null}setupExtensions(){const n=this.extensions;this.editor.extensionStorage=Object.fromEntries(n.map(e=>[e.name,e.storage])),n.forEach(e=>{const t={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Nt(e.name,this.schema)};if(e.type==="mark"){var r,i;(!((r=L(M(e,"keepOnSplit",t)))!==null&&r!==void 0)||r)&&this.splittableMarks.push(e.name),!((i=L(M(e,"clearable",t)))!==null&&i!==void 0)||i||this.nonClearableMarks.push(e.name)}const s=M(e,"onBeforeCreate",t),o=M(e,"onCreate",t),l=M(e,"onUpdate",t),a=M(e,"onSelectionUpdate",t),c=M(e,"onTransaction",t),u=M(e,"onFocus",t),d=M(e,"onBlur",t),f=M(e,"onDestroy",t);s&&this.editor.on("beforeCreate",s),o&&this.editor.on("create",o),l&&this.editor.on("update",l),a&&this.editor.on("selectionUpdate",a),c&&this.editor.on("transaction",c),u&&this.editor.on("focus",u),d&&this.editor.on("blur",d),f&&this.editor.on("destroy",f)})}};Xr.resolve=bc;Xr.sort=ln;Xr.flatten=Ts;var W=class Pc extends vs{constructor(...e){super(...e),this.type="extension"}static create(e={}){const t=typeof e=="function"?e():e;return new Pc(t)}configure(e){return super.configure(e)}extend(e){const t=typeof e=="function"?e():e;return super.extend(t)}};const Wm=W.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new $({key:new U("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:n}=this,{state:e,schema:t}=n,{doc:r,selection:i}=e,s=Sc(t),{blockSeparator:o}=this.options,l={...o!==void 0?{blockSeparator:o}:{},textSerializers:s};return[...i.ranges].sort((a,c)=>a.$from.pos-c.$from.pos).map(({$from:a,$to:c})=>xc(r,{from:a.pos,to:c.pos},l)).join(o??` + +`)}}})]}}),Km=W.create({name:"commands",addCommands(){return{...pm}}}),Um=W.create({name:"delete",onUpdate({transaction:n,appendedTransactions:e}){var t,r;const i=()=>{var s,o,l;if((s=(o=this.editor.options.coreExtensionOptions)===null||o===void 0||(o=o.delete)===null||o===void 0||(l=o.filterTransaction)===null||l===void 0?void 0:l.call(o,n))!==null&&s!==void 0?s:n.getMeta("y-sync$"))return;const a=yc(n.before,[n,...e]);Gr(a).forEach(u=>{a.mapping.mapResult(u.oldRange.from).deletedAfter&&a.mapping.mapResult(u.oldRange.to).deletedBefore&&a.before.nodesBetween(u.oldRange.from,u.oldRange.to,(d,f)=>{const h=f+d.nodeSize-2,p=u.oldRange.from<=f&&h<=u.oldRange.to;this.editor.emit("delete",{type:"node",node:d,from:f,to:h,newFrom:a.mapping.map(f),newTo:a.mapping.map(h),deletedRange:u.oldRange,newRange:u.newRange,partial:!p,editor:this.editor,transaction:n,combinedTransform:a})})});const c=a.mapping;a.steps.forEach((u,d)=>{if(u instanceof Ce){var f,h;const p=c.slice(d).map(u.from,-1),m=c.slice(d).map(u.to),g=c.invert().map(p,-1),y=c.invert().map(m),x=p>0?(f=a.doc.nodeAt(p-1))===null||f===void 0?void 0:f.marks.some(C=>C.eq(u.mark)):!1,S=(h=a.doc.nodeAt(m))===null||h===void 0?void 0:h.marks.some(C=>C.eq(u.mark));this.editor.emit("delete",{type:"mark",mark:u.mark,from:u.from,to:u.to,deletedRange:{from:g,to:y},newRange:{from:p,to:m},partial:!!(S||x),editor:this.editor,transaction:n,combinedTransform:a})}})};!((t=(r=this.editor.options.coreExtensionOptions)===null||r===void 0||(r=r.delete)===null||r===void 0?void 0:r.async)!==null&&t!==void 0)||t?setTimeout(i,0):i()}}),_m=W.create({name:"drop",addProseMirrorPlugins(){return[new $({key:new U("tiptapDrop"),props:{handleDrop:(n,e,t,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:r})}}})]}}),qm=W.create({name:"editable",addProseMirrorPlugins(){return[new $({key:new U("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Jm=new U("focusEvents"),Gm=W.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:n}=this;return[new $({key:Jm,props:{handleDOMEvents:{focus:(e,t)=>{n.isFocused=!0;const r=n.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,t)=>{n.isFocused=!1;const r=n.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),Ym=W.create({name:"keymap",addKeyboardShortcuts(){const n=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:l})=>{const{selection:a,doc:c}=l,{empty:u,$anchor:d}=a,{pos:f,parent:h}=d,p=d.parent.isTextblock&&f>0?l.doc.resolve(f-1):d,m=p.parent.type.spec.isolating,g=d.pos-d.parentOffset,y=m&&p.parent.childCount===1?g===d.pos:O.atStart(c).from===f;return!u||!h.type.isTextblock||h.textContent.length||!y||y&&d.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:n,"Mod-Backspace":n,"Shift-Backspace":n,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},s={...r,"Ctrl-h":n,"Alt-Backspace":n,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return ar()||mc()?s:i},addProseMirrorPlugins(){return[new $({key:new U("clearDocument"),appendTransaction:(n,e,t)=>{if(n.some(h=>h.getMeta("composition")))return;const r=n.some(h=>h.docChanged)&&!e.doc.eq(t.doc),i=n.some(h=>h.getMeta("preventClearDocument"));if(!r||i)return;const{empty:s,from:o,to:l}=e.selection,a=O.atStart(e.doc).from,c=O.atEnd(e.doc).to;if(s||!(o===a&&l===c)||!Dn(t.doc))return;const u=t.tr,d=_r({state:t,transaction:u}),{commands:f}=new $t({editor:this.editor,state:d});if(f.clearNodes(),!!u.steps.length)return u}})]}}),Xm=W.create({name:"paste",addProseMirrorPlugins(){return[new $({key:new U("tiptapPaste"),props:{handlePaste:(n,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),Qm=W.create({name:"tabindex",addOptions(){return{value:void 0}},addProseMirrorPlugins(){return[new $({key:new U("tabindex"),props:{attributes:()=>{var n;return!this.editor.isEditable&&this.options.value===void 0?{}:{tabindex:(n=this.options.value)!==null&&n!==void 0?n:"0"}}}})]}}),Zm=W.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:n}=Kt(this.extensions);return[{types:n.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{const t=e.getAttribute("dir");return t&&(t==="ltr"||t==="rtl"||t==="auto")?t:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new $({key:new U("textDirection"),props:{attributes:()=>{const n=this.options.direction;return n?{dir:n}:{}}}})]}});let sl=!1;function eg(n){if(sl)return;sl=!0;let e;try{e=H.fromJSON(n,{from:0,to:0}).slice.content}catch{return}e instanceof k||console.warn("[tiptap warn]: prosemirror-model is loaded more than once. Wrapping and splitting nodes will fail. Deduplicate it in your lock file, or alias it to a single copy in your bundler.")}var tg=class en{get name(){return this.node.type.name}constructor(e,t,r=!1,i=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=t,this.currentNode=i}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!==null&&e!==void 0?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let t=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}t=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:t,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),t=this.resolvedPos.doc.resolve(e);return new en(t,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new en(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new en(e,this.editor)}get children(){const e=[];return this.node.content.forEach((t,r)=>{const i=t.isBlock&&!t.isTextblock,s=t.isAtom&&!t.isText,o=t.isInline,l=this.pos+r+(s?0:1);if(l<0||l>this.resolvedPos.doc.nodeSize-2)return;const a=this.resolvedPos.doc.resolve(l);if(!i&&!o&&a.depth<=this.depth)return;const c=new en(a,this.editor,i,i||o?t:null);i&&(c.actualDepth=this.depth+1),e.push(c)}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,t={}){let r=null,i=this.parent;for(;i&&!r;){if(i.node.type.name===e)if(Object.keys(t).length>0){const s=i.node.attrs,o=Object.keys(t);for(let l=0;l{r&&i.length>0||(o.node.type.name===e&&s.every(l=>t[l]===o.node.attrs[l])&&i.push(o),!(r&&i.length>0)&&(i=i.concat(o.querySelectorAll(e,t,r))))}),i}setAttribute(e){const{tr:t}=this.editor.state;t.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(t)}};const ng=`.ProseMirror { + position: relative; +} + +.ProseMirror { + word-wrap: break-word; + white-space: pre-wrap; + white-space: break-spaces; + -webkit-font-variant-ligatures: none; + font-variant-ligatures: none; + font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ +} + +.ProseMirror [contenteditable="false"] { + white-space: normal; +} + +.ProseMirror [contenteditable="false"] [contenteditable="true"] { + white-space: pre-wrap; +} + +.ProseMirror pre { + white-space: pre-wrap; +} + +img.ProseMirror-separator { + display: inline !important; + border: none !important; + margin: 0 !important; + width: 0 !important; + height: 0 !important; +} + +.ProseMirror-gapcursor { + display: none; + pointer-events: none; + position: absolute; + margin: 0; +} + +.ProseMirror-gapcursor:after { + content: ""; + display: block; + position: absolute; + top: -2px; + width: 20px; + border-top: 1px solid black; + animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; +} + +@keyframes ProseMirror-cursor-blink { + to { + visibility: hidden; + } +} + +.ProseMirror-hideselection *::selection { + background: transparent; +} + +.ProseMirror-hideselection *::-moz-selection { + background: transparent; +} + +.ProseMirror-hideselection * { + caret-color: transparent; +} + +.ProseMirror-focused .ProseMirror-gapcursor { + display: block; +}`;var rg=class extends gm{constructor(n={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.destroyed=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.hasWarnedStaleDecorationRead=!1,this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:t})=>{throw t},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:Wp,createMappablePosition:Kp},this.setOptions(n),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:t,slice:r,moved:i})=>this.options.onDrop(t,r,i)),this.on("paste",({event:t,slice:r})=>this.options.onPaste(t,r)),this.on("delete",this.options.onDelete);const e=this.createDoc();if(!this.editorState){const t=Ki(e,this.options.autofocus);this.editorState=Be.create({doc:e,schema:this.schema,selection:t||void 0})}eg(this.schema),this.options.element&&this.mount(this.options.element)}mount(n){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(n),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){this.editorState=this.editorView.state;const n=this.editorView.dom;n?.editor&&delete n.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(n){console.warn("Failed to remove CSS element:",n)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager?this.commandManager.chain():$t.createFakeChain()}can(){return this.commandManager?this.commandManager.can():$t.createFallbackCan()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=Nm(ng,this.options.injectNonce))}setOptions(n={}){this.options={...this.options,...n},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps({...this.options.editorProps,attributes:this.getEditorViewAttributes()}),this.view.updateState(this.state))}setEditable(n,e=!0){this.setOptions({editable:n}),e&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:n=>{this.editorState=n},dispatch:n=>{this.dispatchTransaction(n)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(n,e)=>{if(this.editorView)return this.editorView[e];if(e==="state")return this.editorState;if(e in n)return Reflect.get(n,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(n,e){const t=_i(e)?e(n,[...this.state.plugins]):[...this.state.plugins,n],r=this.state.reconfigure({plugins:t});return this.view.updateState(r),r}unregisterPlugin(n){if(this.isDestroyed)return;const e=this.state.plugins;let t=e;if([].concat(n).forEach(i=>{const s=typeof i=="string"?`${i}$`:i.key;t=t.filter(o=>!o.key.startsWith(s))}),e.length===t.length)return;const r=this.state.reconfigure({plugins:t});return this.view.updateState(r),r}createExtensionManager(){var n,e;const t=[...this.options.enableCoreExtensions?[qm,Wm.configure({blockSeparator:(n=this.options.coreExtensionOptions)===null||n===void 0||(n=n.clipboardTextSerializer)===null||n===void 0?void 0:n.blockSeparator}),Km,Gm,Ym,Qm.configure({value:(e=this.options.coreExtensionOptions)===null||e===void 0||(e=e.tabindex)===null||e===void 0?void 0:e.value}),_m,Xm,Um,Zm.configure({direction:this.options.textDirection})].filter(r=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[r.name]!==!1:!0):[],...this.options.extensions].filter(r=>["extension","node","mark"].includes(r?.type));this.extensionManager=new Xr(t,this)}createCommandManager(){this.commandManager=new $t({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let n;try{n=Ui(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(e.message))throw e;const t=Ui(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1});return this.editorState=Be.create({doc:t,schema:this.schema,selection:Ki(t,this.options.autofocus)||void 0}),this.emit("contentError",{editor:this,error:e,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(r=>r.name!=="collaboration"),this.createExtensionManager()}}),this.editorState.doc}return n}getEditorViewAttributes(){var n;const e=(n=this.options.editorProps)===null||n===void 0?void 0:n.attributes;return _i(e)?t=>({role:"textbox",...e(t)}):{role:"textbox",...e}}createView(n){const{editorProps:e,enableExtensionDispatchTransaction:t}=this.options,r=e.dispatchTransaction||this.dispatchTransaction.bind(this),i=t?this.extensionManager.dispatchTransaction(r):r,s=e.transformPastedHTML,o=this.extensionManager.transformPastedHTML(s);this.editorView=new Za(n,{...e,attributes:this.getEditorViewAttributes(),dispatchTransaction:i,transformPastedHTML:o,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const l=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(l),this.prependClass(),this.injectCSS();const a=this.view.dom;a.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(n){this.isCapturingTransaction=!0,n(),this.isCapturingTransaction=!1;const e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(n){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=n;return}n.steps.forEach(c=>{var u;return(u=this.capturedTransaction)===null||u===void 0?void 0:u.step(c)});return}const{state:e,transactions:t}=this.state.applyTransaction(n),r=!this.state.selection.eq(e.selection),i=t.includes(n),s=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:n,nextState:e}),!i)return;this.view.updateState(e),this.emit("transaction",{editor:this,transaction:n,appendedTransactions:t.slice(1)}),r&&this.emit("selectionUpdate",{editor:this,transaction:n});const o=t.findLast(c=>c.getMeta("focus")||c.getMeta("blur")),l=o?.getMeta("focus"),a=o?.getMeta("blur");l&&this.emit("focus",{editor:this,event:l.event,transaction:o}),a&&this.emit("blur",{editor:this,event:a.event,transaction:o}),!(n.getMeta("preventUpdate")||!t.some(c=>c.docChanged)||s.doc.eq(e.doc))&&this.emit("update",{editor:this,transaction:n,appendedTransactions:t.slice(1)})}getAttributes(n){return wc(this.state,n)}isActive(n,e){const t=typeof n=="string"?n:null,r=typeof n=="string"?e:n;return Vp(this.state,t,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Es(this.state.doc.content,this.schema)}getText(n){const{blockSeparator:e=` + +`,textSerializers:t={}}=n||{};return Rp(this.state.doc,{blockSeparator:e,textSerializers:{...Sc(this.schema),...t}})}get isEmpty(){return Dn(this.state.doc)}destroy(){this.destroyed||(this.destroyed=!0,this.emit("destroy"),this.unmount(),this.removeAllListeners(),this.extensionManager.destroy(),this.extensionManager=null,this.schema=null,this.commandManager=null,this.extensionStorage={})}get isDestroyed(){var n,e;return(n=(e=this.editorView)===null||e===void 0?void 0:e.isDestroyed)!==null&&n!==void 0?n:!0}$node(n,e){var t;return((t=this.$doc)===null||t===void 0?void 0:t.querySelector(n,e))||null}$nodes(n,e){var t;return((t=this.$doc)===null||t===void 0?void 0:t.querySelectorAll(n,e))||null}$pos(n){const e=this.state.doc.resolve(n),t=n>0&&e.nodeAfter&&!e.nodeAfter.isText&&e.nodeAfter.isAtom?e.nodeAfter:null;return new tg(e,this,!1,t)}get $doc(){return this.$pos(0)}};function Mt(n){return new In({find:n.find,handler:({state:e,range:t,match:r})=>{const i=L(n.getAttributes,void 0,r);if(i===!1||i===null)return null;const{tr:s}=e,o=r[r.length-1],l=r[0];if(o){const a=l.search(/\S/),c=t.from+l.indexOf(o),u=c+o.length;if(Yr(t.from,t.to,e.doc).filter(f=>f.mark.type.excluded.find(h=>h===n.type&&h!==f.mark.type)).filter(f=>f.to>c).length)return null;ut.from&&s.delete(t.from+a,c);const d=t.from+a+o.length;s.addMark(t.from+a,d,n.type.create(i||{})),s.removeStoredMark(n.type)}},undoable:n.undoable})}function ig(n){return new In({find:n.find,handler:({state:e,range:t,match:r})=>{const i=L(n.getAttributes,void 0,r)||{},{tr:s}=e,o=t.from;let l=t.to;const a=n.type.create(i);if(r[1]){let c=o+r[0].lastIndexOf(r[1]);c>l?c=l:l=c+r[1].length;const u=r[0][r[0].length-1];s.insertText(u,o+r[0].length-1),s.replaceWith(c,l,a)}else if(r[0]){const c=n.type.isInline?o:o-1;s.insert(c,n.type.create(i)).delete(s.mapping.map(o),s.mapping.map(l))}s.scrollIntoView()},undoable:n.undoable})}function Ji(n){return new In({find:n.find,handler:({state:e,range:t,match:r})=>{const i=e.doc.resolve(t.from),s=L(n.getAttributes,void 0,r)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),n.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,n.type,s)},undoable:n.undoable})}function Ut(n){return new In({find:n.find,handler:({state:e,range:t,match:r,chain:i})=>{const s=L(n.getAttributes,void 0,r)||{},o=e.tr.delete(t.from,t.to),l=o.doc.resolve(t.from).blockRange(),a=l&&as(l,n.type,s);if(!a)return null;if(o.wrap(l,a),n.keepMarks&&n.editor){const{selection:u,storedMarks:d}=e,{splittableMarks:f}=n.editor.extensionManager,h=d||u.$to.parentOffset&&u.$from.marks();if(h){const p=h.filter(m=>f.includes(m.type.name));o.ensureMarks(p)}}if(n.keepAttributes){const u=n.type.name==="bulletList"||n.type.name==="orderedList"?"listItem":"taskList";i().updateAttributes(u,s).run()}const c=o.doc.resolve(t.from-1).nodeBefore;c&&c.type===n.type&&st(o.doc,t.from-1)&&(!n.joinPredicate||n.joinPredicate(r,c))&&o.join(t.from-1)},undoable:n.undoable})}var pe=class Bc extends vs{constructor(...e){super(...e),this.type="node"}static create(e={}){const t=typeof e=="function"?e():e;return new Bc(t)}configure(e){return super.configure(e)}extend(e){const t=typeof e=="function"?e():e;return super.extend(t)}};function it(n){return new Lc({find:n.find,handler:({state:e,range:t,match:r,pasteEvent:i})=>{const s=L(n.getAttributes,void 0,r,i);if(s===!1||s===null)return null;const{tr:o}=e,l=r[r.length-1],a=r[0];let c=t.to;if(l){const u=a.search(/\S/),d=t.from+a.indexOf(l),f=d+l.length;if(Yr(t.from,t.to,e.doc).filter(h=>h.mark.type.excluded.find(p=>p===n.type&&p!==h.mark.type)).filter(h=>h.to>d).length)return null;ft.from&&o.delete(t.from+u,d),c=t.from+u+l.length,o.addMark(t.from+u,c,n.type.create(s||{})),r.index!==void 0&&r.input!==void 0&&r.index+r[0].length>=r.input.length||o.removeStoredMark(n.type)}}})}const zc=new WeakSet,$c=new WeakSet;function at(n){const e=n;return zc.add(e),e}function Gi(n){return Array.isArray(n)&&zc.has(n)}function Fc(n){return n.flatMap(e=>e==null?[]:Array.isArray(e)&&$c.has(e)&&!Gi(e)?Fc(e):[e])}function sg(n,e){if(n==="slot")return 0;if(n instanceof Function){const i=n(e);return Array.isArray(i)&&!Gi(i)&&!$c.has(i)?at(i):i}const{children:t,...r}=e??{};if(n==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");if(Array.isArray(t)){if(Gi(t))return at([n,r,t]);if(t.length===0)return at([n,r]);const i=Fc(t);return i.length===0?at([n,r]):at([n,r,...i])}return t!=null?at([n,r,t]):at([n,r])}const cr=(n,e)=>sg(n,e),og=(n,e)=>{var t;const{state:r}=n,{selection:i}=r;if(!i.empty)return!1;const{$from:s}=i;if(s.parentOffset!==0)return!1;const o=s.depth-1;if(o<0)return!1;const l=s.node(o),a=s.index(o);if(a===0)return!1;if(l.type===e)return n.commands.lift(e.name);const c=l.child(a-1);if(c.type!==e||!(!((t=c.lastChild)===null||t===void 0)&&t.isTextblock))return!1;const u=s.before()-1-1;return n.commands.command(({tr:d,dispatch:f})=>{if(!f)return!0;const h=s.parent.content,p=new w(h,0,0);return d.replace(u,s.after(),p),d.setSelection(v.create(d.doc,u+h.size)),d.scrollIntoView(),f(d),!0})},lg=/^\s*>\s$/,ag=pe.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:n}){return cr("blockquote",{...J(this.options.HTMLAttributes,n),children:cr("slot",{})})},parseMarkdown:(n,e)=>{var t;const r=(t=e.parseBlockChildren)!==null&&t!==void 0?t:e.parseChildren;return e.createNode("blockquote",void 0,r(n.tokens||[]))},renderMarkdown:(n,e)=>{if(!n.content)return"";const t=">",r=[];return n.content.forEach((i,s)=>{var o,l;const a=((o=(l=e.renderChild)===null||l===void 0?void 0:l.call(e,i,s))!==null&&o!==void 0?o:e.renderChildren([i])).split(` +`).map(c=>c.trim()===""?t:`${t} ${c}`);r.push(a.join(` +`))}),r.join(` +${t} +`)},addCommands(){return{setBlockquote:()=>({commands:n})=>n.wrapIn(this.name),toggleBlockquote:()=>({commands:n})=>n.toggleWrap(this.name),unsetBlockquote:()=>({commands:n})=>n.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote(),Backspace:()=>og(this.editor,this.type)}},addInputRules(){return[Ut({find:lg,type:this.type})]}}),cg=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,ug=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,dg=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,fg=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,hg=Et.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:n=>n.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:n=>n.type.name===this.name},{style:"font-weight",getAttrs:n=>/^(bold(er)?|[5-9]\d{2,})$/.test(n)&&null}]},renderHTML({HTMLAttributes:n}){return cr("strong",{...J(this.options.HTMLAttributes,n),children:cr("slot",{})})},markdownTokenName:"strong",parseMarkdown:(n,e)=>e.applyMark("bold",e.parseInline(n.tokens||[])),markdownOptions:{htmlReopen:{open:"",close:""}},renderMarkdown:(n,e)=>`**${e.renderChildren(n)}**`,addCommands(){return{setBold:()=>({commands:n})=>n.setMark(this.name),toggleBold:()=>({commands:n})=>n.toggleMark(this.name),unsetBold:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Mt({find:cg,type:this.type}),Mt({find:dg,type:this.type})]},addPasteRules(){return[it({find:ug,type:this.type}),it({find:fg,type:this.type})]}}),pg=n=>{const e=/`([^`]+)`(?!`)$/.exec(n);return!e||e.index>0&&n[e.index-1]==="`"?null:{index:e.index,text:e[0],replaceWith:e[1]}},mg=n=>{const e=/`([^`]+)`(?!`)/g,t=[];let r;for(;(r=e.exec(n))!==null;)r.index>0&&n[r.index-1]==="`"||t.push({index:r.index,text:r[0],replaceWith:r[1]});return t};function gg(n){const e=new Set((n.match(/`+/g)||[]).map(r=>r.length));let t=1;for(;e.has(t);)t+=1;return t}const yg=Et.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:n}){return["code",J(this.options.HTMLAttributes,n),0]},markdownTokenName:"codespan",parseMarkdown:(n,e)=>e.applyMark("code",[{type:"text",text:n.text||""}]),renderMarkdown:(n,e,t)=>{var r;if(!n.content)return"";const i=typeof(t==null||(r=t.meta)===null||r===void 0?void 0:r.markText)=="string"?t.meta.markText:"",s="`".repeat(gg(i)),o=i.startsWith("`")||i.endsWith("`")?" ":"";return`${s}${o}${e.renderChildren(n.content)}${o}${s}`},addCommands(){return{setCode:()=>({commands:n})=>n.setMark(this.name),toggleCode:()=>({commands:n})=>n.toggleMark(this.name),unsetCode:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Mt({find:pg,type:this.type})]},addPasteRules(){return[it({find:mg,type:this.type})]}}),bi=4,kg=/^```([a-z]+)?[\s\n]$/,bg=/^~~~([a-z]+)?[\s\n]$/,xg=pe.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,exitOnArrowUp:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:bi,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:n=>{var e;const{languageClassPrefix:t}=this.options;if(!t)return null;const r=[...((e=n.firstElementChild)===null||e===void 0?void 0:e.classList)||[]].filter(i=>i.startsWith(t)).map(i=>i.replace(t,""))[0];return r||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:n,HTMLAttributes:e}){return["pre",J(this.options.HTMLAttributes,e),["code",{class:n.attrs.language?this.options.languageClassPrefix+n.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(n,e)=>{var t,r;return((t=n.raw)===null||t===void 0?void 0:t.startsWith("```"))===!1&&((r=n.raw)===null||r===void 0?void 0:r.startsWith("~~~"))===!1&&n.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:n.lang||null},n.text?[e.createTextNode(n.text)]:[])},renderMarkdown:(n,e)=>{var t;let r="";const i=((t=n.attrs)===null||t===void 0?void 0:t.language)||"";return n.content?r=[`\`\`\`${i}`,e.renderChildren(n.content),"```"].join(` +`):r=`\`\`\`${i} + +\`\`\``,r},addCommands(){return{setCodeBlock:n=>({commands:e})=>e.setNode(this.name,n),toggleCodeBlock:n=>({commands:e})=>e.toggleNode(this.name,"paragraph",n)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:n,$anchor:e}=this.editor.state.selection,t=e.pos===1;return!n||e.parent.type.name!==this.name?!1:t||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:n})=>{var e;if(!this.options.enableTabIndentation)return!1;const t=(e=this.options.tabSize)!==null&&e!==void 0?e:bi,{state:r}=n,{selection:i}=r,{$from:s,empty:o}=i;if(s.parent.type!==this.type)return!1;const l=" ".repeat(t);return o?n.commands.insertContent(l):n.commands.command(({tr:a})=>{const{from:c,to:u}=i,d=r.doc.textBetween(c,u,` +`,` +`).split(` +`).map(f=>l+f).join(` +`);return a.replaceWith(c,u,r.schema.text(d)),!0})},"Shift-Tab":({editor:n})=>{var e;if(!this.options.enableTabIndentation)return!1;const t=(e=this.options.tabSize)!==null&&e!==void 0?e:bi,{state:r}=n,{selection:i}=r,{$from:s,empty:o}=i;return s.parent.type!==this.type?!1:o?n.commands.command(({tr:l})=>{var a;const{pos:c}=s,u=s.start(),d=s.end(),f=r.doc.textBetween(u,d,` +`,` +`).split(` +`);let h=0,p=0;const m=c-u;for(let S=0;S=m){h=S;break}p+=f[S].length+1}const g=((a=f[h].match(/^ */))===null||a===void 0?void 0:a[0])||"",y=Math.min(g.length,t);if(y===0)return!0;let x=u;for(let S=0;S{const{from:a,to:c}=i,u=r.doc.textBetween(a,c,` +`,` +`).split(` +`).map(d=>{var f;const h=((f=d.match(/^ */))===null||f===void 0?void 0:f[0])||"",p=Math.min(h.length,t);return d.slice(p)}).join(` +`);return l.replaceWith(a,c,r.schema.text(u)),!0})},Enter:({editor:n})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=n,{selection:t}=e,{$from:r,empty:i}=t;if(!i||r.parent.type!==this.type)return!1;const s=r.parentOffset===r.parent.nodeSize-2,o=r.parent.textContent.endsWith(` + +`);return!s||!o?!1:n.chain().command(({tr:l})=>(l.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowUp:({editor:n})=>{if(!this.options.exitOnArrowUp)return!1;const{state:e}=n,{selection:t}=e,{$from:r,empty:i}=t;if(!i||r.parent.type!==this.type||r.parentOffset!==0)return!1;const s=r.before();return s>0?!1:n.commands.insertDefaultBlock({pos:s})},ArrowDown:({editor:n})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=n,{selection:t,doc:r}=e,{$from:i,empty:s}=t;if(!s||i.parent.type!==this.type||i.parentOffset!==i.parent.nodeSize-2)return!1;const o=i.after();return o===void 0?!1:r.nodeAt(o)?n.commands.command(({tr:l})=>(l.setSelection(O.near(r.resolve(o))),!0)):n.commands.exitCode()}}},addInputRules(){return[Ji({find:kg,type:this.type,getAttributes:n=>({language:n[1]})}),Ji({find:bg,type:this.type,getAttributes:n=>({language:n[1]})})]},addProseMirrorPlugins(){return[new $({key:new U("codeBlockVSCodeHandler"),props:{handlePaste:(n,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const t=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),i=r?JSON.parse(r):void 0,s=i?.mode;if(!t||!s)return!1;const{tr:o,schema:l}=n.state,a=l.text(t.replace(/\r\n?/g,` +`));return o.replaceSelectionWith(this.type.create({language:s},a)),o.selection.$from.parent.type!==this.type&&o.setSelection(v.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.setMeta("paste",!0),n.dispatch(o),!0}}})]}}),Sg=pe.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(n,e)=>n.content?e.renderChildren(n.content,` + +`):""}),wg=pe.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:n}){return["br",J(this.options.HTMLAttributes,n)]},renderText(){return` +`},renderMarkdown:()=>` +`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:n,chain:e,state:t,editor:r})=>n.first([()=>n.exitCode(),()=>n.command(()=>{const{selection:i,storedMarks:s}=t;if(i.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:l}=r.extensionManager,a=s||i.$to.parentOffset&&i.$from.marks();return e().insertContent({type:this.name}).command(({tr:c,dispatch:u})=>{if(u&&a&&o){const d=a.filter(f=>l.includes(f.type.name));c.ensureMarks(d)}return!0}).scrollIntoView().run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),Cg=pe.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(n=>({tag:`h${n}`,attrs:{level:n}}))},renderHTML({node:n,HTMLAttributes:e}){return[`h${this.options.levels.includes(n.attrs.level)?n.attrs.level:this.options.levels[0]}`,J(this.options.HTMLAttributes,e),0]},parseMarkdown:(n,e)=>e.createNode("heading",{level:n.depth||1},e.parseInline(n.tokens||[])),renderMarkdown:(n,e)=>{var t;const r=!((t=n.attrs)===null||t===void 0)&&t.level?parseInt(n.attrs.level,10):1,i="#".repeat(r);return n.content?`${i} ${e.renderChildren(n.content)}`:""},addCommands(){return{setHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.setNode(this.name,n):!1,toggleHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.toggleNode(this.name,"paragraph",n):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((n,e)=>({...n,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(n=>Ji({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${n}})\\s$`),type:this.type,getAttributes:{level:n}}))}}),Mg=pe.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:n}){return["hr",J(this.options.HTMLAttributes,n)]},markdownTokenName:"hr",parseMarkdown:(n,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:n,state:e})=>{if(!Om(e,e.schema.nodes[this.name]))return!1;const{selection:t}=e,{$to:r}=t,i=n();return Cc(t)?i.insertContentAt(r.pos,{type:this.name}):i.insertContent({type:this.name}),i.command(({state:s,tr:o,dispatch:l})=>{if(l){const{$to:a}=o.selection,c=a.end();if(a.nodeAfter)a.nodeAfter.isTextblock?o.setSelection(v.create(o.doc,a.pos+1)):a.nodeAfter.isBlock?o.setSelection(E.create(o.doc,a.pos)):o.setSelection(v.create(o.doc,a.pos));else{const u=s.schema.nodes[this.options.nextNodeType]||a.parent.type.contentMatch.defaultType,d=u?.create();d&&(o.insert(c,d),o.setSelection(v.create(o.doc,c+1)))}o.scrollIntoView()}return!0}).run()}}},addInputRules(){return[ig({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),Tg=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,Eg=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,vg=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,Ag=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,Og=Et.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:n=>n.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:n=>n.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:n}){return["em",J(this.options.HTMLAttributes,n),0]},addCommands(){return{setItalic:()=>({commands:n})=>n.setMark(this.name),toggleItalic:()=>({commands:n})=>n.toggleMark(this.name),unsetItalic:()=>({commands:n})=>n.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(n,e)=>e.applyMark("italic",e.parseInline(n.tokens||[])),markdownOptions:{htmlReopen:{open:"",close:""}},renderMarkdown:(n,e)=>`*${e.renderChildren(n)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Mt({find:Tg,type:this.type}),Mt({find:vg,type:this.type})]},addPasteRules(){return[it({find:Eg,type:this.type}),it({find:Ag,type:this.type})]}}),Ng="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",Dg="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Yi="numeric",Xi="ascii",Qi="alpha",an="asciinumeric",tn="alphanumeric",Zi="domain",Vc="emoji",Ig="scheme",Rg="slashscheme",xi="whitespace";function Lg(n,e){return n in e||(e[n]=[]),e[n]}function ht(n,e,t){e[Yi]&&(e[an]=!0,e[tn]=!0),e[Xi]&&(e[an]=!0,e[Qi]=!0),e[an]&&(e[tn]=!0),e[Qi]&&(e[tn]=!0),e[tn]&&(e[Zi]=!0),e[Vc]&&(e[Zi]=!0);for(const r in e){const i=Lg(r,t);i.indexOf(n)<0&&i.push(n)}}function Pg(n,e){const t={};for(const r in e)e[r].indexOf(n)>=0&&(t[r]=!0);return t}function ce(n=null){this.j={},this.jr=[],this.jd=null,this.t=n}ce.groups={};ce.prototype={accepts(){return!!this.t},go(n){const e=this,t=e.j[n];if(t)return t;for(let r=0;rn.ta(e,t,r,i),V=(n,e,t,r,i)=>n.tr(e,t,r,i),ol=(n,e,t,r,i)=>n.ts(e,t,r,i),b=(n,e,t,r,i)=>n.tt(e,t,r,i),Le="WORD",es="UWORD",Hc="ASCIINUMERICAL",jc="ALPHANUMERICAL",Tn="LOCALHOST",ts="TLD",ns="UTLD",Yn="SCHEME",Pt="SLASH_SCHEME",As="NUM",rs="WS",Os="NL",cn="OPENBRACE",un="CLOSEBRACE",ur="OPENBRACKET",dr="CLOSEBRACKET",fr="OPENPAREN",hr="CLOSEPAREN",pr="OPENANGLEBRACKET",mr="CLOSEANGLEBRACKET",gr="FULLWIDTHLEFTPAREN",yr="FULLWIDTHRIGHTPAREN",kr="LEFTCORNERBRACKET",br="RIGHTCORNERBRACKET",xr="LEFTWHITECORNERBRACKET",Sr="RIGHTWHITECORNERBRACKET",wr="FULLWIDTHLESSTHAN",Cr="FULLWIDTHGREATERTHAN",Mr="AMPERSAND",Tr="APOSTROPHE",Er="ASTERISK",qe="AT",vr="BACKSLASH",Ar="BACKTICK",Or="CARET",pt="COLON",Ns="COMMA",Nr="DOLLAR",Ee="DOT",Dr="EQUALS",Ds="EXCLAMATION",ye="HYPHEN",dn="PERCENT",Ir="PIPE",Rr="PLUS",Lr="POUND",fn="QUERY",Is="QUOTE",Wc="FULLWIDTHMIDDLEDOT",Rs="SEMI",ve="SLASH",hn="TILDE",Pr="UNDERSCORE",Kc="EMOJI",Br="SYM";var Uc=Object.freeze({__proto__:null,ALPHANUMERICAL:jc,AMPERSAND:Mr,APOSTROPHE:Tr,ASCIINUMERICAL:Hc,ASTERISK:Er,AT:qe,BACKSLASH:vr,BACKTICK:Ar,CARET:Or,CLOSEANGLEBRACKET:mr,CLOSEBRACE:un,CLOSEBRACKET:dr,CLOSEPAREN:hr,COLON:pt,COMMA:Ns,DOLLAR:Nr,DOT:Ee,EMOJI:Kc,EQUALS:Dr,EXCLAMATION:Ds,FULLWIDTHGREATERTHAN:Cr,FULLWIDTHLEFTPAREN:gr,FULLWIDTHLESSTHAN:wr,FULLWIDTHMIDDLEDOT:Wc,FULLWIDTHRIGHTPAREN:yr,HYPHEN:ye,LEFTCORNERBRACKET:kr,LEFTWHITECORNERBRACKET:xr,LOCALHOST:Tn,NL:Os,NUM:As,OPENANGLEBRACKET:pr,OPENBRACE:cn,OPENBRACKET:ur,OPENPAREN:fr,PERCENT:dn,PIPE:Ir,PLUS:Rr,POUND:Lr,QUERY:fn,QUOTE:Is,RIGHTCORNERBRACKET:br,RIGHTWHITECORNERBRACKET:Sr,SCHEME:Yn,SEMI:Rs,SLASH:ve,SLASH_SCHEME:Pt,SYM:Br,TILDE:hn,TLD:ts,UNDERSCORE:Pr,UTLD:ns,UWORD:es,WORD:Le,WS:rs});const De=/[a-z]/,Yt=new RegExp("\\p{L}","u"),Si=new RegExp("\\p{Emoji}","u"),Ie=/\d/,wi=/\s/,ll="\r",Ci=` +`,Bg="️",zg="‍",Mi="";let Vn=null,Hn=null;function $g(n=[]){const e={};ce.groups=e;const t=new ce;Vn==null&&(Vn=al(Ng)),Hn==null&&(Hn=al(Dg)),b(t,"'",Tr),b(t,"{",cn),b(t,"}",un),b(t,"[",ur),b(t,"]",dr),b(t,"(",fr),b(t,")",hr),b(t,"<",pr),b(t,">",mr),b(t,"(",gr),b(t,")",yr),b(t,"「",kr),b(t,"」",br),b(t,"『",xr),b(t,"』",Sr),b(t,"<",wr),b(t,">",Cr),b(t,"&",Mr),b(t,"*",Er),b(t,"@",qe),b(t,"`",Ar),b(t,"^",Or),b(t,":",pt),b(t,",",Ns),b(t,"$",Nr),b(t,".",Ee),b(t,"=",Dr),b(t,"!",Ds),b(t,"-",ye),b(t,"%",dn),b(t,"|",Ir),b(t,"+",Rr),b(t,"#",Lr),b(t,"?",fn),b(t,'"',Is),b(t,"/",ve),b(t,";",Rs),b(t,"~",hn),b(t,"_",Pr),b(t,"\\",vr),b(t,"・",Wc);const r=V(t,Ie,As,{[Yi]:!0});V(r,Ie,r);const i=V(r,De,Hc,{[an]:!0}),s=V(r,Yt,jc,{[tn]:!0}),o=V(t,De,Le,{[Xi]:!0});V(o,Ie,i),V(o,De,o),V(i,Ie,i),V(i,De,i);const l=V(t,Yt,es,{[Qi]:!0});V(l,De),V(l,Ie,s),V(l,Yt,l),V(s,Ie,s),V(s,De),V(s,Yt,s);const a=b(t,Ci,Os,{[xi]:!0}),c=b(t,ll,rs,{[xi]:!0}),u=V(t,wi,rs,{[xi]:!0});b(t,Mi,u),b(c,Ci,a),b(c,Mi,u),V(c,wi,u),b(u,ll),b(u,Ci),V(u,wi,u),b(u,Mi,u);const d=V(t,Si,Kc,{[Vc]:!0});b(d,"#"),V(d,Si,d),b(d,Bg,d);const f=b(d,zg);b(f,"#"),V(f,Si,d);const h=[[De,o],[Ie,i]],p=[[De,null],[Yt,l],[Ie,s]];for(let m=0;mm[0]>g[0]?1:-1);for(let m=0;m=0?x[Zi]=!0:De.test(g)?Ie.test(g)?x[an]=!0:x[Xi]=!0:x[Yi]=!0,ol(t,g,g,x)}return ol(t,"localhost",Tn,{ascii:!0}),t.jd=new ce(Br),{start:t,tokens:Object.assign({groups:e},Uc)}}function _c(n,e){const t=Fg(e.replace(/[A-Z]/g,l=>l.toLowerCase())),r=t.length,i=[];let s=0,o=0;for(;o=0&&(d+=t[o].length,f++),c+=t[o].length,s+=t[o].length,o++;s-=d,o-=f,c-=d,i.push({t:u.t,v:e.slice(s-c,s),s:s-c,e:s})}return i}function Fg(n){const e=[],t=n.length;let r=0;for(;r56319||r+1===t||(s=n.charCodeAt(r+1))<56320||s>57343?n[r]:n.slice(r,r+2);e.push(o),r+=o.length}return e}function We(n,e,t,r,i){let s;const o=e.length;for(let l=0;l=0;)s++;if(s>0){e.push(t.join(""));for(let o=parseInt(n.substring(r,r+s),10);o>0;o--)t.pop();r+=s}else t.push(n[r]),r++}return e}const En={defaultProtocol:"http",events:null,format:cl,formatHref:cl,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Ls(n,e=null){let t=Object.assign({},En);n&&(t=Object.assign(t,n instanceof Ls?n.o:n));const r=t.ignoreTags,i=[];for(let s=0;st?r.substring(0,t)+"…":r},toFormattedHref(n){return n.get("formatHref",this.toHref(n.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(n=En.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(n),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(n){return{type:this.t,value:this.toFormattedString(n),isLink:this.isLink,href:this.toFormattedHref(n),start:this.startIndex(),end:this.endIndex()}},validate(n){return n.get("validate",this.toString(),this)},render(n){const e=this,t=this.toHref(n.get("defaultProtocol")),r=n.get("formatHref",t,this),i=n.get("tagName",t,e),s=this.toFormattedString(n),o={},l=n.get("className",t,e),a=n.get("target",t,e),c=n.get("rel",t,e),u=n.getObj("attributes",t,e),d=n.getObj("events",t,e);return o.href=r,l&&(o.class=l),a&&(o.target=a),c&&(o.rel=c),u&&Object.assign(o,u),{tagName:i,attributes:o,content:s,eventListeners:d}}};function Qr(n,e){class t extends qc{constructor(i,s){super(i,s),this.t=n}}for(const r in e)t.prototype[r]=e[r];return t.t=n,t}const Vg=Qr("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),ul=Qr("text"),Hg=Qr("nl"),jn=Qr("url",{isLink:!0,toHref(n=En.defaultProtocol){return this.hasProtocol()?this.v:`${n}://${this.v}`},hasProtocol(){const n=this.tk;return n.length>=2&&n[0].t!==Tn&&n[1].t===pt}}),ge=n=>new ce(n);function jg({groups:n}){const e=n.domain.concat([Mr,Er,qe,vr,Ar,Or,Nr,Dr,ye,As,dn,Ir,Rr,Lr,ve,Br,hn,Pr]),t=[Tr,pt,Ns,Ee,Ds,dn,fn,Is,Rs,pr,mr,cn,un,dr,ur,fr,hr,gr,yr,kr,br,xr,Sr,wr,Cr],r=[Mr,Tr,Er,vr,Ar,Or,Nr,Dr,ye,cn,un,dn,Ir,Rr,Lr,fn,ve,Br,hn,Pr],i=ge(),s=b(i,hn);N(s,r,s),N(s,n.domain,s);const o=ge(),l=ge(),a=ge();N(i,n.domain,o),N(i,n.scheme,l),N(i,n.slashscheme,a),N(o,r,s),N(o,n.domain,o);const c=b(o,qe);b(s,qe,c),b(l,qe,c),b(a,qe,c);const u=b(s,Ee);N(u,r,s),N(u,n.domain,s);const d=ge();N(c,n.domain,d),N(d,n.domain,d);const f=b(d,Ee);N(f,n.domain,d);const h=ge(Vg);N(f,n.tld,h),N(f,n.utld,h),b(c,Tn,h);const p=b(d,ye);b(p,ye,p),N(p,n.domain,d),N(h,n.domain,d),b(h,Ee,f),b(h,ye,p);const m=b(o,ye),g=b(o,Ee);b(m,ye,m),N(m,n.domain,o),N(g,r,s),N(g,n.domain,o);const y=ge(jn);N(g,n.tld,y),N(g,n.utld,y),N(y,n.domain,o),N(y,r,s),b(y,Ee,g),b(y,ye,m),b(y,qe,c);const x=b(y,pt),S=ge(jn);N(x,n.numeric,S);const C=ge(jn),I=ge();N(C,e,C),N(C,t,I),N(I,e,C),N(I,t,I),b(y,ve,C),b(S,ve,C);const F=b(l,pt),A=b(a,pt),R=b(A,ve),P=b(R,ve);N(l,n.domain,o),b(l,Ee,g),b(l,ye,m),N(a,n.domain,o),b(a,Ee,g),b(a,ye,m),N(F,n.domain,C),b(F,ve,C),b(F,fn,C),N(P,n.domain,C),N(P,e,C),b(P,ve,C);const X=[[cn,un],[ur,dr],[fr,hr],[pr,mr],[gr,yr],[kr,br],[xr,Sr],[wr,Cr]];for(let me=0;me=0&&f++,i++,u++;if(f<0)i-=u,i0&&(s.push(Ti(ul,e,o)),o=[]),i-=f,u-=f;const h=d.t,p=t.slice(i-u,i);s.push(Ti(h,e,p))}}return o.length>0&&s.push(Ti(ul,e,o)),s}function Ti(n,e,t){const r=t[0].s,i=t[t.length-1].e,s=e.slice(r,i);return new n(s,t)}const Kg=typeof console<"u"&&console&&console.warn||(()=>{}),Ug="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",z={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function _g(){return ce.groups={},z.scanner=null,z.parser=null,z.tokenQueue=[],z.pluginQueue=[],z.customSchemes=[],z.initialized=!1,z}function dl(n,e=!1){if(z.initialized&&Kg(`linkifyjs: already initialized - will not register custom scheme "${n}" ${Ug}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(n))throw new Error(`linkifyjs: incorrect scheme format. +1. Must only contain digits, lowercase ASCII letters or "-" +2. Cannot start or end with "-" +3. "-" cannot repeat`);z.customSchemes.push([n,e])}function qg(){z.scanner=$g(z.customSchemes);for(let n=0;nd.mark.type===t);if(!a.length)return;const{nodeAfter:c}=s;if(c&&a.some(d=>d.mark.isInSet(c.marks)))return;const u=n.storedMarks;n.removeMark(l,e.to,t),n.setStoredMarks(u),n.selection.empty&&n.selection.from===e.to&&n.removeStoredMark(t)}function Zg(n){return n.length===1?n[0].isLink:n.length===3&&n[1].isLink?["()","[]"].includes(n[0].value+n[2].value):!1}function ey(n){return new $({key:new U("autolink"),appendTransaction:(e,t,r)=>{const i=e.some(a=>a.docChanged)&&!t.doc.eq(r.doc),s=e.some(a=>a.getMeta("preventAutolink"));if(!i||s)return;const{tr:o}=r,l=yc(t.doc,[...e]);if(!e.some(Lh)){const a=[];l.steps.forEach((c,u)=>{if(!(c instanceof H)||!c.slice.size)return;const d=l.mapping.slice(u+1),f=d.map(c.from,1),h=d.map(c.from+c.slice.size,-1);fu.to-c.to),a.forEach(c=>Qg(o,c,n.type))}if(Gr(l).forEach(({newRange:a})=>{const c=Ep(r.doc,a,f=>f.isTextblock);let u,d;if(c.length>1)u=c[0],d=r.doc.textBetween(u.pos,u.pos+u.node.nodeSize,void 0," ");else if(c.length){const f=r.doc.textBetween(a.from,a.to," "," ");if(!Gg.test(f))return;u=c[0],d=r.doc.textBetween(u.pos,a.to,void 0," ")}if(u&&d){const f=d.split(Jg).filter(Boolean);if(f.length<=0)return!1;const h=f[f.length-1],p=u.pos+d.lastIndexOf(h);if(!h)return!1;const m=Ps(h).map(g=>g.toObject(n.defaultProtocol));if(!Zg(m))return!1;m.filter(g=>g.isLink).map(g=>({...g,from:p+g.start+1,to:p+g.end+1})).filter(g=>r.schema.marks.code?!r.doc.rangeHasMark(g.from,g.to,r.schema.marks.code):!0).filter(g=>n.validate(g.value)).filter(g=>n.shouldAutoLink(g.value)).forEach(g=>{Yr(g.from,g.to,r.doc).some(y=>y.mark.type===n.type)||o.addMark(g.from,g.to,n.type.create({href:g.href}))})}}),!!o.steps.length)return o}})}function ty(n){return new $({key:new U("handleClickLink"),props:{handleClick:(e,t,r)=>{if(r.button!==0||!e.editable)return!1;let i=null;if(r.target instanceof HTMLAnchorElement)i=r.target;else{const a=r.target;if(!a)return!1;const c=n.editor.view.dom;i=a.closest("a"),i&&!c.contains(i)&&(i=null)}if(!i)return!1;let s=!1;if(n.enableClickSelection&&(s=n.editor.commands.extendMarkRange(n.type.name)),n.openOnClick){var o,l;const a=wc(e.state,n.type.name),c=(o=i.href)!==null&&o!==void 0?o:a.href,u=(l=i.target)!==null&&l!==void 0?l:a.target;c&&(window.open(c,u),s=!0)}return s}}})}const ny=/\[([^[\]]+)\]\(((?:[^\s()]|\([^\s()]*\))+)(?:\s+(?:(["'])(.*?)\3|“(.*?)”|‘(.*?)’))?\)$/,ry=/\[([^[\]]+)\]\(((?:[^\s()]|\([^\s()]*\))+)(?:\s+(?:(["'])(.*?)\3|“(.*?)”|‘(.*?)’))?\)/g;function Gc(n,e){let t=0;for(let r=e-1;r>=0&&n[r]==="\\";r-=1)t+=1;return t%2===1}function iy(n,e){let t=0,r=0;for(;r0}function Yc(n,e,t){var r,i;const[,s,o]=e;return(e.index?n[e.index-1]:void 0)==="!"||Gc(n,(r=e.index)!==null&&r!==void 0?r:0)||iy(n,(i=e.index)!==null&&i!==void 0?i:0)?!1:!!s.trim()&&t(o)}function Xc(n){var e,t;const[r,i,s,,o,l,a]=n,c=(e=o??l)!==null&&e!==void 0?e:a;return{index:(t=n.index)!==null&&t!==void 0?t:0,text:r,replaceWith:i,data:{href:s,title:c||null,markdown:!0}}}function sy(n,e){return n.index{const r=ny.exec(t);return!r||!Yc(t,r,n.isAllowedHref)?null:Xc(r)},type:n.type,getAttributes:Qc});return new In({find:e.find,handler:t=>{const r=e.handler(t);return r!==null&&t.state.tr.steps.length&&t.state.tr.setMeta("preventAutolink",!0),r}})}function ly(n){const e=it({find:t=>{var r,i;const s=[];for(const l of t.matchAll(ry))Yc(t,l,n.isAllowedHref)&&s.push(Xc(l));const o=((r=(i=n.findPlainUrls)===null||i===void 0?void 0:i.call(n,t))!==null&&r!==void 0?r:[]).filter(l=>!s.some(a=>sy(a,l)));return[...s,...o]},type:n.type,getAttributes:Qc});return new Lc({find:e.find,handler:t=>{var r;const i=e.handler(t);return i!==null&&t.state.tr.steps.length&&(!((r=t.match.data)===null||r===void 0)&&r.markdown)&&t.state.tr.setMeta("preventAutolink",!0),i}})}function ay(n){return new $({key:new U("handlePasteLink"),props:{handlePaste:(e,t,r)=>{const{shouldAutoLink:i}=n,{state:s}=e,{selection:o}=s,{empty:l}=o;if(l)return!1;let a="";r.content.forEach(u=>{a+=u.textContent});const c=Jc(a,{defaultProtocol:n.defaultProtocol}).find(u=>u.isLink&&u.value===a);return!a||!c||i!==void 0&&!i(c.value)?!1:n.editor.commands.setMark(n.type,{href:c.href})}}})}function Re(n,e){const t=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(r=>{const i=typeof r=="string"?r:r.scheme;i&&t.push(i)}),!n||n.replace(Xg,"").match(new RegExp(`^(?:(?:${t.map(r=>r.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")).join("|")}):|[^a-z]|[a-z0-9+.\\-]+(?:[^a-z+.\\-:]|$))`,"i"))}const cy=Et.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(n=>{if(typeof n=="string"){dl(n);return}dl(n.scheme,n.optionalSlashes)})},onDestroy(){_g()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,markdownLinks:!1,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(n,e)=>!!Re(n,e.protocols),validate:n=>!!n,shouldAutoLink:n=>{const e=/^[a-z][a-z0-9+.-]*:\/\//i.test(n),t=/^[a-z][a-z0-9+.-]*:/i.test(n);if(e||t&&!n.includes("@"))return!0;const r=(n.includes("@")?n.split("@").pop():n).split(/[/?#:]/)[0];return!(/^\d{1,3}(\.\d{1,3}){3}$/.test(r)||!/\./.test(r))}}},addAttributes(){var n,e,t;return{href:{default:null,parseHTML(r){return r.getAttribute("href")}},target:{default:(n=this.options.HTMLAttributes.target)!==null&&n!==void 0?n:null},rel:{default:(e=this.options.HTMLAttributes.rel)!==null&&e!==void 0?e:null},class:{default:(t=this.options.HTMLAttributes.class)!==null&&t!==void 0?t:null},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:n=>{const e=n.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:t=>!!Re(t,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:n}){return this.options.isAllowedUri(n.href,{defaultValidate:e=>!!Re(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",J(this.options.HTMLAttributes,n),0]:["a",J(this.options.HTMLAttributes,{...n,href:""}),0]},markdownTokenName:"link",parseMarkdown:(n,e)=>e.applyMark("link",e.parseInline(n.tokens||[]),{href:n.href,title:n.title||null}),renderMarkdown:(n,e)=>{var t,r,i,s;const o=(t=(r=n.attrs)===null||r===void 0?void 0:r.href)!==null&&t!==void 0?t:"",l=(i=(s=n.attrs)===null||s===void 0?void 0:s.title)!==null&&i!==void 0?i:"",a=e.renderChildren(n);return l?`[${a}](${o} "${l}")`:`[${a}](${o})`},addCommands(){return{setLink:n=>({chain:e})=>{const{href:t}=n;return this.options.isAllowedUri(t,{defaultValidate:r=>!!Re(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,n).setMeta("preventAutolink",!0).run():!1},toggleLink:n=>({chain:e})=>{const{href:t}=n||{};return t&&!this.options.isAllowedUri(t,{defaultValidate:r=>!!Re(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,n,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:n})=>n().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addInputRules(){return this.options.markdownLinks?[oy({type:this.type,isAllowedHref:n=>this.options.isAllowedUri(n,{defaultValidate:e=>!!Re(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})})]:[]},addPasteRules(){const n=e=>{const t=[];if(e){const{protocols:r,defaultProtocol:i}=this.options;Jc(e).filter(s=>s.isLink&&this.options.isAllowedUri(s.value,{defaultValidate:o=>!!Re(o,r),protocols:r,defaultProtocol:i})).forEach(s=>{this.options.shouldAutoLink(s.value)&&t.push({text:s.value,data:{href:s.href},index:s.start})})}return t};return this.options.markdownLinks?[ly({type:this.type,isAllowedHref:e=>this.options.isAllowedUri(e,{defaultValidate:t=>!!Re(t,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}),findPlainUrls:n})]:[it({find:n,type:this.type,getAttributes:e=>{var t;return{href:(t=e.data)===null||t===void 0?void 0:t.href}}})]},addProseMirrorPlugins(){const n=[],{protocols:e,defaultProtocol:t}=this.options;return this.options.autolink&&n.push(ey({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:i=>!!Re(i,e),protocols:e,defaultProtocol:t}),shouldAutoLink:this.options.shouldAutoLink})),n.push(ty({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&n.push(ay({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),n}}),uy="listItem",fl="textStyle",hl=/^\s*([-+*])\s$/,Zc=pe.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:n}){return["ul",J(this.options.HTMLAttributes,n),0]},markdownTokenName:"list",parseMarkdown:(n,e)=>n.type!=="list"||n.ordered?[]:{type:"bulletList",content:n.items?e.parseChildren(n.items):[]},renderMarkdown:(n,e)=>n.content?e.renderChildren(n.content,` +`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(uy,this.editor.getAttributes(fl)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let n=Ut({find:hl,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(n=Ut({find:hl,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(fl),editor:this.editor})),[n]}}),dy=(n,e,t)=>{const{selection:r}=n;if(!r.empty)return null;const{$from:i}=r;if(!i.parent.isTextblock||i.parentOffset!==i.parent.content.size)return null;let s=-1;for(let h=i.depth;h>0;h-=1)if(i.node(h).type.name===e){s=h;break}if(s<0)return null;const o=i.node(s),l=i.index(s);if(l+1>=o.childCount)return null;const a=o.child(l+1);if(!t.includes(a.type.name))return null;const c=n.schema.nodes[e];let u=!1;if(a.forEach(h=>{h.type===c&&h.childCount>1&&(u=!0)}),!u)return null;const d=n.doc.resolve(i.after()).nodeAfter;if(!d||!t.includes(d.type.name))return null;const f=[];return d.forEach(h=>{f.push(h)}),f.length===0?null:{listItemDepth:s,nestedList:d,nestedListPos:i.after(),insertPos:i.after(s),items:f}},fy=(n,e,t,r)=>{const i=dy(n,t,r);if(!i)return!1;const{selection:s}=n,{nestedList:o,nestedListPos:l,insertPos:a,items:c}=i,u=n.tr;u.delete(l,l+o.nodeSize);const d=u.mapping.map(a);return u.insert(d,k.from(c)),u.setSelection(s.map(u.doc,u.mapping)),e&&e(u),!0},hy=(n,e,t)=>fy(n.state,n.view.dispatch,e,t),eu=(n,e)=>W.create({name:`${n}BranchingDeleteKeymap`,priority:101,addKeyboardShortcuts(){const t=()=>hy(this.editor,n,e);return{Delete:t,"Mod-Delete":t}}}),tu=[[1e3,"m"],[900,"cm"],[500,"d"],[400,"cd"],[100,"c"],[90,"xc"],[50,"l"],[40,"xl"],[10,"x"],[9,"ix"],[5,"v"],[4,"iv"],[1,"i"]],Wn="abcdefghijklmnopqrstuvwxyz",nu=String.raw`\d+|[ivxlcdmIVXLCDM]+|${"[a-zA-Z]{1,2}"}`;function ei(n){let e=n,t="";for(const[r,i]of tu)for(;e>=r;)t+=i,e-=r;return t}function Bs(n){return ei(n).toUpperCase()}function ru(n){const e=n.toLowerCase();let t=0,r=0;for(;t0?r:1}const t=parseInt(n,10);return Number.isNaN(t)?1:t}function gy(n,e){if(n==="numeric")return String(e);switch(n){case"a":return zr(e);case"A":return zr(e).toUpperCase();case"i":return ei(e);case"I":return Bs(e);default:return String(e)}}function yy(n){var e;if(n.length===0)return!1;const t=(e=ti(n[0]))!==null&&e!==void 0?e:"numeric",r=zs(n[0]);if(r<1)return!1;for(let i=0;i{var t;if(n.type!=="list_item")return[];const r=(t=e.parseBlockChildren)!==null&&t!==void 0?t:e.parseChildren;let i=[];if(n.tokens&&n.tokens.length>0){if(Sy(n))return{type:"listItem",content:[{type:"paragraph",content:wy(n.text||"",e)}]};if(n.tokens.some(s=>s.type==="paragraph"))i=r(n.tokens);else{const s=n.tokens[0];if(s&&s.type==="text"&&s.tokens&&s.tokens.length>0){if(i=[{type:"paragraph",content:e.parseInline(s.tokens)}],n.tokens.length>1){const o=r(n.tokens.slice(1));i.push(...o)}}else i=r(n.tokens)}}return i.length===0&&(i=[{type:"paragraph",content:[]}]),{type:"listItem",content:i}},renderMarkdown:(n,e,t)=>Dc(n,e,r=>{if(r.parentType==="bulletList")return"- ";if(r.parentType==="orderedList"){var i,s;const o=((i=r.meta)===null||i===void 0||(i=i.parentAttrs)===null||i===void 0?void 0:i.start)||1;return xy((s=r.meta)===null||s===void 0||(s=s.parentAttrs)===null||s===void 0?void 0:s.type,o-1+(r.index||0),". ")}return"- "},t,{alignNestedToPrefix:t?.parentType==="orderedList"}),addExtensions(){return[eu(this.name,[this.options.bulletListTypeName,this.options.orderedListTypeName])]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),$s=(n,e)=>{const{$from:t}=e.selection,r=q(n,e.schema);let i=null,s=t.depth,o=t.pos,l=null;for(;s>0&&l===null;)i=t.node(s),i.type===r?l=s:(s-=1,o-=1);return l===null?null:{$pos:e.doc.resolve(o),depth:l}},su=(n,e)=>{const t=$s(n,e);if(!t)return!1;const[,r]=zp(e,n,t.$pos.pos+4);return r},Cy=(n,e,t)=>{const{$anchor:r}=n.selection,i=Math.max(0,r.pos-2),s=n.doc.resolve(i).node();return!(!s||!t.includes(s.type.name))},pl=(n,e,t)=>{if(n.commands.undoInputRule())return!0;if(n.state.selection.from!==n.state.selection.to)return!1;if(!He(n.state,e)&&Cy(n.state,e,t)){const{$anchor:s}=n.state.selection,o=n.state.doc.resolve(s.before()-1),l=[];o.node().descendants((u,d)=>{u.type.name===e&&l.push({node:u,pos:d})});const a=l.at(-1);if(!a)return!1;const c=n.state.doc.resolve(o.start()+a.pos+1);return n.chain().cut({from:s.start()-1,to:s.end()+1},c.end()).joinForward().run()}if(!He(n.state,e)||!jp(n.state))return!1;const{$from:r}=n.state.selection,i=r.depth-1;return r.node(i).type!==n.schema.nodes[e]||r.index(i)!==0?!1:n.chain().liftListItem(e).run()},My=(n,e)=>{const t=su(n,e),r=$s(n,e);return!r||!t?!1:t>r.depth},Ty=(n,e)=>{const t=su(n,e),r=$s(n,e);return!r||!t?!1:t{if(!He(n.state,e)||!Hp(n.state,e))return!1;const{selection:t}=n.state,{$from:r,$to:i}=t;return!t.empty&&r.sameParent(i)?!1:My(e,n.state)?n.chain().focus(n.state.selection.from+4).lift(e).joinBackward().run():Ty(e,n.state)?n.chain().joinForward().joinBackward().run():n.commands.joinItemForward()},Ey=(n,e,t)=>{const{state:r}=n,{selection:i}=r;if(!i.empty)return!1;const{$from:s}=i;if(s.parentOffset!==0||!s.parent.isTextblock||He(r,e))return!1;const o=$p(s);if(!o||!t.includes(o.type.name))return!1;const l=o.lastChild;if(!l||l.type.name!==e)return!1;const a=s.parent;if(!l.canReplace(l.childCount,l.childCount,k.from(a)))return!1;const c=s.before(),u=s.after(),d=c-2;return n.commands.command(({tr:f,dispatch:h})=>(h&&(f.delete(c,u).insert(d,k.from(a)),f.setSelection(v.create(f.doc,d+1)),f.scrollIntoView()),!0))},ou=W.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:n})=>{let e=!1;return this.options.listTypes.forEach(({itemName:t})=>{n.state.schema.nodes[t]!==void 0&&ml(n,t)&&(e=!0)}),e},"Mod-Delete":({editor:n})=>{let e=!1;return this.options.listTypes.forEach(({itemName:t})=>{n.state.schema.nodes[t]!==void 0&&ml(n,t)&&(e=!0)}),e},Backspace:({editor:n})=>{let e=!1;return this.options.listTypes.forEach(({itemName:t,wrapperNames:r})=>{n.state.schema.nodes[t]!==void 0&&pl(n,t,r)&&(e=!0)}),e},"Mod-Backspace":({editor:n})=>{let e=!1;return this.options.listTypes.forEach(({itemName:t,wrapperNames:r})=>{n.state.schema.nodes[t]!==void 0&&pl(n,t,r)&&(e=!0)}),e},Tab:({editor:n})=>{for(const{itemName:e,wrapperNames:t}of this.options.listTypes)if(n.state.schema.nodes[e]!==void 0&&Ey(n,e,t))return!0;return!1}}}}),$r=new RegExp(`^(\\s*)(${nu})([.)])\\s+(.*)$`),vy=/^\s/,Bt={heading:/^#{1,6}(?:\s|$)/,bulletItem:/^[-+*]\s+/,codeFence:/^(?:```|~~~)/,blockMath:/^\$\$/,thematicBreak:/^(?:(?:-[ \t]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})$/};function Ay(n){return $r.test(n.trimStart())}function Oy(n){const e=n.trimStart();return Bt.bulletItem.test(e)||Ay(e)||Bt.heading.test(e)||Bt.thematicBreak.test(e)&&!e.startsWith("-")||/^>\s?/.test(e)||Bt.codeFence.test(e)||Bt.blockMath.test(e)}function Ny(n){return Object.values(Bt).some(e=>e.test(n))}function Dy(n){const e=[],t=[];let r=!1;return n.forEach(i=>{if(r){t.push(i);return}if(i.trim()===""){r=!0,t.push(i);return}if(e.length>0&&Oy(i)){r=!0,t.push(i);return}e.push(i)}),{paragraphLines:e,blockLines:t}}function gl(n){const e=[];let t=0,r=0;for(;tr.trim().length>0);if(e.length===0)return null;const t=[];for(const r of e){const i=r.trim().match(Iy);if(!i)return null;t.push({marker:i[1],content:i[3]})}return yy(t.map(r=>r.marker))?{type:"orderedList",attrs:by(t[0].marker),content:t.map(r=>({type:"listItem",content:[{type:"paragraph",content:[{type:"text",text:r.content}]}]}))}:null}function lu(n,e,t){const r=[];let i=0;for(;ie;)f.push(n[d]),d+=1;if(f.length>0){const h=lu(f,Math.min(...f.map(p=>p.indent)),t);c.push({type:"list",ordered:!0,start:f[0].number,typeMarker:f[0].type,items:h,raw:f.map(p=>p.raw).join(` +`)})}r.push({type:"list_item",raw:s.raw,tokens:c}),i=d}else i+=1}return r}function Ly(n,e){return n.map(t=>{if(t.type!=="list_item")return e.parseChildren([t])[0];const r=[];return t.tokens&&t.tokens.length>0&&t.tokens.forEach(i=>{if(i.type==="paragraph"||i.type==="list"||i.type==="blockquote"||i.type==="code")r.push(...e.parseChildren([i]));else if(i.type==="text"&&i.tokens){const s=e.parseChildren([i]);r.push({type:"paragraph",content:s})}else{const s=e.parseChildren([i]);s.length>0&&r.push(...s)}}),{type:"listItem",content:r}})}const Py=64;function yl(n,e){const t=[];let r=0;for(;t.lengthn.hasAttribute("start")?parseInt(n.getAttribute("start")||"",10):1},type:{default:null,parseHTML:n=>{const e=n.getAttribute("type");if(e)return e;const t=n.getAttribute("style");if(t){const i=xl(t);if(i)return i}const r=n.querySelector("li");if(r){const i=r.getAttribute("style");if(i){const s=xl(i);if(s)return s}}return null}}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:n}){const{start:e,type:t,...r}=n,i=J(this.options.HTMLAttributes,r);return e!==1&&(i.start=e),t&&t!=="1"&&(i.type=t),["ol",i,0]},markdownTokenName:"list",parseMarkdown:(n,e)=>{if(n.type!=="list"||!n.ordered)return[];const t=n.start||1,r=n.typeMarker,i=n.items?Ly(n.items,e):[],s={};return t!==1&&(s.start=t),r&&(s.type=r),Object.keys(s).length>0?{type:"orderedList",attrs:s,content:i}:{type:"orderedList",content:i}},renderMarkdown:(n,e)=>n.content?e.renderChildren(n.content,` +`):"",markdownTokenizer:{name:"orderedList",level:"block",start:()=>-1,tokenize:(n,e,t)=>{var r,i;const[s,o,l]=By(n);if(s.length===0)return;const a=lu(s,s[0].indent,t);if(a.length!==0)return{type:"list",ordered:!0,start:((r=s[0])===null||r===void 0?void 0:r.number)||1,typeMarker:(i=s[0])===null||i===void 0?void 0:i.type,items:a,raw:l.slice(0,o).join(` +`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(zy,this.editor.getAttributes(kl)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addProseMirrorPlugins(){return[new $({props:{handlePaste:(n,e)=>{var t,r;const i=(t=e.clipboardData)===null||t===void 0?void 0:t.getData("text/html");if(i?.trim())return!1;const s=(r=e.clipboardData)===null||r===void 0?void 0:r.getData("text/plain");if(!s)return!1;const o=Ry(s);if(!o)return!1;try{const l=n.state.schema.nodeFromJSON(o),a=n.state.tr.replaceSelectionWith(l);return n.dispatch(a),!0}catch{return!1}}}})]},addInputRules(){const n=(t,r)=>(!r.attrs.type||r.attrs.type==="1")&&r.childCount+r.attrs.start===+t[1];let e=Ut({find:bl,type:this.type,getAttributes:t=>({start:+t[1]}),joinPredicate:n});return(this.options.keepMarks||this.options.keepAttributes)&&(e=Ut({find:bl,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:t=>({start:+t[1],...this.editor.getAttributes(kl)}),joinPredicate:n,editor:this.editor})),[e]}}),$y=/^\s*(\[([( |x])?\])\s$/,Fy="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0",Vy=(n,e,t)=>{var r;return(t==null||(r=t.checkboxLabel)===null||r===void 0?void 0:r.call(t,n,e))||`Task item checkbox for ${n.textContent||"empty task item"}`},Hy=pe.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:n=>{const e=n.getAttribute("data-checked");return e===""||e==="true"},renderHTML:n=>({"data-checked":n.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51,contentElement:n=>{var e;return(e=n.querySelector("div"))!==null&&e!==void 0?e:n}}]},renderHTML({node:n,HTMLAttributes:e}){return["li",J(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:n.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(n,e)=>{const t=[];if(n.tokens&&n.tokens.length>0?t.push(e.createNode("paragraph",{},e.parseInline(n.tokens))):n.text?t.push(e.createNode("paragraph",{},[e.createNode("text",{text:n.text})])):t.push(e.createNode("paragraph",{},[])),n.nestedTokens&&n.nestedTokens.length>0){const r=e.parseChildren(n.nestedTokens);t.push(...r)}return e.createNode("taskItem",{checked:n.checked||!1},t)},renderMarkdown:(n,e)=>{var t;const r=`- [${!((t=n.attrs)===null||t===void 0)&&t.checked?"x":" "}] `;return Dc(n,e,r)},addExtensions(){return this.options.nested?[eu(this.name,[this.options.taskListTypeName])]:[]},addKeyboardShortcuts(){const n={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...n,Tab:()=>this.editor.commands.sinkListItem(this.name)}:n},addNodeView(){return({node:n,HTMLAttributes:e,getPos:t,editor:r})=>{const i=document.createElement("li"),s=document.createElement("label"),o=document.createElement("span"),l=document.createElement("input"),a=document.createElement("div");o.style.cssText=Fy;const c=d=>{const f=Vy(d,d.attrs.checked,this.options.a11y);l.setAttribute("aria-label",f),o.textContent=f};c(n),s.contentEditable="false",l.type="checkbox",l.addEventListener("mousedown",d=>d.preventDefault()),l.addEventListener("change",d=>{if(!r.isEditable&&!this.options.onReadOnlyChecked){l.checked=!l.checked;return}const{checked:f}=d.target;r.isEditable&&typeof t=="function"&&r.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:h})=>{const p=t();if(typeof p!="number")return!1;const m=h.doc.nodeAt(p);return h.setNodeMarkup(p,void 0,{...m?.attrs,checked:f}),!0}).run(),!r.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(n,f)||(l.checked=!l.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([d,f])=>{i.setAttribute(d,f)}),i.dataset.checked=n.attrs.checked,l.checked=n.attrs.checked,s.append(l,o),i.append(s,a),Object.entries(e).forEach(([d,f])=>{i.setAttribute(d,f)});let u=new Set(Object.keys(e));return{dom:i,contentDOM:a,update:d=>{if(d.type!==this.type)return!1;i.dataset.checked=d.attrs.checked,l.checked=d.attrs.checked,c(d);const f=r.extensionManager.attributes,h=Mn(d,f),p=new Set(Object.keys(h)),m=this.options.HTMLAttributes;return u.forEach(g=>{p.has(g)||(g in m?i.setAttribute(g,m[g]):i.removeAttribute(g))}),Object.entries(h).forEach(([g,y])=>{y==null?g in m?i.setAttribute(g,m[g]):i.removeAttribute(g):i.setAttribute(g,y)}),u=p,!0}}}},addInputRules(){return[Ut({find:$y,type:this.type,getAttributes:n=>({checked:n[n.length-1]==="x"})})]}}),jy=pe.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:n}){return["ul",J(this.options.HTMLAttributes,n,{"data-type":this.name}),0]},parseMarkdown:(n,e)=>e.createNode("taskList",{},e.parseChildren(n.items||[])),renderMarkdown:(n,e)=>n.content?e.renderChildren(n.content,` +`):"",markdownTokenizer:{name:"taskList",level:"block",start(n){var e;const t=(e=n.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))===null||e===void 0?void 0:e.index;return t!==void 0?t:-1},tokenize(n,e,t){const r=s=>{const o=nl(s,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:l=>({indentLevel:l[1].length,mainContent:l[4],checked:l[3].toLowerCase()==="x"}),createToken:(l,a)=>({type:"taskItem",raw:"",mainContent:l.mainContent,indentLevel:l.indentLevel,checked:l.checked,text:l.mainContent,tokens:t.inlineTokens(l.mainContent),nestedTokens:a}),customNestedParser:r},t);if(o){const l={type:"taskList",raw:o.raw,items:o.items},a=s.slice(o.raw.length);return a.trim()?[l,...t.blockTokens(a)]:[l]}return t.blockTokens(s)},i=nl(n,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:s=>({indentLevel:s[1].length,mainContent:s[4],checked:s[3].toLowerCase()==="x"}),createToken:(s,o)=>({type:"taskItem",raw:"",mainContent:s.mainContent,indentLevel:s.indentLevel,checked:s.checked,text:s.mainContent,tokens:t.inlineTokens(s.mainContent),nestedTokens:o}),customNestedParser:r},t);if(i)return{type:"taskList",raw:i.raw,items:i.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:n})=>n.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}});W.create({name:"listKit",addExtensions(){const n=[];return this.options.bulletList!==!1&&n.push(Zc.configure(this.options.bulletList)),this.options.listItem!==!1&&n.push(iu.configure(this.options.listItem)),this.options.listKeymap!==!1&&n.push(ou.configure(this.options.listKeymap)),this.options.orderedList!==!1&&n.push(au.configure(this.options.orderedList)),this.options.taskItem!==!1&&n.push(Hy.configure(this.options.taskItem)),this.options.taskList!==!1&&n.push(jy.configure(this.options.taskList)),n}});const Kn=" ",Ei=" ",Wy=pe.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:n}){return["p",J(this.options.HTMLAttributes,n),0]},parseMarkdown:(n,e)=>{const t=n.tokens||[];if(t.length===1&&t[0].type==="image")return e.parseChildren([t[0]]);const r=e.parseInline(t);return t.length===1&&t[0].type==="text"&&(t[0].raw===Kn||t[0].text===Kn||t[0].raw===Ei||t[0].text===Ei)&&r.length===1&&r[0].type==="text"&&(r[0].text===Kn||r[0].text===Ei)?e.createNode("paragraph",void 0,[]):e.createNode("paragraph",void 0,r)},renderMarkdown:(n,e,t)=>{if(!n)return"";const r=Array.isArray(n.content)?n.content:[];if(r.length===0){var i,s;const o=Array.isArray(t==null||(i=t.previousNode)===null||i===void 0?void 0:i.content)?t.previousNode.content:[];return(t==null||(s=t.previousNode)===null||s===void 0?void 0:s.type)==="paragraph"&&o.length===0?Kn:""}return e.renderChildren(r)},addCommands(){return{setParagraph:()=>({commands:n})=>n.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),Ky=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,Uy=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,_y=Et.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:n=>n.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["s",J(this.options.HTMLAttributes,n),0]},markdownTokenName:"del",parseMarkdown:(n,e)=>e.applyMark("strike",e.parseInline(n.tokens||[])),renderMarkdown:(n,e)=>`~~${e.renderChildren(n)}~~`,addCommands(){return{setStrike:()=>({commands:n})=>n.setMark(this.name),toggleStrike:()=>({commands:n})=>n.toggleMark(this.name),unsetStrike:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Mt({find:Ky,type:this.type})]},addPasteRules(){return[it({find:Uy,type:this.type})]}}),qy=pe.create({name:"text",group:"inline",parseMarkdown:n=>({type:"text",text:n.text||""}),renderMarkdown:n=>n.text||""}),Jy=Et.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:n=>n.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["u",J(this.options.HTMLAttributes,n),0]},parseMarkdown(n,e){return e.applyMark(this.name||"underline",e.parseInline(n.tokens||[]))},renderMarkdown(n,e){return`++${e.renderChildren(n)}++`},markdownTokenizer:{name:"underline",level:"inline",start(n){return n.indexOf("++")},tokenize(n,e,t){const r=/^(\+\+)([\s\S]+?)(\+\+)/.exec(n);if(!r)return;const i=r[2].trim();return{type:"underline",raw:r[0],text:i,tokens:t.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:n})=>n.setMark(this.name),toggleUnderline:()=>({commands:n})=>n.toggleMark(this.name),unsetUnderline:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}});function Gy(n={}){return new $({view(e){return new Yy(e,n)}})}class Yy{constructor(e,t){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.lastDragEvent=null,this.width=(r=t.width)!==null&&r!==void 0?r:1,this.color=t.color===!1?void 0:t.color||"black",this.class=t.class,this.handlers=["dragover","dragend","drop","dragleave"].map(i=>{let s=o=>{this[i](o)};return e.dom.addEventListener(i,s),{name:i,handler:s}})}destroy(){this.setCursor(null),this.handlers.forEach(({name:e,handler:t})=>this.editorView.dom.removeEventListener(e,t))}update(e,t){if(this.cursorPos!=null&&t.doc!=e.state.doc)if(this.lastDragEvent){let r=this.computeTarget(this.lastDragEvent);r==this.cursorPos?this.updateOverlay():this.setCursor(r)}else this.updateOverlay()}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),t=!e.parent.inlineContent,r,i=this.editorView.dom,s=i.getBoundingClientRect(),o=s.width/i.offsetWidth,l=s.height/i.offsetHeight;if(t){let d=e.nodeBefore,f=e.nodeAfter;if(d||f){let h=this.editorView.nodeDOM(this.cursorPos-(d?d.nodeSize:0));if(h){let p=h.getBoundingClientRect(),m=d?p.bottom:p.top;d&&f&&(m=(m+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let g=this.width/2*l;r={left:p.left,right:p.right,top:m-g,bottom:m+g}}}}if(!r){let d=this.editorView.coordsAtPos(this.cursorPos),f=this.width/2*o;r={left:d.left-f,right:d.left+f,top:d.top,bottom:d.bottom}}let a=this.editorView.dom.offsetParent;this.element||(this.element=a.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",t),this.element.classList.toggle("prosemirror-dropcursor-inline",!t);let c,u;if(!a||a==document.body&&getComputedStyle(a).position=="static")c=-pageXOffset,u=-pageYOffset;else{let d=a.getBoundingClientRect(),f=d.width/a.offsetWidth,h=d.height/a.offsetHeight;c=d.left-a.scrollLeft*f,u=d.top-a.scrollTop*h}this.element.style.left=(r.left-c)/o+"px",this.element.style.top=(r.top-u)/l+"px",this.element.style.width=(r.right-r.left)/o+"px",this.element.style.height=(r.bottom-r.top)/l+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}computeTarget(e){let t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=t&&t.inside>=0&&this.editorView.state.doc.nodeAt(t.inside),i=r&&r.type.spec.disableDropCursor,s=typeof i=="function"?i(this.editorView,t,e):i;if(!t||s)return null;let o=t.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let l=Yl(this.editorView.state.doc,o,this.editorView.dragging.slice);l!=null&&(o=l)}return o}dragover(e){if(!this.editorView.editable)return;this.lastDragEvent=e;let t=this.computeTarget(e);t!=null&&(this.setCursor(t),this.scheduleRemoval(5e3))}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}class j extends O{constructor(e){super(e,e)}map(e,t){let r=e.resolve(t.map(this.head));return j.valid(r)?new j(r):O.near(r)}content(){return w.empty}eq(e){return e instanceof j&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new j(e.resolve(t.pos))}getBookmark(){return new Fs(this.anchor)}static valid(e){let t=e.parent;if(t.inlineContent||!Xy(e)||!Qy(e))return!1;let r=t.type.spec.allowGapCursor;if(r!=null)return r;let i=t.contentMatchAt(e.index()).defaultType;return i&&i.isTextblock}static findGapCursorFrom(e,t,r=!1){e:for(;;){if(!r&&j.valid(e))return e;let i=e.pos,s=null;for(let o=e.depth;;o--){let l=e.node(o);if(t>0?e.indexAfter(o)0){s=l.child(t>0?e.indexAfter(o):e.index(o)-1);break}else if(o==0)return null;i+=t;let a=e.doc.resolve(i);if(j.valid(a))return a}for(;;){let o=t>0?s.firstChild:s.lastChild;if(!o){if(s.isAtom&&!s.isText&&!E.isSelectable(s)){e=e.doc.resolve(i+s.nodeSize*t),r=!1;continue e}break}s=o,i+=t;let l=e.doc.resolve(i);if(j.valid(l))return l}return null}}}j.prototype.visible=!1;j.findFrom=j.findGapCursorFrom;O.jsonID("gapcursor",j);class Fs{constructor(e){this.pos=e}map(e){return new Fs(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return j.valid(t)?new j(t):O.near(t)}}function cu(n){return n.isAtom||n.spec.isolating||n.spec.createGapCursor}function Xy(n){for(let e=n.depth;e>=0;e--){let t=n.index(e),r=n.node(e);if(t==0){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t-1);;i=i.lastChild){if(i.childCount==0&&!i.inlineContent||cu(i.type))return!0;if(i.inlineContent)return!1}}return!0}function Qy(n){for(let e=n.depth;e>=0;e--){let t=n.indexAfter(e),r=n.node(e);if(t==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t);;i=i.firstChild){if(i.childCount==0&&!i.inlineContent||cu(i.type))return!0;if(i.inlineContent)return!1}}return!0}function Zy(){return new $({props:{decorations:r0,createSelectionBetween(n,e,t){return e.pos==t.pos&&j.valid(t)?new j(t):null},handleClick:t0,handleKeyDown:e0,handleDOMEvents:{beforeinput:n0}}})}const e0=ec({ArrowLeft:Un("horiz",-1),ArrowRight:Un("horiz",1),ArrowUp:Un("vert",-1),ArrowDown:Un("vert",1)});function Un(n,e){const t=n=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,i,s){let o=r.selection,l=e>0?o.$to:o.$from,a=o.empty;if(o instanceof v){if(!s.endOfTextblock(t)||l.depth==0)return!1;a=!1,l=r.doc.resolve(e>0?l.after():l.before())}let c=j.findGapCursorFrom(l,e,a);return c?(i&&i(r.tr.setSelection(new j(c))),!0):!1}}function t0(n,e,t){if(!n||!n.editable)return!1;let r=n.state.doc.resolve(e);if(!j.valid(r))return!1;let i=n.posAtCoords({left:t.clientX,top:t.clientY});return i&&i.inside>-1&&E.isSelectable(n.state.doc.nodeAt(i.inside))?!1:(n.dispatch(n.state.tr.setSelection(new j(r))),!0)}function n0(n,e){if(e.inputType!="insertCompositionText"||!(n.state.selection instanceof j))return!1;let{$from:t}=n.state.selection,r=t.parent.contentMatchAt(t.index()).findWrapping(n.state.schema.nodes.text);if(!r)return!1;let i=k.empty;for(let o=r.length-1;o>=0;o--)i=k.from(r[o].createAndFill(null,i));let s=n.state.tr.replace(t.pos,t.pos,new w(i,0,0));return s.setSelection(v.near(s.doc.resolve(t.pos+1))),n.dispatch(s),!1}function r0(n){if(!(n.selection instanceof j))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",D.create(n.doc,[oe.widget(n.selection.head,e,{key:"gapcursor"})])}W.create({name:"characterCount",addOptions(){return{limit:null,autoTrim:!0,mode:"textSize",textCounter:n=>n.length,wordCounter:n=>n.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=n=>{const e=n?.node||this.editor.state.doc;if((n?.mode||this.options.mode)==="textSize"){const t=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(t)}return e.nodeSize},this.storage.words=n=>{const e=n?.node||this.editor.state.doc,t=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(t)}},addProseMirrorPlugins(){let n=!1;return[new $({key:new U("characterCount"),appendTransaction:(e,t,r)=>{if(n)return;const i=this.options.limit,s=this.options.autoTrim;if(i==null||i===0||s===!1){n=!0;return}const o=this.storage.characters({node:r.doc});if(o>i){const l=o-i,a=0,c=l;console.warn(`[CharacterCount] Initial content exceeded limit of ${i} characters. Content was automatically trimmed.`);const u=r.tr.deleteRange(a,c);return n=!0,u}n=!0},filterTransaction:(e,t)=>{const r=this.options.limit;if(!e.docChanged||r===0||r===null||r===void 0)return!0;const i=this.storage.characters({node:t.doc}),s=this.storage.characters({node:e.doc});if(s<=r||i>r&&s>r&&s<=i)return!0;if(i>r&&s>r&&s>i||!e.getMeta("paste"))return!1;const o=e.selection.$head.pos,l=o-(s-r),a=o;return e.deleteRange(l,a),!(this.storage.characters({node:e.doc})>r)}})]}});const i0=W.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[Gy(this.options)]}});W.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new $({key:new U("focus"),props:{decorations:({doc:n,selection:e})=>{const{isEditable:t,isFocused:r}=this.editor,{anchor:i}=e,s=[];if(!t||!r)return D.create(n,[]);let o=0;this.options.mode==="deepest"&&n.descendants((a,c)=>{if(!a.isText){if(!(i>=c&&i<=c+a.nodeSize-1))return!1;o+=1}});let l=0;return n.descendants((a,c)=>{if(a.isText||!(i>=c&&i<=c+a.nodeSize-1))return!1;if(l+=1,this.options.mode==="deepest"&&o-l>0||this.options.mode==="shallowest"&&l>1)return this.options.mode==="deepest";s.push(oe.node(c,c+a.nodeSize,{class:this.options.className}))}),D.create(n,s)}}})]}});const s0=W.create({name:"gapCursor",addProseMirrorPlugins(){return[Zy()]},extendNodeSchema(n){var e;const t={name:n.name,options:n.options,storage:n.storage};return{allowGapCursor:(e=L(M(n,"allowGapCursor",t)))!==null&&e!==void 0?e:null}}}),uu="placeholder",Sl=new U("tiptap__placeholder");function du(n){const{editor:e,placeholder:t,dataAttribute:r,pos:i,node:s,isEmptyDoc:o,hasAnchor:l,classes:{emptyNode:a,emptyEditor:c}}=n,u=[a];return o&&u.push(c),oe.node(i,i+s.nodeSize,{class:u.join(" "),[r]:typeof t=="function"?t({editor:e,node:s,pos:i,hasAnchor:l}):t})}function fu(n,e){return typeof n=="function"?n(e):n}function hu({editor:n,options:e,dataAttribute:t,doc:r,selection:i,from:s,to:o}){const{anchor:l}=i,a=[],c=n.isEmpty;return r.nodesBetween(s,o,(u,d)=>{const f=l>=d&&l<=d+u.nodeSize,h=!u.isLeaf&&Dn(u);return u.type.isTextblock&&(f||!e.showOnlyCurrent)&&h&&a.push(du({editor:n,isEmptyDoc:c,dataAttribute:t,hasAnchor:f,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:fu(e.emptyNodeClass,{editor:n,node:u,pos:d,hasAnchor:f})},node:u,pos:d})),e.includeChildren}),a}function pu({editor:n,options:e,dataAttribute:t,doc:r,selection:i}){if(!(n.isEditable||!e.showOnlyWhenEditable))return null;const{anchor:s}=i,o=[],l=n.isEmpty;if(e.showOnlyCurrent&&!e.includeChildren){const a=r.resolve(s),c=a.depth>0?a.node(1):a.nodeAfter,u=a.depth>0?a.before(1):s;if(c&&c.type.isTextblock&&Dn(c)){const d=s>=u&&s<=u+c.nodeSize;o.push(du({editor:n,isEmptyDoc:l,dataAttribute:t,hasAnchor:d,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:fu(e.emptyNodeClass,{editor:n,node:c,pos:u,hasAnchor:d})},node:c,pos:u}))}}else o.push(...hu({editor:n,options:e,dataAttribute:t,doc:r,selection:i,from:0,to:r.content.size}));return D.create(r,o)}function pn(n,e){const t=n.resolve(e);if(t.depth===0){var r;const s=(r=t.nodeAfter)!==null&&r!==void 0?r:t.nodeBefore;if(!s)return{from:e,to:e};const o=t.nodeAfter?e:e-s.nodeSize;return{from:o,to:o+s.nodeSize}}const i=t.before(1);return{from:i,to:i+t.node(1).nodeSize}}function mn(n,e){return{from:Math.max(0,e.from-1),to:Math.min(n.content.size,e.to-1)}}function o0(n,e,t){const r=[];return n.forEach((i,s)=>{const o=s,l=o+i.nodeSize,a=o+1,c=l+1;ae&&r.push({from:o,to:l})}),r}function l0(n){if(n.length===0)return[];const e=[...n].sort((r,i)=>r.from-i.from),t=[{...e[0]}];for(let r=1;re.from?t.push(mn(n,pn(n,Math.min(e.to,n.content.size+1)-1))):e.fromh.from>=c&&h.to<=u);d.length&&(l=l.remove(d));const f=hu({editor:t,options:r,dataAttribute:i,doc:s,selection:o,from:c,to:u});f.length&&(l=l.add(s,f))}return l}function f0({editor:n,options:e,dataAttribute:t}){return{init(r,i){const s=pu({editor:n,options:e,dataAttribute:t,doc:i.doc,selection:i.selection});return s??D.empty},apply(r,i,s,o){return!r.docChanged&&!r.selectionSet?i:d0({decorations:i.map(r.mapping,r.doc),ranges:c0(r,s,o),editor:n,options:e,dataAttribute:t,doc:o.doc,selection:o.selection})}}}function h0(n){return n.replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"").replace(/^[0-9-]+/,"").replace(/^-+/,"").toLowerCase()}function p0({editor:n,options:e}){const t=e.dataAttribute?`data-${h0(e.dataAttribute)}`:`data-${uu}`,r=e.showOnlyCurrent&&!e.includeChildren;return new $({key:Sl,...r?{}:{state:f0({editor:n,options:e,dataAttribute:t})},props:{decorations:r?({doc:i,selection:s})=>pu({editor:n,options:e,dataAttribute:t,doc:i,selection:s}):i=>{var s;return e.showOnlyWhenEditable&&!n.isEditable?D.empty:(s=Sl.getState(i))!==null&&s!==void 0?s:D.empty}}})}W.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",dataAttribute:uu,placeholder:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[p0({editor:this.editor,options:this.options})]}});function is(n,e){return!n.selection.empty&&!Cc(n.selection)&&e.isEditable}function m0(n,e){return is(n,e)&&!e.isFocused&&!e.view.dragging}function g0(){var n;(n=window.getSelection())===null||n===void 0||n.removeAllRanges()}function y0(n){n.focus()}W.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){const{editor:n,options:e}=this;return[new $({key:new U("selection"),props:{decorations(t){return m0(t,n)?D.create(t.doc,[oe.inline(t.selection.from,t.selection.to,{class:e.className})]):null},handleDOMEvents:{blur(t){return is(t.state,n)&&g0(),!1},focus(t){return is(t.state,n)&&requestAnimationFrame(()=>{!n.isDestroyed&&t.hasFocus()&&y0(t)}),!1}}}})]}});function wl({types:n,node:e}){return e&&Array.isArray(n)&&n.includes(e.type)||e?.type===n}const k0=W.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var n;const e=new U(this.name),t=this.options.node||((n=this.editor.schema.topNodeType.contentMatch.defaultType)===null||n===void 0?void 0:n.name)||"paragraph",r=Object.entries(this.editor.schema.nodes).map(([,i])=>i).filter(i=>(this.options.notAfter||[]).concat(t).includes(i.name));return[new $({key:e,appendTransaction:(i,s,o)=>{const{doc:l,tr:a,schema:c}=o,u=e.getState(o),d=l.content.size,f=c.nodes[t];if(!i.some(h=>h.getMeta("skipTrailingNode"))&&u)return a.insert(d,f.create())},state:{init:(i,s)=>{const o=s.tr.doc.lastChild;return!wl({node:o,types:r})},apply:(i,s)=>{if(!i.docChanged||i.getMeta("__uniqueIDTransaction"))return s;const o=i.doc.lastChild;return!wl({node:o,types:r})}}})]}}),b0=W.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:n,dispatch:e})=>ic(n,e),redo:()=>({state:n,dispatch:e})=>sc(n,e)}},addProseMirrorPlugins(){return[Rh(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),x0=W.create({name:"starterKit",addExtensions(){const n=[];if(this.options.bold!==!1&&n.push(hg.configure(this.options.bold)),this.options.blockquote!==!1&&n.push(ag.configure(this.options.blockquote)),this.options.bulletList!==!1&&n.push(Zc.configure(this.options.bulletList)),this.options.code!==!1&&n.push(yg.configure(this.options.code)),this.options.codeBlock!==!1&&n.push(xg.configure(this.options.codeBlock)),this.options.document!==!1&&n.push(Sg.configure(this.options.document)),this.options.dropcursor!==!1&&n.push(i0.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&n.push(s0.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&n.push(wg.configure(this.options.hardBreak)),this.options.heading!==!1&&n.push(Cg.configure(this.options.heading)),this.options.undoRedo!==!1&&n.push(b0.configure(this.options.undoRedo)),this.options.horizontalRule!==!1&&n.push(Mg.configure(this.options.horizontalRule)),this.options.italic!==!1&&n.push(Og.configure(this.options.italic)),this.options.listItem!==!1&&n.push(iu.configure(this.options.listItem)),this.options.listKeymap!==!1){var e;n.push(ou.configure((e=this.options)===null||e===void 0?void 0:e.listKeymap))}if(this.options.link!==!1){var t;n.push(cy.configure((t=this.options)===null||t===void 0?void 0:t.link))}if(this.options.orderedList!==!1&&n.push(au.configure(this.options.orderedList)),this.options.paragraph!==!1&&n.push(Wy.configure(this.options.paragraph)),this.options.strike!==!1&&n.push(_y.configure(this.options.strike)),this.options.text!==!1&&n.push(qy.configure(this.options.text)),this.options.underline!==!1){var r;n.push(Jy.configure((r=this.options)===null||r===void 0?void 0:r.underline))}if(this.options.trailingNode!==!1){var i;n.push(k0.configure((i=this.options)===null||i===void 0?void 0:i.trailingNode))}return n}});var S0=x0;function C0(n){return new rg({element:n.element,injectCSS:!1,content:n.content,extensions:[S0.configure({heading:{levels:[3]},code:!1,codeBlock:!1,horizontalRule:!1,trailingNode:!1,link:{openOnClick:!1,autolink:!1,protocols:[...mu],HTMLAttributes:{target:null,rel:null,class:null},isAllowedUri:e=>gu(e)}})],editorProps:{attributes:n.attributes},onUpdate:({transaction:e,appendedTransactions:t})=>{(e.docChanged||t.some(r=>r.docChanged))&&n.onChange()},onTransaction:()=>n.onTransaction()})}function M0(n,e){n.chain().setMeta("addToHistory",!1).setContent(e,{emitUpdate:!1}).run()}function T0(n){return n.isEmpty?"":n.getHTML()}export{C0 as createRichEditor,T0 as editorValue,M0 as loadContent}; diff --git a/modules/boardwalk/dist/assets/index-BeX-076N.css b/modules/boardwalk/dist/assets/index-BeX-076N.css deleted file mode 100644 index 3c06b76..0000000 --- a/modules/boardwalk/dist/assets/index-BeX-076N.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--c-bg);--color-surface:var(--c-surface);--color-subtle:var(--c-subtle);--color-border:var(--c-border);--color-border-strong:var(--c-border-strong);--color-text:var(--c-text);--color-muted:var(--c-muted);--color-placeholder:var(--c-placeholder);--color-primary:var(--c-primary);--color-on-primary:var(--c-on-primary);--color-danger:var(--c-danger);--color-danger-soft:var(--c-danger-soft);--color-ok-bg:var(--c-ok-bg);--color-ok-text:var(--c-ok-text);--color-hover:var(--c-hover);--color-sel:var(--c-sel);--color-skel:var(--c-skel);--color-overlay:var(--c-overlay);--color-side:var(--c-side);--color-side-border:var(--c-side-border);--color-accent:#fcd34d;--color-on-accent:#1b2540;--color-accent-soft:#fcd34d24;--color-side-text:#c3cbda;--color-side-hover:#ffffff14;--radius-control:10px;--radius-card:16px;--radius-modal:20px;--radius-inner:12px;--radius-tab:9px;--radius-checkbox:5px;--radius-pager:8px;--radius-pill:999px;--spacing-button:42px;--spacing-input:44px;--spacing-header:64px;--spacing-nav:40px;--spacing-row:54px;--spacing-row-head:44px;--spacing-pager:34px;--spacing-rail:96px;--spacing-panel:224px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);font-size:14px;line-height:1.5}body{min-height:100vh;margin:0}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--c-placeholder)}}@layer components{.bg-overlay[data-state=open]{animation:.2s ease-out summer-fade-in}[data-dialog-content][data-state=open],[role=alertdialog][data-state=open]{animation:.2s ease-out summer-dialog-in}.toast-enter-active{transition:opacity .2s ease-out,scale .2s ease-out}.toast-enter-from{opacity:0;scale:.98}.summer-partial{color:var(--c-text);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.summer-partial :where(p,ul,ol){margin:0 0 8px}.summer-partial :where(p,ul,ol):last-child{margin-bottom:0}.summer-partial a{color:var(--c-text);text-decoration:underline}.summer-partial a:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.summer-markdown{color:var(--c-text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.summer-markdown :where(h1,h2,h3,h4){color:var(--c-text);margin:0 0 8px;font-weight:600;line-height:1.3}.summer-markdown :where(h1){font-size:22px}.summer-markdown :where(h2){font-size:18px}.summer-markdown :where(h3){font-size:16px}.summer-markdown :where(h4){font-size:14px}.summer-markdown :where(p,ul,ol,blockquote,pre,table){margin:0 0 10px}.summer-markdown :where(h1,h2,h3,h4,p,ul,ol,blockquote,pre,table):last-child{margin-bottom:0}.summer-markdown :where(ul){padding-left:22px;list-style:outside}.summer-markdown :where(ol){padding-left:22px;list-style:decimal}.summer-markdown :where(code){font-family:var(--font-mono);background:var(--c-subtle);border-radius:4px;padding:1px 4px;font-size:13px}.summer-markdown :where(pre){font-family:var(--font-mono);background:var(--c-subtle);white-space:pre;border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.summer-markdown :where(pre code){background:0 0;padding:0}.summer-markdown :where(blockquote){border-left:3px solid var(--c-border-strong);color:var(--c-muted);padding-left:12px}.summer-markdown :where(a){color:var(--c-text);text-decoration:underline}.summer-markdown :where(a):focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.summer-markdown :where(hr){border:0;border-top:1px solid var(--c-border);margin:12px 0}.summer-markdown :where(table){border-collapse:collapse}.summer-markdown :where(th,td){border:1px solid var(--c-border);text-align:left;padding:4px 8px}.summer-markdown :where(img){max-width:100%;height:auto}.summer-stats{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--c-shadow-card);border-radius:16px;flex-wrap:wrap;gap:8px 32px;margin:0;padding:16px 20px;display:flex}.summer-stat{flex-direction:column-reverse;gap:4px;min-width:0;display:flex}.summer-stat__label{color:var(--c-muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:400;line-height:1.5}.summer-stat__value{color:var(--c-text);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600;line-height:1.2}.summer-callout{overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.summer-callout--warning{background:var(--c-sel);color:var(--c-text)}.summer-callout--danger{background:var(--c-danger-soft);color:var(--c-danger)}.summer-callout__title{margin:0;font-weight:600}.summer-callout__text{margin:0;font-weight:400}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-\[3px\]{top:3px}.top-full{top:100%}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-\[88px\]{bottom:88px}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-\[3px\]{left:3px}.left-\[calc\(var\(--spacing-rail\)\+8px\)\]{left:calc(var(--spacing-rail) + 8px)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-px{margin-top:1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-\[18px\]{margin-bottom:18px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-10\!{width:calc(var(--spacing) * 10)!important;height:calc(var(--spacing) * 10)!important}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.size-\[18px\]{width:18px;height:18px}.size-\[20px\]{width:20px;height:20px}.size-\[22px\]{width:22px;height:22px}.size-\[26px\]{width:26px;height:26px}.size-\[30px\]{width:30px;height:30px}.size-\[34px\]{width:34px;height:34px}.size-full{width:100%;height:100%}.size-input{width:var(--spacing-input);height:var(--spacing-input)}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[54px\]{height:54px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[80px\]{height:80px}.h-\[112px\]{height:112px}.h-button{height:var(--spacing-button)}.h-full{height:100%}.h-header{height:var(--spacing-header)}.h-input{height:var(--spacing-input)}.h-nav{height:var(--spacing-nav)}.h-pager{height:var(--spacing-pager)}.h-px{height:1px}.h-row{height:var(--spacing-row)}.h-row-head{height:var(--spacing-row-head)}.h-screen{height:100vh}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[30px\]{min-height:30px}.min-h-\[56px\]{min-height:56px}.min-h-\[112px\]{min-height:112px}.min-h-input{min-height:var(--spacing-input)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-9{width:calc(var(--spacing) * 9)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-64{width:calc(var(--spacing) * 64)}.w-\[44px\]{width:44px}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[92px\]{width:92px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.w-\[240px\]{width:240px}.w-\[280px\]{width:280px}.w-\[284px\]{width:284px}.w-\[320px\]{width:320px}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-full{width:100%}.w-panel{width:var(--spacing-panel)}.w-rail{width:var(--spacing-rail)}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[120px\]{min-width:120px}.min-w-\[480px\]{min-width:480px}.min-w-\[640px\]{min-width:640px}.min-w-pager{min-width:var(--spacing-pager)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[18px\]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-start\!{align-items:flex-start!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-\[18px\]{gap:18px}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-\[22px\]{row-gap:22px}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[14px\]{border-radius:14px}.rounded-card{border-radius:var(--radius-card)}.rounded-checkbox{border-radius:var(--radius-checkbox)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-inner{border-radius:var(--radius-inner)}.rounded-modal{border-radius:var(--radius-modal)}.rounded-pager{border-radius:var(--radius-pager)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-tab{border-radius:var(--radius-tab)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#c62828\]{border-color:#c62828}.border-\[\#d2d8e2\]{border-color:#d2d8e2}.border-\[\#e0b020\]{border-color:#e0b020}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-danger{border-color:var(--color-danger)}.border-primary{border-color:var(--color-primary)}.border-side-border{border-color:var(--color-side-border)}.border-transparent{border-color:#0000}.bg-\[\#1d2740\]{background-color:#1d2740}.bg-\[\#22304d\]{background-color:#22304d}.bg-\[\#f58a8a\]{background-color:#f58a8a}.bg-\[\#fdf0f0\]{background-color:#fdf0f0}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-bg{background-color:var(--color-bg)}.bg-border{background-color:var(--color-border)}.bg-border-strong{background-color:var(--color-border-strong)}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-hover{background-color:var(--color-hover)}.bg-ok-bg{background-color:var(--color-ok-bg)}.bg-on-primary{background-color:var(--color-on-primary)}.bg-overlay{background-color:var(--color-overlay)}.bg-primary{background-color:var(--color-primary)}.bg-sel{background-color:var(--color-sel)}.bg-side{background-color:var(--color-side)}.bg-skel{background-color:var(--color-skel)}.bg-subtle{background-color:var(--color-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[18px\]{padding-inline:18px}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.align-\[-2px\]{vertical-align:-2px}.font-mono{font-family:var(--font-mono)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[13px\]\!{font-size:13px!important}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1d2740\]{color:#1d2740}.text-\[\#141b2d\]{color:#141b2d}.text-\[\#c3cbda\]{color:#c3cbda}.text-\[\#c62828\]{color:#c62828}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-muted)}.text-ok-text{color:var(--color-ok-text)}.text-on-accent{color:var(--color-on-accent)}.text-on-primary{color:var(--color-on-primary)}.text-side-text{color:var(--color-side-text)}.text-text{color:var(--color-text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.accent-primary{accent-color:var(--color-primary)}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-card{--tw-shadow:var(--c-shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-login{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-pop{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tab{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-toast{--tw-shadow:0 16px 40px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pl-5:first-child{padding-left:calc(var(--spacing) * 5)}.last\:pr-5:last-child{padding-right:calc(var(--spacing) * 5)}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:shadow-\[0_0_0_3px_var\(--c-ring\)\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--c-ring));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.hover\:bg-danger-soft:hover{background-color:var(--color-danger-soft)}.hover\:bg-hover:hover{background-color:var(--color-hover)}.hover\:bg-side-hover:hover{background-color:var(--color-side-hover)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-text:hover{color:var(--color-text)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}}.focus\:bg-sel:focus{background-color:var(--color-sel)}.focus\:text-text:focus{color:var(--color-text)}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media(hover:hover){.disabled\:hover\:text-muted:disabled:hover{color:var(--color-muted)}}.has-\[\[data-invalid\]\]\:border-danger:has([data-invalid]){border-color:var(--color-danger)}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-placeholder[data-disabled]{color:var(--color-placeholder)}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}@media(hover:hover){.data-\[disabled\]\:hover\:bg-transparent[data-disabled]:hover{background-color:#0000}}.data-\[highlighted\]\:bg-hover[data-highlighted]{background-color:var(--color-hover)}.data-\[outside-view\]\:text-placeholder[data-outside-view],.data-\[placeholder\]\:text-placeholder[data-placeholder]{color:var(--color-placeholder)}.focus\:data-\[placeholder\]\:text-text:focus[data-placeholder]{color:var(--color-text)}.data-\[selected\]\:bg-primary[data-selected]{background-color:var(--color-primary)}.data-\[selected\]\:font-semibold[data-selected]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[selected\]\:text-on-primary[data-selected]{color:var(--color-on-primary)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--color-primary)}.data-\[state\=checked\]\:bg-danger-soft[data-state=checked]{background-color:var(--color-danger-soft)}.data-\[state\=checked\]\:bg-ok-bg[data-state=checked]{background-color:var(--color-ok-bg)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--color-primary)}.data-\[state\=checked\]\:bg-surface[data-state=checked]{background-color:var(--color-surface)}.data-\[state\=checked\]\:text-\[14px\][data-state=checked]{font-size:14px}.data-\[state\=checked\]\:font-semibold[data-state=checked]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=checked\]\:text-danger[data-state=checked]{color:var(--color-danger)}.data-\[state\=checked\]\:text-ok-text[data-state=checked]{color:var(--color-ok-text)}.data-\[state\=checked\]\:text-on-primary[data-state=checked]{color:var(--color-on-primary)}.data-\[state\=checked\]\:text-text[data-state=checked]{color:var(--color-text)}.data-\[state\=checked\]\:shadow-tab[data-state=checked]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[today\]\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[today\]\:shadow-\[inset_0_0_0_1px_var\(--c-border-strong\)\][data-today]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--c-border-strong));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[unavailable\]\:cursor-not-allowed[data-unavailable]{cursor:not-allowed}.data-\[unavailable\]\:opacity-40[data-unavailable]{opacity:.4}@media not all and (min-width:1099px){.max-\[1099px\]\:hidden{display:none}}@media not all and (min-width:40rem){.max-sm\:flex-col{flex-direction:column}.max-sm\:items-start{align-items:flex-start}.max-sm\:self-start{align-self:flex-start}}@media(min-width:600px){.min-\[600px\]\:col-start-1{grid-column-start:1}.min-\[600px\]\:col-start-2{grid-column-start:2}.min-\[600px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.min-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#f4f6f9;--c-surface:#fff;--c-subtle:#f3f5f8;--c-border:#e6e9ef;--c-border-strong:#d2d8e2;--c-text:#141b2d;--c-muted:#566175;--c-placeholder:#6b7588;--c-primary:#22304d;--c-on-primary:#fff;--c-danger:#c62828;--c-danger-soft:#fdf0f0;--c-ok-bg:#e3f4e8;--c-ok-text:#1c6b35;--c-ring:#fcc4288c;--c-hover:#f1f3f7;--c-sel:#fdf3cf;--c-skel:#eceff4;--c-overlay:#141b2d80;--c-side:#1d2740;--c-side-border:transparent;--c-shadow-card:0 1px 2px #141b2d0a, 0 4px 16px #141b2d0d}.dark{color-scheme:dark;--c-bg:#111726;--c-surface:#182033;--c-subtle:#1f283d;--c-border:#29334b;--c-border-strong:#3a4661;--c-text:#eef1f6;--c-muted:#a9b3c6;--c-placeholder:#8a95ab;--c-primary:#fcd34d;--c-on-primary:#1b2540;--c-danger:#f58a8a;--c-danger-soft:#3a1d24;--c-ok-bg:#173826;--c-ok-text:#8fdfa8;--c-ring:#fcd34d73;--c-hover:#212b42;--c-sel:#3a3622;--c-skel:#263049;--c-overlay:#050810b3;--c-side:#0d1320;--c-side-border:#222b40;--c-shadow-card:none}@keyframes summer-fade-in{0%{opacity:0}}@keyframes summer-dialog-in{0%{opacity:0;scale:.98}}@media(prefers-reduced-motion:reduce){.bg-overlay,[data-dialog-content],[role=alertdialog]{animation:none!important}.toast-enter-active{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/modules/boardwalk/dist/assets/index-CXQZEJp2.js b/modules/boardwalk/dist/assets/index-CXQZEJp2.js deleted file mode 100644 index 27dc289..0000000 --- a/modules/boardwalk/dist/assets/index-CXQZEJp2.js +++ /dev/null @@ -1,9 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();function Qu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const nt={},kr=[],wn=()=>{},Kp=()=>!1,us=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),cs=e=>e.startsWith("onUpdate:"),dt=Object.assign,Xu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},yg=Object.prototype.hasOwnProperty,et=(e,t)=>yg.call(e,t),Be=Array.isArray,wr=e=>Jl(e)==="[object Map]",Wp=e=>Jl(e)==="[object Set]",gd=e=>Jl(e)==="[object Date]",je=e=>typeof e=="function",lt=e=>typeof e=="string",Kt=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",Gp=e=>(Qe(e)||je(e))&&je(e.then)&&je(e.catch),Yp=Object.prototype.toString,Jl=e=>Yp.call(e),gg=e=>Jl(e).slice(8,-1),Jp=e=>Jl(e)==="[object Object]",ds=e=>lt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yl=Qu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},bg=/-\w/g,_t=fs(e=>e.replace(bg,t=>t.slice(1).toUpperCase())),_g=/\B([A-Z])/g,Ea=fs(e=>e.replace(_g,"-$1").toLowerCase()),ps=fs(e=>e.charAt(0).toUpperCase()+e.slice(1)),gl=fs(e=>e?`on${ps(e)}`:""),gn=(e,t)=>!Object.is(e,t),Mo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},ec=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xg=e=>{const t=lt(e)?Number(e):NaN;return isNaN(t)?e:t};let bd;const vs=()=>bd||(bd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function jn(e){if(Be(e)){const t={};for(let n=0;n{if(n){const a=n.split(wg);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function ge(e){let t="";if(lt(e))t=e;else if(Be(e))for(let n=0;n!!(e&&e.__v_isRef===!0),M=e=>lt(e)?e:e==null?"":Be(e)||Qe(e)&&(e.toString===Yp||!je(e.toString))?Xp(e)?M(e.value):JSON.stringify(e,ev,2):String(e),ev=(e,t)=>Xp(t)?ev(e,t.value):wr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[di(a,l)+" =>"]=r,n),{})}:Wp(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>di(n))}:Kt(t)?di(t):Qe(t)&&!Be(t)&&!Jp(t)?String(t):t,di=(e,t="")=>{var n;return Kt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let vt;class tv{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&vt&&(vt.active?(this.parent=vt,this.index=(vt.scopes||(vt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(vt===this)vt=this.prevScope;else{let t=vt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(_l){let t=_l;for(_l=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;bl;){let t=bl;for(bl=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function sv(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function iv(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),lc(a),Dg(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function su(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(uv(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function uv(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ol)||(e.globalVersion=Ol,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!su(e))))return;e.flags|=2;const t=e.dep,n=at,a=tn;at=e,tn=!0;try{sv(e);const r=e.fn(e._value);(t.version===0||gn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,tn=a,iv(e),e.flags&=-3}}function lc(e,t=!1){const{dep:n,prevSub:a,nextSub:r}=e;if(a&&(a.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let l=n.computed.deps;l;l=l.nextDep)lc(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Dg(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tn=!0;const cv=[];function Hn(){cv.push(tn),tn=!1}function Kn(){const e=cv.pop();tn=e===void 0?!0:e}function _d(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=at;at=void 0;try{t()}finally{at=n}}}let Ol=0,Mg=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class ms{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!at||!tn||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink=new Mg(at,this),at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,dv(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=at.depsTail,n.nextDep=void 0,at.depsTail.nextDep=n,at.depsTail=n,at.deps===n&&(at.deps=a)}return n}trigger(t){this.version++,Ol++,this.notify(t)}notify(t){ac();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{rc()}}}function dv(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)dv(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Io=new WeakMap,Ka=Symbol(""),iu=Symbol(""),Pl=Symbol("");function wt(e,t,n){if(tn&&at){let a=Io.get(e);a||Io.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new ms),r.map=a,r.key=n),r.track()}}function In(e,t,n,a,r,l){const o=Io.get(e);if(!o){Ol++;return}const s=i=>{i&&i.trigger()};if(ac(),t==="clear")o.forEach(s);else{const i=Be(e),c=i&&ds(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===Pl||!Kt(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(Pl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(Ka)),wr(e)&&s(o.get(iu)));break;case"delete":i||(s(o.get(Ka)),wr(e)&&s(o.get(iu)));break;case"set":wr(e)&&s(o.get(Ka));break}}rc()}function Og(e,t){const n=Io.get(e);return n&&n.get(t)}function or(e){const t=Ze(e);return t===e?t:(wt(t,"iterate",Pl),Ut(e)?t:t.map(an))}function hs(e){return wt(e=Ze(e),"iterate",Pl),e}function hn(e,t){return Wn(e)?Tr(Wa(e)?an(t):t):an(t)}const Pg={__proto__:null,[Symbol.iterator](){return pi(this,Symbol.iterator,e=>hn(this,e))},concat(...e){return or(this).concat(...e.map(t=>Be(t)?or(t):t))},entries(){return pi(this,"entries",e=>(e[1]=hn(this,e[1]),e))},every(e,t){return On(this,"every",e,t,void 0,arguments)},filter(e,t){return On(this,"filter",e,t,n=>n.map(a=>hn(this,a)),arguments)},find(e,t){return On(this,"find",e,t,n=>hn(this,n),arguments)},findIndex(e,t){return On(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return On(this,"findLast",e,t,n=>hn(this,n),arguments)},findLastIndex(e,t){return On(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return On(this,"forEach",e,t,void 0,arguments)},includes(...e){return vi(this,"includes",e)},indexOf(...e){return vi(this,"indexOf",e)},join(e){return or(this).join(e)},lastIndexOf(...e){return vi(this,"lastIndexOf",e)},map(e,t){return On(this,"map",e,t,void 0,arguments)},pop(){return nl(this,"pop")},push(...e){return nl(this,"push",e)},reduce(e,...t){return xd(this,"reduce",e,t)},reduceRight(e,...t){return xd(this,"reduceRight",e,t)},shift(){return nl(this,"shift")},some(e,t){return On(this,"some",e,t,void 0,arguments)},splice(...e){return nl(this,"splice",e)},toReversed(){return or(this).toReversed()},toSorted(e){return or(this).toSorted(e)},toSpliced(...e){return or(this).toSpliced(...e)},unshift(...e){return nl(this,"unshift",e)},values(){return pi(this,"values",e=>hn(this,e))}};function pi(e,t,n){const a=hs(e),r=a[t]();return a!==e&&!Ut(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const Tg=Array.prototype;function On(e,t,n,a,r,l){const o=hs(e),s=o!==e&&!Ut(e),i=o[t];if(i!==Tg[t]){const f=i.apply(e,l);return s?an(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,hn(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=i.call(o,c,a);return s&&r?r(d):d}function xd(e,t,n,a){const r=hs(e),l=r!==e&&!Ut(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=hn(e,c)),n.call(this,c,hn(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const i=r[t](o,...a);return s?hn(e,i):i}function vi(e,t,n){const a=Ze(e);wt(a,"iterate",Pl);const r=a[t](...n);return(r===-1||r===!1)&&bs(n[0])?(n[0]=Ze(n[0]),a[t](...n)):r}function nl(e,t,n=[]){Hn(),ac();const a=Ze(e)[t].apply(e,n);return rc(),Kn(),a}const qg=Qu("__proto__,__v_isRef,__isVue"),fv=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kt));function Rg(e){Kt(e)||(e=String(e));const t=Ze(this);return wt(t,"has",e),t.hasOwnProperty(e)}class pv{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return l;if(n==="__v_raw")return a===(r?l?bv:gv:l?yv:hv).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Be(t);if(!r){let i;if(o&&(i=Pg[n]))return i;if(n==="hasOwnProperty")return Rg}const s=Reflect.get(t,n,st(t)?t:a);if((Kt(n)?fv.has(n):qg(n))||(r||wt(t,"get",n),l))return s;if(st(s)){const i=o&&ds(n)?s:s.value;return r&&Qe(i)?mt(i):i}return Qe(s)?r?mt(s):nn(s):s}}class vv extends pv{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Be(t)&&ds(n);if(!this._isShallow){const c=Wn(l);if(!Ut(a)&&!Wn(a)&&(l=Ze(l),a=Ze(a)),!o&&st(l)&&!st(a))return c||(l.value=a),!0}const s=o?Number(n)e,co=e=>Reflect.getPrototypeOf(e);function Vg(e,t,n){return function(...a){const r=this.__v_raw,l=Ze(r),o=wr(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?uu:t?Tr:an;return!t&&wt(l,"iterate",i?iu:Ka),dt(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function fo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Lg(e,t){const n={get(r){const l=this.__v_raw,o=Ze(l),s=Ze(r);e||(gn(r,s)&&wt(o,"get",r),wt(o,"get",s));const{has:i}=co(o),c=t?uu:e?Tr:an;if(i.call(o,r))return c(l.get(r));if(i.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&wt(Ze(r),"iterate",Ka),r.size},has(r){const l=this.__v_raw,o=Ze(l),s=Ze(r);return e||(gn(r,s)&&wt(o,"has",r),wt(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,i=Ze(s),c=t?uu:e?Tr:an;return!e&&wt(i,"iterate",Ka),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return dt(n,e?{add:fo("add"),set:fo("set"),delete:fo("delete"),clear:fo("clear")}:{add(r){const l=Ze(this),o=co(l),s=Ze(r),i=!t&&!Ut(r)&&!Wn(r)?s:r;return o.has.call(l,i)||gn(r,i)&&o.has.call(l,r)||gn(s,i)&&o.has.call(l,s)||(l.add(i),In(l,"add",i,i)),this},set(r,l){!t&&!Ut(l)&&!Wn(l)&&(l=Ze(l));const o=Ze(this),{has:s,get:i}=co(o);let c=s.call(o,r);c||(r=Ze(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?gn(l,d)&&In(o,"set",r,l):In(o,"add",r,l),this},delete(r){const l=Ze(this),{has:o,get:s}=co(l);let i=o.call(l,r);i||(r=Ze(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&In(l,"delete",r,void 0),c},clear(){const r=Ze(this),l=r.size!==0,o=r.clear();return l&&In(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Vg(r,e,t)}),n}function ys(e,t){const n=Lg(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(et(n,r)&&r in a?n:a,r,l)}const jg={get:ys(!1,!1)},zg={get:ys(!1,!0)},Ug={get:ys(!0,!1)},Hg={get:ys(!0,!0)},hv=new WeakMap,yv=new WeakMap,gv=new WeakMap,bv=new WeakMap;function Kg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nn(e){return Wn(e)?e:gs(e,!1,Ig,jg,hv)}function _v(e){return gs(e,!1,Fg,zg,yv)}function mt(e){return gs(e,!0,Bg,Ug,gv)}function sr(e){return gs(e,!0,Ng,Hg,bv)}function gs(e,t,n,a,r){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const l=r.get(e);if(l)return l;const o=Kg(gg(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Wa(e){return Wn(e)?Wa(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function Ut(e){return!!(e&&e.__v_isShallow)}function bs(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function Bo(e){return!et(e,"__v_skip")&&Object.isExtensible(e)&&Zp(e,"__v_skip",!0),e}const an=e=>Qe(e)?nn(e):e,Tr=e=>Qe(e)?mt(e):e;function st(e){return e?e.__v_isRef===!0:!1}function q(e){return xv(e,!1)}function _s(e){return xv(e,!0)}function xv(e,t){return st(e)?e:new Wg(e,t)}class Wg{constructor(t,n){this.dep=new ms,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ze(t),this._value=n?t:an(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||Ut(t)||Wn(t);t=a?t:Ze(t),gn(t,n)&&(this._rawValue=t,this._value=a?t:an(t),this.dep.trigger())}}function Gg(e){e.dep&&e.dep.trigger()}function u(e){return st(e)?e.value:e}function Pt(e){return je(e)?e():u(e)}const Yg={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return st(r)&&!st(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function kv(e){return Wa(e)?e:new Proxy(e,Yg)}class Jg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new ms,{get:a,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=a,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Zg(e){return new Jg(e)}function qt(e){const t=Be(e)?new Array(e.length):{};for(const n in e)t[n]=wv(e,n);return t}class Qg{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Kt(n)?n:String(n),this._raw=Ze(t);let r=!0,l=t;if(!Be(t)||Kt(this._key)||!ds(this._key))do r=!bs(l)||Ut(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=u(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&st(this._raw[this._key])){const n=this._object[this._key];if(st(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Og(this._raw,this._key)}}class Xg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function eb(e,t,n){return st(e)?e:je(e)?new Xg(e):Qe(e)&&arguments.length>1?wv(e,t,n):q(e)}function wv(e,t,n){return new Qg(e,t,n)}class tb{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ms(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ol-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return ov(this,!0),!0}get value(){const t=this.dep.track();return uv(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nb(e,t,n=!1){let a,r;return je(e)?a=e:(a=e.get,r=e.set),new tb(a,r,n)}const po={},Fo=new WeakMap;let Va;function ab(e,t=!1,n=Va){if(n){let a=Fo.get(n);a||Fo.set(n,a=[]),a.push(e)}}function rb(e,t,n=nt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=D=>r?D:Ut(D)||r===!1||r===0?Bn(D,1):Bn(D);let d,f,p,v,h=!1,b=!1;if(st(e)?(f=()=>e.value,h=Ut(e)):Wa(e)?(f=()=>c(e),h=!0):Be(e)?(b=!0,h=e.some(D=>Wa(D)||Ut(D)),f=()=>e.map(D=>{if(st(D))return D.value;if(Wa(D))return c(D);if(je(D))return i?i(D,2):D()})):je(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Hn();try{p()}finally{Kn()}}const D=Va;Va=d;try{return i?i(e,3,[v]):e(v)}finally{Va=D}}:f=wn,t&&r){const D=f,A=r===!0?1/0:r;f=()=>Bn(D(),A)}const g=nc(),y=()=>{d.stop(),g&&g.active&&Xu(g.effects,d)};if(l&&t){const D=t;t=(...A)=>{D(...A),y()}}let k=b?new Array(e.length).fill(po):po;const E=D=>{if(!(!(d.flags&1)||!d.dirty&&!D))if(t){const A=d.run();if(r||h||(b?A.some((B,V)=>gn(B,k[V])):gn(A,k))){p&&p();const B=Va;Va=d;try{const V=[A,k===po?void 0:b&&k[0]===po?[]:k,v];k=A,i?i(t,3,V):t(...V)}finally{Va=B}}}else d.run()};return s&&s(E),d=new rv(f),d.scheduler=o?()=>o(E,!1):E,v=D=>ab(D,!1,d),p=d.onStop=()=>{const D=Fo.get(d);if(D){if(i)i(D,4);else for(const A of D)A();Fo.delete(d)}},t?a?E(!0):k=d.run():o?o(E.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function Bn(e,t=1/0,n){if(t<=0||!Qe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,st(e))Bn(e.value,t,n);else if(Be(e))for(let a=0;a{Bn(a,t,n)});else if(Jp(e)){for(const a in e)Bn(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Bn(e[a],t,n)}return e}function Zl(e,t,n,a){try{return a?e(...a):e()}catch(r){xs(r,t,n)}}function Qt(e,t,n,a){if(je(e)){const r=Zl(e,t,n,a);return r&&Gp(r)&&r.catch(l=>{xs(l,t,n)}),r}if(Be(e)){const r=[];for(let l=0;l>>1,r=Mt[a],l=Tl(r);l=Tl(n)?Mt.push(e):Mt.splice(ob(t),0,e),e.flags|=1,Cv()}}function Cv(){No||(No=$v.then(Ev))}function sb(e){Be(e)?$r.push(...e):ia&&e.id===-1?ia.splice(vr+1,0,e):e.flags&1||($r.push(e),e.flags|=1),Cv()}function kd(e,t,n=vn+1){for(;nTl(n)-Tl(a));if($r.length=0,ia){ia.push(...t);return}for(ia=t,vr=0;vre.id==null?e.flags&2?-1:1/0:e.id;function Ev(e){try{for(vn=0;vn{a._d&&zo(-1);const l=Vo(t);let o;try{o=e(...r)}finally{Vo(l),a._d&&zo(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function ha(e,t){if(bt===null)return e;const n=Ss(bt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&je(t)?t.call(a&&a.proxy):t}}const ib=Symbol.for("v-scx"),ub=()=>rt(ib);function Xt(e,t){return ks(e,null,t)}function Dv(e,t){return ks(e,null,{flush:"post"})}function Ie(e,t,n){return ks(e,t,n)}function ks(e,t,n=nt){const{immediate:a,deep:r,flush:l,once:o}=n,s=dt({},n),i=t&&a||!t&&l!=="post";let c;if(Bl){if(l==="sync"){const v=ub();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!i){const v=()=>{};return v.stop=wn,v.resume=wn,v.pause=wn,v}}const d=$t;s.call=(v,h,b)=>Qt(v,d,h,b);let f=!1;l==="post"?s.scheduler=v=>{Dt(v,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(v,h)=>{h?v():oc(v)}),s.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const p=rb(e,t,s);return Bl&&(c?c.push(p):i&&p()),p}function cb(e,t,n){const a=this.proxy,r=lt(e)?e.includes(".")?Mv(a,e):()=>a[e]:e.bind(a,a);let l;je(t)?l=t:(l=t.handler,n=t);const o=Ql(this),s=ks(r,l.bind(a),n);return o(),s}function Mv(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,ja=e=>e&&(e.disabled||e.disabled===""),fb=e=>e&&(e.defer||e.defer===""),wd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$d=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,cu=(e,t)=>{const n=e&&e.to;return lt(n)?t?t(n):null:n},pb={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,i,c){const{mc:d,pc:f,pbc:p,o:{insert:v,querySelector:h,createText:b,createComment:g,parentNode:y}}=c,k=ja(t.props);let{dynamicChildren:E}=t;const D=(V,U,C)=>{V.shapeFlag&16&&d(V.children,U,C,r,l,o,s,i)},A=(V=t)=>{const U=ja(V.props),C=V.target=cu(V.props,h),R=du(C,V,b,v);C&&(o!=="svg"&&wd(C)?o="svg":o!=="mathml"&&$d(C)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(C),U||(D(V,C,R),fl(V,!1)))},B=V=>{const U=()=>{if(la.get(V)===U){if(la.delete(V),ja(V.props)){const C=y(V.el)||n;D(V,C,V.anchor),fl(V,!0)}A(V)}};la.set(V,U),Dt(U,l)};if(e==null){const V=t.el=b(""),U=t.anchor=b("");if(v(V,n,a),v(U,n,a),fb(t.props)||l&&l.pendingBranch){B(t);return}k&&(D(t,n,U),fl(t,!0)),A()}else{t.el=e.el;const V=t.anchor=e.anchor,U=la.get(e);if(U){U.flags|=8,la.delete(e),B(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,R=t.targetAnchor=e.targetAnchor,W=ja(e.props),T=W?n:C,L=W?V:R;if(o==="svg"||wd(C)?o="svg":(o==="mathml"||$d(C))&&(o="mathml"),E?(p(e.dynamicChildren,E,T,r,l,o,s),cc(e,t,!0)):i||f(e,t,T,L,r,l,o,s,!1),k)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):vo(t,n,V,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Y=t.target=cu(t.props,h);Y&&vo(t,Y,null,c,0)}else W&&vo(t,C,R,c,1);fl(t,k)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,v=l||!ja(p),h=la.get(e);if(h&&(h.flags|=8,la.delete(e)),f&&(r(c),r(d)),l&&r(i),!h&&o&16)for(let b=0;b{e.isMounted=!0}),xt(()=>{e.isUnmounting=!0}),e}const Wt=[Function,Array],yb={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Wt,onEnter:Wt,onAfterEnter:Wt,onEnterCancelled:Wt,onBeforeLeave:Wt,onLeave:Wt,onAfterLeave:Wt,onLeaveCancelled:Wt,onBeforeAppear:Wt,onAppear:Wt,onAfterAppear:Wt,onAppearCancelled:Wt};function gb(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function fu(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:v,onAfterLeave:h,onLeaveCancelled:b,onBeforeAppear:g,onAppear:y,onAfterAppear:k,onAppearCancelled:E}=t,D=String(e.key),A=gb(n,e),B=(C,R)=>{C&&Qt(C,a,9,R)},V=(C,R)=>{const W=R[1];B(C,R),Be(C)?C.every(T=>T.length<=1)&&W():C.length<=1&&W()},U={mode:o,persisted:s,beforeEnter(C){let R=i;if(!n.isMounted)if(l)R=g||i;else return;C[mn]&&C[mn](!0);const W=A[D];W&&mr(e,W)&&W.el[mn]&&W.el[mn](),B(R,[C])},enter(C){if(A[D]===e)return;let R=c,W=d,T=f;if(!n.isMounted)if(l)R=y||c,W=k||d,T=E||f;else return;let L=!1;C[al]=I=>{L||(L=!0,I?B(T,[C]):B(W,[C]),U.delayedLeave&&U.delayedLeave(),C[al]=void 0)};const Y=C[al].bind(null,!1);R?V(R,[C,Y]):Y()},leave(C,R){const W=String(e.key);if(C[al]&&C[al](!0),n.isUnmounting)return R();B(p,[C]);let T=!1;C[mn]=Y=>{T||(T=!0,R(),Y?B(b,[C]):B(h,[C]),C[mn]=void 0,A[W]===e&&delete A[W])};const L=C[mn].bind(null,!1);A[W]=e,v?V(v,[C,L]):L()},clone(C){return fu(C,t,n,a)}};return U}function ql(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ql(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Pv(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lxl(b,t&&(Be(t)?t[g]:t),n,a,r));return}if(Cr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&xl(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?Ss(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===nt?s.refs={}:s.refs,f=s.setupState,p=Ze(f),v=f===nt?Kp:b=>Cd(d,b)?!1:et(p,b),h=(b,g)=>!(g&&Cd(d,g));if(c!=null&&c!==i){if(Sd(t),lt(c))d[c]=null,v(c)&&(f[c]=null);else if(st(c)){const b=t;h(c,b.k)&&(c.value=null),b.k&&(d[b.k]=null)}}if(je(i))Zl(i,s,12,[o,d]);else{const b=lt(i),g=st(i);if(b||g){const y=()=>{if(e.f){const k=b?v(i)?f[i]:d[i]:h()||!e.k?i.value:d[e.k];if(r)Be(k)&&Xu(k,l);else if(Be(k))k.includes(l)||k.push(l);else if(b)d[i]=[l],v(i)&&(f[i]=d[i]);else{const E=[l];h(i,e.k)&&(i.value=E),e.k&&(d[e.k]=E)}}else b?(d[i]=o,v(i)&&(f[i]=o)):g&&(h(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const k=()=>{y(),Lo.delete(e)};k.id=-1,Lo.set(e,k),Dt(k,n)}else Sd(e),y()}}}function Sd(e){const t=Lo.get(e);t&&(t.flags|=8,Lo.delete(e))}vs().requestIdleCallback;vs().cancelIdleCallback;const Cr=e=>!!e.type.__asyncLoader,qv=e=>e.type.__isKeepAlive;function Rv(e,t){Bv(e,"a",t)}function Iv(e,t){Bv(e,"da",t)}function Bv(e,t,n=$t){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(ws(t,a,n),n){let r=n.parent;for(;r&&r.parent;)qv(r.parent.vnode)&&_b(a,t,n,r),r=r.parent}}function _b(e,t,n,a){const r=ws(t,e,a,!0);Aa(()=>{Xu(a[t],r)},n)}function ws(e,t,n=$t,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Hn();const s=Ql(n),i=Qt(t,n,e,o);return s(),Kn(),i});return a?r.unshift(l):r.push(l),l}}const Jn=e=>(t,n=$t)=>{(!Bl||e==="sp")&&ws(e,(...a)=>t(...a),n)},xb=Jn("bm"),ft=Jn("m"),kb=Jn("bu"),sc=Jn("u"),xt=Jn("bum"),Aa=Jn("um"),wb=Jn("sp"),$b=Jn("rtg"),Cb=Jn("rtc");function Sb(e,t=$t){ws("ec",e,t)}const Eb="components",Fv=Symbol.for("v-ndc");function Vt(e){return lt(e)?Ab(Eb,e,!1)||e:e||Fv}function Ab(e,t,n=!0,a=!1){const r=bt||$t;if(r){const l=r.type;{const s=c1(l,!1);if(s&&(s===t||s===_t(t)||s===ps(_t(t))))return l}const o=Ed(r[e]||l[e],t)||Ed(r.appContext[e],t);return!o&&a?l:o}}function Ed(e,t){return e&&(e[t]||e[_t(t)]||e[ps(_t(t))])}function Oe(e,t,n,a){let r;const l=n,o=Be(e);if(o||lt(e)){const s=o&&Wa(e);let i=!1,c=!1;s&&(i=!Ut(e),c=Wn(e),e=hs(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,i,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let i=0,c=s.length;i0;return t!=="default"&&(n.name=t),m(),j(me,null,[N("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),m();const o=l&&Nv(l(n)),s=n.key||o&&o.key,i=j(me,{key:(s&&!Kt(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),l&&l._c&&(l._d=!0),i}function Nv(e){return e.some(t=>Il(t)?!(t.type===rn||t.type===me&&!Nv(t.children)):!0)?e:null}function Vv(e,t){const n={};for(const a in e)n[gl(a)]=e[a];return n}const pu=e=>e?om(e)?Ss(e):pu(e.parent):null,kl=dt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>pu(e.parent),$root:e=>pu(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>zv(e),$forceUpdate:e=>e.f||(e.f=()=>{oc(e.update)}),$nextTick:e=>e.n||(e.n=Ue.bind(e.proxy)),$watch:e=>cb.bind(e)}),mi=(e,t)=>e!==nt&&!e.__isScriptSetup&&et(e,t),Db={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:i}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(mi(a,t))return o[t]=1,a[t];if(r!==nt&&et(r,t))return o[t]=2,r[t];if(et(l,t))return o[t]=3,l[t];if(n!==nt&&et(n,t))return o[t]=4,n[t];mu&&(o[t]=0)}}const c=kl[t];let d,f;if(c)return t==="$attrs"&&wt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==nt&&et(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,et(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return mi(r,t)?(r[t]=n,!0):a!==nt&&et(a,t)?(a[t]=n,!0):et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:l,type:o}},s){let i;return!!(n[s]||e!==nt&&s[0]!=="$"&&et(e,s)||mi(t,s)||et(l,s)||et(a,s)||et(kl,s)||et(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function vu(e){return Be(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Lv(e,t){const n=vu(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Be(r)||je(r)?r=n[a]={type:r,default:t[a]}:r.default=t[a]:r===null&&(r=n[a]={default:t[a]}),r&&t[`__skip_${a}`]&&(r.skipFactory=!0)}return n}let mu=!0;function Mb(e){const t=zv(e),n=e.proxy,a=e.ctx;mu=!1,t.beforeCreate&&Ad(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:i,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:v,updated:h,activated:b,deactivated:g,beforeDestroy:y,beforeUnmount:k,destroyed:E,unmounted:D,render:A,renderTracked:B,renderTriggered:V,errorCaptured:U,serverPrefetch:C,expose:R,inheritAttrs:W,components:T,directives:L,filters:Y}=t;if(c&&Ob(c,a,null),o)for(const X in o){const de=o[X];je(de)&&(a[X]=de.bind(n))}if(r){const X=r.call(n,n);Qe(X)&&(e.data=nn(X))}if(mu=!0,l)for(const X in l){const de=l[X],xe=je(de)?de.bind(n,n):je(de.get)?de.get.bind(n,n):wn,_e=!je(de)&&je(de.set)?de.set.bind(n):wn,ke=_({get:xe,set:_e});Object.defineProperty(a,X,{enumerable:!0,configurable:!0,get:()=>ke.value,set:fe=>ke.value=fe})}if(s)for(const X in s)jv(s[X],a,n,X);if(i){const X=je(i)?i.call(n):i;Reflect.ownKeys(X).forEach(de=>{gt(de,X[de])})}d&&Ad(d,e,"c");function le(X,de){Be(de)?de.forEach(xe=>X(xe.bind(n))):de&&X(de.bind(n))}if(le(xb,f),le(ft,p),le(kb,v),le(sc,h),le(Rv,b),le(Iv,g),le(Sb,U),le(Cb,B),le($b,V),le(xt,k),le(Aa,D),le(wb,C),Be(R))if(R.length){const X=e.exposed||(e.exposed={});R.forEach(de=>{Object.defineProperty(X,de,{get:()=>n[de],set:xe=>n[de]=xe,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===wn&&(e.render=A),W!=null&&(e.inheritAttrs=W),T&&(e.components=T),L&&(e.directives=L),C&&Tv(e)}function Ob(e,t,n=wn){Be(e)&&(e=hu(e));for(const a in e){const r=e[a];let l;Qe(r)?"default"in r?l=rt(r.from||a,r.default,!0):l=rt(r.from||a):l=rt(r),st(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function Ad(e,t,n){Qt(Be(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function jv(e,t,n,a){let r=a.includes(".")?Mv(n,a):()=>n[a];if(lt(e)){const l=t[e];je(l)&&Ie(r,l)}else if(je(e))Ie(r,e.bind(n));else if(Qe(e))if(Be(e))e.forEach(l=>jv(l,t,n,a));else{const l=je(e.handler)?e.handler.bind(n):t[e.handler];je(l)&&Ie(r,l,e)}}function zv(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let i;return s?i=s:!r.length&&!n&&!a?i=t:(i={},r.length&&r.forEach(c=>jo(i,c,o,!0)),jo(i,t,o)),Qe(t)&&l.set(t,i),i}function jo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&jo(e,l,n,!0),r&&r.forEach(o=>jo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=Pb[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const Pb={data:Dd,props:Md,emits:Md,methods:pl,computed:pl,beforeCreate:At,created:At,beforeMount:At,mounted:At,beforeUpdate:At,updated:At,beforeDestroy:At,beforeUnmount:At,destroyed:At,unmounted:At,activated:At,deactivated:At,errorCaptured:At,serverPrefetch:At,components:pl,directives:pl,watch:qb,provide:Dd,inject:Tb};function Dd(e,t){return t?e?function(){return dt(je(e)?e.call(this,this):e,je(t)?t.call(this,this):t)}:t:e}function Tb(e,t){return pl(hu(e),hu(t))}function hu(e){if(Be(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${_t(t)}Modifiers`]||e[`${Ea(t)}Modifiers`];function Fb(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||nt;let r=n;const l=t.startsWith("update:"),o=l&&Bb(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>lt(d)?d.trim():d)),o.number&&(r=n.map(ec)));let s,i=a[s=gl(t)]||a[s=gl(_t(t))];!i&&l&&(i=a[s=gl(Ea(t))]),i&&Qt(i,e,6,r);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Qt(c,e,6,r)}}const Nb=new WeakMap;function Hv(e,t,n=!1){const a=n?Nb:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!je(e)){const i=c=>{const d=Hv(c,t,!0);d&&(s=!0,dt(o,d))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!s?(Qe(e)&&a.set(e,null),null):(Be(l)?l.forEach(i=>o[i]=null):dt(o,l),Qe(e)&&a.set(e,o),o)}function $s(e,t){return!e||!us(t)?!1:(t=t.slice(2).replace(/Once$/,""),et(e,t[0].toLowerCase()+t.slice(1))||et(e,Ea(t))||et(e,t))}function Od(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:i,render:c,renderCache:d,props:f,data:p,setupState:v,ctx:h,inheritAttrs:b}=e,g=Vo(e);let y,k;try{if(n.shapeFlag&4){const D=r||a,A=D;y=yn(c.call(A,D,d,f,v,p,h)),k=s}else{const D=t;y=yn(D.length>1?D(f,{attrs:s,slots:o,emit:i}):D(f,null)),k=t.props?s:Vb(s)}}catch(D){wl.length=0,xs(D,e,1),y=N(rn)}let E=y;if(k&&b!==!1){const D=Object.keys(k),{shapeFlag:A}=E;D.length&&A&7&&(l&&D.some(cs)&&(k=Lb(k,l)),E=ya(E,k,!1,!0))}return n.dirs&&(E=ya(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&ql(E,n.transition),y=E,Vo(g),y}const Vb=e=>{let t;for(const n in e)(n==="class"||n==="style"||us(n))&&((t||(t={}))[n]=e[n]);return t},Lb=(e,t)=>{const n={};for(const a in e)(!cs(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function jb(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return a?Pd(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Wv),Yv=e=>Object.getPrototypeOf(e)===Wv;function Ub(e,t,n,a=!1){const r={},l=Gv();e.propsDefaults=Object.create(null),Jv(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:_v(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function Hb(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=Ze(r),[i]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[p,v]=Zv(f,t,!0);dt(o,p),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!i)return Qe(e)&&a.set(e,kr),kr;if(Be(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",uc=e=>Be(e)?e.map(yn):[yn(e)],Wb=(e,t,n)=>{if(t._n)return t;const a=F((...r)=>uc(t(...r)),n);return a._c=!1,a},Qv=(e,t,n)=>{const a=e._ctx;for(const r in e){if(ic(r))continue;const l=e[r];if(je(l))t[r]=Wb(r,l,a);else if(l!=null){const o=uc(l);t[r]=()=>o}}},Xv=(e,t)=>{const n=uc(t);e.slots.default=()=>n},em=(e,t,n)=>{for(const a in t)(n||!ic(a))&&(e[a]=t[a])},Gb=(e,t,n)=>{const a=e.slots=Gv();if(e.vnode.shapeFlag&32){const r=t._;r?(em(a,t,n),n&&Zp(a,"_",r,!0)):Qv(t,a)}else t&&Xv(e,t)},Yb=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=nt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:em(r,t,n):(l=!t.$stable,Qv(t,r)),o=t}else t&&(Xv(e,t),o={default:1});if(l)for(const s in r)!ic(s)&&o[s]==null&&delete r[s]},Dt=e1;function Jb(e){return Zb(e)}function Zb(e,t){const n=vs();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:i,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:v=wn,insertStaticContent:h}=e,b=(w,O,P,Q=null,G=null,ne=null,$e=void 0,ae=null,ue=!!O.dynamicChildren)=>{if(w===O)return;w&&!mr(w,O)&&(Q=K(w),fe(w,G,ne,!0),w=null),O.patchFlag===-2&&(ue=!1,O.dynamicChildren=null);const{type:re,ref:se,shapeFlag:oe}=O;switch(re){case Cs:g(w,O,P,Q);break;case rn:y(w,O,P,Q);break;case yi:w==null&&k(O,P,Q,$e);break;case me:T(w,O,P,Q,G,ne,$e,ae,ue);break;default:oe&1?A(w,O,P,Q,G,ne,$e,ae,ue):oe&6?L(w,O,P,Q,G,ne,$e,ae,ue):(oe&64||oe&128)&&re.process(w,O,P,Q,G,ne,$e,ae,ue,ce)}se!=null&&G?xl(se,w&&w.ref,ne,O||w,!O):se==null&&w&&w.ref!=null&&xl(w.ref,null,ne,w,!0)},g=(w,O,P,Q)=>{if(w==null)a(O.el=s(O.children),P,Q);else{const G=O.el=w.el;O.children!==w.children&&c(G,O.children)}},y=(w,O,P,Q)=>{w==null?a(O.el=i(O.children||""),P,Q):O.el=w.el},k=(w,O,P,Q)=>{[w.el,w.anchor]=h(w.children,O,P,Q,w.el,w.anchor)},E=({el:w,anchor:O},P,Q)=>{let G;for(;w&&w!==O;)G=p(w),a(w,P,Q),w=G;a(O,P,Q)},D=({el:w,anchor:O})=>{let P;for(;w&&w!==O;)P=p(w),r(w),w=P;r(O)},A=(w,O,P,Q,G,ne,$e,ae,ue)=>{if(O.type==="svg"?$e="svg":O.type==="math"&&($e="mathml"),w==null)B(O,P,Q,G,ne,$e,ae,ue);else{const re=w.el&&w.el._isVueCE?w.el:null;try{re&&re._beginPatch(),C(w,O,G,ne,$e,ae,ue)}finally{re&&re._endPatch()}}},B=(w,O,P,Q,G,ne,$e,ae)=>{let ue,re;const{props:se,shapeFlag:oe,transition:be,dirs:Ee}=w;if(ue=w.el=o(w.type,ne,se&&se.is,se),oe&8?d(ue,w.children):oe&16&&U(w.children,ue,null,Q,G,hi(w,ne),$e,ae),Ee&&Ra(w,null,Q,"created"),V(ue,w,w.scopeId,$e,Q),se){for(const He in se)He!=="value"&&!yl(He)&&l(ue,He,null,se[He],ne,Q);"value"in se&&l(ue,"value",null,se.value,ne),(re=se.onVnodeBeforeMount)&&dn(re,Q,w)}Ee&&Ra(w,null,Q,"beforeMount");const Fe=Qb(G,be);Fe&&be.beforeEnter(ue),a(ue,O,P),((re=se&&se.onVnodeMounted)||Fe||Ee)&&Dt(()=>{re&&dn(re,Q,w),Fe&&be.enter(ue),Ee&&Ra(w,null,Q,"mounted")},G)},V=(w,O,P,Q,G)=>{if(P&&v(w,P),Q)for(let ne=0;ne{for(let re=ue;re{const ae=O.el=w.el;let{patchFlag:ue,dynamicChildren:re,dirs:se}=O;ue|=w.patchFlag&16;const oe=w.props||nt,be=O.props||nt;let Ee;if(P&&Ia(P,!1),(Ee=be.onVnodeBeforeUpdate)&&dn(Ee,P,O,w),se&&Ra(O,w,P,"beforeUpdate"),P&&Ia(P,!0),(oe.innerHTML&&be.innerHTML==null||oe.textContent&&be.textContent==null)&&d(ae,""),re?R(w.dynamicChildren,re,ae,P,Q,hi(O,G),ne):$e||de(w,O,ae,null,P,Q,hi(O,G),ne,!1),ue>0){if(ue&16)W(ae,oe,be,P,G);else if(ue&2&&oe.class!==be.class&&l(ae,"class",null,be.class,G),ue&4&&l(ae,"style",oe.style,be.style,G),ue&8){const Fe=O.dynamicProps;for(let He=0;He{Ee&&dn(Ee,P,O,w),se&&Ra(O,w,P,"updated")},Q)},R=(w,O,P,Q,G,ne,$e)=>{for(let ae=0;ae{if(O!==P){if(O!==nt)for(const ne in O)!yl(ne)&&!(ne in P)&&l(w,ne,O[ne],null,G,Q);for(const ne in P){if(yl(ne))continue;const $e=P[ne],ae=O[ne];$e!==ae&&ne!=="value"&&l(w,ne,ae,$e,G,Q)}"value"in P&&l(w,"value",O.value,P.value,G)}},T=(w,O,P,Q,G,ne,$e,ae,ue)=>{const re=O.el=w?w.el:s(""),se=O.anchor=w?w.anchor:s("");let{patchFlag:oe,dynamicChildren:be,slotScopeIds:Ee}=O;Ee&&(ae=ae?ae.concat(Ee):Ee),w==null?(a(re,P,Q),a(se,P,Q),U(O.children||[],P,se,G,ne,$e,ae,ue)):oe>0&&oe&64&&be&&w.dynamicChildren&&w.dynamicChildren.length===be.length?(R(w.dynamicChildren,be,P,G,ne,$e,ae),(O.key!=null||G&&O===G.subTree)&&cc(w,O,!0)):de(w,O,P,se,G,ne,$e,ae,ue)},L=(w,O,P,Q,G,ne,$e,ae,ue)=>{O.slotScopeIds=ae,w==null?O.shapeFlag&512?G.ctx.activate(O,P,Q,$e,ue):Y(O,P,Q,G,ne,$e,ue):I(w,O,ue)},Y=(w,O,P,Q,G,ne,$e)=>{const ae=w.component=l1(w,Q,G);if(qv(w)&&(ae.ctx.renderer=ce),o1(ae,!1,$e),ae.asyncDep){if(G&&G.registerDep(ae,le,$e),!w.el){const ue=ae.subTree=N(rn);y(null,ue,O,P),w.placeholder=ue.el}}else le(ae,w,O,P,G,ne,$e)},I=(w,O,P)=>{const Q=O.component=w.component;if(jb(w,O,P))if(Q.asyncDep&&!Q.asyncResolved){X(Q,O,P);return}else Q.next=O,Q.update();else O.el=w.el,Q.vnode=O},le=(w,O,P,Q,G,ne,$e)=>{const ae=()=>{if(w.isMounted){let{next:oe,bu:be,u:Ee,parent:Fe,vnode:He}=w;{const Rt=tm(w);if(Rt){oe&&(oe.el=He.el,X(w,oe,$e)),Rt.asyncDep.then(()=>{Dt(()=>{w.isUnmounted||re()},G)});return}}let Le=oe,ot;Ia(w,!1),oe?(oe.el=He.el,X(w,oe,$e)):oe=He,be&&Mo(be),(ot=oe.props&&oe.props.onVnodeBeforeUpdate)&&dn(ot,Fe,oe,He),Ia(w,!0);const ut=Od(w),Ct=w.subTree;w.subTree=ut,b(Ct,ut,f(Ct.el),K(Ct),w,G,ne),oe.el=ut.el,Le===null&&zb(w,ut.el),Ee&&Dt(Ee,G),(ot=oe.props&&oe.props.onVnodeUpdated)&&Dt(()=>dn(ot,Fe,oe,He),G)}else{let oe;const{el:be,props:Ee}=O,{bm:Fe,m:He,parent:Le,root:ot,type:ut}=w,Ct=Cr(O);Ia(w,!1),Fe&&Mo(Fe),!Ct&&(oe=Ee&&Ee.onVnodeBeforeMount)&&dn(oe,Le,O),Ia(w,!0);{ot.ce&&ot.ce._hasShadowRoot()&&ot.ce._injectChildStyle(ut,w.parent?w.parent.type:void 0);const Rt=w.subTree=Od(w);b(null,Rt,P,Q,w,G,ne),O.el=Rt.el}if(He&&Dt(He,G),!Ct&&(oe=Ee&&Ee.onVnodeMounted)){const Rt=O;Dt(()=>dn(oe,Le,Rt),G)}(O.shapeFlag&256||Le&&Cr(Le.vnode)&&Le.vnode.shapeFlag&256)&&w.a&&Dt(w.a,G),w.isMounted=!0,O=P=Q=null}};w.scope.on();const ue=w.effect=new rv(ae);w.scope.off();const re=w.update=ue.run.bind(ue),se=w.job=ue.runIfDirty.bind(ue);se.i=w,se.id=w.uid,ue.scheduler=()=>oc(se),Ia(w,!0),re()},X=(w,O,P)=>{O.component=w;const Q=w.vnode.props;w.vnode=O,w.next=null,Hb(w,O.props,Q,P),Yb(w,O.children,P),Hn(),kd(w),Kn()},de=(w,O,P,Q,G,ne,$e,ae,ue=!1)=>{const re=w&&w.children,se=w?w.shapeFlag:0,oe=O.children,{patchFlag:be,shapeFlag:Ee}=O;if(be>0){if(be&128){_e(re,oe,P,Q,G,ne,$e,ae,ue);return}else if(be&256){xe(re,oe,P,Q,G,ne,$e,ae,ue);return}}Ee&8?(se&16&&J(re,G,ne),oe!==re&&d(P,oe)):se&16?Ee&16?_e(re,oe,P,Q,G,ne,$e,ae,ue):J(re,G,ne,!0):(se&8&&d(P,""),Ee&16&&U(oe,P,Q,G,ne,$e,ae,ue))},xe=(w,O,P,Q,G,ne,$e,ae,ue)=>{w=w||kr,O=O||kr;const re=w.length,se=O.length,oe=Math.min(re,se);let be;for(be=0;bese?J(w,G,ne,!0,!1,oe):U(O,P,Q,G,ne,$e,ae,ue,oe)},_e=(w,O,P,Q,G,ne,$e,ae,ue)=>{let re=0;const se=O.length;let oe=w.length-1,be=se-1;for(;re<=oe&&re<=be;){const Ee=w[re],Fe=O[re]=ue?Rn(O[re]):yn(O[re]);if(mr(Ee,Fe))b(Ee,Fe,P,null,G,ne,$e,ae,ue);else break;re++}for(;re<=oe&&re<=be;){const Ee=w[oe],Fe=O[be]=ue?Rn(O[be]):yn(O[be]);if(mr(Ee,Fe))b(Ee,Fe,P,null,G,ne,$e,ae,ue);else break;oe--,be--}if(re>oe){if(re<=be){const Ee=be+1,Fe=Eebe)for(;re<=oe;)fe(w[re],G,ne,!0),re++;else{const Ee=re,Fe=re,He=new Map;for(re=Fe;re<=be;re++){const Te=O[re]=ue?Rn(O[re]):yn(O[re]);Te.key!=null&&He.set(Te.key,re)}let Le,ot=0;const ut=be-Fe+1;let Ct=!1,Rt=0;const cn=new Array(ut);for(re=0;re=ut){fe(Te,G,ne,!0);continue}let Ne;if(Te.key!=null)Ne=He.get(Te.key);else for(Le=Fe;Le<=be;Le++)if(cn[Le-Fe]===0&&mr(Te,O[Le])){Ne=Le;break}Ne===void 0?fe(Te,G,ne,!0):(cn[Ne-Fe]=re+1,Ne>=Rt?Rt=Ne:Ct=!0,b(Te,O[Ne],P,null,G,ne,$e,ae,ue),ot++)}const qe=Ct?Xb(cn):kr;for(Le=qe.length-1,re=ut-1;re>=0;re--){const Te=Fe+re,Ne=O[Te],St=O[Te+1],tl=Te+1{const{el:ne,type:$e,transition:ae,children:ue,shapeFlag:re}=w;if(re&6){ke(w.component.subTree,O,P,Q);return}if(re&128){w.suspense.move(O,P,Q);return}if(re&64){$e.move(w,O,P,ce);return}if($e===me){a(ne,O,P);for(let oe=0;oeae.enter(ne),G));else{const{leave:oe,delayLeave:be,afterLeave:Ee}=ae,Fe=()=>{w.ctx.isUnmounted?r(ne):a(ne,O,P)},He=()=>{const Le=ne._isLeaving||!!ne[mn];ne._isLeaving&&ne[mn](!0),ae.persisted&&!Le?Fe():oe(ne,()=>{Fe(),Ee&&Ee()})};be?be(ne,Fe,He):He()}else a(ne,O,P)},fe=(w,O,P,Q=!1,G=!1)=>{const{type:ne,props:$e,ref:ae,children:ue,dynamicChildren:re,shapeFlag:se,patchFlag:oe,dirs:be,cacheIndex:Ee,memo:Fe}=w;if(oe===-2&&(G=!1),ae!=null&&(Hn(),xl(ae,null,P,w,!0),Kn()),Ee!=null&&(O.renderCache[Ee]=void 0),se&256){O.ctx.deactivate(w);return}const He=se&1&&be,Le=!Cr(w);let ot;if(Le&&(ot=$e&&$e.onVnodeBeforeUnmount)&&dn(ot,O,w),se&6)Ae(w.component,P,Q);else{if(se&128){w.suspense.unmount(P,Q);return}He&&Ra(w,null,O,"beforeUnmount"),se&64?w.type.remove(w,O,P,ce,Q):re&&!re.hasOnce&&(ne!==me||oe>0&&oe&64)?J(re,O,P,!1,!0):(ne===me&&oe&384||!G&&se&16)&&J(ue,O,P),Q&&Se(w)}const ut=Fe!=null&&Ee==null;(Le&&(ot=$e&&$e.onVnodeUnmounted)||He||ut)&&Dt(()=>{ot&&dn(ot,O,w),He&&Ra(w,null,O,"unmounted"),ut&&(w.el=null)},P)},Se=w=>{const{type:O,el:P,anchor:Q,transition:G}=w;if(O===me){pe(P,Q);return}if(O===yi){D(w);return}const ne=()=>{r(P),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(w.shapeFlag&1&&G&&!G.persisted){const{leave:$e,delayLeave:ae}=G,ue=()=>$e(P,ne);ae?ae(w.el,ne,ue):ue()}else ne()},pe=(w,O)=>{let P;for(;w!==O;)P=p(w),r(w),w=P;r(O)},Ae=(w,O,P)=>{const{bum:Q,scope:G,job:ne,subTree:$e,um:ae,m:ue,a:re}=w;qd(ue),qd(re),Q&&Mo(Q),G.stop(),ne&&(ne.flags|=8,fe($e,w,O,P)),ae&&Dt(ae,O),Dt(()=>{w.isUnmounted=!0},O)},J=(w,O,P,Q=!1,G=!1,ne=0)=>{for(let $e=ne;$e{if(w.shapeFlag&6)return K(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const O=p(w.anchor||w.el),P=O&&O[Ov];return P?p(P):O};let te=!1;const ie=(w,O,P)=>{let Q;w==null?O._vnode&&(fe(O._vnode,null,null,!0),Q=O._vnode.component):b(O._vnode||null,w,O,null,null,null,P),O._vnode=w,te||(te=!0,kd(Q),Sv(),te=!1)},ce={p:b,um:fe,m:ke,r:Se,mt:Y,mc:U,pc:de,pbc:R,n:K,o:e};return{render:ie,hydrate:void 0,createApp:Ib(ie)}}function hi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ia({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function cc(e,t,n=!1){const a=e.children,r=t.children;if(Be(a)&&Be(r))for(let l=0;l>1,e[n[s]]0&&(t[a]=n[l-1]),n[l]=a)}}for(l=n.length,o=n[l-1];l-- >0;)n[l]=o,o=t[o];return n}function tm(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:tm(t)}function qd(e){if(e)for(let t=0;te.__isSuspense;function e1(e,t){t&&t.pendingBranch?Be(e)?t.effects.push(...e):t.effects.push(e):sb(e)}const me=Symbol.for("v-fgt"),Cs=Symbol.for("v-txt"),rn=Symbol.for("v-cmt"),yi=Symbol.for("v-stc"),wl=[];let jt=null;function m(e=!1){wl.push(jt=e?null:[])}function t1(){wl.pop(),jt=wl[wl.length-1]||null}let Rl=1;function zo(e,t=!1){Rl+=e,e<0&&jt&&t&&(jt.hasOnce=!0)}function rm(e){return e.dynamicChildren=Rl>0?jt||kr:null,t1(),Rl>0&&jt&&jt.push(e),e}function x(e,t,n,a,r,l){return rm(S(e,t,n,a,r,l,!0))}function j(e,t,n,a,r){return rm(N(e,t,n,a,r,!0))}function Il(e){return e?e.__v_isVNode===!0:!1}function mr(e,t){return e.type===t.type&&e.key===t.key}const lm=({key:e})=>e??null,Oo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?lt(e)||st(e)||je(e)?{i:bt,r:e,k:t,f:!!n}:e:null);function S(e,t=null,n=null,a=0,r=null,l=e===me?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&lm(t),ref:t&&Oo(t),scopeId:Av,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:bt};return s?(dc(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=lt(n)?8:16),Rl>0&&!o&&jt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&jt.push(i),i}const N=n1;function n1(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===Fv)&&(e=rn),Il(e)){const s=ya(e,t,!0);return n&&dc(s,n),Rl>0&&!l&&jt&&(s.shapeFlag&6?jt[jt.indexOf(e)]=s:jt.push(s)),s.patchFlag=-2,s}if(d1(e)&&(e=e.__vccOpts),t){t=Je(t);let{class:s,style:i}=t;s&&!lt(s)&&(t.class=ge(s)),Qe(i)&&(bs(i)&&!Be(i)&&(i=dt({},i)),t.style=jn(i))}const o=lt(e)?1:am(e)?128:db(e)?64:Qe(e)?4:je(e)?2:0;return S(e,t,n,a,r,o,l,!0)}function Je(e){return e?bs(e)||Yv(e)?dt({},e):e:null}function ya(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?Re(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&lm(c),ref:t&&t.ref?n&&l?Be(l)?l.concat(Oo(t)):[l,Oo(t)]:Oo(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ya(e.ssContent),ssFallback:e.ssFallback&&ya(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&ql(d,i.clone(d)),d}function we(e=" ",t=0){return N(Cs,null,e,t)}function ee(e="",t=!1){return t?(m(),j(rn,null,e)):N(rn,null,e)}function yn(e){return e==null||typeof e=="boolean"?N(rn):Be(e)?N(me,null,e.slice()):Il(e)?Rn(e):N(Cs,null,String(e))}function Rn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ya(e)}function dc(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Be(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),dc(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Yv(t)?t._ctx=bt:r===3&&bt&&(bt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else je(t)?(t={default:t,_ctx:bt},n=32):(t=String(t),a&64?(n=16,t=[we(t)]):n=8);e.children=t,e.shapeFlag|=n}function Re(...e){const t={};for(let n=0;n$t||bt;let Uo,gu;{const e=vs(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),l=>{r.length>1?r.forEach(o=>o(l)):r[0](l)}};Uo=t("__VUE_INSTANCE_SETTERS__",n=>$t=n),gu=t("__VUE_SSR_SETTERS__",n=>Bl=n)}const Ql=e=>{const t=$t;return Uo(e),e.scope.on(),()=>{e.scope.off(),Uo(t)}},Rd=()=>{$t&&$t.scope.off(),Uo(null)};function om(e){return e.vnode.shapeFlag&4}let Bl=!1;function o1(e,t=!1,n=!1){t&&gu(t);const{props:a,children:r}=e.vnode,l=om(e);Ub(e,a,l,t),Gb(e,r,n||t);const o=l?s1(e,t):void 0;return t&&gu(!1),o}function s1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Db);const{setup:a}=n;if(a){Hn();const r=e.setupContext=a.length>1?u1(e):null,l=Ql(e),o=Zl(a,e,0,[e.props,r]),s=Gp(o);if(Kn(),l(),(s||e.sp)&&!Cr(e)&&Tv(e),s){if(o.then(Rd,Rd),t)return o.then(i=>{Id(e,i)}).catch(i=>{xs(i,e,0)});e.asyncDep=o}else Id(e,o)}else sm(e)}function Id(e,t,n){je(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=kv(t)),sm(e)}function sm(e,t,n){const a=e.type;e.render||(e.render=a.render||wn);{const r=Ql(e);Hn();try{Mb(e)}finally{Kn(),r()}}}const i1={get(e,t){return wt(e,"get",""),e[t]}};function u1(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,i1),slots:e.slots,emit:e.emit,expose:t}}function Ss(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(kv(Bo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in kl)return kl[n](e)},has(t,n){return n in t||n in kl}})):e.proxy}function c1(e,t=!0){return je(e)?e.displayName||e.name:e.name||t&&e.__name}function d1(e){return je(e)&&"__vccOpts"in e}const _=(e,t)=>nb(e,t,Bl);function Zt(e,t,n){try{zo(-1);const a=arguments.length;return a===2?Qe(t)&&!Be(t)?Il(t)?N(e,null,[t]):N(e,t):N(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Il(n)&&(n=[n]),N(e,t,n))}finally{zo(1)}}const f1="3.5.35";let bu;const Bd=typeof window<"u"&&window.trustedTypes;if(Bd)try{bu=Bd.createPolicy("vue",{createHTML:e=>e})}catch{}const im=bu?e=>bu.createHTML(e):e=>e,p1="http://www.w3.org/2000/svg",v1="http://www.w3.org/1998/Math/MathML",Tn=typeof document<"u"?document:null,Fd=Tn&&Tn.createElement("template"),m1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const r=t==="svg"?Tn.createElementNS(p1,e):t==="mathml"?Tn.createElementNS(v1,e):n?Tn.createElement(e,{is:n}):Tn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Tn.createTextNode(e),createComment:e=>Tn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,l){const o=n?n.previousSibling:t.lastChild;if(r&&(r===l||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===l||!(r=r.nextSibling)););else{Fd.innerHTML=im(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Fd.content;if(a==="svg"||a==="mathml"){const i=s.firstChild;for(;i.firstChild;)s.appendChild(i.firstChild);s.removeChild(i)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},na="transition",rl="animation",qr=Symbol("_vtc"),um={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},h1=dt({},yb,um),Ba=(e,t=[])=>{Be(e)?e.forEach(n=>n(...t)):e&&e(...t)},Nd=e=>e?Be(e)?e.some(t=>t.length>1):e.length>1:!1;function y1(e){const t={};for(const T in e)T in um||(t[T]=e[T]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:l=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,h=g1(r),b=h&&h[0],g=h&&h[1],{onBeforeEnter:y,onEnter:k,onEnterCancelled:E,onLeave:D,onLeaveCancelled:A,onBeforeAppear:B=y,onAppear:V=k,onAppearCancelled:U=E}=t,C=(T,L,Y,I)=>{T._enterCancelled=I,oa(T,L?d:s),oa(T,L?c:o),Y&&Y()},R=(T,L)=>{T._isLeaving=!1,oa(T,f),oa(T,v),oa(T,p),L&&L()},W=T=>(L,Y)=>{const I=T?V:k,le=()=>C(L,T,Y);Ba(I,[L,le]),Vd(()=>{oa(L,T?i:l),pn(L,T?d:s),Nd(I)||Ld(L,a,b,le)})};return dt(t,{onBeforeEnter(T){Ba(y,[T]),pn(T,l),pn(T,o)},onBeforeAppear(T){Ba(B,[T]),pn(T,i),pn(T,c)},onEnter:W(!1),onAppear:W(!0),onLeave(T,L){T._isLeaving=!0;const Y=()=>R(T,L);pn(T,f),T._enterCancelled?(pn(T,p),_u(T)):(_u(T),pn(T,p)),Vd(()=>{T._isLeaving&&(oa(T,f),pn(T,v),Nd(D)||Ld(T,a,g,Y))}),Ba(D,[T,Y])},onEnterCancelled(T){C(T,!1,void 0,!0),Ba(E,[T])},onAppearCancelled(T){C(T,!0,void 0,!0),Ba(U,[T])},onLeaveCancelled(T){R(T),Ba(A,[T])}})}function g1(e){if(e==null)return null;if(Qe(e))return[gi(e.enter),gi(e.leave)];{const t=gi(e);return[t,t]}}function gi(e){return xg(e)}function pn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[qr]||(e[qr]=new Set)).add(t)}function oa(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[qr];n&&(n.delete(t),n.size||(e[qr]=void 0))}function Vd(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let b1=0;function Ld(e,t,n,a){const r=e._endId=++b1,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=cm(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=v=>{v.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[h]||"").split(", "),r=a(`${na}Delay`),l=a(`${na}Duration`),o=jd(r,l),s=a(`${rl}Delay`),i=a(`${rl}Duration`),c=jd(s,i);let d=null,f=0,p=0;t===na?o>0&&(d=na,f=o,p=l.length):t===rl?c>0&&(d=rl,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?na:rl:null,p=d?d===na?l.length:i.length:0);const v=d===na&&/\b(?:transform|all)(?:,|$)/.test(a(`${na}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:v}}function jd(e,t){for(;e.lengthzd(n)+zd(e[a])))}function zd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function _u(e){return(e?e.ownerDocument:document).body.offsetHeight}function _1(e,t,n){const a=e[qr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ho=Symbol("_vod"),dm=Symbol("_vsh"),xu={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ho]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ll(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),ll(e,!0),a.enter(e)):a.leave(e,()=>{ll(e,!1)}):ll(e,t))},beforeUnmount(e,{value:t}){ll(e,t)}};function ll(e,t){e.style.display=t?e[Ho]:"none",e[dm]=!t}const x1=Symbol(""),k1=/(?:^|;)\s*display\s*:/;function w1(e,t,n){const a=e.style,r=lt(n);let l=!1;if(n&&!r){if(t)if(lt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&vl(a,s,"")}else for(const o in t)n[o]==null&&vl(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?C1(e,o,!lt(t)&&t?t[o]:void 0,s)||vl(a,o,s):vl(a,o,"")}}else if(r){if(t!==n){const o=a[x1];o&&(n+=";"+o),a.cssText=n,l=k1.test(n)}}else t&&e.removeAttribute("style");Ho in e&&(e[Ho]=l?a.display:"",e[dm]&&(a.display="none"))}const Ud=/\s*!important$/;function vl(e,t,n){if(Be(n))n.forEach(a=>vl(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=$1(e,t);Ud.test(n)?e.setProperty(Ea(a),n.replace(Ud,""),"important"):e[a]=n}}const Hd=["Webkit","Moz","ms"],bi={};function $1(e,t){const n=bi[t];if(n)return n;let a=_t(t);if(a!=="filter"&&a in e)return bi[t]=a;a=ps(a);for(let r=0;r_i||(D1.then(()=>_i=0),_i=Date.now());function O1(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Be(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,P1=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?_1(e,a,o):t==="style"?w1(e,n,a):us(t)?cs(t)||E1(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):T1(e,t,a,o))?(Gd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wd(e,t,a,o,l,t!=="value")):e._isVueCE&&(q1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!lt(a)))?Gd(e,_t(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Wd(e,t,a,o))};function T1(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zd(t)&&je(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zd(t)&<(n)?!1:t in e}function q1(e,t){const n=e._def.props;if(!n)return!1;const a=_t(t);return Array.isArray(n)?n.some(r=>_t(r)===a):Object.keys(n).some(r=>_t(r)===a)}const fm=new WeakMap,pm=new WeakMap,Ko=Symbol("_moveCb"),Qd=Symbol("_enterCb"),R1=e=>(delete e.props.mode,e),I1=R1({name:"TransitionGroup",props:dt({},h1,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Dn(),a=hb();let r,l;return sc(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!L1(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(F1),r.forEach(N1);const s=r.filter(V1);_u(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;pn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[Ko]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Ko]=null,oa(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Ze(e),s=y1(o);let i=o.tag||me;if(r=[],l)for(let c=0;c{s.split(/\s+/).forEach(i=>i&&a.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&a.classList.add(s)),a.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(a);const{hasTransform:o}=cm(a);return l.removeChild(a),o}const Xd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Be(t)?n=>Mo(t,n):t};function j1(e){e.target.composing=!0}function ef(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const xi=Symbol("_assign");function tf(e,t,n){return t&&(e=e.trim()),n&&(e=ec(e)),e}const Fl={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[xi]=Xd(r);const l=a||r.props&&r.props.type==="number";hr(e,t?"change":"input",o=>{o.target.composing||e[xi](tf(e.value,n,l))}),(n||l)&&hr(e,"change",()=>{e.value=tf(e.value,n,l)}),t||(hr(e,"compositionstart",j1),hr(e,"compositionend",ef),hr(e,"change",ef))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[xi]=Xd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?ec(e.value):e.value,i=t??"";if(s===i)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===i)||(e.value=i)}},z1=["ctrl","shift","alt","meta"],U1={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>z1.some(n=>e[`${n}Key`]&&!t.includes(n))},it=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...l)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=Ea(r.key);if(t.some(o=>o===l||H1[o]===l))return e(r)}))},K1=dt({patchProp:P1},m1);let nf;function W1(){return nf||(nf=Jb(K1))}const G1=((...e)=>{const t=W1().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=J1(a);if(!r)return;const l=t._component;!je(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Y1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function Y1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function J1(e){return lt(e)?document.querySelector(e):e}const yr=typeof document<"u";function mm(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Z1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&mm(e.default)}const Xe=Object.assign;function ki(e,t){const n={};for(const a in t){const r=t[a];n[a]=ln(r)?r.map(e):e(r)}return n}const $l=()=>{},ln=Array.isArray;function af(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const hm=Symbol("");function Rr(e,t){return Xe(new Error,{type:e,[hm]:!0},t)}function Pn(e,t){return e instanceof Error&&hm in e&&(t==null||!!(e.type&t))}const fc=Symbol(""),rf=Symbol(""),Es=Symbol(""),pc=Symbol(""),ku=Symbol("");function jr(){return rt(Es)}function sn(e){return rt(pc)}const ym=/#/g,Q1=/&/g,X1=/\//g,e0=/=/g,t0=/\?/g,gm=/\+/g,n0=/%5B/g,a0=/%5D/g,bm=/%5E/g,r0=/%60/g,_m=/%7B/g,l0=/%7C/g,xm=/%7D/g,o0=/%20/g;function vc(e){return e==null?"":encodeURI(""+e).replace(l0,"|").replace(n0,"[").replace(a0,"]")}function s0(e){return vc(e).replace(_m,"{").replace(xm,"}").replace(bm,"^")}function wu(e){return vc(e).replace(gm,"%2B").replace(o0,"+").replace(ym,"%23").replace(Q1,"%26").replace(r0,"`").replace(_m,"{").replace(xm,"}").replace(bm,"^")}function i0(e){return wu(e).replace(e0,"%3D")}function u0(e){return vc(e).replace(ym,"%23").replace(t0,"%3F")}function c0(e){return u0(e).replace(X1,"%2F")}function Wo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const d0=/\/$/,f0=e=>e.replace(d0,"");function wi(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let i=t.indexOf("?");return i=s>=0&&i>s?-1:i,i>=0&&(a=t.slice(0,i),l=t.slice(i,s>0?s:t.length),r=e(l.slice(1))),s>=0&&(a=a||t.slice(0,s),o=t.slice(s,t.length)),a=h0(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:Wo(o)}}function p0(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function lf(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function v0(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Ir(t.matched[a],n.matched[r])&&km(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ir(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function km(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!m0(e[n],t[n]))return!1;return!0}function m0(e,t){return ln(e)?of(e,t):ln(t)?of(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function of(e,t){return ln(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function h0(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let l=n.length-1,o,s;for(o=0;o1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const aa={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function y0(e){if(!e)if(yr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),f0(e)}const g0=/^[^#]+#/;function b0(e,t){return e.replace(g0,"#")+t}function _0(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const As=()=>({left:window.scrollX,top:window.scrollY});function x0(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=_0(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function sf(e,t){return(history.state?history.state.position-t:-1)+e}const $u=new Map;function k0(e,t){$u.set(e,t)}function w0(e){const t=$u.get(e);return $u.delete(e),t}function $0(e){return typeof e=="string"||e&&typeof e=="object"}function wm(e){return typeof e=="string"||typeof e=="symbol"}function C0(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&wu(r)):[a&&wu(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function S0(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=ln(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function ol(){let e=[];function t(a){return e.push(a),()=>{const r=e.indexOf(a);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};Aa(l),Iv(l),Rv(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function E0(e){$m(rt(fc,{}),"leaveGuards",e)}function A0(e){$m(rt(fc,{}),"updateGuards",e)}function ua(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,i)=>{const c=p=>{p===!1?i(Rr(4,{from:n,to:t})):p instanceof Error?i(p):$0(p)?i(Rr(2,{from:t,to:p})):(o&&a.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),s())},d=l(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>i(p))})}function $i(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let i=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(mm(i)){const c=(i.__vccOpts||i)[t];c&&l.push(ua(c,n,a,o,s,r))}else{let c=i();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=Z1(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&ua(p,n,a,o,s,r)()}))}}return l}function D0(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;oIr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>Ir(c,i))||r.push(i))}return[n,a,r]}let M0=()=>location.protocol+"//"+location.host;function Cm(e,t){const{pathname:n,search:a,hash:r}=t,l=e.indexOf("#");if(l>-1){let o=r.includes(e.slice(l))?e.slice(l).length:1,s=r.slice(o);return s[0]!=="/"&&(s="/"+s),lf(s,"")}return lf(n,e)+a+r}function O0(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const v=Cm(e,location),h=n.value,b=t.value;let g=0;if(p){if(n.value=v,t.value=p,o&&o===h){o=null;return}g=b?p.position-b.position:0}else a(v);r.forEach(y=>{y(n.value,h,{delta:g,type:"pop",direction:g?g>0?"forward":"back":""})})};function i(){o=n.value}function c(p){r.push(p);const v=()=>{const h=r.indexOf(p);h>-1&&r.splice(h,1)};return l.push(v),v}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Xe({},p.state,{scroll:As()}),"")}}function f(){for(const p of l)p();l=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:i,listen:c,destroy:f}}function cf(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?As():null}}function P0(e){const{history:t,location:n}=window,a={value:Cm(e,n)},r={value:t.state};r.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:M0()+e+i;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(v){console.error(v),n[d?"replace":"assign"](p)}}function o(i,c){l(i,Xe({},t.state,cf(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Xe({},r.value,t.state,{forward:i,scroll:As()});l(d.current,d,!0),l(i,Xe({},cf(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function T0(e){e=y0(e);const t=P0(e),n=O0(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Xe({location:"",base:e,go:a,createHref:b0.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}const q0={type:0,value:""},R0=/[a-zA-Z0-9_]/;function I0(e){if(!e)return[[]];if(e==="/")return[[q0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,i,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Sm(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const L0={strict:!1,end:!0,sensitive:!1};function j0(e,t,n){const a=N0(I0(e.path),n),r=Xe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function z0(e,t){const n=[],a=new Map;t=af(L0,t);function r(f){return a.get(f)}function l(f,p,v){const h=!v,b=vf(f);b.aliasOf=v&&v.record;const g=af(t,f),y=[b];if("alias"in f){const D=typeof f.alias=="string"?[f.alias]:f.alias;for(const A of D)y.push(vf(Xe({},b,{components:v?v.record.components:b.components,path:A,aliasOf:v?v.record:b})))}let k,E;for(const D of y){const{path:A}=D;if(p&&A[0]!=="/"){const B=p.record.path,V=B[B.length-1]==="/"?"":"/";D.path=p.record.path+(A&&V+A)}if(k=j0(D,p,g),v?v.alias.push(k):(E=E||k,E!==k&&E.alias.push(k),h&&f.name&&!mf(k)&&o(f.name)),Em(k)&&i(k),b.children){const B=b.children;for(let V=0;V{o(E)}:$l}function o(f){if(wm(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function i(f){const p=K0(f,n);n.splice(p,0,f),f.record.name&&!mf(f)&&a.set(f.record.name,f)}function c(f,p){let v,h={},b,g;if("name"in f&&f.name){if(v=a.get(f.name),!v)throw Rr(1,{location:f});g=v.record.name,h=Xe(pf(p.params,v.keys.filter(E=>!E.optional).concat(v.parent?v.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&pf(f.params,v.keys.map(E=>E.name))),b=v.stringify(h)}else if(f.path!=null)b=f.path,v=n.find(E=>E.re.test(b)),v&&(h=v.parse(b),g=v.record.name,v.keys.forEach(E=>{E.optional&&!h[E.name]&&delete h[E.name]}));else{if(v=p.name?a.get(p.name):n.find(E=>E.re.test(p.path)),!v)throw Rr(1,{location:f,currentLocation:p});g=v.record.name,h=Xe({},p.params,f.params),b=v.stringify(h)}const y=[];let k=v;for(;k;)y.unshift(k.record),k=k.parent;return{name:g,path:b,params:h,matched:y,meta:H0(y)}}e.forEach(f=>l(f));function d(){n.length=0,a.clear()}return{addRoute:l,resolve:c,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function pf(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function vf(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:U0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function U0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function mf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function H0(e){return e.reduce((t,n)=>Xe(t,n.meta),{})}function K0(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;Sm(e,t[l])<0?a=l:n=l+1}const r=W0(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function W0(e){let t=e;for(;t=t.parent;)if(Em(t)&&Sm(e,t)===0)return t}function Em({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function hf(e){const t=rt(Es),n=rt(pc),a=_(()=>{const i=u(e.to);return t.resolve(i)}),r=_(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(Ir.bind(null,d));if(p>-1)return p;const v=yf(i[c-2]);return c>1&&yf(d)===v&&f[f.length-1].path!==v?f.findIndex(Ir.bind(null,i[c-2])):p}),l=_(()=>r.value>-1&&J0(n.params,a.value.params)),o=_(()=>r.value>-1&&r.value===n.matched.length-1&&km(n.params,a.value.params));function s(i={}){if(Y0(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch($l);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:_(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function G0(e){return e.length===1?e[0]:e}const $n=Z({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:hf,setup(e,{slots:t}){const n=nn(hf(e)),{options:a}=rt(Es),r=_(()=>({[gf(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[gf(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&G0(t.default(n));return e.custom?l:Zt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function Y0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function J0(e,t){for(const n in t){const a=t[n],r=e[n];if(typeof a=="string"){if(a!==r)return!1}else if(!ln(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function yf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const gf=(e,t,n)=>e??t??n,Z0=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=rt(ku),r=_(()=>e.route||a.value),l=rt(rf,0),o=_(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=_(()=>r.value.matched[o.value]);gt(rf,_(()=>o.value+1)),gt(fc,s),gt(ku,r);const i=q();return Ie(()=>[i.value,s.value,e.name],([c,d,f],[p,v,h])=>{d&&(d.instances[f]=c,v&&v!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=v.leaveGuards),d.updateGuards.size||(d.updateGuards=v.updateGuards))),c&&d&&(!v||!Ir(d,v)||!p)&&(d.enterCallbacks[f]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return bf(n.default,{Component:p,route:c});const v=f.props[d],h=v?v===!0?c.params:typeof v=="function"?v(c):v:null,g=Zt(p,Xe({},h,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return bf(n.default,{Component:g,route:c})||g}}});function bf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Cu=Z0;function Q0(e){const t=z0(e.routes,e),n=e.parseQuery||C0,a=e.stringifyQuery||uf,r=e.history,l=ol(),o=ol(),s=ol(),i=_s(aa);let c=aa;yr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=ki.bind(null,K=>""+K),f=ki.bind(null,c0),p=ki.bind(null,Wo);function v(K,te){let ie,ce;return wm(K)?(ie=t.getRecordMatcher(K),ce=te):ce=K,t.addRoute(ce,ie)}function h(K){const te=t.getRecordMatcher(K);te&&t.removeRoute(te)}function b(){return t.getRoutes().map(K=>K.record)}function g(K){return!!t.getRecordMatcher(K)}function y(K,te){if(te=Xe({},te||i.value),typeof K=="string"){const P=wi(n,K,te.path),Q=t.resolve({path:P.path},te),G=r.createHref(P.fullPath);return Xe(P,Q,{params:p(Q.params),redirectedFrom:void 0,href:G})}let ie;if(K.path!=null)ie=Xe({},K,{path:wi(n,K.path,te.path).path});else{const P=Xe({},K.params);for(const Q in P)P[Q]==null&&delete P[Q];ie=Xe({},K,{params:f(P)}),te.params=f(te.params)}const ce=t.resolve(ie,te),he=K.hash||"";ce.params=d(p(ce.params));const w=p0(a,Xe({},K,{hash:s0(he),path:ce.path})),O=r.createHref(w);return Xe({fullPath:w,hash:he,query:a===uf?S0(K.query):K.query||{}},ce,{redirectedFrom:void 0,href:O})}function k(K){return typeof K=="string"?wi(n,K,i.value.path):Xe({},K)}function E(K,te){if(c!==K)return Rr(8,{from:te,to:K})}function D(K){return V(K)}function A(K){return D(Xe(k(K),{replace:!0}))}function B(K,te){const ie=K.matched[K.matched.length-1];if(ie&&ie.redirect){const{redirect:ce}=ie;let he=typeof ce=="function"?ce(K,te):ce;return typeof he=="string"&&(he=he.includes("?")||he.includes("#")?he=k(he):{path:he},he.params={}),Xe({query:K.query,hash:K.hash,params:he.path!=null?{}:K.params},he)}}function V(K,te){const ie=c=y(K),ce=i.value,he=K.state,w=K.force,O=K.replace===!0,P=B(ie,ce);if(P)return V(Xe(k(P),{state:typeof P=="object"?Xe({},he,P.state):he,force:w,replace:O}),te||ie);const Q=ie;Q.redirectedFrom=te;let G;return!w&&v0(a,ce,ie)&&(G=Rr(16,{to:Q,from:ce}),ke(ce,ce,!0,!1)),(G?Promise.resolve(G):R(Q,ce)).catch(ne=>Pn(ne)?Pn(ne,2)?ne:_e(ne):de(ne,Q,ce)).then(ne=>{if(ne){if(Pn(ne,2))return V(Xe({replace:O},k(ne.to),{state:typeof ne.to=="object"?Xe({},he,ne.to.state):he,force:w}),te||Q)}else ne=T(Q,ce,!0,O,he);return W(Q,ce,ne),ne})}function U(K,te){const ie=E(K,te);return ie?Promise.reject(ie):Promise.resolve()}function C(K){const te=pe.values().next().value;return te&&typeof te.runWithContext=="function"?te.runWithContext(K):K()}function R(K,te){let ie;const[ce,he,w]=D0(K,te);ie=$i(ce.reverse(),"beforeRouteLeave",K,te);for(const P of ce)P.leaveGuards.forEach(Q=>{ie.push(ua(Q,K,te))});const O=U.bind(null,K,te);return ie.push(O),J(ie).then(()=>{ie=[];for(const P of l.list())ie.push(ua(P,K,te));return ie.push(O),J(ie)}).then(()=>{ie=$i(he,"beforeRouteUpdate",K,te);for(const P of he)P.updateGuards.forEach(Q=>{ie.push(ua(Q,K,te))});return ie.push(O),J(ie)}).then(()=>{ie=[];for(const P of w)if(P.beforeEnter)if(ln(P.beforeEnter))for(const Q of P.beforeEnter)ie.push(ua(Q,K,te));else ie.push(ua(P.beforeEnter,K,te));return ie.push(O),J(ie)}).then(()=>(K.matched.forEach(P=>P.enterCallbacks={}),ie=$i(w,"beforeRouteEnter",K,te,C),ie.push(O),J(ie))).then(()=>{ie=[];for(const P of o.list())ie.push(ua(P,K,te));return ie.push(O),J(ie)}).catch(P=>Pn(P,8)?P:Promise.reject(P))}function W(K,te,ie){s.list().forEach(ce=>C(()=>ce(K,te,ie)))}function T(K,te,ie,ce,he){const w=E(K,te);if(w)return w;const O=te===aa,P=yr?history.state:{};ie&&(ce||O?r.replace(K.fullPath,Xe({scroll:O&&P&&P.scroll},he)):r.push(K.fullPath,he)),i.value=K,ke(K,te,ie,O),_e()}let L;function Y(){L||(L=r.listen((K,te,ie)=>{if(!Ae.listening)return;const ce=y(K),he=B(ce,Ae.currentRoute.value);if(he){V(Xe(he,{replace:!0,force:!0}),ce).catch($l);return}c=ce;const w=i.value;yr&&k0(sf(w.fullPath,ie.delta),As()),R(ce,w).catch(O=>Pn(O,12)?O:Pn(O,2)?(V(Xe(k(O.to),{force:!0}),ce).then(P=>{Pn(P,20)&&!ie.delta&&ie.type==="pop"&&r.go(-1,!1)}).catch($l),Promise.reject()):(ie.delta&&r.go(-ie.delta,!1),de(O,ce,w))).then(O=>{O=O||T(ce,w,!1),O&&(ie.delta&&!Pn(O,8)?r.go(-ie.delta,!1):ie.type==="pop"&&Pn(O,20)&&r.go(-1,!1)),W(ce,w,O)}).catch($l)}))}let I=ol(),le=ol(),X;function de(K,te,ie){_e(K);const ce=le.list();return ce.length?ce.forEach(he=>he(K,te,ie)):console.error(K),Promise.reject(K)}function xe(){return X&&i.value!==aa?Promise.resolve():new Promise((K,te)=>{I.add([K,te])})}function _e(K){return X||(X=!K,Y(),I.list().forEach(([te,ie])=>K?ie(K):te()),I.reset()),K}function ke(K,te,ie,ce){const{scrollBehavior:he}=e;if(!yr||!he)return Promise.resolve();const w=!ie&&w0(sf(K.fullPath,0))||(ce||!ie)&&history.state&&history.state.scroll||null;return Ue().then(()=>he(K,te,w)).then(O=>O&&x0(O)).catch(O=>de(O,K,te))}const fe=K=>r.go(K);let Se;const pe=new Set,Ae={currentRoute:i,listening:!0,addRoute:v,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:b,resolve:y,options:e,push:D,replace:A,go:fe,back:()=>fe(-1),forward:()=>fe(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:le.add,isReady:xe,install(K){K.component("RouterLink",$n),K.component("RouterView",Cu),K.config.globalProperties.$router=Ae,Object.defineProperty(K.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),yr&&!Se&&i.value===aa&&(Se=!0,D(r.location).catch(ce=>{}));const te={};for(const ce in aa)Object.defineProperty(te,ce,{get:()=>i.value[ce],enumerable:!0});K.provide(Es,Ae),K.provide(pc,_v(te)),K.provide(ku,i);const ie=K.unmount;pe.add(K),K.unmount=function(){pe.delete(K),pe.size<1&&(c=aa,L&&L(),L=null,i.value=aa,Se=!1,X=!1),ie()}}};function J(K){return K.reduce((te,ie)=>te.then(()=>C(ie)),Promise.resolve())}return Ae}const X0=/^[A-Za-z0-9_-]+$/;function Ds(e){const t=e.split(".");if(t.length!==3||!t.every(l=>X0.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function Cn(e){const t=Ds(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Ms(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Xl(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return Ds(n)?n:null}function _f(e){const t=Ds(e);return t?`${t.vendor}.${t.plugin}`:null}const e_=/\{[^{}]+\}/g,t_=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function n_(){return Math.random().toString(36).slice(2,11)}function a_(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:i=void 0,...c}={...e};i=t_()?i:void 0,t=wf(t);const d=[];async function f(p,v){const{baseUrl:h,fetch:b=a,Request:g=n,headers:y,params:k={},parseAs:E="json",querySerializer:D,bodySerializer:A=l??l_,pathSerializer:B,body:V,middleware:U=[],...C}=v||{};let R=t;h&&(R=wf(h)??t);let W=typeof r=="function"?r:xf(r);D&&(W=typeof D=="function"?D:xf({...typeof r=="object"?r:{},...D}));const T=B||o||r_,L=V===void 0?void 0:A(V,kf(s,y,k.header)),Y=kf(L===void 0||L instanceof FormData?{}:{"Content-Type":"application/json"},s,y,k.header),I=[...d,...U],le={redirect:"follow",...c,...C,body:L,headers:Y};let X,de,xe=new g(o_(p,{baseUrl:R,params:k,querySerializer:W,pathSerializer:T}),le),_e;for(const Se in C)Se in xe||(xe[Se]=C[Se]);if(I.length){X=n_(),de=Object.freeze({baseUrl:R,fetch:b,parseAs:E,querySerializer:W,bodySerializer:A,pathSerializer:T});for(const Se of I)if(Se&&typeof Se=="object"&&typeof Se.onRequest=="function"){const pe=await Se.onRequest({request:xe,schemaPath:p,params:k,options:de,id:X});if(pe)if(pe instanceof g)xe=pe;else if(pe instanceof Response){_e=pe;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!_e){try{_e=await b(xe,i)}catch(Se){let pe=Se;if(I.length)for(let Ae=I.length-1;Ae>=0;Ae--){const J=I[Ae];if(J&&typeof J=="object"&&typeof J.onError=="function"){const K=await J.onError({request:xe,error:pe,schemaPath:p,params:k,options:de,id:X});if(K){if(K instanceof Response){pe=void 0,_e=K;break}if(K instanceof Error){pe=K;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(pe)throw pe}if(I.length)for(let Se=I.length-1;Se>=0;Se--){const pe=I[Se];if(pe&&typeof pe=="object"&&typeof pe.onResponse=="function"){const Ae=await pe.onResponse({request:xe,response:_e,schemaPath:p,params:k,options:de,id:X});if(Ae){if(!(Ae instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");_e=Ae}}}}const ke=_e.headers.get("Content-Length");if(_e.status===204||xe.method==="HEAD"||ke==="0"&&!_e.headers.get("Transfer-Encoding")?.includes("chunked"))return _e.ok?{data:void 0,response:_e}:{error:void 0,response:_e};if(_e.ok)return{data:await(async()=>{if(E==="stream")return _e.body;if(E==="json"&&!ke){const pe=await _e.text();return pe?JSON.parse(pe):void 0}return await _e[E]()})(),response:_e};let fe=await _e.text();try{fe=JSON.parse(fe)}catch{}return{error:fe,response:_e}}return{request(p,v,h){return f(v,{...h,method:p.toUpperCase()})},GET(p,v){return f(p,{...v,method:"GET"})},PUT(p,v){return f(p,{...v,method:"PUT"})},POST(p,v){return f(p,{...v,method:"POST"})},DELETE(p,v){return f(p,{...v,method:"DELETE"})},OPTIONS(p,v){return f(p,{...v,method:"OPTIONS"})},HEAD(p,v){return f(p,{...v,method:"HEAD"})},PATCH(p,v){return f(p,{...v,method:"PATCH"})},TRACE(p,v){return f(p,{...v,method:"TRACE"})},use(...p){for(const v of p)if(v){if(typeof v!="object"||!("onRequest"in v||"onResponse"in v||"onError"in v))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(v)}},eject(...p){for(const v of p){const h=d.indexOf(v);h!==-1&&d.splice(h,1)}}}}function Os(e,t,n){if(t==null)return"";if(typeof t=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function Am(e,t,n){if(!t||typeof t!="object")return"";const a=[],r={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const s in t)a.push(s,n.allowReserved===!0?t[s]:encodeURIComponent(t[s]));const o=a.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(const o in t){const s=n.style==="deepObject"?`${e}[${o}]`:o;a.push(Os(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function Dm(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const l={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(l);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const l of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?l:encodeURIComponent(l)):r.push(Os(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function xf(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const l=n[r];if(l!=null){if(Array.isArray(l)){if(l.length===0)continue;a.push(Dm(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(Am(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(Os(r,l,e))}}return a.join("&")}}function r_(e,t){let n=e;for(const a of e.match(e_)??[]){let r=a.substring(1,a.length-1),l=!1,o="simple";if(r.endsWith("*")&&(l=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(o="label",r=r.substring(1)):r.startsWith(";")&&(o="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;const s=t[r];if(Array.isArray(s)){n=n.replace(a,Dm(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,Am(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${Os(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function l_(e,t){return e instanceof FormData?e:t&&(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])==="application/x-www-form-urlencoded"?new URLSearchParams(e).toString():JSON.stringify(e)}function o_(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let a=t.querySerializer(t.params.query??{});return a.startsWith("?")&&(a=a.substring(1)),a&&(n+=`?${a}`),n}function kf(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const a=n instanceof Headers?n.entries():Object.entries(n);for(const[r,l]of a)if(l===null)t.delete(r);else if(Array.isArray(l))for(const o of l)t.append(r,o);else l!==void 0&&t.set(r,l)}return t}function wf(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const $f="/backend",s_="__SUMMER_ADMIN_BASE__";function i_(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===s_||!t.startsWith("/"))return $f;const n=t.replace(/\/+$/,"");return n===""?$f:n}const Cf=i_(),Ps={base:Cf,api:`${Cf}/api/v1`},Mm="XMLHttpRequest";let Go=null,Om=null,sl=null;const Ci=new WeakMap;function u_(e){Go=e}function c_(){Go?.()}function d_(e){Om=e}function f_(e){return new URL(e.url,"http://local").pathname}function Sf(e){const t=f_(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function mc(){return sl||(sl=(async()=>{try{const{data:e,response:t}=await Pe.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return Om?.(typeof n=="number"?n:null),!0}catch{return!1}finally{sl=null}})(),sl)}const p_={onRequest({request:e}){return e.headers.set("X-Requested-With",Mm),Sf(e)||Ci.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||Sf(e))return t;const n=Ci.get(e);if(Ci.delete(e),!n||!await mc())return Go?.(),t;const a=await globalThis.fetch(n);return a.status===401&&Go?.(),a}},Pe=a_({baseUrl:Ps.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Pe.use(p_);const hc=q({}),yc=q(typeof document>"u"?"pl":document.documentElement.lang||"pl"),Br=mt(yc);function v_(e,t){hc.value=e,t&&(yc.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function m_(){const{data:e,response:t}=await Pe.GET("/lang");!t.ok||!e||v_(e.data,e.meta.locale)}function Ef(e){const t=e.codePointAt(0);if(t===void 0)return e;const n=String.fromCodePoint(t);return n.toUpperCase()+e.slice(n.length)}function Su(e,t={}){if(e==="")return e;const n=[];for(const[r,l]of Object.entries(t)){const o=r.replace(/^:/,"");if(o==="")continue;const s=String(l);n.push([`:${Ef(o)}`,Ef(s)]),n.push([`:${o.toUpperCase()}`,s.toUpperCase()]),n.push([`:${o}`,s])}n.sort((r,l)=>l[0].length-r[0].length);let a=e;for(const[r,l]of n)a=a.split(r).join(l);return a}const Af=new Map;function h_(e,t=yc.value){let n=Af.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}Af.set(t,n)}return n?n.select(e):"other"}function Ve(e,t,n={}){if(!e)return"";if(t===void 0)return Su(e.other??"",n);const a=e[h_(t)]??e.other??"";return Su(a,{count:t,...n})}function $(e,t={}){const n=hc.value[e]?.other;return n===void 0?e:Su(n,t)}function Fr(e,t,n={}){const a=hc.value[e];return a?Ve(a,t,n):e}const gc=q(""),ml=mt(gc);function Pm(e){gc.value=e}function Tm(){gc.value=""}const Yo=q([]);async function qm(){const{data:e,response:t}=await Pe.GET("/navigation");return Yo.value=t.ok&&e?e.data:[],Yo.value}function y_(e){Yo.value=e}const Jo=_(()=>Yo.value.filter(e=>e.sideMenu.length>0).map((e,t)=>({entry:e,index:t})).sort((e,t)=>e.entry.order-t.entry.order||e.index-t.index).map(({entry:e})=>e));function bc(e){for(const t of e.sideMenu){const n=Cn(t.controller);if(n)return n}return Cn(e.controller)}function eo(e,t){const n=`${e}.${t}`;return Jo.value.find(a=>_f(a.controller)===n||a.sideMenu.some(r=>_f(r.controller)===n))??null}function g_(){for(const e of Jo.value){const t=bc(e);if(t)return t}return null}const Ga=q([]),b_=_(()=>Ga.value.length>0);async function Rm(){const{data:e,response:t}=await Pe.GET("/settings");return Ga.value=t.ok&&e?e.data:[],Ga.value}function __(e){Ga.value=e}function Zo(e){return Ga.value.find(t=>t.code===e)??null}function Im(e){return e.controller?Cn(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function _c(e){return e?Ga.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const Df=_(()=>{const e=Ga.value.map((n,a)=>({entry:n,index:a})).sort((n,a)=>n.entry.order-a.entry.order||n.index-a.index).map(({entry:n})=>n),t=[];for(const n of e){let a=t.find(r=>r.category===n.category);a||(a={category:n.category,entries:[]},t.push(a)),a.entries.push(n)}return t}),Mf="SummerCMS";function x_(e){if(e.name==="login")return $("backend::lang.auth.title");if(e.name==="settings")return $("backend::lang.settings.title");if(e.name==="account")return $("backend::lang.myaccount.menu_label");if(e.name==="settings-form")return Zo(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return $("backend::lang.nav.empty");if(e.name==="not-found")return $("backend::lang.page.not_found");const t=eo(String(e.params.vendor??""),String(e.params.plugin??"")),n=Xl(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??_c(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&ml.value||r}function k_(e){const t=x_(e).trim();return t===""?Mf:`${t} | ${Mf}`}const Of=e=>e==="";const w_=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Pf=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const $_=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const C_=e=>{const t=$_(e);return t.charAt(0).toUpperCase()+t.slice(1)};var ir={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const S_=Symbol("lucide-icons");function E_(){return rt(S_,{})}const A_=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...i},{slots:c})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:v=!1,class:h=""}=E_(),b=_(()=>{const g=Of(n)||Of(a)||n===!0||a===!0||v===!0,y=r||l||p||ir["stroke-width"];return g?Number(y)*24/Number(o??d??ir.width):y});return Zt("svg",{...ir,...i,width:o??d??ir.width,height:o??d??ir.height,stroke:s??f??ir.stroke,"stroke-width":b.value,class:w_("lucide",h,...e?[`lucide-${Pf(C_(e))}-icon`,`lucide-${Pf(e)}`]:["lucide-icon"])},[...t.map(g=>Zt(...g)),...c.default?[c.default()]:[]])};const ve=(e,t)=>(n,{slots:a,attrs:r})=>Zt(A_,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const D_=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],M_=ve("archive",D_);const O_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Bm=ve("arrow-down",O_);const P_=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Ts=ve("arrow-left",P_);const T_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],q_=ve("arrow-right",T_);const R_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Fm=ve("arrow-up-right",R_);const I_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Nm=ve("arrow-up",I_);const B_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}]],F_=ve("ban",B_);const N_=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],V_=ve("bell",N_);const L_=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]],j_=ve("book",L_);const z_=[["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z",key:"oz39mx"}]],U_=ve("bookmark",z_);const H_=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]],K_=ve("box",H_);const W_=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],G_=ve("briefcase",W_);const Y_=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],J_=ve("building",Y_);const Z_=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],Vm=ve("calendar",Z_);const Q_=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],X_=ve("camera",Q_);const ex=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["circle",{cx:"8",cy:"10",r:"2",key:"1xl4ub"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"10",r:"2",key:"r14t7q"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3",key:"l01ucn"}]],tx=ve("cassette-tape",ex);const nx=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16h8",key:"srdodz"}],["path",{d:"M7 11h12",key:"127s9w"}],["path",{d:"M7 6h3",key:"w9rmul"}]],ax=ve("chart-bar",nx);const rx=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],ba=ve("check",rx);const lx=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],to=ve("chevron-down",lx);const ox=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],qs=ve("chevron-left",ox);const sx=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],no=ve("chevron-right",sx);const ix=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],ct=ve("circle-alert",ix);const ux=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],cx=ve("circle-check",ux);const dx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],fx=ve("circle-question-mark",dx);const px=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],vx=ve("circle",px);const mx=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],hx=ve("clipboard-list",mx);const yx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Eu=ve("clock",yx);const gx=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],bx=ve("cloud",gx);const _x=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],xx=ve("code",_x);const kx=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Lm=ve("copy",kx);const wx=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],$x=ve("credit-card",wx);const Cx=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],Sx=ve("database",Cx);const Ex=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2",key:"oqkarx"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2",key:"1eah9h"}]],Ax=ve("disc-3",Ex);const Dx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],Mx=ve("disc",Dx);const Ox=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],Au=ve("download",Ox);const Px=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],jm=ve("external-link",Px);const Tx=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],qx=ve("eye-off",Tx);const Rx=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Ix=ve("eye",Rx);const Bx=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],_r=ve("file-text",Bx);const Fx=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],Nx=ve("file",Fx);const Vx=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]],Lx=ve("files",Vx);const jx=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],zx=ve("flag",jx);const Ux=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],Hx=ve("folder",Ux);const Kx=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],Wx=ve("funnel",Kx);const Gx=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Yx=ve("gauge",Gx);const Jx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],Zx=ve("globe",Jx);const Qx=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],Xx=ve("graduation-cap",Qx);const ek=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],Tf=ve("grip-vertical",ek);const tk=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],nk=ve("heart",tk);const ak=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],rk=ve("house",ak);const lk=[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]],qf=ve("image-off",lk);const ok=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]],sk=ve("image-up",ok);const ik=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],uk=ve("image",ik);const ck=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]],dk=ve("inbox",ck);const fk=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],xc=ve("info",fk);const pk=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],vk=ve("key-round",pk);const mk=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],hk=ve("key",mk);const yk=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],gk=ve("languages",yk);const bk=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],_k=ve("layout-grid",bk);const xk=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],kk=ve("leaf",xk);const wk=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],$k=ve("library",wk);const Ck=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],Sk=ve("life-buoy",Ck);const Ek=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],Ak=ve("link",Ek);const Dk=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],Mk=ve("list-ordered",Dk);const Ok=[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]],Pk=ve("list",Ok);const Tk=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Cl=ve("loader-circle",Tk);const qk=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],za=ve("lock",qk);const Rk=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],zm=ve("log-out",Rk);const Ik=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Bk=ve("mail",Ik);const Fk=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],Nk=ve("map-pin",Fk);const Vk=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],Lk=ve("message-circle",Vk);const jk=[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12",key:"80a601"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5",key:"j0ngtp"}],["circle",{cx:"16",cy:"7",r:"5",key:"d08jfb"}]],zk=ve("mic-vocal",jk);const Uk=[["path",{d:"M5 12h14",key:"1ays0h"}]],Um=ve("minus",Uk);const Hk=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],Kk=ve("network",Hk);const Wk=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],Gk=ve("palette",Wk);const Yk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],Hm=ve("panel-left-close",Yk);const Jk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],Km=ve("panel-left-open",Jk);const Zk=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],Qk=ve("paperclip",Zk);const Xk=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],ew=ve("pause",Xk);const tw=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Sl=ve("pencil",tw);const nw=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],aw=ve("phone",nw);const rw=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],lw=ve("play",rw);const ow=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Rs=ve("plus",ow);const sw=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],Wm=ve("puzzle",sw);const iw=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],uw=ve("refresh-cw",iw);const cw=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Si=ve("rotate-ccw",cw);const dw=[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Gm=ve("search-x",dw);const fw=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Is=ve("search",fw);const pw=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Ym=ve("settings",pw);const vw=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],mw=ve("shield-check",vw);const hw=[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]],yw=ve("shopping-cart",hw);const gw=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],bw=ve("sliders-horizontal",gw);const _w=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],xw=ve("star",_w);const kw=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],Bs=ve("sun",kw);const ww=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],$w=ve("table",ww);const Cw=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],Sw=ve("tags",Cw);const Ew=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],zr=ve("trash-2",Ew);const Aw=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Jm=ve("triangle-alert",Aw);const Dw=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],Mw=ve("trophy",Dw);const Ow=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],Po=ve("upload",Ow);const Pw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Zm=ve("user-minus",Pw);const Tw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Qm=ve("user-plus",Tw);const qw=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],Rw=ve("user-round",qw);const Iw=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],Bw=ve("user",Iw);const Fw=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],Nw=ve("users-round",Fw);const Vw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Lw=ve("users",Vw);const jw=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],zw=ve("wand-sparkles",jw);const Uw=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],Hw=ve("wrench",Uw);const Kw=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Ht=ve("x",Kw),Rf={archive:M_,"arrow-down":Bm,"arrow-left":Ts,"arrow-right":q_,"arrow-up":Nm,"arrow-up-right":Fm,bell:V_,book:j_,bookmark:U_,box:K_,briefcase:G_,building:J_,calendar:Vm,camera:X_,"cassette-tape":tx,"chart-bar":ax,check:ba,"chevron-down":to,"chevron-left":qs,"chevron-right":no,circle:vx,"circle-alert":ct,"circle-check":cx,"circle-question-mark":fx,"clipboard-list":hx,clock:Eu,cloud:bx,code:xx,copy:Lm,"credit-card":$x,database:Sx,disc:Mx,"disc-3":Ax,download:Au,"external-link":jm,file:Nx,"file-text":_r,files:Lx,flag:zx,folder:Hx,funnel:Wx,gauge:Yx,globe:Zx,"graduation-cap":Xx,heart:nk,house:rk,image:uk,inbox:dk,info:xc,key:hk,languages:gk,"layout-grid":_k,leaf:kk,library:$k,"life-buoy":Sk,link:Ak,list:Pk,"list-ordered":Mk,lock:za,"log-out":zm,mail:Bk,"map-pin":Nk,"message-circle":Lk,"mic-vocal":zk,minus:Um,network:Kk,palette:Gk,"panel-left-close":Hm,"panel-left-open":Km,paperclip:Qk,pause:ew,pencil:Sl,phone:aw,play:lw,plus:Rs,puzzle:Wm,"refresh-cw":uw,search:Is,"search-x":Gm,settings:Ym,"shield-check":mw,"shopping-cart":yw,star:xw,sun:Bs,table:$w,tags:Sw,"trash-2":zr,"triangle-alert":Jm,trophy:Mw,upload:Po,user:Bw,"user-minus":Zm,"user-plus":Qm,users:Lw,"users-round":Nw,"wand-sparkles":zw,wrench:Hw,x:Ht},Ww={"icon-archive":"archive","icon-bar-chart":"chart-bar","icon-bell":"bell","icon-book":"book","icon-bookmark":"bookmark","icon-briefcase":"briefcase","icon-building":"building","icon-calendar":"calendar","icon-camera":"camera","icon-check":"check","icon-check-circle":"circle-check","icon-circle":"circle","icon-clock":"clock","icon-clock-o":"clock","icon-cloud":"cloud","icon-code":"code","icon-cog":"settings","icon-cogs":"settings","icon-comment":"message-circle","icon-comments":"message-circle","icon-comments-o":"message-circle","icon-copy":"copy","icon-credit-card":"credit-card","icon-cube":"box","icon-dashboard":"gauge","icon-database":"database","icon-download":"download","icon-edit":"pencil","icon-envelope":"mail","icon-envelope-o":"mail","icon-exclamation-triangle":"triangle-alert","icon-external-link":"external-link","icon-file":"file","icon-file-o":"file","icon-file-text":"file-text","icon-file-text-o":"file-text","icon-files-o":"files","icon-filter":"funnel","icon-flag":"flag","icon-folder":"folder","icon-folder-o":"folder","icon-globe":"globe","icon-graduation-cap":"graduation-cap","icon-group":"users","icon-heart":"heart","icon-home":"house","icon-inbox":"inbox","icon-info-circle":"info","icon-key":"key","icon-language":"languages","icon-leaf":"leaf","icon-life-ring":"life-buoy","icon-link":"link","icon-list":"list","icon-list-alt":"clipboard-list","icon-list-ol":"list-ordered","icon-list-ul":"list","icon-lock":"lock","icon-magic":"wand-sparkles","icon-map-marker":"map-pin","icon-minus":"minus","icon-paperclip":"paperclip","icon-pause":"pause","icon-pencil":"pencil","icon-phone":"phone","icon-photo":"image","icon-picture-o":"image","icon-play":"play","icon-plus":"plus","icon-question":"circle-question-mark","icon-question-circle":"circle-question-mark","icon-refresh":"refresh-cw","icon-search":"search","icon-shopping-cart":"shopping-cart","icon-sign-out":"log-out","icon-sitemap":"network","icon-star":"star","icon-table":"table","icon-tachometer":"gauge","icon-tags":"tags","icon-th":"layout-grid","icon-th-large":"layout-grid","icon-times":"x","icon-trash":"trash-2","icon-trash-o":"trash-2","icon-trophy":"trophy","icon-upload":"upload","icon-user":"user","icon-users":"users","icon-warning":"triangle-alert","icon-wrench":"wrench"},If=Bs;function Ei(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Fs(e){if(!e)return If;const t=e.trim();return Ei(Rf,t)??Ei(Rf,Ei(Ww,t)??"")??If}const Xm="summer-admin.sidebar",Gw="(max-width: 1099px)",Ns=q(!1),El=q(!1),Yw=_(()=>El.value||Ns.value);function eh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function Jw(){try{return eh()?.getItem(Xm)==="true"}catch{return!1}}function th(e){Ns.value=e;try{eh()?.setItem(Xm,e?"true":"false")}catch{}}function Zw(){if(Ns.value=Jw(),typeof window>"u"||typeof window.matchMedia!="function")return El.value=!1,()=>{};const e=window.matchMedia(Gw);El.value=e.matches;const t=n=>{El.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function nh(){return{collapsed:Yw,narrow:mt(El),manual:mt(Ns),setCollapsed:th,watchViewport:Zw}}const Qw=["id","aria-label"],Xw={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},e2=Z({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=sn(),o=q(null),s=_(()=>Xl(l.path)),i=_(()=>a.entry.sideMenu.flatMap(v=>{const h=Cn(v.controller);return h?[{item:v,to:h,icon:Fs(v.icon),current:s.value===v.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Ue(),c()[0]?.focus()}function f(v){return!!v&&!!o.value?.contains(v)}function p(v){const h=c(),b=h.indexOf(document.activeElement);switch(v.key){case"ArrowDown":v.preventDefault(),h[(b+1)%h.length]?.focus();break;case"ArrowUp":v.preventDefault(),h[(b-1+h.length)%h.length]?.focus();break;case"Home":v.preventDefault(),h[0]?.focus();break;case"End":v.preventDefault(),h[h.length-1]?.focus();break;case"Escape":v.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(v,h)=>(m(),x("div",{id:e.id,ref_key:"root",ref:o,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[S("span",Xw,M(e.entry.label),1),(m(!0),x(me,null,Oe(i.value,b=>(m(),j(u($n),{key:b.item.code,to:b.to,role:"menuitem",tabindex:"-1","aria-current":b.current?"page":void 0,class:ge([b.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-[38px] items-center gap-3 rounded-tab px-2.5 no-underline transition-colors duration-150 ease-out"]),onClick:h[0]||(h[0]=g=>r("navigate"))},{default:F(()=>[(m(),j(Vt(b.icon),{size:18,"aria-hidden":"true"})),S("span",null,M(b.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,Qw))}}),t2=["aria-label"],n2={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},a2={class:"max-w-full [overflow-wrap:anywhere]"},r2=["aria-label","title"],l2={class:"max-w-full [overflow-wrap:anywhere]"},o2=200,s2=Z({__name:"PluginRail",setup(e){const t=sn(),{collapsed:n,narrow:a,setCollapsed:r}=nh(),l=_(()=>eo(String(t.params.vendor??""),String(t.params.plugin??""))),o=_(()=>t.path==="/settings"||t.path.startsWith("/settings/")||l.value===null&&_c(Xl(t.path))!==null),s=_(()=>Jo.value.map(U=>({entry:U,to:bc(U)??"/",icon:Fs(U.icon),current:l.value?.code===U.code}))),i=q(null),c=q(null),d=_(()=>Jo.value.find(U=>U.code===i.value)??null),f=new Map;let p=null,v=!1;function h(U){return`section-flyout-${U}`}function b(U,C){const R=C?.$el;R instanceof HTMLElement?f.set(U,R):f.delete(U)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function k(){g(),p=setTimeout(()=>{p=null;const U=document.activeElement,C=i.value;C!==null&&(f.get(C)===U||c.value?.contains(U))||(i.value=null)},o2)}function E(U){n.value&&(g(),i.value=U)}function D(U){v||E(U)}async function A(U,C){n.value&&(U.key==="Enter"||U.key==="ArrowDown"?(U.preventDefault(),E(C),await Ue(),await c.value?.focusFirst()):U.key==="Escape"&&i.value!==null&&(U.preventDefault(),y()))}function B(){const U=i.value;y(),U!==null&&(v=!0,f.get(U)?.focus(),v=!1)}function V(){r(!1),Ue(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Ie(n,U=>{U||y()}),xt(g),(U,C)=>(m(),x("nav",{"aria-label":u($)("backend::lang.nav.plugins"),class:"sticky top-0 flex h-screen w-rail shrink-0 flex-col items-center gap-1.5 self-start overflow-y-auto border-r border-side-border bg-side pt-3.5 pb-3"},[S("span",n2,[N(u(Bs),{size:22,class:"text-accent","aria-hidden":"true"})]),(m(!0),x(me,null,Oe(s.value,R=>(m(),j(u($n),{key:R.entry.code,ref_for:!0,ref:W=>b(R.entry.code,W),to:R.to,"data-rail-item":R.entry.code,"aria-current":R.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===R.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===R.entry.code?h(R.entry.code):void 0,class:ge([R.current?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"]),onMouseenter:W=>E(R.entry.code),onMouseleave:k,onFocus:W=>D(R.entry.code),onBlur:k,onKeydown:W=>A(W,R.entry.code)},{default:F(()=>[(m(),j(Vt(R.icon),{size:20,"aria-hidden":"true"})),S("span",a2,M(R.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),u(n)&&d.value?(m(),j(e2,{key:0,id:h(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:g,onMouseleave:k,onFocusin:g,onFocusout:k,onEscape:B,onLeave:k,onNavigate:y},null,8,["id","entry"])):ee("",!0),C[0]||(C[0]=S("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(m(),x("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u($)("backend::lang.nav.expand"),title:u($)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:V},[N(u(Km),{size:20,"aria-hidden":"true"})],8,r2)):ee("",!0),u(b_)?(m(),j(u($n),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:ge([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:F(()=>[N(u(Ym),{size:20,"aria-hidden":"true"}),S("span",l2,M(u($)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ee("",!0)],8,t2))}}),i2=["aria-label"],u2={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},c2={class:"truncate text-[16px] font-bold"},d2=["aria-label","title"],f2=Z({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=sn(),a=_(()=>Xl(n.path)),r=_(()=>t.entry.sideMenu.flatMap(o=>{const s=Cn(o.controller);return s?[{item:o,to:s,icon:Fs(o.icon),current:a.value===o.controller}]:[]}));function l(){th(!0),Ue(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(m(),x("aside",{"aria-label":u($)("backend::lang.nav.sections"),class:"sticky top-0 flex h-screen w-panel shrink-0 flex-col gap-0.5 self-start overflow-y-auto border-r border-border bg-surface px-3 py-3.5"},[S("div",u2,[S("span",c2,M(e.entry.label),1),S("button",{type:"button","data-sidebar-collapse":"","aria-label":u($)("backend::lang.nav.collapse"),title:u($)("backend::lang.nav.collapse"),class:"flex size-[30px] shrink-0 items-center justify-center rounded-tab text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:l},[N(u(Hm),{size:18,"aria-hidden":"true"})],8,d2)]),(m(!0),x(me,null,Oe(r.value,i=>(m(),j(u($n),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:ge([i.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:F(()=>[(m(),j(Vt(i.icon),{size:18,"aria-hidden":"true"})),S("span",null,M(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,i2))}}),p2=["aria-label"],v2={class:"flex min-w-0 items-center gap-2"},m2=["aria-current"],h2=Z({__name:"Breadcrumbs",setup(e){const t=sn(),n=_(()=>{if(t.name==="account")return[{label:$("backend::lang.myaccount.menu_label")}];if(t.name==="settings"||t.name==="settings-form"){const s=[{label:$("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Zo(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=eo(String(t.params.vendor??""),String(t.params.plugin??"")),r=Xl(t.path);if(!a){const s=_c(r);if(!s)return[];const i=[{label:$("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:Im(s)}];return(t.name==="record"||t.name==="create")&&ml.value!==""&&i.push({label:ml.value}),i}const l=[{label:a.label,to:bc(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:Cn(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&ml.value!==""&&l.push({label:ml.value}),l});return(a,r)=>(m(),x("nav",{"aria-label":u($)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[S("ol",v2,[(m(!0),x(me,null,Oe(n.value,(l,o)=>(m(),x("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(m(),j(u(no),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ee("",!0),o===n.value.length-1||!l.to?(m(),x("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:ge([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},M(l.label),11,m2)):(m(),j(u($n),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:F(()=>[we(M(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,p2))}});function Bf(e){return typeof e=="string"?`'${e}'`:new g2().serialize(e)}const y2=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",mo=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[y2.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function Ai(e,t){if(e===t)return 0;const n=Math.min(e.length,t.length);let a=0;for(let r=0;ro?-1:1)}return e.length!==t.length?e.lengththis.compare(o[0],s[0]));let l=`${n}{`;for(let o=0;othis.compare(a,r)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Nl(e,t){return e===t||Bf(e)===Bf(t)}function ho(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),l=r>=0?a.length-r:0;if(l>0){const o=10**l;n=Math.round(n*o)/o}return n}function Di(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=ho(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&l>n&&(l=Math.floor(ho(n/a,a))*a):ln&&(l=t+Math.floor(ho((n-t)/a,a))*a),l=ho(l,a),l}function pt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=rt(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(gt(a,o),o)]}function yt(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function kc(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}function zt(e){return e==null}function Ff(e,t){return zt(e)?!1:Array.isArray(e)?e.some(n=>Nl(n,t)):Nl(e,t)}function b2(e,t){var n;const a=_s();return Xt(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),mt(a)}function ah(e,t){return nc()?(av(e,t),!0):!1}function _2(e){let t=!1,n;const a=nv(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Zn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const x2=e=>typeof e<"u",k2=Object.prototype.toString,w2=e=>k2.call(e)==="[object Object]",Nf=$2();function $2(){var e,t,n;return Zn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function Mi(e){return Array.isArray(e)?e:[e]}function C2(e){return Dn()}function rh(e){if(!Zn)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...l)=>(t+=1,a||(a=nv(!0),n=a.run(()=>e(...l))),ah(r),n))}function S2(e){return nn(st(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return st(e.value[n])&&!st(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function E2(e){return S2(_(e))}function A2(e,...t){const n=t.flat(),a=n[0];return E2(()=>Object.fromEntries(typeof a=="function"?Object.entries(qt(e)).filter(([r,l])=>!a(Pt(l),r)):Object.entries(qt(e)).filter(r=>!n.includes(r[0]))))}function D2(e,t=1e4){return Zg((n,a)=>{let r=Pt(e),l;const o=()=>setTimeout(()=>{r=Pt(e),a()},Pt(t));return ah(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function M2(e,t){C2()&&xt(e,t)}function O2(e,t,n){return Ie(e,t,{...n,immediate:!0})}const wc=Zn?window:void 0;function tr(e){var t;const n=Pt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Nr(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=_(()=>{const a=Mi(Pt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return O2(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>tr(l)))!==null&&a!==void 0?a:[wc].filter(l=>l!=null),Mi(Pt(n.value?e[1]:e[0])),Mi(u(n.value?e[2]:e[1])),Pt(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=w2(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(v=>t(f,p,v,c))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function P2(){const e=_s(!1),t=Dn();return t&&ft(()=>{e.value=!0},t),e}function T2(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function q2(...e){let t,n,a={};e.length===3?(t=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=wc,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=T2(t);return Nr(r,l,d=>{d.repeat&&Pt(s)||i(d)&&n(d)},o)}function R2(e){return JSON.parse(JSON.stringify(e))}function ht(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:i,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=Dn(),v=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(l=p.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(p?.proxy));let h=i;t||(t="modelValue"),h=h||`update:${t.toString()}`;const b=k=>o?typeof o=="function"?o(k):R2(k):k,g=()=>x2(e[t])?b(e[t]):d,y=k=>{f?f(k)&&v(h,k):v(h,k)};if(s){const k=q(g());let E=!1;return Ie(()=>e[t],D=>{E||(E=!0,k.value=b(D),Ue(()=>E=!1))}),Ie(k,D=>{!E&&(D!==e[t]||c)&&y(D)},{deep:c}),k}else return _({get(){return g()},set(k){y(k)}})}function $c(e){return e?e.flatMap(t=>t.type===me?$c(t.children):[t]):[]}const I2=["INPUT","TEXTAREA"];function Vf(e,t,n,a={}){if(!t||a.enableIgnoredElement&&I2.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:i="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,p,v,h,b,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=v||h,k=f||p;if(!b&&!g&&(!y&&!k||r==="vertical"&&k||r==="horizontal"&&y))return null;const E=n?Array.from(n.querySelectorAll(l)):o;if(!E.length)return null;c&&e.preventDefault();let D=null;return k||y?D=lh(E,t,{goForward:y?h:i==="ltr"?f:p,loop:s}):b?D=E.at(0)||null:g&&(D=E.at(-1)||null),d&&D?.focus(),D}function lh(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let l;if(r===-1?l=n.goForward?0:e.length-1:l=n.goForward?r+1:r-1,!n.loop&&(l<0||l>=e.length))return null;const o=(l+e.length)%e.length,s=e[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?lh(e,s,n,a):s:null}const[Vs]=pt("ConfigProvider");function Oi(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Du(e,t,n=".",a){if(!Oi(t))return Du(e,{},n,a);const r={...t};for(const l of Object.keys(e)){if(l==="__proto__"||l==="constructor")continue;const o=e[l];o!=null&&(a&&a(r,l,o,n)||(Array.isArray(o)&&Array.isArray(r[l])?r[l]=[...o,...r[l]]:Oi(o)&&Oi(r[l])?r[l]=Du(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function B2(e){return(...t)=>t.reduce((n,a)=>Du(n,a,"",e),{})}const oh=B2(),F2=rh(()=>{const e=q(new Map),t=q(),n=_(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=Vs({scrollBody:q(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Nf&&r?.(),t.value=void 0};return Ie(n,(o,s)=>{if(!Zn)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,c={padding:i,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?oh({padding:a.scrollBody.value.padding===!0?i:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?i:a.scrollBody.value.margin},c):c:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${i}px`),document.body.style.overflow="hidden"),Nf&&(r=Nr(document,"touchmove",f=>N2(f),{passive:!1})),Ue(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function Cc(e){const t=Math.random().toString(36).substring(2,7),n=F2();n.value.set(t,e??!1);const a=_({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return M2(()=>{n.value.delete(t)}),a}function sh(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function Er(e,t){return e-t*Math.floor(e/t)}const ih=1721426;function Ha(e,t,n,a){t=ao(e,t);let r=t-1,l=-2;return n<=2?l=0:da(t)&&(l=-1),ih-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function da(e){return e%4===0&&(e%100!==0||e%400===0)}function ao(e,t){return e==="BC"?1-t:t}function Ls(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const V2={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};class on{fromJulianDay(t){let n=t,a=n-ih,r=Math.floor(a/146097),l=Er(a,146097),o=Math.floor(l/36524),s=Er(l,36524),i=Math.floor(s/1461),c=Er(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,v]=Ls(f),h=n-Ha(p,v,1,1),b=2;n0&&t===un()&&!dh())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=ph(e,t);return fh(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const Hf=new Map;function ph(e,t){let n=Hf.get(t);n||(n=new Intl.DateTimeFormat("en-US",{timeZone:t,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Hf.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let l of a)l.type!=="literal"&&(r[l.type]=l.value);return{year:r.era==="BC"||r.era==="B"?-r.year+1:+r.year,month:+r.month,day:+r.day,hour:r.hour==="24"?0:+r.hour,minute:+r.minute,second:+r.second}}const Kf=864e5;function G2(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>Y2(e,t,l))}function Y2(e,t,n){let a=ph(n,t);return e.year===a.year&&e.month===a.month&&e.day===a.day&&e.hour===a.hour&&e.minute===a.minute&&e.second===a.second}function Fn(e,t,n="compatible"){let a=Sn(e);if(t==="UTC")return Vr(a);if(t===un()&&n==="compatible"&&!dh()){a=Ft(a,new on);let i=new Date,c=ao(a.era,a.year);return i.setFullYear(c,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=Vr(a),l=Ou(r-Kf,t),o=Ou(r+Kf,t),s=G2(a,t,r-l,r-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case"compatible":case"earlier":return s[0];case"later":return s[s.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(n){case"earlier":return Math.min(r-l,r-o);case"compatible":case"later":return Math.max(r-l,r-o);case"reject":throw new RangeError("No such absolute time found")}}function vh(e,t,n="compatible"){return new Date(Fn(e,t,n))}function Nn(e,t){let n=Ou(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),i=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new Gn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function J2(e){return new tt(e.calendar,e.era,e.year,e.month,e.day)}function Sn(e,t){let n=0,a=0,r=0,l=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:l}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:l}=t),new xa(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Ft(e,t){if(Ec(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),a=e.copy();return a.calendar=t,a.era=n.era,a.year=n.year,a.month=n.month,a.day=n.day,Ya(a),a}function Ac(e,t,n){if(e instanceof Gn)return e.timeZone===t?e:zs(e,t);let a=Fn(e,t,n);return Nn(a,t)}function Z2(e){let t=Vr(e)-e.offset;return new Date(t)}function zs(e,t){let n=Vr(e)-e.offset;return Ft(Nn(n,t),e.calendar)}const il=36e5;function Us(e,t){let n=e.copy(),a="hour"in n?gh(n,t):0;Pu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,Tu(n),mh(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,Q2(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let r=n.calendar.getYearsInEra(n);if(n.year>r){let o=n.calendar.isInverseEra?.(n);n.year=r,n.month=o?1:n.calendar.getMonthsInYear(n),n.day=o?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let l=n.calendar.getMonthsInYear(n);return n.month>l&&(n.month=l,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Pu(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function Tu(e){for(;e.month<1;)Pu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Pu(e,1)}function Q2(e){for(;e.day<1;)e.month--,Tu(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,Tu(e)}function mh(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function Ya(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),mh(e)}function Dc(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function hh(e,t){return Us(e,Dc(t))}function Mc(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),Ya(n),n}function Vl(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),yh(n),n}function X2(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=yo(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=yo(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=yo(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=yo(e.hour,24),t}function yh(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function yo(e,t){let n=e%t;return n<0&&(n+=t),n}function gh(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,X2(e)}function bh(e,t){let n=e.copy();return gh(n,t),n}function e$(e,t){return bh(e,Dc(t))}function Oc(e,t,n,a){let r=e.copy();switch(t){case"era":{let l=e.calendar.getEras(),o=l.indexOf(e.era);if(o<0)throw new Error("Invalid era: "+e.era);o=Vn(o,n,0,l.length-1,a?.round),r.era=l[o],Ya(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Vn(e.year,n,-1/0,9999,a?.round),r.year===-1/0&&(r.year=1),r.calendar.balanceYearMonth&&r.calendar.balanceYearMonth(r,e);break;case"month":r.month=Vn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Vn(e.day,n,1,e.calendar.getDaysInMonth(e),a?.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(r),Ya(r),r}function Pc(e,t,n,a){let r=e.copy();switch(t){case"hour":{let l=e.hour,o=0,s=23;if(a?.hourCycle===12){let i=l>=12;o=i?12:0,s=i?23:11}r.hour=Vn(l,n,o,s,a?.round);break}case"minute":r.minute=Vn(e.minute,n,0,59,a?.round);break;case"second":r.second=Vn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Vn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Vn(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function _h(e,t){let n;if(t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0){let r=Us(Sn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Fn(r,e.timeZone)}else n=Vr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Nn(n,e.timeZone);return Ft(a,e.calendar)}function t$(e,t){return _h(e,Dc(t))}function n$(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let h=e.hour>=12;r=h?12:0,l=h?23:11}let o=Sn(e),s=Ft(Vl(o,{hour:r}),new on),i=[Fn(s,e.timeZone,"earlier"),Fn(s,e.timeZone,"later")].filter(h=>Nn(h,e.timeZone).day===s.day)[0],c=Ft(Vl(o,{hour:l}),new on),d=[Fn(c,e.timeZone,"earlier"),Fn(c,e.timeZone,"later")].filter(h=>Nn(h,e.timeZone).day===c.day).pop(),f=Vr(e)-e.offset,p=Math.floor(f/il),v=f%il;return f=Vn(p,n,Math.floor(i/il),Math.floor(d/il),a?.round)*il+v,Ft(Nn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return Pc(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Oc(Sn(e),t,n,a),l=Fn(r,e.timeZone);return Ft(Nn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function a$(e,t,n){let a=Sn(e),r=Vl(Mc(a,t),t);if(r.compare(a)===0)return e;let l=Fn(r,e.timeZone,n);return Ft(Nn(l,e.timeZone),e.calendar)}const r$=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,l$=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,xh=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function o$(e){let t=e.match(r$);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new bn(kt(t[1],0,23),t[2]?kt(t[2],0,59):0,t[3]?kt(t[3],0,59):0,t[4]?kt(t[4],0,1/0)*1e3:0)}function kh(e){let t=e.match(l$);if(!t)throw xh.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new tt(kt(t[1],0,9999),kt(t[2],1,12),1);return n.day=kt(t[3],1,n.calendar.getDaysInMonth(n)),n}function Wf(e,t){let n=e.match(xh);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=kt(n[1],-9999,9999),r=a<1?"BC":"AD",l=new Gn(r,a<1?-a+1:a,kt(n[2],1,12),1,t,0,n[4]?kt(n[4],0,23):0,n[5]?kt(n[5],0,59):0,n[6]?kt(n[6],0,59):0,n[7]?kt(n[7],0,1/0)*1e3:0);return l.day=kt(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=kt(n[8],-23,23)*36e5+kt(n[9]??"0",0,59)*6e4),zs(l,t)}function kt(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function wh(e){return`${String(e.hour).padStart(2,"0")}:${String(e.minute).padStart(2,"0")}:${String(e.second).padStart(2,"0")}${e.millisecond?String(e.millisecond/1e3).slice(1):""}`}function $h(e){let t=Ft(e,new on),n;return t.era==="BC"?n=t.year===1?"0000":"-"+String(Math.abs(1-t.year)).padStart(6,"00"):n=String(t.year).padStart(4,"0"),`${n}-${String(t.month).padStart(2,"0")}-${String(t.day).padStart(2,"0")}`}function Ch(e){return`${$h(e)}T${wh(e)}`}function s$(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),a=Math.floor(e%36e5/6e4),r=Math.floor(e%36e5%6e4/1e3),l=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(l+=`:${String(r).padStart(2,"0")}`),l}function i$(e){return`${Ch(e)}${s$(e.offset)}[${e.timeZone}]`}function Tc(e){let t=typeof e[0]=="object"?e.shift():new on,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let a=e.shift(),r=e.shift(),l=e.shift();return[t,n,a,r,l]}class tt{#e;constructor(...t){let[n,a,r,l,o]=Tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Ya(this)}copy(){return this.era?new tt(this.calendar,this.era,this.year,this.month,this.day):new tt(this.calendar,this.year,this.month,this.day)}add(t){return Us(this,t)}subtract(t){return hh(this,t)}set(t){return Mc(this,t)}cycle(t,n,a){return Oc(this,t,n,a)}toDate(t){return vh(this,t)}toString(){return $h(this)}compare(t){return uh(this,t)}}class bn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,yh(this)}copy(){return new bn(this.hour,this.minute,this.second,this.millisecond)}add(t){return bh(this,t)}subtract(t){return e$(this,t)}set(t){return Vl(this,t)}cycle(t,n,a){return Pc(this,t,n,a)}toString(){return wh(this)}compare(t){return ch(this,t)}}class xa{#e;constructor(...t){let[n,a,r,l,o]=Tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Ya(this)}copy(){return this.era?new xa(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new xa(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return Us(this,t)}subtract(t){return hh(this,t)}set(t){return Mc(Vl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Oc(this,t,n,a);default:return Pc(this,t,n,a)}}toDate(t,n){return vh(this,t,n)}toString(){return Ch(this)}compare(t){let n=uh(this,t);return n===0?ch(this,Sn(t)):n}}class Gn{#e;constructor(...t){let[n,a,r,l,o]=Tc(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Ya(this)}copy(){return this.era?new Gn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Gn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return _h(this,t)}subtract(t){return t$(this,t)}set(t,n){return a$(this,t,n)}cycle(t,n,a){return n$(this,t,n,a)}toDate(){return Z2(this)}toString(){return i$(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-Ac(t,this.timeZone).toDate().getTime()}}const Dr=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],u$=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],To=[1867,1911,1925,1988,2018],ca=["meiji","taisho","showa","heisei","reiwa"];function Gf(e){const t=Dr.findIndex(([n,a,r])=>e.year=0){let[,r,l]=Dr[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ca}getYearsInEra(t){let n=ca.indexOf(t.era),a=Dr[n],r=Dr[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class f$ extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=ao(n.era,n.year),[r,l]=Zf(a);return new tt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Qf(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Zf(Eh(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Qf(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Qo}constructor(...t){super(...t),this.identifier="roc"}}function Qf(e){let[t,n]=Ls(Eh(e));return new tt(t,n,e.month,e.day)}const Xf=1948320,ep=[0,31,62,93,124,155,186,216,246,276,306,336];class p${fromJulianDay(t){let n=t-Xf,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),l=n-r,o=l<216?Math.floor(l/31):Math.floor((l-6)/30),s=l-ep[o]+1;return new tt(this,a,o+1,s)}toJulianDay(t){let n=Xf-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=ep[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||Er(25*t.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const Ri=78,tp=80;class v$ extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Ri,r=t-Ha(n.era,n.year,1,1),l;r=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&da(t.year+Ri)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Xo=1948440,np=1948439,Gt=1300,ur=1600,m$=460322;function es(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function Ah(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+es(t,a,1,1)))/29.5)+1),l=n-es(t,a,r,1)+1;return new tt(e,a,r,l)}function ap(e){return(14+11*e)%30<11}class qc{fromJulianDay(t){return Ah(this,Xo,t)}toJulianDay(t){return es(Xo,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&ap(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return ap(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class h$ extends qc{fromJulianDay(t){return Ah(this,np,t)}toJulianDay(t){return es(np,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const y$="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let qu,Mr;function qo(e){return m$+Mr[e-Gt]}function hl(e,t){let n=e-Gt,a=1<<11-(t-1);return(qu[n]&a)===0?29:30}function rp(e,t){let n=qo(e);for(let a=1;at.charCodeAt(0)).buffer)),!Mr){Mr=new Uint32Array(ur-Gt+1);let t=0;for(let n=Gt;n<=ur;n++){Mr[n-Gt]=t;for(let a=1;a<=12;a++)t+=hl(n,a)}}}fromJulianDay(t){let n=t-Xo,a=qo(Gt),r=qo(ur);if(nr)return super.fromJulianDay(t);{let l=Gt-1,o=1,s=1;for(;s>0;){l++,s=n-qo(l)+1;let i=lp(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=hl(l,o);break}}return new tt(this,l,o,n-rp(l,o)+1)}}toJulianDay(t){return t.yearur?super.toJulianDay(t):Xo+rp(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearur?super.getDaysInMonth(t):hl(t.year,t.month)}getDaysInYear(t){return t.yearur?super.getDaysInYear(t):lp(t.year)}}const op=347997,Dh=1080,Mh=24*Dh,b$=29,_$=12*Dh+793,x$=b$*Mh+_$;function Ua(e){return Er(e*7+1,19)<7}function Ro(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return Er(3*(a+1),7)<3&&(a+=1),a}function k$(e){let t=Ro(e-1),n=Ro(e);return Ro(e+1)-n===356?2:n-t===382?1:0}function Al(e){return Ro(e)+k$(e)}function Oh(e){return Al(e+1)-Al(e)}function w$(e){let t=Oh(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function go(e,t){if(t>=6&&!Ua(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=w$(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Ua(e)?30:0:30}class $${fromJulianDay(t){let n=t-op,a=n*Mh/x$,r=Math.floor((19*a+234)/235)+1,l=Al(r),o=Math.floor(n-l);for(;o<1;)r--,l=Al(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Ua(n.year)&&Ua(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Ru=1723856,sp=1824665,Iu=5500;function Dl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function Rc(e,t){let n=Math.floor(4*(t-e)/1461);t>=Dl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-Dl(e,n,1,1))/30),r=t+1-Dl(e,n,a,1);return[n,a,r]}function Ph(e){return Math.floor(e%4/3)}function Th(e,t){return t%13!==0?30:Ph(e)+5}class Ic{fromJulianDay(t){let[n,a,r]=Rc(Ru,t),l="AM";return n<=0&&(l="AA",n+=Iu),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Iu),Dl(Ru,n,t.month,t.day)}getDaysInMonth(t){return Th(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+Ph(t.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(t){return t.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}}class C$ extends Ic{fromJulianDay(t){let[n,a,r]=Rc(Ru,t);return n+=Iu,new tt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class S$ extends Ic{fromJulianDay(t){let[n,a,r]=Rc(sp,t),l="CE";return n<=0&&(l="BCE",n=1-n),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Dl(sp,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Th(n,t.month)}isInverseEra(t){return t.era==="BCE"}balanceDate(t){t.year<=0&&(t.era=t.era==="BCE"?"CE":"BCE",t.year=1-t.year)}getEras(){return["BCE","CE"]}getYearsInEra(t){return t.era==="BCE"?9999:9715}constructor(...t){super(...t),this.identifier="coptic"}}function E$(e){switch(e){case"buddhist":return new d$;case"ethiopic":return new Ic;case"ethioaa":return new C$;case"coptic":return new S$;case"hebrew":return new $$;case"indian":return new v$;case"islamic-civil":return new qc;case"islamic-tbla":return new h$;case"islamic-umalqura":return new g$;case"japanese":return new c$;case"persian":return new p$;case"roc":return new f$;default:return new on}}let Ii=new Map;class en{constructor(t,n={}){this.formatter=qh(t,n),this.options=n}format(t){return this.formatter.format(t)}formatToParts(t){return this.formatter.formatToParts(t)}formatRange(t,n){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(t,n);if(n= start date");return`${this.formatter.format(t)} – ${this.formatter.format(n)}`}formatRangeToParts(t,n){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(t,n);if(n= start date");let a=this.formatter.formatToParts(t),r=this.formatter.formatToParts(n);return[...a.map(l=>({...l,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(l=>({...l,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return M$()&&(this.resolvedHourCycle||(this.resolvedHourCycle=O$(t.locale,this.options)),t.hourCycle=this.resolvedHourCycle,t.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),t.calendar==="ethiopic-amete-alem"&&(t.calendar="ethioaa"),t}}const A$={true:{ja:"h11"},false:{}};function qh(e,t={}){if(typeof t.hour12=="boolean"&&D$()){t={...t};let r=A$[String(t.hour12)][e.split("-")[0]],l=t.hour12?"h12":"h23";t.hourCycle=r??l,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,l)=>r[0]l.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(l=>l.type==="hour").value,10);if(a===0&&r===23)return"h23";if(a===24&&r===23)return"h24";if(a===0&&r===11)return"h11";if(a===12&&r===11)return"h12";throw new Error("Unexpected hour cycle result")}function Yt(e,t=un()){return Ll(e)?e.toDate():e.toDate(t)}function P$(e){return e instanceof xa}function Ll(e){return e instanceof Gn}function Bu(e){return P$(e)||Ll(e)}function ma(e){if(e instanceof Date){const t=e.getFullYear(),n=e.getMonth()+1;return new Date(t,n,0).getDate()}else return e.set({day:100}).day}function fa(e,t){return e.compare(t)<0}function Ni(e,t){return e.compare(t)>0}function T$(e,t,n){const a=js(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function q$(e,t,n){const a=js(e,n,"sun"),r=t===0?6:t-1;return a===r?e:a>r?e.add({days:7-a+r}):e.add({days:r-a})}function Bc(e){const{defaultValue:t,defaultPlaceholder:n,granularity:a="day",locale:r="en"}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();const l=new Date,o=l.getFullYear(),s=l.getMonth()+1,i=l.getDate(),c=["hour","minute","second"],d=new en(r),f=E$(d.resolvedOptions().calendar);return c.includes(a??"day")?Ft(new xa(o,s,i,0,0,0),f):Ft(new tt(o,s,i),f)}function R$(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new bn(0,0,0)}function I$(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=Mu(t),i=zf(t),c=T$(s,n,r),d=q$(i,n,r),f=ip(c.subtract({days:1}),s),p=ip(i,d.add({days:1})),v=f.length+o.length+p.length;if(a&&v<42){const g=42-v;let y=p.at(-1);y||(y=zf(t));const k=Array.from({length:g},(E,D)=>{const A=D+1;return y.add({days:A})});p.push(...k)}const h=f.concat(o,p),b=I$(h,7);return{value:t,cells:h,rows:b}}function Fa(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Li({...a,dateObj:n})),r;r.push(Li({...a,dateObj:n}));for(let l=1;l({label:i(Yt(g.set({month:k}))),value:k}))}function d(g,y={}){return new en(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return Ll(g)?new en(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(Yt(g)):new en(n.value,{...t,...y}).formatToParts(Yt(g))}function p(g,y="narrow"){return new en(n.value,{...t,weekday:y}).format(g)}function v(g){const k=new en(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find(E=>E.type==="dayPeriod")?.value;return k==="PM"||k==="pm"||k==="p.m."?"PM":"AM"}const h={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function b(g,y,k={}){const E={...h,...k},A=f(g,E).find(B=>B.type===y);return A?A.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:b,dayPeriod:v,selectedDate:o,dayOfWeek:p,getMonths:c}}function Da(e){const t=Vs({dir:q("ltr")});return _(()=>e?.value||t.dir?.value||"ltr")}function Ur(e){const t=Dn(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[gl(_t(r))]=(...l)=>e(r,...l)}),a}let ji=0;function Nh(){Xt(e=>{if(!Zn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??up()),document.body.insertAdjacentElement("beforeend",t[1]??up()),ji++,e(()=>{ji===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),ji--})})}function up(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Nc(e){return _(()=>Pt(e)?!!tr(e)?.closest("form"):!0)}function We(){const e=Dn(),t=q(),n=_(()=>a());sc(()=>{n.value!==a()&&Gg(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:tr(t)}const r=Object.assign({},e.exposed),l={};for(const s in e.props)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=l;function o(s){if(t.value=s,!!s&&(Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,c=Object.assign({},l);for(const d in i)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>i[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function Vh(e){const t=Dn(),n=Object.keys(t?.type.props??{}).reduce((r,l)=>{const o=(t?.type.props[l]).default;return o!==void 0&&(r[l]=o),r},{}),a=eb(e);return _(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[_t(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function Qn(e,t){const n=Vh(e),a=t?Ur(t):{};return _(()=>({...n.value,...a}))}var N$=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},cr=new WeakMap,bo=new WeakMap,_o={},zi=0,Lh=function(e){return e&&(e.host||Lh(e.parentNode))},V$=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Lh(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},L$=function(e,t,n,a){var r=V$(t,Array.isArray(e)?e:[e]);_o[n]||(_o[n]=new WeakMap);var l=_o[n],o=[],s=new Set,i=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||i.has(f)||Array.prototype.forEach.call(f.children,function(p){if(s.has(p))d(p);else try{var v=p.getAttribute(a),h=v!==null&&v!=="false",b=(cr.get(p)||0)+1,g=(l.get(p)||0)+1;cr.set(p,b),l.set(p,g),o.push(p),b===1&&h&&bo.set(p,!0),g===1&&p.setAttribute(n,"true"),h||p.setAttribute(a,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),s.clear(),zi++,function(){o.forEach(function(f){var p=cr.get(f)-1,v=l.get(f)-1;cr.set(f,p),l.set(f,v),p||(bo.has(f)||f.removeAttribute(a),bo.delete(f)),v||f.removeAttribute(n)}),zi--,zi||(cr=new WeakMap,cr=new WeakMap,bo=new WeakMap,_o={})}},j$=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=N$(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),L$(a,r,n,"aria-hidden")):function(){return null}};function Vc(e){let t;Ie(()=>tr(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=j$(n):t&&t()}),Aa(()=>{t&&t()})}function Ja(e,t="reka"){let n;const a=Vs({useId:void 0});return a.useId?n=a.useId():n=bb?.(),t?`${t}-${n}`:n}function Hr(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}function Hs(e){const t=Vs({locale:q("en")});return _(()=>e?.value||t.locale?.value||"en")}function z$(e){const t=q(),n=_(()=>t.value?.width??0),a=_(()=>t.value?.height??0);return ft(()=>{const r=tr(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const l=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;i=f.inlineSize,c=f.blockSize}else i=r.offsetWidth,c=r.offsetHeight;t.value={width:i,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function U$(e,t){const n=q(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function H$(e){const t=D2("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=yt(),s=l.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=s.find(p=>p.ref===o),c=s.map(p=>p.textValue),d=W$(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function K$(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function W$(e,t,n){const r=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,l=n?e.indexOf(n):-1;let o=K$(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const i=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return i!==n?i:void 0}function G$(e,t){const n=q({}),a=q("none"),r=q(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??wc,{state:i,dispatch:c}=U$(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Zn){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Ie(e,async(g,y)=>{const k=y!==g;if(await Ue(),k){const E=a.value,D=xo(t.value);g?(c("MOUNT"),d("enter"),D==="none"&&d("after-enter")):D==="none"||D==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):y&&E!==D?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=xo(t.value),k=y.includes(CSS.escape(g.animationName)),E=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&k&&(d(`after-${E}`),c("ANIMATION_END"),!r.value)){const D=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=D)})}g.target===t.value&&y==="none"&&c("ANIMATION_END")},p=g=>{g.target===t.value&&(a.value=xo(t.value))},v=Ie(t,(g,y)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",p),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),y?.removeEventListener("animationstart",p),y?.removeEventListener("animationcancel",f),y?.removeEventListener("animationend",f))},{immediate:!0}),h=Ie(i,()=>{const g=xo(t.value);a.value=i.value==="mounted"?g:"none"});return Aa(()=>{v(),h()}),{isPresent:_(()=>["mounted","unmountSuspended"].includes(i.value))}}function xo(e){return e&&getComputedStyle(e).animationName||"none"}var lo=Z({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=qt(e),l=q(),{isPresent:o}=G$(a,l);n({present:o});let s=t.default({present:o.value});s=$c(s||[]);const i=Dn();if(s&&s?.length>1){const c=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` -`)].join(` -`))}return()=>r.value||a.value||o.value?Zt(t.default({present:o.value})[0],{ref:c=>{const d=tr(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const Fu=Z({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=$c(n.default()),r=a.findIndex(i=>i.type!==rn);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Re(t,l.props):t,s=ya({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),Y$=["area","img","input"],Ge=Z({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&Y$.includes(a)?()=>Zt(a,t):a!=="template"?()=>Zt(e.as,t,{default:n.default}):()=>Zt(Fu,t,{default:n.default})}});function Za(){const e=q(),t=_(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:tr(e));return{primitiveElement:e,currentElement:t}}const[Xn,J$]=pt("DialogRoot");var Z$=Z({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=ht(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=q(),o=q(),{modal:s}=qt(n);return J$({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:i=>{r.value=i},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(i,c)=>ye(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Kr=Z$,Q$=Z({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;We();const n=Xn();return(a,r)=>(m(),j(u(Ge),Re(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["type"]))}}),Lr=Q$;const X$="dismissableLayer.pointerDownOutside",eC="dismissableLayer.focusOutside";function jh(e,t){if(!(t instanceof Element))return!1;const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(a===n||r.indexOf(a){});return Xt(o=>{if(!Zn||!Pt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(jh(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let v=function(){kc(X$,e,p)};var f=v;const p={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=v,a.addEventListener("click",l.value,{once:!0})):v()}else a.removeEventListener("click",l.value);r.value=!1}},i=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(i),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{Pt(n)&&(r.value=!0)}}}function nC(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=q(!1);return Xt(l=>{if(!Zn||!Pt(n))return;const o=async s=>{if(!t?.value)return;await Ue(),await Ue();const i=s.target;!t.value||!i||jh(t.value,i)||s.target&&!r.value&&kc(eC,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Pt(n)&&(r.value=!0)},onBlurCapture:()=>{Pt(n)&&(r.value=!1)}}}const Lt=nn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var aC=Z({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=_(()=>l.value?.ownerDocument??globalThis.document),s=_(()=>Lt.layersRoot),i=_(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=_(()=>Lt.layersWithOutsidePointerEventsDisabled.size>0),d=_(()=>{const v=Array.from(s.value),[h]=[...Lt.layersWithOutsidePointerEventsDisabled].slice(-1),b=v.indexOf(h);return i.value>=b}),f=tC(async v=>{const h=[...Lt.branches].some(b=>b?.contains(v.target));!d.value||h||(a("pointerDownOutside",v),a("interactOutside",v),await Ue(),v.defaultPrevented||a("dismiss"))},l),p=nC(v=>{[...Lt.branches].some(b=>b?.contains(v.target))||(a("focusOutside",v),a("interactOutside",v),v.defaultPrevented||a("dismiss"))},l);return q2("Escape",v=>{i.value===s.value.size-1&&(a("escapeKeyDown",v),v.defaultPrevented||a("dismiss"))}),Ie([l,()=>n.disableOutsidePointerEvents],([v,h],b,g)=>{v&&(h&&(Lt.layersWithOutsidePointerEventsDisabled.size===0&&(Lt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Lt.layersWithOutsidePointerEventsDisabled.add(v),g(()=>{Lt.layersWithOutsidePointerEventsDisabled.delete(v),Lt.layersWithOutsidePointerEventsDisabled.size===0&&!zt(Lt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Lt.originalBodyPointerEvents)})),s.value.add(v))},{immediate:!0}),Xt(v=>{v(()=>{l.value&&(s.value.delete(l.value),Lt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(v,h)=>(m(),j(u(Ge),{ref:u(r),"as-child":v.asChild,as:v.as,"data-dismissable-layer":"",style:jn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:F(()=>[ye(v.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Lc=aC;const rC=_2(()=>q([]));function lC(){const e=rC();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=cp(e.value,t),e.value.unshift(t)},remove(t){e.value=cp(e.value,t),e.value[0]?.resume()}}}function cp(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const Ui="focusScope.autoFocusOnMount",Hi="focusScope.autoFocusOnUnmount",dp={bubbles:!1,cancelable:!0};function oC(e,{select:t=!1}={}){const n=yt();for(const a of e)if(sa(a,{select:t}),yt()!==n)return!0}function sC(e){const t=zh(e),n=fp(t,e),a=fp(t.reverse(),e);return[n,a]}function zh(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function fp(e,t){for(const n of e)if(!iC(n,{upTo:t}))return n}function iC(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function uC(e){return e instanceof HTMLInputElement&&"select"in e}function sa(e,{select:t=!1}={}){if(e&&e.focus){const n=yt();e.focus({preventScroll:!0}),e!==n&&uC(e)&&t&&e.select()}}var cC=Z({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=We(),o=q(null),s=lC(),i=nn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Xt(d=>{if(!Zn)return;const f=l.value;if(!n.trapped)return;function p(g){if(i.paused||!f)return;const y=g.target;f.contains(y)?o.value=y:sa(o.value,{select:!0})}function v(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||sa(o.value,{select:!0}))}function h(g){const y=o.value;if(y===null||!g.some(D=>D.removedNodes.length>0))return;f.contains(y)||sa(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",v);const b=new MutationObserver(h);f&&b.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",v),b.disconnect()})}),Xt(async d=>{const f=l.value;if(await Ue(),!f)return;s.add(i);const p=yt();if(!f.contains(p)){const h=new CustomEvent(Ui,dp);f.addEventListener(Ui,b=>a("mountAutoFocus",b)),f.dispatchEvent(h),h.defaultPrevented||(oC(zh(f),{select:!0}),yt()===p&&sa(f))}d(()=>{f.removeEventListener(Ui,g=>a("mountAutoFocus",g));const h=new CustomEvent(Hi,dp),b=g=>{a("unmountAutoFocus",g)};f.addEventListener(Hi,b),f.dispatchEvent(h),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{h.defaultPrevented||sa(p??document.body,{select:!0}),f.removeEventListener(Hi,b),s.remove(i),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||i.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=yt();if(f&&p){const v=d.currentTarget,[h,b]=sC(v);h&&b?!d.shiftKey&&p===b?(d.preventDefault(),n.loop&&sa(h,{select:!0})):d.shiftKey&&p===h&&(d.preventDefault(),n.loop&&sa(b,{select:!0})):p===v&&d.preventDefault()}}return(d,f)=>(m(),j(u(Ge),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:F(()=>[ye(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),jc=cC;const dC="menu.itemSelect",Nu=["Enter"," "],fC=["ArrowDown","PageUp","Home"],Uh=["ArrowUp","PageDown","End"],pC=[...fC,...Uh];[...Nu],[...Nu];function Hh(e){return e?"open":"closed"}function vC(e){const t=yt();for(const n of e)if(n===t||(n.focus(),yt()!==t))return}function mC(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;la!=d>a&&n<(c-s)*(a-i)/(d-i)+s&&(r=!r)}return r}function hC(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return mC(n,t)}function ts(e){return e.pointerType==="mouse"}var yC=Z({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xn(),{forwardRef:l,currentElement:o}=We();return r.titleId||=Ja(void 0,"reka-dialog-title"),r.descriptionId||=Ja(void 0,"reka-dialog-description"),ft(()=>{r.contentElement=o,yt()!==document.body&&(r.triggerElement.value=yt())}),(s,i)=>(m(),j(u(jc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:F(()=>[N(u(Lc),Re({id:u(r).contentId,ref:u(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":u(r).descriptionId,"aria-labelledby":u(r).titleId,"data-state":u(Hh)(u(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=c=>u(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=c=>a("escapeKeyDown",c)),onFocusOutside:i[2]||(i[2]=c=>a("focusOutside",c)),onInteractOutside:i[3]||(i[3]=c=>a("interactOutside",c)),onPointerDownOutside:i[4]||(i[4]=c=>a("pointerDownOutside",c))}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Kh=yC,gC=Z({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xn(),l=Ur(a),{forwardRef:o,currentElement:s}=We();return Vc(s),(i,c)=>(m(),j(Kh,Re({...n,...u(l)},{ref:u(o),"trap-focus":u(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),u(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),bC=gC,_C=Z({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Ur(t);We();const l=Xn(),o=q(!1),s=q(!1);return(i,c)=>(m(),j(Kh,Re({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||u(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;u(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16))}}),xC=_C,kC=Z({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xn(),l=Ur(a),{forwardRef:o}=We();return(s,i)=>(m(),j(u(lo),{present:s.forceMount||u(r).open.value},{default:F(()=>[u(r).modal.value?(m(),j(bC,Re({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16)):(m(),j(xC,Re({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Wr=kC,wC=Z({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;We();const n=Xn();return(a,r)=>(m(),j(u(Ge),Re(t,{id:u(n).descriptionId}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["id"]))}}),Qa=wC,$C=Z({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Xn();return Cc(!0),We(),(n,a)=>(m(),j(u(Ge),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=it(()=>{},["left","self","prevent"]))},{default:F(()=>[ye(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),CC=$C,SC=Z({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Xn(),{forwardRef:n}=We();return(a,r)=>u(t)?.modal.value?(m(),j(u(lo),{key:0,present:a.forceMount||u(t).open.value},{default:F(()=>[N(CC,Re(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ee("v-if",!0)}}),Gr=SC,EC=Z({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=P2();return(n,a)=>u(t)||n.forceMount?(m(),j(mb,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ye(n.$slots,"default")],8,["to","disabled","defer"])):ee("v-if",!0)}}),Ks=EC,AC=Z({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ks),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),oo=AC,DC=Z({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Xn();return We(),(a,r)=>(m(),j(u(Ge),Re(t,{id:u(n).titleId}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["id"]))}}),Yr=DC;const[MC,OC]=pt("AlertDialogContent");var PC=Z({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Ur(t);We();const l=q();return OC({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(m(),j(u(Wr),Re({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=it(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=it(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Ue(()=>{l.value?.focus({preventScroll:!0})})})}),{default:F(()=>[ye(o.$slots,"default")]),_:3},16))}}),TC=PC,qC=Z({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=MC(),{forwardRef:a,currentElement:r}=We();return ft(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(m(),j(u(Lr),Re(t,{ref:u(a)}),{default:F(()=>[ye(l.$slots,"default")]),_:3},16))}}),RC=qC,IC=Z({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return We(),(n,a)=>(m(),j(u(Qa),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),BC=IC,FC=Z({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(m(),j(u(Gr),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),NC=FC,VC=Z({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ks),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),LC=VC,jC=Z({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Qn(e,t);return We(),(l,o)=>(m(),j(u(Kr),Re(u(r),{modal:!0}),{default:F(s=>[ye(l.$slots,"default",Ye(Je(s)))]),_:3},16))}}),zC=jC,UC=Z({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return We(),(n,a)=>(m(),j(u(Yr),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),HC=UC;const pp="data-reka-collection-item";function zc(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:q(),itemMap:q(new Map)},gt(a,r)):r=rt(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${pp}]`)),h=Array.from(r.itemMap.value.values()).sort((b,g)=>p.indexOf(b.ref)-p.indexOf(g.ref));return d?h:h.filter(b=>b.ref.dataset.disabled!=="")},o=Z({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:h}=Za();return Ie(h,()=>{r.collectionRef.value=h.value}),()=>Zt(Fu,{ref:v,...p},f)}}),s=Z({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:h}=Za();return Xt(b=>{if(h.value){const g=Bo(h.value);r.itemMap.value.set(g,{ref:h.value,value:d.value}),b(()=>r.itemMap.value.delete(g))}}),()=>Zt(Fu,{...p,[pp]:"",ref:v},f)}}),i=_(()=>Array.from(r.itemMap.value.values())),c=_(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var KC=Z({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(m(),j(u(Ge),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:F(()=>[ye(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Uc=KC,WC=Z({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:a}=Za(),r=_(()=>t.checked??t.value);return Ie(r,(l,o)=>{if(!a.value)return;const s=a.value,i=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(i,"value").set;if(d&&l!==o){const f=new Event("input",{bubbles:!0}),p=new Event("change",{bubbles:!0});d.call(s,l),s.dispatchEvent(f),s.dispatchEvent(p)}}),(l,o)=>(m(),j(Uc,Re({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),vp=WC,GC=Z({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,n=_(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=_(()=>typeof t.value=="string"||typeof t.value=="number"||typeof t.value=="boolean"||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value=="object"&&Array.isArray(t.value)?t.value.flatMap((r,l)=>typeof r=="object"?Object.entries(r).map(([o,s])=>({name:`${t.name}[${l}][${o}]`,value:s})):{name:`${t.name}[${l}]`,value:r}):t.value!==null&&typeof t.value=="object"&&!Array.isArray(t.value)?Object.entries(t.value).map(([r,l])=>({name:`${t.name}[${r}]`,value:l})):[]);return(r,l)=>(m(),x(me,null,[ee(" We render single input if it's required "),n.value?(m(),j(vp,Re({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(m(!0),x(me,{key:1},Oe(a.value,o=>(m(),j(vp,Re({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),Hc=GC;const YC="rovingFocusGroup.onEntryFocus",JC={bubbles:!1,cancelable:!0},ZC={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function QC(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function XC(e,t,n){const a=QC(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return ZC[a]}function Wh(e,t=!1){const n=yt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),yt()!==n))return}function e3(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[Gh,t3]=pt("PopperRoot");var n3=Z({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=q();return t3({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>ye(n.$slots,"default")}}),Yh=n3,a3=Z({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=We(),r=Gh();return Dv(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(m(),j(u(Ge),{ref:u(n),as:l.as,"as-child":l.asChild},{default:F(()=>[ye(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Jh=a3;function r3(e){return e!==null}function l3(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,o=r.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,i=o?0:e.arrowHeight,[c,d]=Vu(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,v=(r.arrow?.y??0)+i/2;let h="",b="";return c==="bottom"?(h=o?f:`${p}px`,b=`${-i}px`):c==="top"?(h=o?f:`${p}px`,b=`${a.floating.height+i}px`):c==="right"?(h=`${-i}px`,b=o?f:`${v}px`):c==="left"&&(h=`${a.floating.width+i}px`,b=o?f:`${v}px`),{data:{x:h,y:b}}}}}function Vu(e){const[t,n="center"]=e.split("-");return[t,n]}const o3=["top","right","bottom","left"],ka=Math.min,zn=Math.max,ns=Math.round,ko=Math.floor,Un=e=>({x:e,y:e}),s3={left:"right",right:"left",bottom:"top",top:"bottom"};function Zh(e,t,n){return zn(e,ka(t,n))}function Yn(e,t){return typeof e=="function"?e(t):e}function wa(e){return e.split("-")[0]}function Jr(e){return e.split("-")[1]}function Kc(e){return e==="x"?"y":"x"}function Wc(e){return e==="y"?"height":"width"}function _n(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Gc(e){return Kc(_n(e))}function i3(e,t,n){n===void 0&&(n=!1);const a=Jr(e),r=Gc(e),l=Wc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=as(o)),[o,as(o)]}function u3(e){const t=as(e);return[Lu(e),t,Lu(t)]}function Lu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const mp=["left","right"],hp=["right","left"],c3=["top","bottom"],d3=["bottom","top"];function f3(e,t,n){switch(e){case"top":case"bottom":return n?t?hp:mp:t?mp:hp;case"left":case"right":return t?c3:d3;default:return[]}}function p3(e,t,n,a){const r=Jr(e);let l=f3(wa(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(Lu)))),l}function as(e){const t=wa(e);return s3[t]+e.slice(t.length)}function v3(e){var t,n,a,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(a=e.bottom)!=null?a:0,left:(r=e.left)!=null?r:0}}function Qh(e){return typeof e!="number"?v3(e):{top:e,right:e,bottom:e,left:e}}function rs(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function yp(e,t,n){let{reference:a,floating:r}=e;const l=_n(t),o=Gc(t),s=Wc(o),i=wa(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,p=a[s]/2-r[s]/2;let v;switch(i){case"top":v={x:d,y:a.y-r.height};break;case"bottom":v={x:d,y:a.y+a.height};break;case"right":v={x:a.x+a.width,y:f};break;case"left":v={x:a.x-r.width,y:f};break;default:v={x:a.x,y:a.y}}const h=Jr(t);return h&&(v[o]+=p*(h==="end"?1:-1)*(n&&c?-1:1)),v}async function m3(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:v=0}=Yn(t,e),h=Qh(v),g=s[p?f==="floating"?"reference":"floating":f],y=rs(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(g)))==null||n?g:g.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),k=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,E=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),D=await(l.isElement==null?void 0:l.isElement(E))&&await(l.getScale==null?void 0:l.getScale(E))||{x:1,y:1},A=rs(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:k,offsetParent:E,strategy:i}):k);return{top:(y.top-A.top+h.top)/D.y,bottom:(A.bottom-y.bottom+h.bottom)/D.y,left:(y.left-A.left+h.left)/D.x,right:(A.right-y.right+h.right)/D.x}}const h3=50,y3=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:m3},i=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=yp(c,a,i),p=a,v=0;const h={};for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:i}=t,{element:c,padding:d=0}=Yn(e,t)||{};if(c==null)return{};const f=Qh(d),p={x:n,y:a},v=Gc(r),h=Wc(v),b=await o.getDimensions(c),g=v==="y",y=g?"top":"left",k=g?"bottom":"right",E=g?"clientHeight":"clientWidth",D=l.reference[h]+l.reference[v]-p[v]-l.floating[h],A=p[v]-l.reference[v],B=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let V=B?B[E]:0;(!V||!await(o.isElement==null?void 0:o.isElement(B)))&&(V=s.floating[E]||l.floating[h]);const U=D/2-A/2,C=V/2-b[h]/2-1,R=ka(f[y],C),W=ka(f[k],C),T=V-b[h]-W,L=V/2-b[h]/2+U,Y=Zh(R,L,T),I=!i.arrow&&Jr(r)!=null&&L!==Y&&l.reference[h]/2-(LY<=0)){var W,T;const Y=(((W=l.flip)==null?void 0:W.index)||0)+1,I=V[Y];if(I&&(!(f==="alignment"?k!==_n(I):!1)||R.every(de=>_n(de.placement)===k?de.overflows[0]>0:!0)))return{data:{index:Y,overflows:R},reset:{placement:I}};let le=(T=R.filter(X=>X.overflows[0]<=0).sort((X,de)=>X.overflows[1]-de.overflows[1])[0])==null?void 0:T.placement;if(!le)switch(v){case"bestFit":{var L;const X=(L=R.filter(de=>{if(B){const xe=_n(de.placement);return xe===k||xe==="y"}return!0}).map(de=>[de.placement,de.overflows.filter(xe=>xe>0).reduce((xe,_e)=>xe+_e,0)]).sort((de,xe)=>de[1]-xe[1])[0])==null?void 0:L[0];X&&(le=X);break}case"initialPlacement":le=s;break}if(r!==le)return{reset:{placement:le}}}return{}}}};function gp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function bp(e){return o3.some(t=>e[t]>=0)}const _3=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Yn(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=gp(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:bp(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=gp(o,n.floating);return{data:{escapedOffsets:s,escaped:bp(s)}}}default:return{}}}}},Xh=new Set(["left","top"]);async function x3(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=wa(n),s=Jr(n),i=_n(n)==="y",c=Xh.has(o)?-1:1,d=l&&i?-1:1,f=Yn(t,e);let{mainAxis:p,crossAxis:v,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof h=="number"&&(v=s==="end"?h*-1:h),i?{x:v*d,y:p*c}:{x:p*c,y:v*d}}const k3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:l,placement:o,middlewareData:s}=t,i=await x3(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+i.x,y:l+i.y,data:{...i,placement:o}}}}},w3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:k=>{let{x:E,y:D}=k;return{x:E,y:D}}},...c}=Yn(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=_n(r),v=Kc(p);let h=d[v],b=d[p];const g=(k,E)=>Zh(E+f[k==="y"?"top":"left"],E,E-f[k==="y"?"bottom":"right"]);o&&(h=g(v,h)),s&&(b=g(p,b));const y=i.fn({...t,[v]:h,[p]:b});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[v]:o,[p]:s}}}}}},$3=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Yn(e,t),p={x:r,y:l},v=_n(o),h=Kc(v);let b=p[h],g=p[v];const y=Yn(c,t),k=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const A=h==="y"?"height":"width",B=s.reference[h]-s.floating[A]+k.mainAxis,V=s.reference[h]+s.reference[A]-k.mainAxis;bV&&(b=V)}if(f){var E,D;const A=h==="y"?"width":"height",B=Xh.has(wa(o)),V=s.reference[v]-s.floating[A]+(B&&((E=i.offset)==null?void 0:E[v])||0)+(B?0:k.crossAxis),U=s.reference[v]+s.reference[A]+(B?0:((D=i.offset)==null?void 0:D[v])||0)-(B?k.crossAxis:0);gU&&(g=U)}return{[h]:b,[v]:g}}}},C3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:l}=t,{apply:o=()=>{},...s}=Yn(e,t),i=await r.detectOverflow(t,s),c=wa(n),d=Jr(n),f=_n(n)==="y",{width:p,height:v}=a.floating;let h,b;c==="top"||c==="bottom"?(h=c,b=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(b=c,h=d==="end"?"top":"bottom");const g=v-i.top-i.bottom,y=p-i.left-i.right,k=ka(v-i[h],g),E=ka(p-i[b],y),D=t.middlewareData.shift,A=!D;let B=k,V=E;D!=null&&D.enabled.x&&(V=y),D!=null&&D.enabled.y&&(B=g),A&&!d&&(f?V=p-2*zn(i.left,i.right):B=v-2*zn(i.top,i.bottom)),await o({...t,availableWidth:V,availableHeight:B});const U=await r.getDimensions(l.floating);return p!==U.width||v!==U.height?{reset:{rects:!0}}:{}}}};function Ws(){return typeof window<"u"}function nr(e){return Yc(e)?(e.nodeName||"").toLowerCase():"#document"}function Nt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ea(e){var t;return(t=(Yc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Yc(e){return Ws()?e instanceof Node||e instanceof Nt(e).Node:!1}function En(e){return Ws()?e instanceof Element||e instanceof Nt(e).Element:!1}function Ma(e){return Ws()?e instanceof HTMLElement||e instanceof Nt(e).HTMLElement:!1}function _p(e){return!Ws()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Nt(e).ShadowRoot}function Gs(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=An(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function S3(e){return/^(table|td|th)$/.test(nr(e))}function Ys(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const E3=/transform|translate|scale|rotate|perspective|filter/,A3=/paint|layout|strict|content/,Na=e=>!!e&&e!=="none";let Ki;function Jc(e){const t=En(e)?An(e):e;return Na(t.transform)||Na(t.translate)||Na(t.scale)||Na(t.rotate)||Na(t.perspective)||!Zc()&&(Na(t.backdropFilter)||Na(t.filter))||E3.test(t.willChange||"")||A3.test(t.contain||"")}function D3(e){let t=Xa(e);for(;Ma(t)&&!zl(t);){if(Jc(t))return t;if(Ys(t))return null;t=Xa(t)}return null}function Zc(){return Ki==null&&(Ki=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ki}function zl(e){return/^(html|body|#document)$/.test(nr(e))}function An(e){return Nt(e).getComputedStyle(e)}function Js(e){return En(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Xa(e){if(nr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||_p(e)&&e.host||ea(e);return _p(t)?t.host:t}function ey(e){const t=Xa(e);return zl(t)?(e.ownerDocument||e).body:Ma(t)&&Gs(t)?t:ey(t)}function Ul(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=ey(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Nt(r);if(l){const s=ju(o);return t.concat(o,o.visualViewport||[],Gs(r)?r:[],s&&n?Ul(s):[])}else return t.concat(r,Ul(r,[],n))}function ju(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ty(e){const t=An(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Ma(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=ns(n)!==l||ns(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function Qc(e){return En(e)?e:e.contextElement}function Or(e){const t=Qc(e);if(!Ma(t))return Un(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=ty(t);let o=(l?ns(n.width):n.width)/a,s=(l?ns(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const M3=Un(0);function ny(e){const t=Nt(e);return!Zc()||!t.visualViewport?M3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function O3(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Nt(e)}function er(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=Qc(e);let o=Un(1);t&&(a?En(a)&&(o=Or(a)):o=Or(e));const s=O3(l,n,a)?ny(l):Un(0);let i=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(l&&a){const p=Nt(l),v=En(a)?Nt(a):a;let h=p,b=ju(h);for(;b&&v!==h;){const g=Or(b),y=b.getBoundingClientRect(),k=An(b),E=y.left+(b.clientLeft+parseFloat(k.paddingLeft))*g.x,D=y.top+(b.clientTop+parseFloat(k.paddingTop))*g.y;i*=g.x,c*=g.y,d*=g.x,f*=g.y,i+=E,c+=D,h=Nt(b),b=ju(h)}}return rs({width:d,height:f,x:i,y:c})}function Zs(e,t){const n=Js(e).scrollLeft;return t?t.left+n:er(ea(e)).left+n}function ay(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Zs(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function P3(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=ea(a),s=t?Ys(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=Un(1);const d=Un(0),f=Ma(a);if((f||!l)&&((nr(a)!=="body"||Gs(o))&&(i=Js(a)),f)){const v=er(a);c=Or(a),d.x=v.x+a.clientLeft,d.y=v.y+a.clientTop}const p=o&&!f&&!l?ay(o,i):Un(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-i.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-i.scrollTop*c.y+d.y+p.y}}function T3(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function q3(e){const t=Js(e),n=e.ownerDocument.body,a=zn(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=zn(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Zs(e);const o=-t.scrollTop;return An(n).direction==="rtl"&&(l+=zn(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const R3=25;function I3(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Nt(e),l=ea(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!Zc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(Zs(l)<=0){const p=l.ownerDocument,v=p.body,h=getComputedStyle(v),b=p.compatMode==="CSS1Compat"&&parseFloat(h.marginLeft)+parseFloat(h.marginRight)||0,g=Math.abs(l.clientWidth-v.clientWidth-b),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?g/2:g;y<=R3&&(s-=y)}return{width:s,height:i,x:c,y:d}}function B3(e,t){const n=er(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Or(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,i=r*l.x,c=a*l.y;return{width:o,height:s,x:i,y:c}}function xp(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=I3(e,n,t);else if(t==="document")a=q3(ea(e));else if(En(t))a=B3(t,n);else{const r=ny(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return rs(a)}function F3(e,t){const n=t.get(e);if(n)return n;let a=Ul(e,[],!1).filter(s=>En(s)&&nr(s)!=="body"),r=null;const l=An(e).position==="fixed";let o=l?Xa(e):e;for(;En(o)&&!zl(o);){const s=An(o),i=Jc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Xa(o)}return t.set(e,a),a}function N3(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Ys(t)?[]:F3(t,this._c):[].concat(n),a],s=xp(t,o[0],r);let i=s.top,c=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}V=!1}try{a=new IntersectionObserver(U,{...B,root:l.ownerDocument})}catch{a=new IntersectionObserver(U,B)}a.observe(e)}const i=Nt(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function K3(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:i=!1}=a,c=Qc(e),d=r||l?[...c?Ul(c):[],...t?Ul(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),l&&y.addEventListener("resize",n)});const f=c&&s?H3(c,n,l):null;let p=-1,v=null;o&&(v=new ResizeObserver(y=>{let[k]=y;k&&k.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var E;(E=v)==null||E.observe(t)})),n()}),c&&!i&&v.observe(c),t&&v.observe(t));let h,b=i?er(e):null;i&&g();function g(){const y=er(e);b&&!ly(b,y)&&n(),b=y,h=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(k=>{r&&k.removeEventListener("scroll",n),l&&k.removeEventListener("resize",n)}),f?.(),(y=v)==null||y.disconnect(),v=null,i&&cancelAnimationFrame(h)}}const W3=k3,G3=w3,wp=b3,Y3=C3,J3=_3,Z3=g3,Q3=$3,X3=(e,t,n)=>{const a=new Map,r=n??{},l={...U3,...r.platform,_c:a};return y3(e,t,{...r,platform:l})};function eS(e){return e!=null&&typeof e=="object"&&"$el"in e}function zu(e){if(eS(e)){const t=e.$el;return Yc(t)&&nr(t)==="#comment"?null:t}return e}function gr(e){return typeof e=="function"?e():u(e)}function tS(e){return{name:"arrow",options:e,fn(t){const n=zu(gr(e.element));return n==null?{}:Z3({element:n,padding:e.padding}).fn(t)}}}function oy(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function $p(e,t){const n=oy(e);return Math.round(t*n)/n}function nS(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=_(()=>{var V;return(V=gr(n.open))!=null?V:!0}),l=_(()=>gr(n.middleware)),o=_(()=>{var V;return(V=gr(n.placement))!=null?V:"bottom"}),s=_(()=>{var V;return(V=gr(n.strategy))!=null?V:"absolute"}),i=_(()=>{var V;return(V=gr(n.transform))!=null?V:!0}),c=_(()=>zu(e.value)),d=_(()=>zu(t.value)),f=q(0),p=q(0),v=q(s.value),h=q(o.value),b=_s({}),g=q(!1),y=_(()=>{const V={position:v.value,left:"0",top:"0"};if(!d.value)return V;const U=$p(d.value,f.value),C=$p(d.value,p.value);return i.value?{...V,transform:"translate("+U+"px, "+C+"px)",...oy(d.value)>=1.5&&{willChange:"transform"}}:{position:v.value,left:U+"px",top:C+"px"}});let k;function E(){if(c.value==null||d.value==null)return;const V=r.value;X3(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(U=>{f.value=U.x,p.value=U.y,v.value=U.strategy,h.value=U.placement,b.value=U.middlewareData,g.value=V!==!1})}function D(){typeof k=="function"&&(k(),k=void 0)}function A(){if(D(),a===void 0){E();return}if(c.value!=null&&d.value!=null){k=a(c.value,d.value,E);return}}function B(){r.value||(g.value=!1)}return Ie([l,o,s,r],E,{flush:"sync"}),Ie([c,d],A,{flush:"sync"}),Ie(r,B,{flush:"sync"}),nc()&&av(D),{x:sr(f),y:sr(p),strategy:sr(v),placement:sr(h),middlewareData:sr(b),isPositioned:sr(g),floatingStyles:y,update:E}}const sy={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[MI,aS]=pt("PopperContent");var rS=Z({inheritAttrs:!1,__name:"PopperContent",props:Lv({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...sy}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Gh(),{forwardRef:l,currentElement:o}=We(),s=q(),i=q(),{width:c,height:d}=z$(i),f=_(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=_(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),v=_(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),h=_(()=>({padding:p.value,boundary:v.value.filter(r3),altBoundary:v.value.length>0})),b=_(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=b2(()=>[W3({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&wp({...h.value,...b.value}),n.avoidCollisions&&G3({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?Q3():void 0,...h.value}),!n.prioritizePosition&&n.avoidCollisions&&wp({...h.value,...b.value}),Y3({...h.value,apply:({elements:T,rects:L,availableWidth:Y,availableHeight:I})=>{const{width:le,height:X}=L.reference,de=T.floating.style;de.setProperty("--reka-popper-available-width",`${Y}px`),de.setProperty("--reka-popper-available-height",`${I}px`),de.setProperty("--reka-popper-anchor-width",`${le}px`),de.setProperty("--reka-popper-anchor-height",`${X}px`)}}),i.value&&tS({element:i.value,padding:n.arrowPadding}),l3({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&J3({strategy:"referenceHidden",...h.value})]),y=_(()=>n.reference??r.anchor.value),{floatingStyles:k,placement:E,isPositioned:D,middlewareData:A}=nS(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...T)=>K3(...T,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),B=_(()=>Vu(E.value)[0]),V=_(()=>Vu(E.value)[1]);Dv(()=>{D.value&&a("placed")});const U=_(()=>{const T=A.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&T}),C=q("");Xt(()=>{o.value&&(C.value=window.getComputedStyle(o.value).zIndex)});const R=_(()=>A.value.arrow?.x??0),W=_(()=>A.value.arrow?.y??0);return aS({placedSide:B,onArrowChange:T=>i.value=T,arrowX:R,arrowY:W,shouldHideArrow:U}),(T,L)=>(m(),x("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:jn({...u(k),transform:u(D)?u(k).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:C.value,"--reka-popper-transform-origin":[u(A).transformOrigin?.x,u(A).transformOrigin?.y].join(" "),...u(A).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[N(u(Ge),Re({ref:u(l)},T.$attrs,{"as-child":n.asChild,as:T.as,"data-side":B.value,"data-align":V.value,style:{animation:u(D)?void 0:"none"}}),{default:F(()=>[ye(T.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),iy=rS;const Xc=["day","month","year"],ed=["hour","minute","second","dayPeriod"],uy=[...Xc,...ed];function lS(e){return Xc.includes(e)}function cy(e){return uy.includes(e)}const oS=["ach","af","am","an","ar","ast","az","be","bg","bn","br","bs","ca","cak","ckb","cs","cy","da","de","dsb","el","en","eo","es","et","eu","fa","ff","fi","fr","fy","ga","gd","gl","he","hr","hsb","hu","ia","id","it","ja","ka","kk","kn","ko","lb","lo","lt","lv","meh","ml","ms","nl","nn","no","oc","pl","pt","rm","ro","ru","sc","scn","sk","sl","sr","sv","szl","tg","th","tr","uk","zh-CN","zh-TW"],sS=["year","month","day"],Gi={ach:{year:"mwaka",month:"dwe",day:"nino"},af:{year:"jjjj",month:"mm",day:"dd"},am:{year:"ዓዓዓዓ",month:"ሚሜ",day:"ቀቀ"},an:{year:"aaaa",month:"mm",day:"dd"},ar:{year:"سنة",month:"شهر",day:"يوم"},ast:{year:"aaaa",month:"mm",day:"dd"},az:{year:"iiii",month:"aa",day:"gg"},be:{year:"гггг",month:"мм",day:"дд"},bg:{year:"гггг",month:"мм",day:"дд"},bn:{year:"yyyy",month:"মিমি",day:"dd"},br:{year:"bbbb",month:"mm",day:"dd"},bs:{year:"gggg",month:"mm",day:"dd"},ca:{year:"aaaa",month:"mm",day:"dd"},cak:{year:"jjjj",month:"ii",day:"q'q'"},ckb:{year:"ساڵ",month:"مانگ",day:"ڕۆژ"},cs:{year:"rrrr",month:"mm",day:"dd"},cy:{year:"bbbb",month:"mm",day:"dd"},da:{year:"åååå",month:"mm",day:"dd"},de:{year:"jjjj",month:"mm",day:"tt"},dsb:{year:"llll",month:"mm",day:"źź"},el:{year:"εεεε",month:"μμ",day:"ηη"},en:{year:"yyyy",month:"mm",day:"dd"},eo:{year:"jjjj",month:"mm",day:"tt"},es:{year:"aaaa",month:"mm",day:"dd"},et:{year:"aaaa",month:"kk",day:"pp"},eu:{year:"uuuu",month:"hh",day:"ee"},fa:{year:"سال",month:"ماه",day:"روز"},ff:{year:"hhhh",month:"ll",day:"ññ"},fi:{year:"vvvv",month:"kk",day:"pp"},fr:{year:"aaaa",month:"mm",day:"jj"},fy:{year:"jjjj",month:"mm",day:"dd"},ga:{year:"bbbb",month:"mm",day:"ll"},gd:{year:"bbbb",month:"mm",day:"ll"},gl:{year:"aaaa",month:"mm",day:"dd"},he:{year:"שנה",month:"חודש",day:"יום"},hr:{year:"gggg",month:"mm",day:"dd"},hsb:{year:"llll",month:"mm",day:"dd"},hu:{year:"éééé",month:"hh",day:"nn"},ia:{year:"aaaa",month:"mm",day:"dd"},id:{year:"tttt",month:"bb",day:"hh"},it:{year:"aaaa",month:"mm",day:"gg"},ja:{year:" 年 ",month:"月",day:"日"},ka:{year:"წწწწ",month:"თთ",day:"რრ"},kk:{year:"жжжж",month:"аа",day:"кк"},kn:{year:"ವವವವ",month:"ಮಿಮೀ",day:"ದಿದಿ"},ko:{year:"연도",month:"월",day:"일"},lb:{year:"jjjj",month:"mm",day:"dd"},lo:{year:"ປປປປ",month:"ດດ",day:"ວວ"},lt:{year:"mmmm",month:"mm",day:"dd"},lv:{year:"gggg",month:"mm",day:"dd"},meh:{year:"aaaa",month:"mm",day:"dd"},ml:{year:"വർഷം",month:"മാസം",day:"തീയതി"},ms:{year:"tttt",month:"mm",day:"hh"},nl:{year:"jjjj",month:"mm",day:"dd"},nn:{year:"åååå",month:"mm",day:"dd"},no:{year:"åååå",month:"mm",day:"dd"},oc:{year:"aaaa",month:"mm",day:"jj"},pl:{year:"rrrr",month:"mm",day:"dd"},pt:{year:"aaaa",month:"mm",day:"dd"},rm:{year:"oooo",month:"mm",day:"dd"},ro:{year:"aaaa",month:"ll",day:"zz"},ru:{year:"гггг",month:"мм",day:"дд"},sc:{year:"aaaa",month:"mm",day:"dd"},scn:{year:"aaaa",month:"mm",day:"jj"},sk:{year:"rrrr",month:"mm",day:"dd"},sl:{year:"llll",month:"mm",day:"dd"},sr:{year:"гггг",month:"мм",day:"дд"},sv:{year:"åååå",month:"mm",day:"dd"},szl:{year:"rrrr",month:"mm",day:"dd"},tg:{year:"сссс",month:"мм",day:"рр"},th:{year:"ปปปป",month:"ดด",day:"วว"},tr:{year:"yyyy",month:"aa",day:"gg"},uk:{year:"рррр",month:"мм",day:"дд"},"zh-CN":{year:"年",month:"月",day:"日"},"zh-TW":{year:"年",month:"月",day:"日"}};function iS(e){if(Cp(e))return Gi[e];{const t=fS(e);return Cp(t)?Gi[t]:Gi.en}}function Yi(e,t,n){return uS(e)?iS(n)[e]:dS(e)?t:cS(e)?"––":""}function Cp(e){return oS.includes(e)}function uS(e){return sS.includes(e)}function cS(e){return e==="hour"||e==="minute"||e==="second"}function dS(e){return e==="era"||e==="dayPeriod"}function fS(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const pS=["hour","minute","second"];function Uu(e){return Object.fromEntries(ed.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Yt(e.value))]:[t,e.value[t]]))}function Sp(e){const{formatter:t}=e,n=Xc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=Uu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function vS(e){return Object.fromEntries(ed.map(t=>t==="dayPeriod"?[t,"AM"]:[t,null]).filter(([t])=>!(t==="literal"||t===null||e==="minute"&&t==="second"||e==="hour"&&(t==="second"||t==="minute"))))}function mS(e){const t=uy.map(n=>n==="dayPeriod"?[n,"AM"]:[n,null]).filter(([n])=>n==="literal"||n===null||e==="minute"&&n==="second"||e==="hour"&&(n==="second"||n==="minute")?!1:e==="day"?!pS.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function hS(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(o){if("hour"in t){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o,{hourCycle:jl(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:jl(e.hourCycle)}):Yi(o,"",a.value)}else{if(lS(o)){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o):n.part(e.dateRef.set({[o]:s}),o):Yi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!cy(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=Yi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function yS(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,B$(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!cy(c.type)?{part:c.type,value:c.value}:{part:c.type,value:a[c.type]}).filter(c=>!(c.part===null||c.value===null||c.part==="timeZoneName"&&(!Ll(e.dateRef)||r)||(!Ll(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function dy(e){const t=hS(e),n=yS({contentObj:t,...e});return{obj:t,arr:n}}function qn(e){const t=Hr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function La(e){return!Number.isNaN(Number.parseInt(e))}function ra(e){const t=Hr();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,"a","A","p","P"].includes(e)||La(e))}function Ep(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function Ap(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const gS=/^\d$/;function Oa(e){return{role:"spinbutton",contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:"numeric",autocorrect:"off",enterkeyhint:"next",style:"caret-color: transparent;"}}function bS(e){const{segmentValues:t,placeholder:n}=e,a=t.day===null,r={};t.day&&(r.day=t.day),t.month&&(r.month=t.month);const l=Object.keys(r).length>0?n.set(r):n,o=l.day,s=1,i=ma(l),c=a?"Empty":`${o}`;return{...Oa(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function _S(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,l=t.month?n.set({month:t.month}):n,o=l.month,s=1,i=12,c=r?"Empty":`${o} - ${a.fullMonth(Yt(l))}`;return{...Oa(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function xS(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,l=1,o=9999,s=r.year,i=a?"Empty":`${s}`;return{...Oa(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function kS(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,l=t.hour?a.set({hour:t.hour}):a,o=n===12?1:0,s=n===12?12:23,i=l.hour,c=r?"Empty":`${i} ${t.dayPeriod??""}`;return{...Oa(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function wS(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,l=(t.minute?n.set({minute:t.minute}):n).minute,o=0,s=59,i=a?"Empty":`${l}`;return{...Oa(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function $S(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,l=(t.second?n.set({second:t.second}):n).second,o=0,s=59,i=a?"Empty":`${l}`;return{...Oa(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function CS(e){const{segmentValues:t}=e;if(!("dayPeriod"in t))return{};const n=0,a=12,r=t.hour?t.hour>12?t.hour-12:t.hour:0,l=t.dayPeriod??"AM";return{...Oa(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function SS(e){return{"aria-hidden":!0,"data-segment":"literal"}}function ES(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function AS(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...Oa(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const DS={day:{attrs:bS},month:{attrs:_S},year:{attrs:xS},hour:{attrs:kS},minute:{attrs:wS},second:{attrs:$S},dayPeriod:{attrs:CS},literal:{attrs:SS},timeZoneName:{attrs:ES},era:{attrs:AS}};function fy(e){const t=Hr();function n({e:C,part:R,dateRef:W,prevValue:T}){const L=e.step.value[R]??1,Y=C.key===t.ARROW_UP?L:-L,I=0,le=59;if(T===null)return Y>0?I:le;const X=[R,Y];return W.set({[R]:T}).cycle(...X)[R]}function a(C){if(e.hasLeftFocus.value=!1,C===null)return C;const R=C.toString();return R.length===1?(e.modelValue.value=void 0,null):Number.parseInt(R.slice(0,-1))}function r({e:C,part:R,dateRef:W,prevValue:T}){const L=e.step.value[R]??1,Y=C.key===t.ARROW_UP?L:-L;if(T===null)return W[R];if(R==="hour"&&"hour"in W){const le=[R,Y];return W.set({[R]:T}).cycle(...le)[R]}const I=[R,Y];return R==="day"?W.set({[R]:T,month:e.segmentValues.value.month??1}).cycle(...I)[R]:W.set({[R]:T}).cycle(...I)[R]}function l(C,R,W){let T=!1;const L=Math.floor(C/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,W=null),W===null)return R===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:T}):((e.lastKeyZero.value||R>L)&&(T=!0),e.lastKeyZero.value=!1,{value:R,moveToNext:T});const Y=W.toString().length,I=Number.parseInt(W.toString()+R.toString());return Y===2||I>C?((R>L||I>C)&&(T=!0),{value:R,moveToNext:T}):(T=!0,{value:I,moveToNext:T})}function o(C,R){let T=!1;const L=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,R=null),R===null)return C===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:T}):((e.lastKeyZero.value||C>L)&&(T=!0),e.lastKeyZero.value=!1,{value:C,moveToNext:T});const Y=R.toString().length,I=Number.parseInt(R.toString()+C.toString());return Y===2||I>59?(C>L&&(T=!0),{value:C,moveToNext:T}):(T=!0,{value:I,moveToNext:T})}function s(C,R,W){let T=!1;const L=Math.floor(C/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,W=null),W===null)return R===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:T}):((e.lastKeyZero.value||R>L)&&(T=!0),e.lastKeyZero.value=!1,{value:R,moveToNext:T});const Y=W.toString().length,I=Number.parseInt(W.toString()+R.toString());return Y===2||I>C?(R>L&&(T=!0),{value:R,moveToNext:T}):(T=!0,{value:I,moveToNext:T})}function i(C,R){let W=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,R=null),R===null)return{value:C===0?1:C,moveToNext:W};const T=R.toString()+C.toString();return T.length>4?{value:C===0?1:C,moveToNext:W}:(T.length===4&&(W=!0),{value:Number.parseInt(T),moveToNext:W})}const c=_(()=>DS[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(C){if(!ra(C.key)||qn(C.key))return;const R=e.segmentValues.value.day;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.day=r({e:C,part:"day",dateRef:e.placeholder.value,prevValue:R});return}if(La(C.key)){const W=Number.parseInt(C.key),T=e.segmentValues.value.month,L=T?ma(e.placeholder.value.set({month:T})):31,{value:Y,moveToNext:I}=l(L,W,R);e.segmentValues.value.day=Y,I&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(R))}function f(C){if(!ra(C.key)||qn(C.key))return;const R=e.segmentValues.value.month;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.month=r({e:C,part:"month",dateRef:e.placeholder.value,prevValue:R});return}if(La(C.key)){const W=Number.parseInt(C.key),{value:T,moveToNext:L}=l(12,W,R);e.segmentValues.value.month=T,L&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(R))}function p(C){if(!ra(C.key)||qn(C.key))return;const R=e.segmentValues.value.year;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.year=r({e:C,part:"year",dateRef:e.placeholder.value,prevValue:R});return}if(La(C.key)){const W=Number.parseInt(C.key),{value:T,moveToNext:L}=i(W,R);e.segmentValues.value.year=T,L&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(R))}function v(C){const R=new en(C,{hour:"numeric"}).resolvedOptions().hourCycle;return R==="h11"||R==="h12"}function h(C){const R=e.placeholder.value;if(!ra(C.key)||qn(C.key)||!("hour"in R)||!("hour"in e.segmentValues.value))return;const W=e.segmentValues.value.hour;if(C.key===t.ARROW_UP||C.key===t.ARROW_DOWN){const T=r({e:C,part:"hour",dateRef:e.placeholder.value,prevValue:W});e.segmentValues.value.hour=T,"dayPeriod"in e.segmentValues.value&&T!==null&&(e.segmentValues.value.dayPeriod=T>=12?"PM":"AM");return}if(La(C.key)){const T=Number.parseInt(C.key),L=e.hourCycle!==void 0?e.hourCycle===12:v(e.formatter.getLocale()),Y=L?12:24;let I=W;L&&W!==null&&(I=W%12===0?0:W>12?W-12:W);const{value:le,moveToNext:X}=s(Y,T,I);let de=le;if(L&&le!==null){const xe=e.segmentValues.value.dayPeriod||"AM";le===12?de=xe==="AM"?0:12:de=xe==="PM"?le+12:le}e.segmentValues.value.hour=de,X&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(W))}function b(C){const R=e.placeholder.value;if(!ra(C.key)||qn(C.key)||!("minute"in R)||!("minute"in e.segmentValues.value))return;const W=e.segmentValues.value.minute;if((C.key===t.ARROW_UP||C.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:C,part:"minute",dateRef:e.placeholder.value,prevValue:W})),La(C.key)){const T=Number.parseInt(C.key),{value:L,moveToNext:Y}=o(T,W);e.segmentValues.value.minute=L,Y&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(W))}function g(C){const R=e.placeholder.value;if(!ra(C.key)||qn(C.key)||!("second"in R)||!("second"in e.segmentValues.value))return;const W=e.segmentValues.value.second;if((C.key===t.ARROW_UP||C.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:C,part:"second",dateRef:e.placeholder.value,prevValue:W})),La(C.key)){const T=Number.parseInt(C.key),{value:L,moveToNext:Y}=o(T,W);e.segmentValues.value.second=L,Y&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(W))}function y(C){if(!((!ra(C.key)||qn(C.key))&&C.key!=="a"&&C.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(C.key===t.ARROW_UP||C.key===t.ARROW_DOWN){if(e.segmentValues.value.dayPeriod==="AM"){e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12;return}e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}if(["a","A"].includes(C.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(C.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function k(C){e.disabled.value&&C.preventDefault()}function E(C){if(C.isComposing||C.key==="Process")return;const R=e.disabled.value,W=e.readonly.value;if(R||W)return;if(C.key!==t.TAB&&C.preventDefault(),{day:d,month:f,year:p,hour:h,minute:b,second:g,dayPeriod:y,timeZoneName:()=>{}}[e.part](C),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(C.key)&&C.key!==t.TAB&&C.key!==t.SHIFT&&ra(C.key)&&Object.values(e.segmentValues.value).every(L=>L!==null)){const L={...e.segmentValues.value},Y=e.placeholder.value.set(L);e.modelValue.value=Y.copy()}}function D(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=Di(e.segmentValues.value.hour,0,23,e.step.value.hour),"dayPeriod"in e.segmentValues.value&&(e.segmentValues.value.hour<12?e.segmentValues.value.dayPeriod="AM":e.segmentValues.value.hour&&(e.segmentValues.value.dayPeriod="PM"))):e.part==="minute"&&"minute"in e.segmentValues.value&&e.segmentValues.value.minute!==null&&e.step.value.minute&&e.step.value.minute>1?e.segmentValues.value.minute=Di(e.segmentValues.value.minute,0,59,e.step.value.minute):e.part==="second"&&"second"in e.segmentValues.value&&e.segmentValues.value.second!==null&&e.step.value.second&&e.step.value.second>1&&(e.segmentValues.value.second=Di(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(C=>C!==null))){const C=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=C.copy()}}let A=null;function B(C){C.isComposing||C.preventDefault()}function V(C){const R=C.target;A=Array.from(R.childNodes,W=>({node:W,value:W.nodeValue}))}function U(C){const R=C.target,W=A;if(A=null,W){for(const{node:L,value:Y}of W)L.nodeValue=Y;R.replaceChildren(...W.map(L=>L.node))}const T=C.data;if(T)for(const L of T){if(!gS.test(L))continue;const Y=yt();if(!(Y instanceof HTMLElement))break;Y.dispatchEvent(new KeyboardEvent("keydown",{key:L,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:k,handleSegmentKeydown:E,handleSegmentBeforeInput:B,handleSegmentCompositionStart:V,handleSegmentCompositionEnd:U,handleSegmentFocusOut:D,attributes:c}}function MS(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>_a(o,l)):e.date.value?_a(e.date.value,l):!1}const n=_(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=_(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=_(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function OS(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=ma(e)&&(r.month=1),n.set({...r})}function PS(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=ma(e)&&(r.month=13),n.set({...r})}function TS(e,t){return t(e)}function qS(e,t){return t(e)}function RS(e){const t=Fc(e.locale.value),n=_(()=>{const y={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(y.era="short"),y}),a=q(Fa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=_(()=>a.value.map(y=>y.value));function l(y){return!r.value.some(k=>Lf(y,k))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value.at(-1).value;if(!y&&!e.nextPage.value){const D=k.add({months:1}).set({day:1});return Ni(D,e.maxValue.value)}const E=OS(k,y||e.nextPage.value);return Ni(E,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value[0].value;if(!y&&!e.prevPage.value){const D=k.subtract({months:1}).set({day:35});return fa(D,e.minValue.value)}const E=PS(k,y||e.prevPage.value);return fa(E,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&Ni(y,e.maxValue.value)||e.minValue.value&&fa(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=_(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Yt(y),e.weekdayFormat.value)):[]),f=y=>{const k=a.value[0].value;if(!y&&!e.nextPage.value){const B=k.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),V=Fa({dateObj:B,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=V,e.placeholder.value=V[0].value.set({day:1});return}const E=TS(k,y||e.nextPage.value),D=Fa({dateObj:E,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=D;const A={};if(!y){const B=D[0].value.compare(k);B>=ma(k)&&(A.day=1),B>=365&&(A.month=1)}e.placeholder.value=D[0].value.set({...A})},p=y=>{const k=a.value[0].value;if(!y&&!e.prevPage.value){const B=k.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),V=Fa({dateObj:B,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=V,e.placeholder.value=V[0].value.set({day:1});return}const E=qS(k,y||e.prevPage.value),D=Fa({dateObj:E,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=D;const A={};if(!y){const B=k.compare(D[0].value);B>=ma(k)&&(A.day=1),B>=365&&(A.month=1)}e.placeholder.value=D[0].value.set({...A})};Ie(e.placeholder,y=>{r.value.some(k=>Lf(k,y))||(a.value=Fa({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Ie([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Fa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const v=_(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const U=a.value[0].value;return`${t.fullMonthAndYear(Yt(U),n.value)}`}const y=Yt(a.value[0].value),k=Yt(a.value.at(-1).value),E=t.fullMonth(y,n.value),D=t.fullMonth(k,n.value),A=t.fullYear(y,n.value),B=t.fullYear(k,n.value);return A===B?`${E} - ${D} ${B}`:`${E} ${A} - ${D} ${B}`}),h=_(()=>`${e.calendarLabel.value??"Event Date"}, ${v.value}`),b=_(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),g=_(()=>{for(const y of a.value){if(e.minValue.value&&fa(y.value,e.minValue.value))continue;const k=ma(y.value),E=e.minValue.value&&Sc(e.minValue.value,y.value)?e.minValue.value.day:1;for(let D=E;D<=k;D++){const A=y.value.set({day:D});if(!(i(A)||c(A)))return A}}});return{isDateDisabled:i,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:v,fullCalendarLabel:h,isPlaceholderFocusable:b,firstFocusableDate:g}}const IS={style:{border:"0px",clip:"rect(0px, 0px, 0px, 0px)","clip-path":"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute","white-space":"nowrap",width:"1px"}},BS={role:"heading","aria-level":"2"},[Zr,FS]=pt("CalendarRoot");var NS=Z({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:v,preventDeselect:h,isDateDisabled:b,isDateUnavailable:g,calendarLabel:y,defaultValue:k,nextPage:E,prevPage:D,dir:A,locale:B,disableDaysOutsideCurrentView:V}=qt(n),{primitiveElement:U,currentElement:C}=Za(),R=Hs(B),W=Da(A),T=_(()=>n.weekStartsOn??Fh(R.value)),L=ht(n,"modelValue",a,{defaultValue:k.value,passive:n.modelValue===void 0}),Y=Bc({defaultPlaceholder:n.placeholder,defaultValue:L.value,locale:n.locale}),I=ht(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??Y.copy(),passive:n.placeholder===void 0});function le(G){I.value=G.copy()}const{fullCalendarLabel:X,headingValue:de,isDateDisabled:xe,isDateUnavailable:_e,isNextButtonDisabled:ke,isPrevButtonDisabled:fe,weekdays:Se,isOutsideVisibleView:pe,nextPage:Ae,prevPage:J,formatter:K,grid:te,isPlaceholderFocusable:ie,firstFocusableDate:ce}=RS({locale:R,placeholder:I,weekStartsOn:T,fixedWeeks:c,numberOfMonths:v,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:b.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:E,prevPage:D}),{isInvalid:he,isDateSelected:w,hasSelectedDate:O,isSelectedDateDisabled:P}=MS({date:L,isDateDisabled:xe,isDateUnavailable:_e});Ie(L,G=>{if(Array.isArray(G)&&G.length){const ne=G.at(-1);ne&&!Ar(I.value,ne)&&le(ne)}else!Array.isArray(G)&&G&&!Ar(I.value,G)&&le(G)});function Q(G){if(d.value){if(!L.value)L.value=[G.copy()];else if(Array.isArray(L.value)){if(L.value.findIndex($e=>_a($e,G))===-1)L.value=[...L.value,G];else if(!h.value){const $e=L.value.filter(ae=>!_a(ae,G));if(!$e.length){I.value=G.copy(),L.value=void 0;return}L.value=$e.map(ae=>ae.copy())}}}else{if(!L.value){L.value=G.copy();return}!h.value&&Ar(L.value,G)?(I.value=G.copy(),L.value=void 0):L.value=G.copy()}}return ft(()=>{o.value&&Ih(C.value)}),FS({isDateUnavailable:_e,dir:W,isDateDisabled:xe,locale:R,formatter:K,modelValue:L,placeholder:I,disabled:r,initialFocus:o,pagedNavigation:s,grid:te,weekDays:Se,weekStartsOn:T,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:v,readonly:l,preventDeselect:h,fullCalendarLabel:X,headingValue:de,isInvalid:he,isDateSelected:w,isNextButtonDisabled:ke,isPrevButtonDisabled:fe,isOutsideVisibleView:pe,nextPage:Ae,prevPage:J,parentElement:C,onPlaceholderChange:le,onDateChange:Q,disableDaysOutsideCurrentView:V,minValue:f,maxValue:p,isPlaceholderFocusable:ie,firstFocusableDate:ce,hasSelectedDate:O,isSelectedDateDisabled:P}),(G,ne)=>(m(),j(u(Ge),{ref_key:"primitiveElement",ref:U,as:G.as,"as-child":G.asChild,"aria-label":u(X),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(he)?"":void 0,dir:u(W)},{default:F(()=>[ye(G.$slots,"default",{date:u(I),grid:u(te),weekDays:u(Se),weekStartsOn:T.value,locale:u(R),fixedWeeks:u(c),modelValue:u(L)}),S("div",IS,[S("div",BS,M(u(X)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),VS=NS,LS=Z({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Zr();return(n,a)=>(m(),j(u(Ge),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":u(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":u(t).isDateDisabled(n.date)||u(t).isDateUnavailable?.(n.date)||u(t).disableDaysOutsideCurrentView.value,"data-disabled":u(t).isDateDisabled(n.date)||u(t).disableDaysOutsideCurrentView.value?"":void 0},{default:F(()=>[ye(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),jS=LS,zS=Z({__name:"CalendarCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Hr(),a=Zr(),{primitiveElement:r}=Za(),l=_(()=>t.day.day.toLocaleString(a.locale.value)),o=_(()=>a.formatter.custom(Yt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=_(()=>a.isDateUnavailable?.(t.day)??!1),i=_(()=>j2(t.day,un())),c=_(()=>!Sc(t.day,t.month)),d=_(()=>a.isOutsideVisibleView(t.day)),f=_(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=_(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&_a(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&_a(t.day,a.firstFocusableDate.value):!1),v=_(()=>a.isDateSelected(t.day));function h(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function b(){f.value||h(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const k=a.parentElement.value,E=7,D=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:A(t.day,D);break;case n.ARROW_LEFT:A(t.day,-D);break;case n.ARROW_UP:A(t.day,-E);break;case n.ARROW_DOWN:A(t.day,E);break;case n.ENTER:case n.SPACE_CODE:h(t.day)}function A(B,V){const U=B.add({days:V});if(a.minValue.value&&U.compare(a.minValue.value)<0||a.maxValue.value&&U.compare(a.maxValue.value)>0)return;const C=k.querySelector(`[data-value='${U.toString()}']:not([data-outside-view])`);if(!C){if(V>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Ue(()=>{A(B,V)});return}if(C&&C.hasAttribute("data-disabled"))return A(U,V);a.onPlaceholderChange(U),C?.focus()}}return(y,k)=>(m(),j(u(Ge),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":o.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":v.value?!0:void 0,"data-value":y.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:b,onKeydown:[ga(g,["up","down","left","right","space","enter"]),k[0]||(k[0]=ga(it(()=>{},["prevent"]),["enter"]))]},{default:F(()=>[ye(y.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:v.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[we(M(l.value),1)])]),_:3},8,["as","as-child","aria-label","aria-disabled","data-selected","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-outside-visible-view","data-focused","tabindex"]))}}),US=zS,HS=Z({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Zr(),a=_(()=>n.disabled.value?!0:void 0),r=_(()=>n.readonly.value?!0:void 0);return(l,o)=>(m(),j(u(Ge),Re(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:F(()=>[ye(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),KS=HS,WS=Z({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),GS=WS,YS=Z({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Re(t,{"aria-hidden":"true"}),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),JS=YS,ZS=Z({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),QS=ZS,XS=Z({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),e4=XS,t4=Z({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),n4=t4,a4=Z({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Zr();return(a,r)=>(m(),j(u(Ge),Re(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:F(()=>[ye(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[we(M(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),r4=a4,l4=Z({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=_(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Zr();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(m(),j(u(Ge),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:F(()=>[ye(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=we(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),o4=l4,s4=Z({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=_(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Zr();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(m(),j(u(Ge),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:F(()=>[ye(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=we(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),i4=s4;const[u4,c4]=pt("RovingFocusGroup");var d4=Z({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=qt(a),i=Da(s),c=ht(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=q(!1),f=q(!1),p=q(0),{getItems:v,CollectionSlot:h}=zc({isProvider:!0});function b(y){const k=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&k&&!d.value){const E=new CustomEvent(YC,JC);if(y.currentTarget.dispatchEvent(E),r("entryFocus",E),!E.defaultPrevented){const D=v().map(C=>C.ref).filter(C=>C.dataset.disabled!==""),A=D.find(C=>C.getAttribute("data-active")===""),B=D.find(C=>C.getAttribute("data-highlighted")===""),V=D.find(C=>C.id===c.value),U=[A,B,V,...D].filter(Boolean);Wh(U,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:v}),c4({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,k)=>(m(),j(u(h),null,{default:F(()=>[N(u(Ge),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:y.as,"as-child":y.asChild,dir:u(i),style:{outline:"none"},onMousedown:k[0]||(k[0]=E=>f.value=!0),onMouseup:g,onFocus:b,onBlur:k[1]||(k[1]=E=>d.value=!1)},{default:F(()=>[ye(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),py=d4,f4=Z({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,n=u4(),a=Ja(),r=_(()=>t.tabStopId||a),l=_(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=zc();ft(()=>{t.focusable&&n.onFocusableItemAdd()}),Aa(()=>{t.focusable&&n.onFocusableItemRemove()});function i(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const d=XC(c,n.orientation.value,n.dir.value);if(d!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!t.allowShiftKey&&c.shiftKey)return;c.preventDefault();let f=[...o().map(p=>p.ref).filter(p=>p.dataset.disabled!=="")];if(d==="last")f.reverse();else if(d==="prev"||d==="next"){d==="prev"&&f.reverse();const p=f.indexOf(c.currentTarget);f=n.loop.value?e3(f,p+1):f.slice(p+1)}Ue(()=>Wh(f))}}return(c,d)=>(m(),j(u(s),null,{default:F(()=>[N(u(Ge),{tabindex:l.value?0:-1,"data-orientation":u(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:d[0]||(d[0]=f=>{c.focusable?u(n).onItemFocus(r.value):f.preventDefault()}),onFocus:d[1]||(d[1]=f=>u(n).onItemFocus(r.value)),onKeydown:i},{default:F(()=>[ye(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),vy=f4;const[p4]=pt("CheckboxGroupRoot");function td(e){return e==="indeterminate"}function my(e){return td(e)?"indeterminate":e?"checked":"unchecked"}const[v4,m4]=pt("CheckboxRoot");var h4=Z({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=p4(null),s=ht(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),i=_(()=>o?.disabled.value||n.disabled),c=_(()=>Nl(s.value,n.trueValue)),d=_(()=>zt(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:Ff(o.modelValue.value,n.value));function f(){if(zt(o?.modelValue.value))s.value==="indeterminate"?s.value=n.trueValue:s.value=c.value?n.falseValue:n.trueValue;else{const h=[...o.modelValue.value||[]];if(Ff(h,n.value)){const b=h.findIndex(g=>Nl(g,n.value));h.splice(b,1)}else h.push(n.value);o.modelValue.value=h}}const p=Nc(l),v=_(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return m4({disabled:i,state:d}),(h,b)=>(m(),j(Vt(u(o)?.rovingFocus.value?u(vy):u(Ge)),Re(h.$attrs,{id:h.id,ref:u(r),role:"checkbox","as-child":h.asChild,as:h.as,type:h.as==="button"?"button":void 0,"aria-checked":u(td)(d.value)?"mixed":d.value,"aria-required":h.required,"aria-label":h.$attrs["aria-label"]||v.value,"data-state":u(my)(d.value),"data-disabled":i.value?"":void 0,disabled:i.value,focusable:u(o)?.rovingFocus.value?!i.value:void 0,onKeydown:ga(it(()=>{},["prevent"]),["enter"]),onClick:f}),{default:F(()=>[ye(h.$slots,"default",{modelValue:u(s),state:d.value}),u(p)&&h.name&&!u(o)?(m(),j(u(Hc),{key:0,type:"checkbox",checked:!!d.value,name:h.name,value:h.value,disabled:i.value,required:h.required},null,8,["checked","name","value","disabled","required"])):ee("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),y4=h4,g4=Z({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const{forwardRef:t}=We(),n=v4();return(a,r)=>(m(),j(u(lo),{present:a.forceMount||u(td)(u(n).state.value)||u(n).state.value===!0},{default:F(()=>[N(u(Ge),Re({ref:u(t),"data-state":u(my)(u(n).state.value),"data-disabled":u(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),b4=g4,_4=Z({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Jh),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),x4=_4;function k4(){const e=q(!1);return ft(()=>{Nr("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Nr(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const w4=rh(k4),[Qs,$4]=pt(["MenuRoot","MenuSub"],"MenuContext"),[nd,C4]=pt("MenuRoot");var S4=Z({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=qt(n),o=Da(l),s=ht(n,"open",a),i=q(),c=w4();return $4({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),C4({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(m(),j(u(Yh),null,{default:F(()=>[ye(d.$slots,"default")]),_:3}))}}),E4=S4;const[hy,A4]=pt("MenuContent");var D4=Z({__name:"MenuContentImpl",props:Lv({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...sy}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=Qs(),l=nd(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=qt(n);Nh(),Cc(s.value);const c=q(""),d=q(0),f=q(0),p=q(null),v=q("right"),h=q(0),b=q(null),g=q(),{forwardRef:y,currentElement:k}=We(),{handleTypeaheadSearch:E}=H$(),D=q();function A(I){const le=Vf(I,D.value||yt(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});le&&(D.value=le,le.scrollIntoView({block:"nearest"}))}function B(){D.value&&D.value.click()}const V=q(),U=q();Ie(D,I=>{U.value&&(I===void 0||I!==U.value.trigger.value)&&(U.value.onOpenChange(!1),U.value=void 0)}),Ie(k,I=>{r.onContentChange(I)}),Aa(()=>{window.clearTimeout(d.value)});function C(I){return v.value===p.value?.side&&hC(I,p.value?.area)}async function R(I){a("openAutoFocus",I),!I.defaultPrevented&&(I.preventDefault(),k.value?.focus({preventScroll:!0}))}function W(I){if(I.defaultPrevented)return;const le=I.target,X=le.closest("[data-reka-menu-content]")===I.currentTarget,de=["input","textarea"].includes(le.tagName.toLowerCase()),xe=I.ctrlKey||I.altKey||I.metaKey,_e=I.key.length===1,ke=Vf(I,yt(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(ke)return ke?.focus();if(I.code==="Space")return;const fe=g.value?.getItems()??[];if(X&&(I.key==="Tab"&&I.preventDefault(),!xe&&_e&&!de&&E(I.key,fe)),I.target!==k.value||!pC.includes(I.key))return;I.preventDefault();const Se=[...fe.map(pe=>pe.ref)];Uh.includes(I.key)&&Se.reverse(),vC(Se)}function T(I){I?.currentTarget?.contains?.(I.target)||(window.clearTimeout(d.value),c.value="")}function L(I){if(!ts(I))return;const le=I.target,X=h.value!==I.clientX;if(I?.currentTarget?.contains(le)&&X){const de=I.clientX>h.value?"right":"left";v.value=de,h.value=I.clientX}}function Y(I){ts(I)&&V.value&&V.value.focus()}return A4({onItemEnter:I=>!!C(I),onItemLeave:I=>C(I)?!0:(["INPUT","TEXTAREA"].includes(yt()?.tagName||"")||k.value?.focus(),b.value=null,!1),onTriggerLeave:I=>!!C(I),searchRef:c,highlightedElement:D,onKeydownNavigation:A,onKeydownEnter:B,filterElement:V,onFilterElementChange:I=>{V.value=I},activeSubmenuContext:U,pointerGraceTimerRef:f,onPointerGraceIntentChange:I=>{p.value=I}}),(I,le)=>(m(),j(u(jc),{"as-child":"",trapped:u(o),onMountAutoFocus:R,onUnmountAutoFocus:le[7]||(le[7]=X=>a("closeAutoFocus",X))},{default:F(()=>[N(u(Lc),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:le[2]||(le[2]=X=>a("escapeKeyDown",X)),onPointerDownOutside:le[3]||(le[3]=X=>a("pointerDownOutside",X)),onFocusOutside:le[4]||(le[4]=X=>a("focusOutside",X)),onInteractOutside:le[5]||(le[5]=X=>a("interactOutside",X)),onDismiss:le[6]||(le[6]=X=>a("dismiss"))},{default:F(()=>[N(u(py),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":le[0]||(le[0]=X=>b.value=X),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:le[1]||(le[1]=X=>{a("entryFocus",X),u(l).isUsingKeyboardRef.value||X.preventDefault()})},{default:F(()=>[N(u(iy),{ref:u(y),role:"menu",as:I.as,"as-child":I.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Hh)(u(r).open.value),dir:u(l).dir.value,side:I.side,"side-offset":I.sideOffset,align:I.align,"align-offset":I.alignOffset,"avoid-collisions":I.avoidCollisions,"collision-boundary":I.collisionBoundary,"collision-padding":I.collisionPadding,"arrow-padding":I.arrowPadding,"prioritize-position":I.prioritizePosition,"position-strategy":I.positionStrategy,"update-position-strategy":I.updatePositionStrategy,sticky:I.sticky,"hide-when-detached":I.hideWhenDetached,reference:I.reference,onKeydown:W,onBlur:T,onPointermove:L,onPointerenter:Y},{default:F(()=>[ye(I.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),yy=D4,M4=Z({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=hy(),{forwardRef:a,currentElement:r}=We(),{CollectionItem:l}=zc(),o=q(!1),s=_(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!ts(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(yt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await Ue(),d.defaultPrevented||!ts(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(m(),j(u(l),{value:{textValue:d.textValue}},{default:F(()=>[N(u(Ge),Re({ref:u(a),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:c,onFocus:f[0]||(f[0]=async p=>{await Ue(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await Ue(),!p.defaultPrevented&&(o.value=!1)})}),{default:F(()=>[ye(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),O4=M4,P4=Z({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=nd(),s=hy(),i=q(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(dC,{bubbles:!0,cancelable:!0});a("select",f),await Ue(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(m(),j(O4,Re(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await Ue(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const v=u(s).searchRef.value!=="";d.disabled||v&&p.key===" "||u(Nu).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:F(()=>[ye(d.$slots,"default")]),_:3},16))}}),T4=P4,q4=Z({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(n,a),l=Qs(),{forwardRef:o,currentElement:s}=We();return Vc(s),(i,c)=>(m(),j(yy,Re(u(r),{ref:u(o),"trap-focus":u(l).open.value,"disable-outside-pointer-events":u(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>u(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=it(d=>a("focusOutside",d),["prevent"]))}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),R4=q4,I4=Z({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Qn(e,t),l=Qs();return(o,s)=>(m(),j(yy,Re(u(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>u(l).onOpenChange(!1))}),{default:F(()=>[ye(o.$slots,"default")]),_:3},16))}}),B4=I4,F4=Z({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Qn(e,t),l=Qs(),o=nd();return(s,i)=>(m(),j(u(lo),{present:s.forceMount||u(l).open.value},{default:F(()=>[u(o).modal.value?(m(),j(R4,Ye(Re({key:0},{...s.$attrs,...u(r)})),{default:F(()=>[ye(s.$slots,"default")]),_:3},16)):(m(),j(B4,Ye(Re({key:1},{...s.$attrs,...u(r)})),{default:F(()=>[ye(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),N4=F4,V4=Z({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ks),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),L4=V4,j4=Z({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Re(t,{role:"separator","aria-orientation":"horizontal"}),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),z4=j4;const[U4,H4]=pt("DateFieldRoot");var K4=Z({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:i,defaultValue:c,dir:d,locale:f}=qt(a),p=Hs(f),v=Da(d),h=Fc(p.value,{hourCycle:jl(a.hourCycle)}),{primitiveElement:b,currentElement:g}=Za(),y=q(new Set);ft(()=>{Ep(g.value).forEach(pe=>y.value.add(pe))});const k=ht(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),E=Bc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:k.value,locale:a.locale}),D=ht(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??E.copy(),passive:a.placeholder===void 0}),A=_(()=>Rh(a)),B=_(()=>a.granularity?Bu(D.value)?a.granularity:"day":Bu(D.value)?"minute":"day"),V=_(()=>k.value?!!(s.value?.(k.value)||a.minValue&&fa(k.value,a.minValue)||a.maxValue&&fa(a.maxValue,k.value)):!1),U=mS(B.value),C=q(k.value?{...Sp({value:k.value,formatter:h})}:{...U}),R=_(()=>dy({granularity:B.value,dateRef:D.value,formatter:h,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:C.value,locale:p})),W=_(()=>R.value.arr),T=_(()=>W.value.filter(({part:pe})=>pe!=="literal"));Ie(p,pe=>{h.getLocale()!==pe&&(h.setLocale(pe),Ue(()=>{y.value.clear(),Ep(g.value).forEach(Ae=>y.value.add(Ae))}))}),Ie(k,pe=>{!zt(pe)&&D.value.compare(pe)!==0&&(D.value=pe.copy())}),Ie([k,p],([pe])=>{zt(pe)?Object.values(C.value).every(Ae=>Ae!==null)&&zt(pe)&&(C.value={...U}):C.value={...Sp({value:pe,formatter:h})}});const L=q(null),Y=_(()=>Array.from(y.value).findIndex(pe=>pe.getAttribute("data-reka-date-field-segment")===L.value?.getAttribute("data-reka-date-field-segment"))),I=_(()=>{const pe=v.value==="rtl"?-1:1;return(pe<0?Y.value<0:Y.value>y.value.size-1)?null:Array.from(y.value)[Y.value+pe]}),le=_(()=>{const pe=v.value==="rtl"?-1:1;return(pe>0?Y.value<0:Y.value>y.value.size-1)?null:Array.from(y.value)[Y.value-pe]}),X=_(()=>Bh(B.value)),de=_(()=>Vi(k.value,B.value)),xe=_(()=>a.maxValue?Vi(a.maxValue,B.value):void 0),_e=_(()=>a.minValue?Vi(a.minValue,B.value):void 0),ke=Hr();function fe(pe){pe.isComposing||qn(pe.key)&&(pe.key===ke.ARROW_LEFT&&le.value?.focus(),pe.key===ke.ARROW_RIGHT&&I.value?.focus())}function Se(pe){L.value=pe}return H4({isDateUnavailable:s.value,locale:p,modelValue:k,placeholder:D,disabled:l,formatter:h,hourCycle:a.hourCycle,step:A,readonly:o,segmentValues:C,isInvalid:V,segmentContents:T,elements:y,setFocusedElement:Se,focusNext(){I.value?.focus()}}),t({setFocusedElement:Se}),(pe,Ae)=>(m(),j(u(Ge),Re(pe.$attrs,{ref_key:"primitiveElement",ref:b,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":V.value?"":void 0,dir:u(v),onKeydown:ga(fe,["left","right"])}),{default:F(()=>[ye(pe.$slots,"default",{modelValue:u(k),segments:W.value,isInvalid:V.value}),N(u(Uc),{id:pe.id,as:"input",type:X.value,feature:"focusable",tabindex:"-1",value:de.value,name:pe.name,disabled:u(l),required:pe.required,max:xe.value,min:_e.value,onFocus:Ae[0]||(Ae[0]=J=>Array.from(y.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),W4=K4,G4=Z({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=U4(),a=q(!0),r=q(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=fy({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=_(()=>n.disabled.value),p=_(()=>n.readonly.value),v=_(()=>n.isInvalid.value);return(h,b)=>(m(),j(u(Ge),Re({as:h.as,"as-child":h.asChild},u(d),{contenteditable:f.value||p.value?!1:h.part!=="literal","data-reka-date-field-segment":h.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":v.value?"":void 0,"aria-invalid":v.value?!0:void 0},Vv(h.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:F(()=>[ye(h.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Y4=G4;const[so,J4]=pt("PopoverRoot");var Z4=Z({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=qt(n),l=ht(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return J4({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:q(),hasCustomAnchor:q(!1)}),(i,c)=>(m(),j(u(Yh),null,{default:F(()=>[ye(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),Q4=Z4;const[ad,X4]=pt("DatePickerRoot");var eE=Z({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:v,defaultOpen:h,modal:b,id:g,name:y,required:k,minValue:E,maxValue:D,granularity:A,hideTimeZone:B,hourCycle:V,defaultValue:U,dir:C,step:R,closeOnSelect:W}=qt(n),T=Da(C),L=Hs(r),Y=_(()=>n.weekStartsOn??Fh(L.value)),I=ht(n,"modelValue",a,{defaultValue:U.value,passive:n.modelValue===void 0}),le=_(()=>Bc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:I.value,locale:L.value})),X=ht(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??le.value.copy(),passive:n.placeholder===void 0}),de=ht(n,"open",a,{defaultValue:h.value,passive:n.open===void 0}),xe=q();function _e(ke){return"hour"in ke?ke.set({hour:0,minute:0,second:0,millisecond:0}):ke}return Ie(I,ke=>{ke&&ke.compare(X.value)!==0?X.value=ke.copy():!ke&&"hour"in X.value&&(X.value=_e(X.value)),W.value&&(de.value=!1)}),X4({isDateUnavailable:v.value,isDateDisabled:p.value,locale:L,disabled:l,pagedNavigation:s,weekStartsOn:Y,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:I,placeholder:X,defaultOpen:h,modal:b,open:de,id:g,name:y,required:k,minValue:E,maxValue:D,granularity:A,hideTimeZone:B,hourCycle:V,dateFieldRef:xe,dir:T,step:R,onDateChange(ke){ke?I.value&&!f.value&&ke&&I.value.compare(ke)===0?I.value=void 0:I.value=ke.copy():I.value=void 0},onPlaceholderChange(ke){X.value=ke.copy()},closeOnSelect:W}),(ke,fe)=>(m(),j(u(Q4),{open:u(de),"onUpdate:open":fe[0]||(fe[0]=Se=>st(de)?de.value=Se:null),"default-open":u(h),modal:u(b)},{default:F(()=>[ye(ke.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),tE=eE,nE=Z({__name:"DatePickerCalendar",setup(e){const t=ad();return(n,a)=>(m(),j(u(VS),Re({isDateDisabled:u(t).isDateDisabled,isDateUnavailable:u(t).isDateUnavailable,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,locale:u(t).locale.value,disabled:u(t).disabled.value,pagedNavigation:u(t).pagedNavigation.value,weekStartsOn:u(t).weekStartsOn.value,weekdayFormat:u(t).weekdayFormat.value,fixedWeeks:u(t).fixedWeeks.value,numberOfMonths:u(t).numberOfMonths.value,readonly:u(t).readonly.value,preventDeselect:u(t).preventDeselect.value,dir:u(t).dir.value},{"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&u(Ar)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(Ar)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:F(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[ye(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),aE=nE,rE=Z({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(jS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),lE=rE,oE=Z({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(US),Ye(Je(t)),{default:F(r=>[ye(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),sE=oE,iE=Z({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Vh(A2(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=We(),o=so();return Nh(),(s,i)=>(m(),j(u(jc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:F(()=>[N(u(Lc),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=c=>a("pointerDownOutside",c)),onInteractOutside:i[1]||(i[1]=c=>a("interactOutside",c)),onEscapeKeyDown:i[2]||(i[2]=c=>a("escapeKeyDown",c)),onFocusOutside:i[3]||(i[3]=c=>a("focusOutside",c)),onDismiss:i[4]||(i[4]=c=>u(o).onOpenChange(!1))},{default:F(()=>[N(u(iy),Re(u(r),{id:u(o).contentId,ref:u(l),"data-state":u(o).open.value?"open":"closed","aria-labelledby":u(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),gy=iE,uE=Z({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=so(),l=q(!1);Cc(!0);const o=Qn(n,a),{forwardRef:s,currentElement:i}=We();return Vc(i),(c,d)=>(m(),j(gy,Re(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=it(f=>{a("closeAutoFocus",f),l.value||u(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const p=f.detail.originalEvent,v=p.button===0&&p.ctrlKey===!0,h=p.button===2||v;l.value=h}),onFocusOutside:d[2]||(d[2]=it(()=>{},["prevent"]))}),{default:F(()=>[ye(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),cE=uE,dE=Z({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=so(),l=q(!1),o=q(!1),s=Qn(n,a);return(i,c)=>(m(),j(gy,Re(u(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||u(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;u(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16))}}),fE=dE,pE=Z({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=so(),l=Qn(n,a),{forwardRef:o}=We();return r.contentId||=Ja(void 0,"reka-popover-content"),(s,i)=>(m(),j(u(lo),{present:s.forceMount||u(r).open.value},{default:F(()=>[u(r).modal.value?(m(),j(cE,Re({key:0},u(l),{ref:u(o)}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16)):(m(),j(fE,Re({key:1},u(l),{ref:u(o)}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),vE=pE,mE=Z({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ks),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),hE=mE,yE=Z({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>({...n,portal:void 0})),l=Qn(r,a);return(o,s)=>(m(),j(u(hE),Ye(Je(o.portal)),{default:F(()=>[N(u(vE),Re({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(Ih)(i.target),i.preventDefault())})}),{default:F(()=>[ye(o.$slots,"default")]),_:3},16)]),_:3},16))}}),gE=yE,bE=Z({__name:"DatePickerField",setup(e){const t=ad();return(n,a)=>(m(),j(u(W4),Re({ref:u(t).dateFieldRef,"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value},{id:u(t).id.value,name:u(t).name.value,disabled:u(t).disabled.value,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,readonly:u(t).readonly.value,hourCycle:u(t).hourCycle.value,granularity:u(t).granularity.value,hideTimeZone:u(t).hideTimeZone.value,locale:u(t).locale.value,isDateUnavailable:u(t).isDateUnavailable,required:u(t).required.value,dir:u(t).dir.value,step:u(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&r.compare(u(t).modelValue.value)===0||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(u(t).placeholder.value)!==0&&u(t).onPlaceholderChange(r)})}),{default:F(({segments:r,modelValue:l})=>[ye(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),_E=bE,xE=Z({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(KS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),kE=xE,wE=Z({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(GS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),$E=wE,CE=Z({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(JS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),SE=CE,EE=Z({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(QS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),Dp=EE,AE=Z({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(e4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),DE=AE,ME=Z({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(n4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),OE=ME,PE=Z({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(r4),Ye(Je(t)),{default:F(({headingValue:r})=>[ye(n.$slots,"default",{headingValue:r},()=>[we(M(r),1)])]),_:3},16))}}),TE=PE,qE=Z({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Y4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),RE=qE,IE=Z({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(o4),Ye(Je(t)),{default:F(r=>[ye(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),BE=IE,FE=Z({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(i4),Ye(Je(t)),{default:F(r=>[ye(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),NE=FE,VE=Z({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=so(),{forwardRef:a,currentElement:r}=We();return n.triggerId||=Ja(void 0,"reka-popover-trigger"),ft(()=>{n.triggerElement.value=r.value}),(l,o)=>(m(),j(Vt(u(n).hasCustomAnchor.value?u(Ge):u(Jh)),{"as-child":""},{default:F(()=>[N(u(Ge),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":u(n).open.value,"aria-controls":u(n).contentId,"data-state":u(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:u(n).onOpenToggle},{default:F(()=>[ye(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),LE=VE,jE=Z({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=ad();return(a,r)=>(m(),j(u(LE),Re({"data-reka-date-field-segment":"trigger"},t,{disabled:u(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{u(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["disabled"]))}}),zE=jE;const[by,UE]=pt("DropdownMenuRoot");var HE=Z({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;We();const r=ht(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=q(),{modal:o,dir:s}=qt(n),i=Da(s);return UE({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(m(),j(u(E4),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>st(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:F(()=>[ye(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),_y=HE,KE=Z({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const r=Qn(e,t);We();const l=by(),o=q(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=Ja(void 0,"reka-dropdown-menu-content"),(i,c)=>(m(),j(u(N4),Re(u(r),{id:u(l).contentId,"aria-labelledby":u(l)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:c[0]||(c[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,v=f.button===2||p;(!u(l).modal.value||v)&&(o.value=!0),u(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),xy=KE,WE=Z({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,r=Ur(t);return We(),(l,o)=>(m(),j(u(T4),Ye(Je({...n,...u(r)})),{default:F(()=>[ye(l.$slots,"default")]),_:3},16))}}),Hu=WE,GE=Z({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(L4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),ky=GE,YE=Z({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(m(),j(u(z4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),JE=YE,ZE=Z({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=by(),{forwardRef:a,currentElement:r}=We();return ft(()=>{n.triggerElement=r}),n.triggerId||=Ja(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(m(),j(u(x4),{"as-child":""},{default:F(()=>[N(u(Ge),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":u(n).open.value,"aria-controls":u(n).open.value?u(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":u(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(u(n)?.onOpenToggle(),await Ue(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=ga(s=>{l.disabled||(["Enter"," "].includes(s.key)&&u(n).onOpenToggle(),s.key==="ArrowDown"&&u(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:F(()=>[ye(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),wy=ZE;const Hl=100,[QE,XE]=pt("ProgressRoot"),ls=e=>typeof e=="number";function eA(e,t){return zt(e)||ls(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: - - a positive number - - less than the value passed to \`max\` (or ${Hl} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function tA(e){return ls(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Hl}\`.`),Hl)}var nA=Z({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Hl},getValueLabel:{type:Function,required:!1,default:(e,t)=>ls(e)?`${Math.round(e/t*Hl)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;We();const r=ht(n,"modelValue",a,{passive:n.modelValue===void 0}),l=ht(n,"max",a,{passive:n.max===void 0});Ie(()=>r.value,async s=>{const i=eA(s,n.max);i!==s&&(await Ue(),r.value=i)},{immediate:!0}),Ie(()=>n.max,s=>{const i=tA(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=_(()=>zt(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return XE({modelValue:r,max:l,progressState:o}),(s,i)=>(m(),j(u(Ge),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":ls(u(r))?u(r):void 0,"aria-valuetext":s.getValueText?.(u(r),u(l)),"aria-label":s.getValueLabel(u(r),u(l)),role:"progressbar","data-state":o.value,"data-value":u(r)??void 0,"data-max":u(l)},{default:F(()=>[ye(s.$slots,"default",{modelValue:u(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),Ji=nA,aA=Z({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=QE();return We(),(a,r)=>(m(),j(u(Ge),Re(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),Zi=aA;const rA="radio.select";function lA(e,t,n){kc(rA,n,{originalEvent:e,value:t})}var oA=Z({__name:"Radio",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},checked:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:checked","select"],setup(e,{emit:t}){const n=e,a=t,r=ht(n,"checked",a,{passive:n.checked===void 0}),{value:l}=qt(n),{forwardRef:o,currentElement:s}=We(),i=Nc(s),c=_(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||lA(f,n.value,p=>{a("select",p),!p?.defaultPrevented&&(r.value=!0,i.value&&p.stopPropagation())})}return(f,p)=>(m(),j(u(Ge),Re(f.$attrs,{id:f.id,ref:u(o),role:"radio",type:f.as==="button"?"button":void 0,as:f.as,"aria-checked":u(r),"aria-label":c.value,"as-child":f.asChild,disabled:f.disabled?"":void 0,"data-state":u(r)?"checked":"unchecked","data-disabled":f.disabled?"":void 0,value:u(l),required:f.required,name:f.name,onClick:it(d,["stop"])}),{default:F(()=>[ye(f.$slots,"default",{checked:u(r)}),u(i)&&f.name?(m(),j(u(Hc),{key:0,type:"radio",tabindex:"-1",value:u(l),checked:!!u(r),name:f.name,disabled:f.disabled,required:f.required},null,8,["value","checked","name","disabled","required"])):ee("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),sA=oA;const[iA,uA]=pt("RadioGroupRoot");var cA=Z({__name:"RadioGroupRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=ht(n,"modelValue",a,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{disabled:s,loop:i,orientation:c,name:d,required:f,dir:p}=qt(n),v=Da(p),h=Nc(l);return uA({modelValue:o,changeModelValue:b=>{o.value=b},disabled:s,loop:i,orientation:c,name:d?.value,required:f}),(b,g)=>(m(),j(u(py),{"as-child":"",orientation:u(c),dir:u(v),loop:u(i)},{default:F(()=>[N(u(Ge),{ref:u(r),role:"radiogroup","data-disabled":u(s)?"":void 0,"as-child":b.asChild,as:b.as,"aria-orientation":u(c),"aria-required":u(f),dir:u(v)},{default:F(()=>[ye(b.$slots,"default",{modelValue:u(o)}),u(h)&&u(d)?(m(),j(u(Hc),{key:0,required:u(f),disabled:u(s),value:u(o),name:u(d)},null,8,["required","disabled","value","name"])):ee("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),$y=cA;const[OI,dA]=pt("RadioGroupItem");var fA=Z({inheritAttrs:!1,__name:"RadioGroupItem",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=iA(),s=_(()=>o.disabled.value||n.disabled),i=_(()=>o.required.value||n.required),c=_(()=>Nl(o.modelValue?.value,n.value));dA({disabled:s,checked:c});const d=q(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];Nr("keydown",v=>{f.includes(v.key)&&(d.value=!0)}),Nr("keyup",()=>{d.value=!1});function p(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(v,h)=>(m(),j(u(vy),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:F(()=>[N(sA,Re({...v.$attrs,...n},{ref:u(r),checked:c.value,required:i.value,disabled:s.value,"onUpdate:checked":h[0]||(h[0]=b=>u(o).changeModelValue(v.value)),onSelect:h[1]||(h[1]=b=>a("select",b)),onKeydown:h[2]||(h[2]=ga(it(()=>{},["prevent"]),["enter"])),onFocus:p}),{default:F(()=>[ye(v.$slots,"default",{checked:c.value,required:i.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),Cy=fA;const[pA,vA]=pt("TimeFieldRoot");function wo(e,t=ro(un())){return e&&"day"in e?e:Sn(t,e)}var mA=Z({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:i,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:v}=qt(a),h=Hs(v),b=Da(p),g=Fc(h.value,{hourCycle:jl(a.hourCycle)}),{primitiveElement:y,currentElement:k}=Za(),E=q(new Set),D=_(()=>Rh(a)),A=_(()=>c.value?wo(c.value):void 0),B=_(()=>d.value?wo(d.value):void 0);ft(()=>{Ap(k.value).forEach(J=>E.value.add(J))});const V=ht(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),U=_({get(){return zt(V.value)?V.value:wo(V.value)},set(J){return J?V.value=V.value&&"day"in V.value?J:new bn(J.hour,J.minute,J.second,V.value?.millisecond):V.value=J,J}}),C=R$({defaultPlaceholder:a.placeholder,defaultValue:V.value}),R=ht(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),W=_({get(){return wo(R.value)},set(J){return J&&(R.value="day"in R.value?J.copy():new bn(J.hour,J.minute,J.second,R.value?.millisecond)),J}}),T=_(()=>s.value?s.value:"minute"),L=_(()=>V.value?!!(A.value&&fa(U.value,A.value)||B.value&&fa(B.value,U.value)):!1),Y=vS(T.value),I=q(V.value?{...Uu({value:U.value,formatter:g})}:{...Y}),le=_(()=>dy({granularity:T.value,dateRef:W.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:I.value,locale:h,isTimeValue:!0})),X=_(()=>{const J=le.value.arr;return a.hourCycle===12?J.map(K=>{if(K.part==="hour"&&"hour"in I.value){const te=I.value.hour;if(te!==null){const ie=te===0?12:te>12?te-12:te;return{...K,value:ie.toString()}}}return K}):J}),de=_(()=>X.value.filter(({part:J})=>J!=="literal"));Ie(h,J=>{g.getLocale()!==J&&(g.setLocale(J),Ue(()=>{E.value.clear(),Ap(k.value).forEach(K=>E.value.add(K))}))}),Ie(U,J=>{!zt(J)&&(!Ar(W.value,J)||W.value.compare(J)!==0)&&(R.value=J.copy())}),Ie([U,h],([J])=>{zt(J)?Object.values(I.value).every(K=>K!==null)&&zt(J)&&(I.value={...Y}):I.value={...Uu({value:J,formatter:g})}});const xe=q(null),_e=_(()=>Array.from(E.value).findIndex(J=>J.getAttribute("data-reka-time-field-segment")===xe.value?.getAttribute("data-reka-time-field-segment"))),ke=_(()=>{const J=b.value==="rtl"?-1:1;return(J<0?_e.value<0:_e.value>E.value.size-1)?null:Array.from(E.value)[_e.value+J]}),fe=_(()=>{const J=b.value==="rtl"?-1:1;return(J>0?_e.value<0:_e.value>E.value.size-1)?null:Array.from(E.value)[_e.value-J]}),Se=Hr();function pe(J){J.isComposing||qn(J.key)&&(J.key===Se.ARROW_LEFT&&fe.value?.focus(),J.key===Se.ARROW_RIGHT&&ke.value?.focus())}function Ae(J){xe.value=J}return vA({locale:h,modelValue:U,placeholder:W,disabled:l,formatter:g,hourCycle:a.hourCycle,step:D,stepSnapping:f,readonly:o,segmentValues:I,isInvalid:L,segmentContents:de,elements:E,setFocusedElement:Ae,focusNext(){ke.value?.focus()}}),t({setFocusedElement:Ae}),(J,K)=>(m(),j(u(Ge),Re(J.$attrs,{ref_key:"primitiveElement",ref:y,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":L.value?"":void 0,dir:u(b),onKeydown:ga(pe,["left","right"])}),{default:F(()=>[ye(J.$slots,"default",{modelValue:u(V),segments:X.value,isInvalid:L.value}),N(u(Uc),{id:J.id,as:"input",feature:"focusable",tabindex:"-1",value:u(V)?u(V).toString():"",name:J.name,disabled:u(l),required:J.required,onFocus:K[0]||(K[0]=te=>Array.from(E.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),Mp=mA,hA=Z({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=pA(),a=q(!0),r=q(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=fy({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=_(()=>n.disabled.value),v=_(()=>n.readonly.value),h=_(()=>n.isInvalid.value);return(b,g)=>(m(),j(u(Ge),Re({as:b.as,"as-child":b.asChild},u(f),{contenteditable:p.value||v.value?!1:b.part!=="literal","data-reka-time-field-segment":b.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":v.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":h.value?"":void 0,"aria-invalid":h.value?!0:void 0},Vv(b.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:y=>{u(n).setFocusedElement(y.target)}}:{})),{default:F(()=>[ye(b.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Op=hA;const yA=/^filter\[(.+)\]$/,gA=/^[1-9]\d*$/;function dr(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function Pp(e){return gA.test(e)?Number(e):void 0}function Sy(e){const t={},n=dr(e.search).trim();n!==""&&(t.search=n);const a=dr(e.sort).trim();if(a!==""){t.sort=a;const s=dr(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=Pp(dr(e.page));r!==void 0&&(t.page=r);const l=Pp(dr(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=yA.exec(s)?.[1],c=dr(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function os(e){const t={};e.search&&(t.search=e.search),e.sort&&(t.sort=e.sort,t.dir=e.dir==="desc"?"desc":"asc"),e.page!==void 0&&e.page>1&&(t.page=String(e.page)),e.per_page!==void 0&&(t.per_page=String(e.per_page));for(const n of Object.keys(e.filter??{}).sort()){const a=e.filter?.[n];a!==void 0&&a!==""&&(t[`filter[${n}]`]=a)}return t}function xr(e){return JSON.stringify(os(e))}const Ey="summer-admin.list:",bA=xr({});let Ku=null;function Xs(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function Ay(e){return`${Ey}${e}:`}function Dy(e){return Ku===null?null:Ay(Ku)+e}function Wu(e){try{Xs()?.removeItem(e)}catch{}}function Tp(e){const t=Xs();if(t)try{const n=[];for(let a=0;a!0);return}const n=Ay(t);Tp(a=>!a.startsWith(n))}function _A(e){const t=Dy(e);if(t===null)return{};let n=null;try{n=Xs()?.getItem(t)??null}catch{return{}}if(n===null)return{};let a;try{a=JSON.parse(n)}catch{return Wu(t),{}}return typeof a!="object"||a===null||Array.isArray(a)||Object.getPrototypeOf(a)!==Object.prototype||!Object.values(a).every(r=>typeof r=="string")?(Wu(t),{}):Sy(a)}function $o(e,t){const n=Dy(e);if(n!==null){if(xr(t)===bA){Wu(n);return}try{Xs()?.setItem(n,JSON.stringify(os(t)))}catch{}}}const Pr=q(null),My=q(null);let Ml=null;function Oy(e){Py(),My.value=e,!(e===null||e<=0)&&(Ml=setTimeout(()=>{Ml=null,mc()},e*800))}function Py(){Ml!==null&&(clearTimeout(Ml),Ml=null)}d_(Oy);const Bt=mt(Pr);async function xA(e,t){const{data:n,response:a}=await Pe.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(Oy(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function Ty(){const{data:e,response:t}=await Pe.GET("/auth/me");return Pr.value=t.ok&&e?e.data:null,rd(Pr.value?.id??null),Pr.value}function qy(e){if(!e)return"";const t=[e.first_name,e.last_name].map(n=>n.trim()).filter(Boolean);return t.length>0?t.slice(0,2).map(n=>n.charAt(0).toUpperCase()).join(""):e.login.slice(0,2).toUpperCase()}function Qi(e){Pr.value=e,rd(e.id)}function Ry(){Py(),Pr.value=null,My.value=null,rd(null)}function kA(e){Ry();const t=e.currentRoute.value;t.name!=="login"&&e.push({name:"login",query:{redirect:t.fullPath}}).catch(()=>{})}async function wA(e){try{await Pe.POST("/auth/logout")}catch{}finally{Ry(),y_([]),__([])}e&&await e.replace({name:"login"}).catch(()=>{})}const $A=["src"],CA={key:1,class:"flex size-[34px] shrink-0 items-center justify-center rounded-full bg-accent text-[13px] font-bold text-on-accent","aria-hidden":"true","data-user-initials":""},SA={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},EA={class:"font-semibold"},AA={key:0,class:"text-[12px] text-muted","data-user-role":""},DA={class:"flex items-center gap-3 px-2 py-2"},MA=["src"],OA={key:1,class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},PA={class:"flex min-w-0 flex-col leading-tight"},TA={class:"truncate font-bold"},qA={class:"truncate text-[13px] text-muted"},RA=Z({__name:"UserMenu",setup(e){const t=jr(),n=_(()=>{const i=Bt.value;if(!i)return"";const c=`${i.first_name} ${i.last_name}`.trim();return c===""?i.login:c}),a=_(()=>qy(Bt.value)),r=_(()=>Bt.value?.avatar?.thumb_url||Bt.value?.avatar?.url||""),l=_(()=>Bt.value?.role?.name??"");async function o(){await t.push({name:"account"}).catch(()=>{})}async function s(){await wA(t)}return(i,c)=>(m(),j(u(_y),{modal:!1},{default:F(()=>[N(u(wy),{"data-user-menu":"",disabled:!u(Bt),"aria-label":`${u($)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:F(()=>[r.value?(m(),x("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-[34px] shrink-0 rounded-full object-cover"},null,8,$A)):(m(),x("span",CA,M(a.value),1)),S("span",SA,[S("span",EA,M(n.value),1),l.value?(m(),x("span",AA,M(l.value),1)):ee("",!0)]),N(u(to),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),N(u(ky),null,{default:F(()=>[N(u(xy),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:F(()=>[S("div",DA,[r.value?(m(),x("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-10 shrink-0 rounded-full object-cover"},null,8,MA)):(m(),x("span",OA,M(a.value),1)),S("span",PA,[S("span",TA,M(n.value),1),S("span",qA,M(u(Bt)?.email),1)])]),N(u(Hu),{"data-action":"account",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:o},{default:F(()=>[N(u(Rw),{size:18,"aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.myaccount.menu_label")),1)]),_:1}),N(u(JE),{class:"my-1 h-px bg-border"}),N(u(Hu),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:s},{default:F(()=>[N(u(zm),{size:18,"aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),IA=4e3,Kl=q([]),Gu=new Map;let BA=1;const FA=mt(Kl);function Me(e,t="success"){const n=BA++;return Kl.value=[{id:n,text:e,tone:t},...Kl.value],Gu.set(n,setTimeout(()=>Iy(n),IA)),n}function Iy(e){const t=Gu.get(e);t!==void 0&&(clearTimeout(t),Gu.delete(e)),Kl.value=Kl.value.filter(n=>n.id!==e)}const NA=["role","data-tone"],VA={class:"font-medium"},LA=["aria-label","onClick"],jA=Z({__name:"Toast",setup(e){return(t,n)=>(m(),j(B1,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:F(()=>[(m(!0),x(me,null,Oe(u(FA),a=>(m(),x("div",{key:a.id,role:a.tone==="danger"?"alert":"status","data-tone":a.tone,class:"pointer-events-auto flex max-w-[560px] items-center gap-3 rounded-[14px] bg-[#1d2740] py-3 pr-2.5 pl-3.5 text-white shadow-toast"},[S("span",{class:ge([a.tone==="danger"?"bg-[#f58a8a] text-[#1d2740]":"bg-accent text-on-accent","flex size-[26px] shrink-0 items-center justify-center rounded-full"]),"aria-hidden":"true"},[a.tone==="danger"?(m(),j(u(ct),{key:0,size:16})):(m(),j(u(ba),{key:1,size:16}))],2),S("span",VA,M(a.text),1),S("button",{type:"button","aria-label":u($)("backend::lang.form.close"),class:"flex size-8 items-center justify-center rounded-pager text-[#c3cbda] transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:r=>u(Iy)(a.id)},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,LA)],8,NA))),128))]),_:1}))}}),zA={class:"flex min-h-screen bg-bg text-text"},UA={class:"flex min-w-0 flex-1 flex-col"},HA={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},KA={class:"flex shrink-0 items-center gap-1"},WA=["title","aria-label"],GA={class:"min-w-0 flex-1 px-8 py-7"},YA=Z({__name:"AppShell",setup(e){const t=sn(),{collapsed:n,watchViewport:a}=nh(),r=a();xt(r);const l=`${window.location.origin}/`,o=_(()=>eo(String(t.params.vendor??""),String(t.params.plugin??"")));return(s,i)=>(m(),x("div",zA,[N(s2),o.value&&!u(n)?(m(),j(f2,{key:0,entry:o.value},null,8,["entry"])):ee("",!0),S("div",UA,[S("header",HA,[N(h2),S("div",KA,[S("a",{"data-view-site":"",href:l,target:"_blank",rel:"noopener noreferrer",title:u($)("backend::lang.nav.view_site"),"aria-label":u($)("backend::lang.nav.view_site"),class:"flex size-input items-center justify-center rounded-inner text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text"},[N(u(jm),{class:"size-[18px]","aria-hidden":"true"})],8,WA),N(RA)])]),S("main",GA,[ye(s.$slots,"default")])]),N(jA)]))}}),JA=Z({__name:"App",setup(e){const t=sn(),n=_(()=>t.meta.shell===!0);return Xt(()=>{document.title=k_(t)}),(a,r)=>n.value?(m(),j(YA,{key:0},{default:F(()=>[N(u(Cu),null,{default:F(({Component:l,route:o})=>[(m(),j(Vt(l),{key:o.path}))]),_:1})]),_:1})):(m(),j(u(Cu),{key:1}))}}),ZA="data-summer-controller",By="*",Xi=new Map,Yu=new Map;let Fy="";function Ny(){return`${Ps.base}/assets/`}function Vy(e){if(!e.startsWith(Ny())||e.includes("\\"))return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return!(e.split(/[?#]/,1)[0]??"").split("/").some(n=>{const a=n.toLowerCase().replaceAll("%2e",".");return a==="."||a===".."})}function Ly(e){if(!Vy(e))return Promise.reject(new Error(`plugin script outside ${Ny()}: ${e}`));const t=Xi.get(e);if(t)return t;const n=new Promise((a,r)=>{const l=document.createElement("script");l.type="module",l.addEventListener("load",()=>a(),{once:!0}),l.addEventListener("error",()=>{Xi.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return Xi.set(e,n),n}function jy(e,t){for(const n of t){const a=`${e} -${n}`;if(!Vy(n)||Yu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(ZA,e),r.disabled=!zy(e),r.href=n,Yu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function QA(e){Fy=e;for(const{owner:t,link:n}of Yu.values())n.disabled=!zy(t)}function zy(e){return e===By||e===Fy}function XA(e){jy(By,e)}async function ld(e,t){jy(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>Ly(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const Uy=new Map;async function Hy(){let e=[];try{const{data:t,response:n}=await Pe.GET("/field-types");e=n.ok&&t?t.data:[]}catch{return[]}for(const t of e){XA(t.styles??[]);const n=t.scripts??[];Uy.set(t.element,Promise.allSettled(n.map(a=>Ly(a))).then(a=>n.filter((r,l)=>a[l]?.status==="rejected")))}return e}function e5(e){return Uy.get(e)??Promise.resolve([])}const t5={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},n5={class:"flex w-full max-w-[400px] flex-col gap-6"},a5={class:"flex items-center justify-center gap-3"},r5={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},l5={class:"text-[22px] font-bold tracking-[-0.02em]"},o5={class:"flex flex-col gap-1.5"},s5={class:"font-semibold"},i5={class:"flex flex-col gap-1.5"},u5={class:"font-semibold"},c5=["aria-invalid"],d5={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},f5=["disabled"],p5=Z({__name:"LoginView",setup(e){const t=sn(),n=jr(),a=q(""),r=q(""),l=q(!1),o=q(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await xA(a.value.trim(),r.value)||!await Ty()){l.value=!0;return}r.value="",await Promise.all([qm(),Rm().catch(()=>[]),Hy()]),await n.replace(pg(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(m(),x("main",t5,[S("div",n5,[S("div",a5,[S("span",r5,[N(u(Bs),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=S("span",{class:"text-[18px] font-bold text-white"},[we("Summer"),S("span",{class:"text-accent"},"CMS")],-1))]),S("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:it(s,["prevent"])},[S("h1",l5,M(u($)("backend::lang.auth.title")),1),S("label",o5,[S("span",s5,M(u($)("backend::lang.auth.login")),1),ha(S("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[Fl,a.value]])]),S("label",i5,[S("span",u5,M(u($)("backend::lang.auth.password")),1),ha(S("input",{"onUpdate:modelValue":c[1]||(c[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":l.value?"true":void 0,class:ge([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,c5),[[Fl,r.value]])]),l.value?(m(),x("div",d5,[N(u(ct),{size:18,"aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.auth.invalid")),1)])):ee("",!0),S("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},M(u($)("backend::lang.auth.submit")),9,f5)],32)])]))}}),qp=/^\d+$/;function Ky(e,t,n){const a=Ds(t),r=Cn(t);if(!a||!r)return"/";const o=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>o[f]?.toLowerCase()===d.toLowerCase()))return r;const c=o.slice(s.length);if(c.length===0)return r;if(c.length===1&&c[0]==="create")return`${r}/create`;if(c.length===2&&c[0]==="update"){const d=c[1]===":id"?String(n??""):c[1]??"";return qp.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return qp.test(d)?`${r}/${d}/preview`:r}return r}const v5={key:0,"data-switch":"true",class:"inline-flex h-6 items-center gap-1 rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},m5={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},h5={key:1,class:"text-muted","data-empty":""},y5={key:2,class:"text-[13px] text-muted tabular-nums"},fr=Z({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(f){return f==null||f===""}function a(f){return n(f)?"":Array.isArray(f)?f.map(a).filter(p=>p!=="").join(", "):typeof f=="boolean"?$(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=_(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=_(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(m(),x(me,{key:0},[i(e.value)?(m(),x("span",v5,[N(u(Fm),{size:14,"aria-hidden":"true"}),we(M(u($)("backend::lang.list.column_switch_true")),1)])):(m(),x("span",m5,M(u($)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(m(),x("span",h5,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(m(),x("span",y5,M(d.value),1)):(m(),x(me,{key:3},[we(M(d.value),1)],64))}}),g5={key:0,class:"flex shrink-0 gap-2"},b5=["data-row-state"],_5=Z({__name:"RowStateBadges",props:{states:{},labels:{}},setup(e){const t=e,n={deleted:"border border-border-strong text-muted",negative:"bg-danger-soft text-danger",disabled:"bg-subtle text-muted"},a=["deleted","negative","disabled"],r=_(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(m(),x("span",g5,[(m(!0),x(me,null,Oe(r.value,s=>(m(),x("span",{key:s,"data-row-state":s,class:ge([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},M(e.labels[s]??s),11,b5))),128))])):ee("",!0)}}),x5={class:"overflow-x-auto"},k5={class:"sticky top-0 z-10"},w5={class:"h-row-head border-y border-border bg-subtle"},$5={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},C5=["aria-checked","aria-label","disabled"],S5=["aria-sort"],E5=["data-sort","onClick"],A5={key:1,class:"w-[56px] pr-5"},D5=["aria-busy"],M5={key:0,class:"pl-5"},O5={key:1,class:"pr-5"},P5={key:1},T5=["colspan"],q5={class:"text-muted"},R5=["aria-selected","data-row-states","onClick"],I5={key:0,"data-select":"",class:"pl-5"},B5=["aria-checked","aria-label","onClick"],F5={key:0,class:"flex items-center gap-3"},N5={"data-avatar":"",class:"flex size-[30px] shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold text-text","aria-hidden":"true"},V5=["onClick"],L5={key:1,class:"flex items-center gap-2"},j5={key:1,"data-trailing":"",class:"w-[56px] pr-5"},Wy=Z({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1},rowStates:{default:()=>({})},stateLabels:{default:()=>({})}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=jr();function l(L){const Y=L.id;return typeof Y=="number"||typeof Y=="string"?Y:null}function o(L,Y){const I=l(L);return I===null?`row-${Y}`:String(I)}function s(L){return n.rowLink?n.rowLink(L):null}function i(L,Y){if(L.target?.closest("a, button, input, label, select"))return;if(n.openable){const X=L.currentTarget?.querySelector("[data-row-open]")??null;a("open",Y,X);return}const le=s(Y);le&&r.push(le)}const c=_(()=>n.rows.map(l).filter(L=>L!==null)),d=_(()=>new Set(n.selected.map(String))),f=_(()=>{const L=c.value,Y=L.filter(I=>d.value.has(String(I))).length;return Y===0?"false":Y===L.length?"true":"mixed"});function p(L){const Y=l(L);return Y!==null&&d.value.has(String(Y))}function v(){a("update:selected",f.value==="true"?[]:[...c.value])}function h(L){const Y=l(L);Y!==null&&(d.value.has(String(Y))?a("update:selected",n.selected.filter(I=>String(I)!==String(Y))):a("update:selected",[...n.selected,Y]))}function b(L){if(n.sort?.column===L.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(L){return n.sortable&&L.sortable}const y=_(()=>n.variant==="relation"),k=_(()=>y.value?"h-[56px]":"h-row"),E=_(()=>y.value?3:8);function D(L){return(typeof L=="string"||typeof L=="number"?String(L):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(I=>I.charAt(0).toUpperCase()).join("")}const A=["deleted","negative","disabled"];function B(L){const Y=l(L),I=Y===null?void 0:n.rowStates[String(Y)];return Array.isArray(I)?A.filter(le=>I.includes(le)):[]}function V(L,Y,I=[]){const le=I.includes("deleted")||I.includes("disabled");return Y===0?le?"font-semibold text-muted":"font-semibold":le||y.value||L.relation?"text-muted":""}function U(L){return["min-w-0 truncate",L.includes("deleted")?"line-through":"no-underline",L.includes("negative")?"text-danger":L.includes("deleted")||L.includes("disabled")?"text-muted":"text-text"]}const C=_(()=>n.columns.filter(L=>!L.invisible)),R=_(()=>Math.max(C.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function W(L,Y){a("open",Y,L.currentTarget)}const T=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(L,Y)=>(m(),x("div",x5,[S("table",{class:ge([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[S("thead",k5,[S("tr",w5,[e.selectable?(m(),x("th",$5,[S("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u($)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:ge([f.value==="false"?"border-border-strong bg-surface":"border-primary bg-primary text-on-primary","flex size-[18px] items-center justify-center rounded-checkbox border disabled:opacity-60"]),onClick:v},[f.value==="mixed"?(m(),j(u(Um),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(m(),j(u(ba),{key:1,size:14,"aria-hidden":"true"})):ee("",!0)],10,C5)])):ee("",!0),(m(!0),x(me,null,Oe(C.value,I=>(m(),x("th",{key:I.key,scope:"col","aria-sort":g(I)?b(I)??"none":void 0,class:ge([b(I)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g(I)?(m(),x("button",{key:0,type:"button","data-sort":I.key,class:"inline-flex items-center gap-1 font-semibold",onClick:le=>a("sort",I.key)},[we(M(I.label)+" ",1),b(I)==="ascending"?(m(),j(u(Nm),{key:0,size:14,"aria-hidden":"true"})):b(I)==="descending"?(m(),j(u(Bm),{key:1,size:14,"aria-hidden":"true"})):ee("",!0)],8,E5)):(m(),x(me,{key:1},[we(M(I.label),1)],64))],10,S5))),128)),e.trailing?(m(),x("td",A5)):ee("",!0)])]),S("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(m(!0),x(me,{key:0},Oe(E.value,I=>(m(),x("tr",{key:`skeleton-${I}`,"data-skeleton":"",class:ge([k.value,"border-b border-border"])},[e.selectable?(m(),x("td",M5,[...Y[0]||(Y[0]=[S("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ee("",!0),(m(!0),x(me,null,Oe(C.value,le=>(m(),x("td",{key:le.key,class:"px-3.5 first:pl-5 last:pr-5"},[S("span",{class:ge([T[(I-1)%T.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(m(),x("td",O5)):ee("",!0)],2))),128)):e.rows.length===0?(m(),x("tr",P5,[S("td",{colspan:R.value,class:"px-5 py-20 text-center"},[ye(L.$slots,"empty",{},()=>[S("span",q5,M(u($)("backend::lang.list.no_records")),1)])],8,T5)])):(m(!0),x(me,{key:2},Oe(e.rows,(I,le)=>(m(),x("tr",{key:o(I,le),class:ge([[k.value,p(I)?"bg-sel":s(I)||e.openable?"hover:bg-hover":"",s(I)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(I)?"true":"false":void 0,"data-row-states":B(I).length>0?B(I).join(" "):void 0,onClick:X=>i(X,I)},[e.selectable?(m(),x("td",I5,[S("button",{type:"button",role:"checkbox","aria-checked":p(I)?"true":"false","aria-label":u($)("backend::lang.list.select_row"),class:ge([p(I)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:X=>h(I)},[p(I)?(m(),j(u(ba),{key:0,size:14,"aria-hidden":"true"})):ee("",!0)],10,B5)])):ee("",!0),(m(!0),x(me,null,Oe(C.value,(X,de)=>(m(),x("td",{key:X.key,class:ge([V(X,de,B(I)),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&de===0?(m(),x("span",F5,[S("span",N5,M(D(I[X.key])),1),e.openable?(m(),x("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:xe=>W(xe,I)},[N(fr,{column:X,value:I[X.key]},null,8,["column","value"])],8,V5)):(m(),j(fr,{key:1,column:X,value:I[X.key]},null,8,["column","value"]))])):de===0&&B(I).length>0?(m(),x("span",L5,[s(I)?(m(),j(u($n),{key:0,to:s(I),class:ge(U(B(I)))},{default:F(()=>[N(fr,{column:X,value:I[X.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(m(),x("span",{key:1,class:ge(U(B(I)))},[N(fr,{column:X,value:I[X.key]},null,8,["column","value"])],2)),N(_5,{states:B(I),labels:e.stateLabels},null,8,["states","labels"])])):de===0&&s(I)?(m(),j(u($n),{key:2,to:s(I),class:"text-text no-underline"},{default:F(()=>[N(fr,{column:X,value:I[X.key]},null,8,["column","value"])]),_:2},1032,["to"])):(m(),j(fr,{key:3,column:X,value:I[X.key]},null,8,["column","value"]))],2))),128)),e.trailing?(m(),x("td",j5,[ye(L.$slots,"trailing",{row:I})])):ee("",!0)],10,R5))),128))],8,D5)],2)]))}}),z5=["aria-label"],U5={key:0,class:"flex flex-col gap-1 text-[13px]"},H5={class:"font-semibold text-muted"},K5=["data-filter","value","onChange"],W5=["value"],G5={key:1,class:"flex flex-col gap-1 text-[13px]"},Y5={class:"mb-1 font-semibold text-muted"},J5={class:"flex items-center gap-2"},Z5=["data-filter","aria-label","value","onChange"],Q5=["data-filter","aria-label","value","onChange"],X5={key:2,class:"flex flex-col gap-1 text-[13px]"},e6={class:"font-semibold text-muted"},t6=["data-filter","value","onChange"],n6=["value"],ul="",Co="h-button rounded-control border border-border-strong bg-surface px-3 text-text",a6=Z({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;function r(f){if(f.options&&f.options.length>0)return f.options.map(v=>({value:JSON.stringify(v.value),label:v.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:$("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:$("backend::lang.list.column_switch_false")}),p}const l=q({});async function o(f){const{data:p}=await Pe.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}ft(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=nn({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",v=""]=(n.values[f.name]??"").split(".."),h=s[f.name];(!h||n.values[f.name]!==void 0||h.from!==""&&h.to!=="")&&(s[f.name]={from:p,to:v})}}Ie(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,v){const h={...s[f.name]??{from:"",to:""},[p]:v};s[f.name]=h,h.from!==""&&h.to!==""?a("update",f.name,`${h.from}..${h.to}`):(h.from===""&&h.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===ul?null:p)}return(f,p)=>(m(),x("div",{role:"group","aria-label":u($)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(m(!0),x(me,null,Oe(e.filters,v=>(m(),x(me,{key:v.name},[v.type==="switch"?(m(),x("label",U5,[S("span",H5,M(v.label||v.name),1),S("select",{"data-filter":v.name,value:e.values[v.name]??ul,class:ge(Co),onChange:h=>d(v,h.target.value)},[S("option",{value:ul},M(u($)("backend::lang.list.filter_all")),1),(m(!0),x(me,null,Oe(r(v),h=>(m(),x("option",{key:h.value,value:h.value},M(h.label),9,W5))),128))],40,K5)])):v.type==="daterange"?(m(),x("fieldset",G5,[S("legend",Y5,M(v.label||v.name),1),S("div",J5,[S("input",{type:"date","data-filter":`${v.name}-from`,"aria-label":u($)("backend::lang.list.filter_from"),value:s[v.name]?.from??"",class:ge(Co),onChange:h=>c(v,"from",h.target.value)},null,40,Z5),p[0]||(p[0]=S("span",{"aria-hidden":"true"},"–",-1)),S("input",{type:"date","data-filter":`${v.name}-to`,"aria-label":u($)("backend::lang.list.filter_to"),value:s[v.name]?.to??"",class:ge(Co),onChange:h=>c(v,"to",h.target.value)},null,40,Q5)])])):v.type==="scope"?(m(),x("label",X5,[S("span",e6,M(v.label||v.name),1),(m(),x("select",{key:`${v.name}-${l.value[v.name]?.length??-1}`,"data-filter":v.name,value:e.values[v.name]??ul,class:ge(Co),onChange:h=>d(v,h.target.value)},[S("option",{value:ul},M(u($)("backend::lang.list.filter_all")),1),(m(!0),x(me,null,Oe(l.value[v.name]??[],h=>(m(),x("option",{key:h.value,value:h.value},M(h.label),9,n6))),128))],40,t6))])):ee("",!0)],64))),128))],8,z5))}}),r6=["type","disabled"],Ke=Z({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=_(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(m(),j(u($n),{key:0,to:e.to,class:ge(a.value)},{default:F(()=>[e.icon?(m(),j(Vt(e.icon),{key:0,size:16,"aria-hidden":"true"})):ee("",!0),ye(r.$slots,"default")]),_:3},8,["to","class"])):(m(),x("button",{key:1,type:e.type,disabled:e.disabled,class:ge(a.value)},[e.icon?(m(),j(Vt(e.icon),{key:0,size:16,"aria-hidden":"true"})):ee("",!0),ye(r.$slots,"default")],10,r6))}}),l6=Z({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=q(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(m(),j(u(_y),{modal:!1},{default:F(()=>[N(u(wy),{"as-child":"",disabled:e.disabled},{default:F(()=>[N(Ke,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:F(()=>[we(M(u($)("backend::lang.list.bulk_actions"))+" ",1),N(u(to),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),N(u(ky),null,{default:F(()=>[N(u(xy),{"data-bulk-menu":"",align:"end","side-offset":8,class:"z-50 flex w-[240px] max-w-[320px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:F(()=>[(m(!0),x(me,null,Oe(e.actions,i=>(m(),j(u(Hu),{key:i.name,"data-bulk-action":i.name,class:"flex min-h-10 cursor-pointer items-center rounded-control px-3 py-2 outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:c=>a("select",i.name)},{default:F(()=>[we(M(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),o6={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},s6={key:0,class:"relative block w-[320px] max-w-full"},i6={class:"sr-only"},u6=["value","placeholder"],c6={key:1},d6={class:"flex flex-wrap items-center justify-end gap-2.5"},f6={key:0,"data-selected-pill":"",class:"inline-flex h-8 items-center gap-1.5 rounded-pill bg-sel px-3 text-[13px] font-semibold"},p6=Z({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null},bulkActions:{default:()=>[]},bulkBusy:{type:Boolean,default:!1}},emits:["update:search","delete","action","bulk"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=_(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=q(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(m(),x("div",o6,[e.showSearch?(m(),x("label",s6,[S("span",i6,M(u($)("backend::lang.list.search")),1),N(u(Is),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{type:"search","data-list-search":"",value:e.search,placeholder:e.searchPrompt,class:"h-button w-full rounded-control border border-transparent bg-subtle pr-3.5 pl-10",onInput:c[0]||(c[0]=d=>r("update:search",d.target.value))},null,40,u6)])):(m(),x("span",c6)),S("div",d6,[e.selectedCount>0?(m(),x("span",f6,[N(u(ba),{size:14,"aria-hidden":"true"}),we(M(e.selectedLabel),1)])):ee("",!0),e.bulkActions.length>0?(m(),j(l6,{key:1,ref_key:"bulkMenu",ref:o,actions:e.bulkActions,disabled:e.selectedCount===0||e.bulkBusy,onSelect:c[1]||(c[1]=d=>r("bulk",d))},null,8,["actions","disabled"])):ee("",!0),(m(!0),x(me,null,Oe(e.buttons,d=>(m(),x(me,{key:d},[d==="delete"?(m(),j(Ke,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(zr),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:F(()=>[we(M(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(m(),j(Ke,{key:1,variant:"outline",size:"md","data-action":d,disabled:e.busyAction===d,"aria-busy":e.busyAction===d?"true":void 0,onClick:f=>r("action",d)},{default:F(()=>[we(M(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ee("",!0)],64))),128))])]))}}),v6={class:"flex flex-wrap items-center gap-x-6 gap-y-3 border-t border-border px-5 py-3.5 text-[13px] text-muted"},m6={"data-range":""},h6={key:0,class:"flex items-center gap-2"},y6=["value"],g6=["value"],b6=["aria-label"],_6=["disabled"],x6={key:0,"aria-hidden":"true",class:"px-1"},k6=["data-page","aria-current","onClick"],w6=["disabled"],eu="inline-flex h-pager min-w-pager items-center justify-center gap-1 rounded-pager border border-border px-2.5 text-[13px] text-text disabled:cursor-not-allowed disabled:opacity-60 hover:bg-hover",Gy=Z({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.meta?.total??0),l=_(()=>n.meta?.page??1),o=_(()=>Math.max(n.meta?.last_page??1,1)),s=_(()=>{const d=n.meta;if(!d||d.total===0)return Fr("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,p=Math.min(d.page*d.per_page,d.total);return $("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=_(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(b=>b>=1&&b<=d));f<=3&&[2,3].forEach(b=>b<=d&&p.add(b)),f>=d-2&&[d-1,d-2].forEach(b=>b>=1&&p.add(b));const v=[...p].sort((b,g)=>b-g),h=[];return v.forEach((b,g)=>{const y=v[g-1];y!==void 0&&b-y>1&&h.push(null),h.push(b)}),h});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(m(),x("footer",v6,[S("span",m6,M(e.loading?u($)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(m(),x("label",h6,[S("span",null,M(u($)("backend::lang.list.records_per_page")),1),S("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:c},[(m(!0),x(me,null,Oe(e.perPageOptions,p=>(m(),x("option",{key:p,value:String(p)},M(p),9,g6))),128))],40,y6)])):ee("",!0),!e.loading&&r.value>0?(m(),x("nav",{key:1,"aria-label":u($)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[S("button",{type:"button","data-page":"prev",class:ge(eu),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[N(u(qs),{size:14,"aria-hidden":"true"}),we(M(u($)("backend::lang.list.prev_page")),1)],8,_6),(m(!0),x(me,null,Oe(i.value,(p,v)=>(m(),x(me,{key:p??`gap-${v}`},[p===null?(m(),x("span",x6,"…")):(m(),x("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:ge([eu,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:h=>p!==l.value&&a("page",p)},M(p),11,k6))],64))),128)),S("button",{type:"button","data-page":"next",class:ge(eu),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[we(M(u($)("backend::lang.list.next_page")),1),N(u(no),{size:14,"aria-hidden":"true"})],8,w6)],8,b6)):ee("",!0)]))}}),$6={role:"alert","data-extension-failure":"",class:"flex min-h-input items-center rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 py-2.5 text-[13px] text-muted"},C6={class:"flex min-w-0 items-start gap-2.5"},S6={class:"min-w-0 [overflow-wrap:anywhere]"},ei=Z({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(m(),x("div",$6,[S("span",C6,[N(u(ct),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),S("span",S6,M(e.text),1)])]))}}),E6=new Set(["div","span","p","strong","em","b","i","u","s","small","mark","code","pre","br","hr","ul","ol","li","dl","dt","dd","h2","h3","h4","h5","h6","table","thead","tbody","tfoot","tr","th","td","caption","section","header","footer","figure","figcaption","blockquote","q","abbr","time","data","meter","progress","sup","sub","a","img"]),A6=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),D6=32,M6=2e3,O6=new Set(["class","title","lang","dir","role"]),P6={a:new Set(["href"]),img:new Set(["src","alt","width","height"]),td:new Set(["colspan","rowspan","scope"]),th:new Set(["colspan","rowspan","scope"]),time:new Set(["datetime"]),data:new Set(["value"]),meter:new Set(["value","min","max","low","high","optimum"]),progress:new Set(["value","max"])},T6=/^(aria|data)-[a-z0-9_-]+$/;function q6(e,t){if(e==="")return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return e.startsWith("#")?t:e.startsWith("/")?e.length===1||e[1]!=="/"&&e[1]!=="\\":!1}function R6(e,t,n){return O6.has(t)||P6[e]?.has(t)===!0||T6.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?q6(n,e==="a"):!0:!1}function I6(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&R6(e,l,r)&&(n[l]=r)}return n}function Ju(e,t,n){const a=[];for(const r of e??[]){if(n.left<=0)break;if(r.tag===void 0||r.tag===""){typeof r.text=="string"&&r.text!==""&&(n.left-=1,a.push(r.text));continue}const l=r.tag.toLowerCase();if(A6.has(l))continue;if(!E6.has(l)){a.push(...Ju(r.children,t,n));continue}if(t+1>D6)continue;n.left-=1;const o=Ju(r.children,t+1,n);a.push(Zt(l,I6(l,r.attrs),o.length>0?o:void 0))}return a}function B6(e){return Ju(e,0,{left:M6})}const F6={key:1,"data-partial-loading":"","aria-busy":"true"},N6=["data-partial","aria-busy"],od=Z({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0},hint:{type:Boolean,default:!1}},setup(e){const t=e,n=q(null),a=q(!1),r=q(!1);let l=0;const o=i=>B6(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await Pe.GET("/{vendor}/{plugin}/{controller}/partials/{name}",{params:{path:{...t.source,name:t.name},query:t.recordId!=null?{id:t.recordId}:void 0}})).data?.data.nodes??null}catch{c=null}i===l&&(r.value=!1,a.value=c===null,n.value=c)}return Ie(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(m(),j(ei,{key:0,"data-partial-failed":"",text:u($)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(m(),x("div",F6,[S("div",{"data-partial-skeleton":"",class:ge([e.hint?"h-[68px] w-full rounded-inner":e.variant==="header"?"h-[80px] w-full rounded-card":"h-[44px] w-full rounded-control","bg-skel"]),"aria-hidden":"true"},null,2)])):n.value.length>0?(m(),x("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[N(o,{nodes:n.value},null,8,["nodes"])],8,N6)):ee("",!0)}}),V6={class:"flex gap-2.5"},L6=["disabled","aria-busy"],Pa=Z({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(m(),j(u(zC),{open:e.open,"onUpdate:open":r},{default:F(()=>[N(u(LC),null,{default:F(()=>[N(u(NC),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),N(u(TC),{"data-confirm-dialog":"",class:"pointer-events-auto fixed top-1/2 left-1/2 z-[90] flex w-[calc(100%-32px)] max-w-[440px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop"},{default:F(()=>[N(u(HC),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(e.title??u($)("backend::lang.form.confirm")),1)]),_:1}),N(u(BC),{class:"text-muted [overflow-wrap:anywhere]"},{default:F(()=>[we(M(e.message),1)]),_:1}),S("div",V6,[N(u(RC),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:F(()=>[we(M(e.cancelLabel??u($)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),S("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:ge([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center gap-2 rounded-control font-semibold hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"]),onClick:it(l,["prevent"])},[e.busy?(m(),j(u(Cl),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ee("",!0),we(" "+M(e.confirmLabel??u($)("backend::lang.form.confirm")),1)],10,L6)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Ta(){const e=q(null),t=q(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const j6={class:"flex flex-col gap-5"},z6={class:"flex flex-wrap items-end justify-between gap-4"},U6={class:"flex flex-col"},H6={class:"text-[26px] font-bold tracking-[-0.02em]"},K6={key:0,"data-record-count":"",class:"text-muted"},W6={key:0,class:"flex items-center gap-2.5"},G6={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},Y6={key:2,"data-list-failed":"",class:"flex flex-wrap items-center justify-between gap-3 border-t border-border px-5 py-4"},J6={role:"alert",class:"text-danger"},Z6={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},Q6={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},X6={class:"text-[17px] font-bold"},e8={class:"max-w-[420px] text-muted"},t8={key:1,"data-empty-list":"",class:"text-muted"},n8=300,a8=Z({__name:"ListView",setup(e){const t=sn(),n=jr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ms(a),l=Cn(r)??"/",o=q(null),s=q([]),i=q(null),c=q(!0),d=q(!1),f=q(!1),p=_(()=>d.value||f.value),v=q([]),h=q(!1),b=q(0),g=Ta(),y=_(()=>Sy(t.query)),k=q(y.value.search??""),E=_(()=>o.value?.messages),D=_(()=>o.value?.title?o.value.title:eo(a.vendor,a.plugin)?.sideMenu.find(ue=>ue.controller===r)?.label??r),A=_(()=>i.value?Ve(E.value?.recordCount,i.value.total):""),B=_(()=>o.value?.toolbarButtons??[]),V=_(()=>B.value.filter(ae=>ae==="create")),U=_(()=>o.value?.toolbarActions??[]),C=_(()=>B.value.filter(ae=>ae==="delete"||U.value.some(ue=>ue.name===ae))),R=q(null),W=_(()=>i.value?.row_states??{}),T=_(()=>({deleted:Ve(E.value?.rowStateDeleted),negative:Ve(E.value?.rowStateNegative),disabled:Ve(E.value?.rowStateDisabled)})),L=_(()=>(o.value?.bulkActions??[]).filter(ae=>ae.name!=="delete")),Y=q(!1),I=q(null),le=_(()=>{const ae=o.value?.perPageOptions??[];return ae.length>0?ae:[o.value?.recordsPerPage||20]}),X=_(()=>y.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),de=_(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function xe(ae){const ue=o.value?.recordUrl,re=ae.id;return!ue||typeof re!="number"&&typeof re!="string"?null:Ky(ue,r,re)}function _e(ae){$o(r,ae),n.replace({path:t.path,query:os(ae)})}const ke=xr({}),fe=_(()=>xr(y.value)!==ke);let Se=0,pe=null;function Ae(){_e({})}async function J(ae=!1){const ue=++Se;c.value=!0,f.value=!1;let re=null;try{re=await K()}catch{re=null}if(ue!==Se)return;if(!re?.data&&ae){$o(r,{}),n.replace({path:t.path,query:{}});return}if(s.value=re?.data?.data??[],i.value=re?.data?.meta??null,f.value=!re?.data,c.value=!1,re?.response?.status===422){$o(r,{});return}const se=i.value?.last_page??0;se>=1&&(i.value?.page??0)>se&&_e({...y.value,page:se})}function K(){return Pe.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}})}async function te(){const ae=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=ae.data?.data??null,d.value=!o.value,o.value&&ld(r,o.value.assets)}te(),Ie(()=>xr(y.value),ae=>{if(ae===ke){const re=_A(r),se=xr(re);if(se!==ke){pe=se,n.replace({path:t.path,query:os(re)});return}}const ue=pe!==null&&pe===ae;pe=null,$o(r,y.value),v.value=[],k.value=y.value.search??"",J(ue)},{immediate:!0});let ie=null;function ce(ae){k.value=ae,ie!==null&&clearTimeout(ie),ie=setTimeout(()=>{ie=null;const ue=ae.trim();_e({...y.value,search:ue===""?void 0:ue,page:void 0})},n8)}xt(()=>{ie!==null&&clearTimeout(ie)});function he(){k.value="",_e({...y.value,search:void 0,page:void 0})}function w(ae){const ue=de.value;ue?.column!==ae?_e({...y.value,sort:ae,dir:"asc",page:void 0}):ue.dir==="asc"?_e({...y.value,sort:ae,dir:"desc",page:void 0}):_e({...y.value,sort:void 0,dir:void 0,page:void 0})}function O(ae){_e({...y.value,page:ae})}function P(ae){_e({...y.value,per_page:ae,page:void 0})}function Q(ae,ue){const re={...y.value.filter??{}};ue===null?delete re[ae]:re[ae]=ue,_e({...y.value,filter:re,page:void 0})}async function G(){const ae=v.value.map(Number).filter(re=>Number.isInteger(re)&&re>0);if(!(ae.length===0||h.value||!await g.ask({message:Ve(E.value?.deleteConfirm,ae.length),confirmLabel:$("backend::lang.form.delete"),danger:!0}))){h.value=!0;try{const re=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:ae}});if(re.data){Me(Ve(E.value?.deleted,re.data.data.deleted)),v.value=[],await J(),b.value+=1;return}Me(re.error?.error.message||$("backend::lang.list.delete_failed"),"danger")}catch{Me($("backend::lang.list.delete_failed"),"danger")}finally{h.value=!1}}}async function ne(ae){const ue=L.value.find(Le=>Le.name===ae),re=v.value.map(Number).filter(Le=>Number.isInteger(Le)&&Le>0);if(!ue||re.length===0||Y.value)return;const se=ue.label??ae;let oe=0,be=null,Ee="";const Fe=await g.ask({message:ue.confirm||Fr("backend::lang.list.bulk_confirm",re.length,{action:se}),confirmLabel:se,danger:!1},async()=>{Y.value=!0;try{const Le=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:ae}},body:{ids:re}});oe=Le.response.status,be=Le.data?.data??null,Ee=Le.error?.error.message??""}catch{oe=0}finally{Y.value=!1}});if(await new Promise(Le=>setTimeout(Le,0)),I.value?.focusBulk(),!Fe)return;const He=be;if(He){Me(He.message||Fr("backend::lang.list.bulk_done",He.affected)),v.value=[],await J(),b.value+=1;return}if(oe===409){Me($("backend::lang.list.bulk_stale"),"danger"),v.value=[],await J();return}if(oe===403){Me(Ee||$("backend::lang.list.action_forbidden"),"danger");return}Me(Ee||$("backend::lang.extension.action_failed"),"danger")}async function $e(ae){if(R.value===null){R.value=ae;try{const ue=await Pe.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:ae}},body:{}});if(ue.data){ue.data.data.message&&Me(ue.data.data.message),await J(),b.value+=1;return}Me(ue.error?.error.message||$("backend::lang.extension.action_failed"),"danger")}catch{Me($("backend::lang.extension.action_failed"),"danger")}finally{R.value=null}}}return(ae,ue)=>(m(),x("section",j6,[S("header",z6,[S("div",U6,[S("h1",H6,M(D.value),1),A.value?(m(),x("p",K6,M(A.value),1)):ee("",!0)]),V.value.length>0?(m(),x("div",W6,[(m(!0),x(me,null,Oe(V.value,re=>(m(),j(Ke,{key:re,"data-action":"create",variant:"primary",icon:u(Rs),to:`${u(l)}/create`},{default:F(()=>[we(M(u(Ve)(E.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ee("",!0)]),o.value?.headerPartial?(m(),j(od,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":b.value},null,8,["name","reload-key"])):ee("",!0),S("div",G6,[o.value?(m(),j(p6,{key:0,ref_key:"toolbar",ref:I,"show-search":o.value.showSearch,search:k.value,"search-prompt":u(Ve)(E.value?.searchPrompt),buttons:C.value,"selected-count":v.value.length,"selected-label":u(Ve)(E.value?.selected,v.value.length),"delete-label":u(Ve)(E.value?.deleteSelected,v.value.length),actions:U.value,"busy-action":R.value,"bulk-actions":L.value,"bulk-busy":Y.value,"onUpdate:search":ce,onDelete:G,onAction:$e,onBulk:ne},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):ee("",!0),o.value&&o.value.filters.length>0?(m(),j(a6,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:Q},null,8,["filters","values"])):ee("",!0),p.value&&!c.value?(m(),x("div",Y6,[S("p",J6,M(u($)("backend::lang.list.load_failed")),1),f.value&&fe.value?(m(),j(Ke,{key:0,"data-action":"reset-list",onClick:Ae},{default:F(()=>[we(M(u($)("backend::lang.list.reset_list")),1)]),_:1})):ee("",!0)])):(m(),j(Wy,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":xe,selectable:o.value?.showCheckboxes??!1,selected:v.value,sortable:o.value?.showSorting??!1,sort:de.value,"row-states":W.value,"state-labels":T.value,"onUpdate:selected":ue[0]||(ue[0]=re=>v.value=re),onSort:w},{empty:F(()=>[y.value.search?(m(),x("div",Z6,[S("span",Q6,[N(u(Gm),{size:24,"aria-hidden":"true"})]),S("p",X6,M(u(Ve)(E.value?.emptySearch,void 0,{term:y.value.search})),1),S("p",e8,M(u(Ve)(E.value?.emptySearchHint,void 0,{term:y.value.search})),1),N(Ke,{"data-action":"clear-search",onClick:he},{default:F(()=>[we(M(u($)("backend::lang.list.clear_search")),1)]),_:1})])):(m(),x("p",t8,M(u(Ve)(E.value?.empty)||o.value?.noRecordsMessage||u($)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),N(Gy,{meta:i.value,loading:c.value||!o.value,"per-page-options":le.value,"per-page":X.value,onPage:O,onPerPage:P},null,8,["meta","loading","per-page-options","per-page"])]),N(Pa,{open:u(g).request.value!==null,message:u(g).request.value?.message??"","confirm-label":u(g).request.value?.confirmLabel,danger:u(g).request.value?.danger,busy:u(g).busy.value,onConfirm:u(g).confirm,onCancel:u(g).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),$a="X-Session-Key",Yy="X-Child-Session-Key",r8=32;function Wl(){const e=new Uint8Array(r8);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const l8="X-Upload-Id";async function pa(e){try{const t=await e();return{data:t.data?t.data.data:null,status:t.response.status,error:t.error?.error??null}}catch{return{data:null,status:0,error:null}}}async function ss(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Ln(e){return encodeURIComponent(String(e))}function Jy(e){return`${Ps.api}/${Ln(e.vendor)}/${Ln(e.plugin)}/${Ln(e.controller)}`}function o8(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function sd(e){if(!e)return"";for(const t of Object.values(e.details??{})){const n=Array.isArray(t)?t.find(a=>typeof a=="string"&&a!==""):t;if(typeof n=="string"&&n!=="")return n}return e.message??""}function s8(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=sd(n?.error);return e===413?{ok:!1,reason:"too_large",status:e,message:a}:e===422?{ok:!1,reason:"invalid",status:e,message:a}:e===0?{ok:!1,reason:"network",status:e,message:a}:{ok:!1,reason:"failed",status:e,message:a}}function Zy(e,t,n,a,r){let l=null,o=!1;const s=()=>new Promise(c=>{const d=new XMLHttpRequest;l=d,d.open("POST",e),d.setRequestHeader("X-Requested-With",Mm),d.setRequestHeader("Accept","application/json");for(const[p,v]of Object.entries(n))d.setRequestHeader(p,v);r&&d.setRequestHeader(l8,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:o8(d.responseText)}),d.onerror=()=>c("network"),d.ontimeout=()=>c("network"),d.onabort=()=>c("aborted");const f=new FormData;f.append("file_data",t,t.name),d.send(f)});return{promise:(async()=>{let c=await s();return typeof c=="object"&&c.status===401&&!o&&(await mc()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&c_()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:s8(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function Qy(e,t,n,a){const r={...e,id:t,field:n},l={[$a]:a},o=`${Jy(e)}/${Ln(t)}/files/${Ln(n)}`;return{list:()=>pa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>Zy(o,s,{...l},i,c),update:(s,i)=>pa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>pa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>pa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>ss(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>ss(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function i8(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[$a]:l,[Yy]:o},c=`${Jy(e)}/${Ln(t)}/relations/${Ln(n)}/records/${Ln(a)}/files/${Ln(r)}`;return{list:()=>pa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>Zy(c,d,{...i},f,p),update:(d,f)=>pa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>pa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>pa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>ss(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>ss(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const u8={key:0,role:"alert","data-forbidden-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},c8={class:"flex min-w-0 flex-col gap-1"},d8={class:"[overflow-wrap:anywhere]"},f8={key:1,role:"alert","data-error-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},p8={class:"flex flex-col gap-1"},Qr=Z({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=_(()=>Object.keys(t.errors).length),a=_(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(m(),x("div",u8,[N(u(ct),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),S("div",c8,[S("p",d8,M(e.forbidden),1),(m(!0),x(me,null,Oe(a.value,(o,s)=>(m(),x("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},M(o),1))),128))])])):n.value>0?(m(),x("div",f8,[N(u(ct),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),S("div",p8,[S("p",null,[S("strong",null,M(u($)("backend::lang.form.error_title")),1),we(" "+M(u(Fr)("backend::lang.form.error_fields",n.value)),1)]),(m(!0),x(me,null,Oe(a.value,(o,s)=>(m(),x("p",{key:s,class:"text-[13px]"},M(o),1))),128))])])):ee("",!0)}}),v8=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function Xr(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!v8.has(r)||a===null||a===!1||(t[r]=a)}return t}function Tt(e){return["w-full rounded-control border bg-surface px-3.5 text-text transition-colors duration-150 ease-out",e?"border-danger":"border-border-strong"].join(" ")}function id(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function Xy(e,t){return typeof e=="number"?t?1:0:t}function eg(e,t){const n={};if(t===null||typeof t!="object"||Array.isArray(t))return n;const a=t;for(const r of e.permissionOptions??[]){const l=Number(a[r.code]);(l===1||e.mode==="radio"&&l===-1)&&(n[r.code]=l)}return n}const m8={class:"flex min-w-0 flex-col"},h8=["for"],y8={key:0,class:"text-danger","aria-hidden":"true"},g8=["id"],b8=["id","name","checked","aria-invalid","aria-describedby"],_8=Z({__name:"CheckboxField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>id(n.modelValue));function l(o){a("update:modelValue",Xy(n.modelValue,o.target.checked))}return(o,s)=>(m(),x("div",{class:ge([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[S("div",m8,[S("label",{for:e.controlId,class:"font-semibold"},[we(M(e.field.label||e.field.name),1),e.field.required?(m(),x("span",y8," *")):ee("",!0)],8,h8),e.field.comment?(m(),x("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},M(e.field.comment),9,g8)):ee("",!0)]),S("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:l},null,40,b8)],2))}});function x8(e){return e==="date"||e==="time"?e:"datetime"}function It(e,t=2){return String(e).padStart(t,"0")}const k8=/(Z|[+-]\d{2}:?\d{2})$/i;function w8(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return kh(a.slice(0,10));if(e==="time"){const l=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return l?o$(l[1]):null}const r=k8.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?Sn(Wf(r,"UTC")):Wf(r,un())}catch{return null}}function tu(e){return`${It(e.year,4)}-${It(e.month)}-${It(e.day)}`}function nu(e){return`${It(e.hour)}:${It(e.minute)}:${It(e.second)}`}function Rp(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?nu(t):null;if(!("year"in t))return null;if(e==="date")return tu(t);if(n){const l=t instanceof Gn?Sn(t):t,o="hour"in l?nu(l):"00:00:00";return`${tu(l)}T${o}Z`}const a=t instanceof Gn?t:Ac(t instanceof tt?Sn(t):t,un()),r=zs(a,"UTC");return`${tu(r)}T${nu(r)}Z`}const $8={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},C8=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function S8(e){return"year"in e?new tt(e.year,e.month,e.day):null}function au(e,t,n,a){return new en(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function E8(e,t,n,a){if(!e)return"";const r=n||$8[t],l=S8(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(C8,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?It(l.year,4):"";case"YY":return l?It(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?au(a,l,{day:"numeric",month:d},"month"):au(a,l,{month:d},"month")}case"MM":return l?It(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?au(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?It(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?It(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?It(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?It(o.minute):"";case"ss":return o?It(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const A8=new tt(2026,10,4);function D8(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-js(A8,e))%7}catch{return 1}}function Ip(e){if(e)try{return kh(e.slice(0,10))}catch{return}}function M8(e,t=ro(un())){const n=Ip(e.minDate),a=Ip(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new tt(t.year-r[0],1,1),max:new tt(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new tt(r[0],1,1),max:new tt(r[1],12,31)}:{}}function Zu(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new xa(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:zs(Ac(r,"UTC"),un())}function O8(e,t){const n=ro(un());return Zu(n,e==="time"?"datetime":e,t,!1)??n}const P8=["id","aria-describedby"],T8={key:0},q8={key:1,class:"text-muted","data-empty":""},R8=["aria-label"],I8={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},B8=["data-mode"],F8=["aria-label"],N8={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},cl="flex size-8 shrink-0 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",V8=Z({__name:"DatepickerField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>x8(n.field.mode)),l=_(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=_(()=>Br.value||"pl"),s=_(()=>{const fe=n.field.attributes?.readonly;return!!n.field.readOnly||fe!=null&&fe!==!1}),i=_(()=>w8(r.value,n.modelValue,l.value)),c=_(()=>r.value==="time"?null:i.value),d=_(()=>r.value==="time"?i.value:null),f=_(()=>M8(n.field)),p=_(()=>Zu(f.value.min,r.value,l.value,!1)),v=_(()=>Zu(f.value.max,r.value,l.value,!0)),h=O8(r.value,l.value),b=_(()=>D8(o.value,n.field.firstDay)),g=_(()=>n.field.twelveHour?12:24),y=_(()=>r.value==="date"?"day":"minute"),k=_(()=>E8(i.value,r.value,n.field.displayFormat,o.value)),E=_(()=>!n.field.required&&i.value!==null&&!s.value),D=_(()=>{const fe=c.value;return fe?!!p.value&&fe.compare(p.value)<0||!!v.value&&fe.compare(v.value)>0:!1}),A=new Set(["day","month","year","hour","minute","second"]),B=q(null),V=q(!1);function U(){const fe=B.value;if(!fe){V.value=!1;return}const Se=Array.from(fe.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(Ae=>A.has(Ae.dataset.rekaDateFieldSegment??Ae.dataset.rekaTimeFieldSegment??"")),pe=Se.filter(Ae=>!Ae.hasAttribute("data-placeholder")).length;V.value=pe>0&&pe!!n.invalid||D.value||V.value),W=_(()=>Rp(r.value,i.value,l.value));function T(fe){const Se=Rp(r.value,fe??null,l.value);C(),!(Se===W.value&&(Se!==null||n.modelValue===null))&&a("update:modelValue",Se)}function L(fe){if(!fe||r.value!=="datetime"){T(fe);return}const Se=c.value,pe=le.value,Ae=!Se||Se.year!==fe.year||Se.month!==fe.month||Se.day!==fe.day,J=!("hour"in fe)||fe.hour!==pe.hour||fe.minute!==pe.minute;Ae&&J&&(fe=X(fe,pe)),I.value=fe,T(fe)}function Y(){a("update:modelValue",null),C()}const I=q(null);Ie(c,fe=>{I.value=fe},{immediate:!0});const le=_(()=>{const fe=I.value??c.value;return fe&&"hour"in fe?new bn(fe.hour,fe.minute):new bn(0,0)});function X(fe,Se){return"hour"in fe?fe.set({hour:Se.hour,minute:Se.minute,second:0,millisecond:0}):new xa(fe.year,fe.month,fe.day,Se.hour,Se.minute)}function de(fe){if(!fe)return;const Se=fe instanceof bn?fe:new bn(fe.hour,fe.minute),pe=I.value??c.value??h,Ae=X(pe,Se);I.value=Ae,T(Ae)}function xe(fe){return fe.charAt(0).toLocaleUpperCase(o.value)+fe.slice(1)}const _e=_(()=>[Tt(R.value),"h-input flex min-w-0 items-center gap-1 pl-3.5 pr-1.5","focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]","has-[[data-invalid]]:border-danger"]);function ke(fe){return fe==="literal"?"text-muted":fe==="timeZoneName"?"ml-2 min-w-0 truncate text-[13px] text-muted":"rounded-[4px] px-0.5 tabular-nums outline-none focus:bg-sel focus:text-text focus-visible:outline-none data-[placeholder]:text-placeholder focus:data-[placeholder]:text-text"}return(fe,Se)=>s.value?(m(),x("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[k.value!==""?(m(),x("span",T8,M(k.value),1)):(m(),x("span",q8,"—"))],8,P8)):r.value==="time"?(m(),x("div",{key:1,ref_key:"container",ref:B,"data-datepicker":"","data-mode":"time",class:ge(_e.value),onKeyup:C,onFocusout:C},[N(u(Mp),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":g.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":R.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":T},{default:F(({segments:pe})=>[(m(!0),x(me,null,Oe(pe,Ae=>(m(),j(u(Op),{key:Ae.part,part:Ae.part,class:ge(ke(Ae.part))},{default:F(()=>[we(M(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),E.value?(m(),x("button",{key:0,type:"button","data-action":"clear","aria-label":u($)("backend::lang.datepicker.clear"),class:ge(cl),onClick:Y},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,R8)):ee("",!0),S("span",I8,[N(u(Eu),{size:16})])],34)):(m(),j(u(tE),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(h),locale:o.value,granularity:y.value,"hour-cycle":g.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":v.value,"week-starts-on":b.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":L},{default:F(()=>[S("div",{ref_key:"container",ref:B,"data-datepicker":"","data-mode":r.value,class:ge(_e.value),onKeyup:C,onFocusout:C},[N(u(_E),{"aria-invalid":R.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:F(({segments:pe})=>[(m(!0),x(me,null,Oe(pe,Ae=>(m(),j(u(RE),{key:Ae.part,part:Ae.part,class:ge(ke(Ae.part))},{default:F(()=>[we(M(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),E.value?(m(),x("button",{key:0,type:"button","data-action":"clear","aria-label":u($)("backend::lang.datepicker.clear"),class:ge(cl),onClick:Y},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,F8)):ee("",!0),N(u(zE),{"data-action":"open-calendar","aria-label":u($)("backend::lang.datepicker.open_calendar"),class:ge(cl)},{default:F(()=>[N(u(Vm),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,B8),N(u(gE),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:F(()=>[N(u(aE),null,{default:F(({weekDays:pe,grid:Ae})=>[N(u(OE),{class:"flex h-9 items-center justify-between"},{default:F(()=>[N(u(NE),{"aria-label":u($)("backend::lang.datepicker.prev_month"),class:ge(cl)},{default:F(()=>[N(u(qs),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),N(u(TE),{class:"font-semibold"},{default:F(({headingValue:J})=>[we(M(xe(J)),1)]),_:1}),N(u(BE),{"aria-label":u($)("backend::lang.datepicker.next_month"),class:ge(cl)},{default:F(()=>[N(u(no),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(m(!0),x(me,null,Oe(Ae,J=>(m(),j(u(kE),{key:J.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:F(()=>[N(u(SE),null,{default:F(()=>[N(u(Dp),{class:"flex"},{default:F(()=>[(m(!0),x(me,null,Oe(pe,K=>(m(),j(u(DE),{key:K,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:F(()=>[we(M(K),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),N(u($E),null,{default:F(()=>[(m(!0),x(me,null,Oe(J.rows,(K,te)=>(m(),j(u(Dp),{key:`week-${te}`,class:"flex"},{default:F(()=>[(m(!0),x(me,null,Oe(K,ie=>(m(),j(u(lE),{key:ie.toString(),date:ie,class:"p-0"},{default:F(()=>[N(u(sE),{day:ie,month:J.value,class:"flex size-9 items-center justify-center rounded-pager tabular-nums text-text transition-colors duration-150 ease-out hover:bg-hover data-[outside-view]:text-placeholder data-[today]:font-semibold data-[today]:shadow-[inset_0_0_0_1px_var(--c-border-strong)] data-[selected]:bg-primary data-[selected]:font-semibold data-[selected]:text-on-primary data-[disabled]:cursor-not-allowed data-[disabled]:text-placeholder data-[disabled]:opacity-40 data-[disabled]:hover:bg-transparent data-[unavailable]:cursor-not-allowed data-[unavailable]:opacity-40"},null,8,["day","month"])]),_:2},1032,["date"]))),128))]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1}),r.value==="datetime"?(m(),x("div",N8,[N(u(Eu),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),N(u(Mp),{"model-value":le.value,locale:o.value,"hour-cycle":g.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":de},{default:F(({segments:pe})=>[(m(!0),x(me,null,Oe(pe,Ae=>(m(),j(u(Op),{key:Ae.part,part:Ae.part,class:ge(ke(Ae.part))},{default:F(()=>[we(M(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):ee("",!0)]),_:1})]),_:1},8,["id","model-value","default-placeholder","locale","granularity","hour-cycle","hide-time-zone","min-value","max-value","week-starts-on","name","required","close-on-select"]))}}),L8={class:"relative"},j8=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],z8=["value"],So="empty",Eo="placeholder",U8=Z({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=_(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?So:Eo}),s=_(()=>o.value===So||o.value===Eo);function i(c){const d=c.target.value;if(d===So){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(m(),x("div",L8,[S("select",{id:e.controlId,name:e.field.name,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:ge([[u(Tt)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(m(),x("option",{key:0,value:So,class:"text-muted"},M(e.field.emptyOption),1)):ee("",!0),o.value===Eo?(m(),x("option",{key:1,value:Eo,disabled:""},M(u($)("backend::lang.form.select_placeholder")),1)):ee("",!0),(m(!0),x(me,null,Oe(r.value,(f,p)=>(m(),x("option",{key:p,value:String(p),class:"text-text"},M(f.label),9,z8))),128))],42,j8),N(u(to),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),ud=Symbol("summer.form.values"),cd=Symbol("summer.form.patch"),dd=Symbol("summer.form.locale"),is=Symbol("summer.form.enabledLocales"),tg=Symbol("summer.form.assets");function fd(){const e=q(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const el=Symbol("summer.form.session"),Bp="summer-action",H8="summer-result",Fp="summer-change",Np="summer-upload",K8="summer-upload-result",ng=5e3,W8={class:"flex items-start gap-3"},G8={class:"flex min-w-0 flex-1 flex-col gap-1"},Y8={key:0,class:"flex items-center gap-4"},J8=["src"],Z8={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},Q8=["title"],X8={class:"flex flex-col gap-1.5"},eD=["for"],tD=["id","disabled","aria-invalid","aria-describedby"],nD=["id"],aD={class:"flex flex-col gap-1.5"},rD=["for"],lD=["id","disabled","aria-invalid","aria-describedby"],oD=["id"],sD={class:"flex gap-2.5"},iD=["disabled"],uD=["disabled"],cD=Z({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=q(""),l=q(""),o=q({}),s=q(!1),i=Ta();function c(g){const y={};for(const[k,E]of Object.entries(g??{})){const D=(Array.isArray(E)?E:[E]).filter(A=>typeof A=="string"&&A!=="");D.length>0&&(y[k]=D)}return y}const d=_(()=>`${n.idPrefix}-caption-title`),f=_(()=>`${n.idPrefix}-caption-description`),p=_(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Ie(()=>n.open,g=>{g&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function v(g){if(g){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function h(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const g=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(g.data){o.value={},a("saved",g.data),a("update:open",!1),Me($("backend::lang.fileupload.details_saved"));return}if(g.status===422){o.value=c(g.error?.details),Object.keys(o.value).length===0&&(o.value={title:[sd(g.error)||$("backend::lang.form.error_generic")]});return}Me(g.error?.message||$("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function b(g){g.preventDefault(),a("closed")}return(g,y)=>(m(),x(me,null,[N(u(Kr),{open:e.open,"onUpdate:open":v},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-caption-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:b},{default:F(()=>[S("div",W8,[S("div",G8,[N(u(Yr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(u($)("backend::lang.fileupload.attachment")),1)]),_:1}),N(u(Qa),{class:"text-muted"},{default:F(()=>[we(M(u($)("backend::lang.fileupload.help")),1)]),_:1})]),N(u(Lr),{"data-action":"close","aria-label":u($)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[N(u(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(m(),x("div",Y8,[e.preview?(m(),x("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,J8)):(m(),x("span",Z8,[N(u(_r),{size:16,class:"text-muted"})])),S("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},M(e.file.file_name),9,Q8)])):ee("",!0),S("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:it(h,["prevent"])},[S("div",X8,[S("label",{for:d.value,class:"font-semibold"},M(u($)("backend::lang.fileupload.title_label")),9,eD),ha(S("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=k=>r.value=k),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:ge([u(Tt)(!!o.value.title),"h-input"])},null,10,tD),[[Fl,r.value]]),o.value.title?(m(),x("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(o.value.title.join(" ")),1)],8,nD)):ee("",!0)]),S("div",aD,[S("label",{for:f.value,class:"font-semibold"},M(u($)("backend::lang.fileupload.description_label")),9,rD),ha(S("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=k=>l.value=k),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:ge([u(Tt)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,lD),[[Fl,l.value]]),o.value.description?(m(),x("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(o.value.description.join(" ")),1)],8,oD)):ee("",!0)]),S("div",sD,[S("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:y[2]||(y[2]=k=>v(!1))},M(u($)("backend::lang.form.cancel")),9,iD),S("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},M(s.value?u($)("backend::lang.form.saving"):u($)("backend::lang.fileupload.details_submit")),9,uD)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),N(Pa,{open:u(i).request.value!==null,message:u(i).request.value?.message??"","confirm-label":u(i).request.value?.confirmLabel,danger:u(i).request.value?.danger,onConfirm:u(i).confirm,onCancel:u(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),dD=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],fD={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},pD={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},vD={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},mD={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},hD=["data-file-item","data-state","onDragover","onDrop"],yD={class:"relative flex aspect-square items-center justify-center bg-subtle"},gD=["href","aria-label"],bD=["src","alt","onError"],_D=["aria-label","onClick"],xD=["src","alt"],kD={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},wD=["data-handle","aria-label","onKeydown","onDragstart"],$D={key:5,class:"absolute top-2 right-2 flex gap-1"},CD=["data-caption","aria-label","onClick"],SD=["aria-label","onClick"],ED=["aria-label","onClick"],AD={class:"flex flex-col gap-1 p-2"},DD=["title"],MD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},OD={key:0},PD={key:1},TD={key:2},qD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},RD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},ID={class:"sr-only"},BD={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},FD=["data-file-item","data-state"],ND=["src","alt","onError"],VD={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},LD={class:"flex min-w-0 flex-1 flex-col gap-1"},jD=["title"],zD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},UD={key:0},HD={key:1},KD={key:2},WD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},GD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},YD={class:"sr-only"},JD={key:2,class:"mt-1 flex flex-wrap gap-2"},ZD={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},QD=["data-file-item","data-state","onDragover","onDrop"],XD={class:"flex items-center gap-3"},eM=["data-handle","aria-label","onKeydown","onDragstart"],tM={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},nM=["src","onError"],aM={class:"flex min-w-0 flex-1 flex-col leading-tight"},rM=["title"],lM=["title"],oM=["title"],sM={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},iM={key:0},uM={key:1},cM={key:2},dM={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},fM={class:"flex shrink-0 items-center gap-1"},pM=["href","aria-label"],vM=["aria-label","onClick"],mM=["data-caption","aria-label","onClick"],hM=["aria-label","onClick"],yM=["aria-label","onClick"],gM={key:1,"data-file-error":"",class:"text-[13px] text-danger"},bM={class:"sr-only"},_M=["aria-describedby"],xM={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},kM={class:"text-text"},wM={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},$M={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},CM={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},SM=["accept","multiple"],EM={class:"sr-only","aria-live":"polite","data-fileupload-live":""},AM=1<<20,DM=400,ru="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",MM="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",pr="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",OM=Z({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(el,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=q([]),s=q("loading"),i=q(!1),c=q(0),d=q(""),f=q(null),p=q(null),v=q(null),h=q(null),b=q(null),g=q(!1),y=q({}),k=q(new Set),E=new Set,D=[],A=n?n.routes(t.field.name):null;let B=null,V=null,U=!1,C=null,R=0,W=!1;const T=_(()=>{const z=t.field.attributes?.readonly;return!!t.field.readOnly||z!=null&&z!==!1}),L=_(()=>t.field.multiple===!0),Y=_(()=>t.field.mode==="image"),I=_(()=>L.value?t.field.maxFiles:1),le=_(()=>(n?.recordId??0)!==0),X=_(()=>o.value.filter(z=>z.state!=="failed")),de=_(()=>{if(L.value)return o.value;const z=X.value,Ce=z[z.length-1];return o.value.filter(H=>H.state==="failed"||H===Ce)}),xe=_(()=>de.value.filter(z=>z.state!=="failed").length),_e=_(()=>T.value||s.value!=="ready"?!1:L.value?I.value===void 0||I.value===null||X.value.lengthL.value&&!T.value&&typeof I.value=="number"&&X.value.length>=I.value),fe=_(()=>t.field.fileTypes?.length?t.field.fileTypes.map(z=>z.toLowerCase()):Y.value&&!t.field.mimeTypes?.length?a:null),Se=_(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),pe=_(()=>{const z=[];for(const Ce of t.field.fileTypes??[])z.push(`.${Ce.toLowerCase()}`);for(const Ce of t.field.mimeTypes??[])z.push(Ce.includes("/")?Ce:`.${Ce.toLowerCase()}`);return z.length===0&&Y.value&&z.push(...r),z.length>0?z.join(","):void 0}),Ae=_(()=>t.field.prompt||$(L.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function J(z,Ce){return new Intl.NumberFormat(Br.value,{minimumFractionDigits:Ce,maximumFractionDigits:Ce}).format(z)}function K(z){const Ce=["B","kB","MB","GB"];let H=z,De=0;for(;H>=1e3&&De{const z=t.field.maxFilesize;return typeof z=="number"?`${new Intl.NumberFormat(Br.value).format(z)} MB`:""}),ie=_(()=>{const z=[];return Se.value!==""&&z.push($("backend::lang.fileupload.limits_types",{types:Se.value})),te.value!==""&&z.push($("backend::lang.fileupload.limits_size",{size:te.value})),L.value&&typeof I.value=="number"&&z.push($("backend::lang.fileupload.limits_count",{current:X.value.length,max:I.value})),z.join(" · ")});function ce(z){const Ce=z.lastIndexOf(".");return Ce<0?"":z.slice(Ce+1).toLowerCase()}function he(z){const Ce=t.field.mimeTypes??[];if(Ce.length===0||z.type==="")return!0;const H=z.type.toLowerCase(),De=ce(z.name);return Ce.some(ze=>{const Et=ze.toLowerCase();return Et.includes("/")?Et.endsWith("/*")?H.startsWith(Et.slice(0,-1)):H===Et:Et===De})}function w(z){const Ce=fe.value;if(Ce&&!Ce.includes(ce(z.name)))return $("backend::lang.fileupload.wrong_type",{name:z.name,types:Ce.join(", ")});if(!he(z))return $("backend::lang.fileupload.wrong_type",{name:z.name,types:Se.value});const H=t.field.maxFilesize;return typeof H=="number"&&z.size>Math.ceil(H*AM)?$("backend::lang.fileupload.too_large",{name:z.name,size:te.value}):""}function O(z){return nn({uid:l++,name:z.file_name,size:z.file_size,state:"done",progress:100,error:"",retryable:!1,file:z,source:null,handle:null,uploadId:""})}function P(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Q(z,Ce){return nn({uid:l++,name:z.name,size:z.size,state:Ce===""?"queued":"failed",progress:0,error:Ce,retryable:!1,file:null,source:Bo(z),handle:null,uploadId:P()})}function G(z){return o.value.find(Ce=>Ce.uid===z)}async function ne(z){if(!A){s.value="failed";return}z&&(s.value="loading");const Ce=await A.list();if(W)return;if(!Ce.data){z&&(s.value="failed");return}const H=o.value.filter(De=>De.state!=="done");for(const De of o.value)De.state==="done"&&oi(De.uid);o.value=[...Ce.data.map(O),...H],s.value="ready"}function $e(){T.value||f.value?.click()}function ae(z){if(z.length===0||T.value)return;if(c.value=0,!L.value)for(const ze of[...o.value])ze.state!=="failed"&&(ze.state!=="done"||ze.file?.pending)&&Le(ze);let Ce=L.value?typeof I.value=="number"?Math.max(I.value-X.value.length,0):Number.POSITIVE_INFINITY:1,H=0;const De=[];for(const ze of z.slice(0,L.value?z.length:1)){const Et=w(ze);if(Et===""&&Ce<=0){H++;continue}Et===""&&Ce--,De.push(Q(ze,Et))}o.value=[...o.value,...De],c.value=H,be()}function ue(z){const Ce=z.target;ae(Array.from(Ce.files??[])),Ce.value=""}function re(z){return v.value===null&&Array.from(z.dataTransfer?.types??[]).includes("Files")}function se(z){re(z)&&(z.preventDefault(),i.value=!0)}function oe(z){re(z)&&(z.preventDefault(),i.value=!1,ae(Array.from(z.dataTransfer?.files??[])))}function be(){if(!A||o.value.some(Ce=>Ce.state==="uploading"))return;const z=o.value.find(Ce=>Ce.state==="queued");z&&Ee(z)}async function Ee(z){if(!A||!z.source)return;z.state="uploading",z.progress=0,z.error="",z.retryable=!1;const Ce=new Set(o.value.filter(De=>De.file).map(De=>De.file.id)),H=n?.beginUpload();try{const De=A.upload(z.source,(ta,lr)=>{z.progress=lr>0?Math.min(100,Math.round(ta/lr*100)):0},z.uploadId||void 0);z.handle=Bo(De);const ze=await De.promise;z.handle=null;const Et=!!G(z.uid);if(ze.ok)!Et||W?A.remove(ze.item.id):(z.state="done",z.progress=100,z.file=ze.item,z.name=ze.item.file_name,z.size=ze.item.file_size,n?.markDirty());else if(ze.reason==="aborted"||ze.reason==="network"){const ta=await Fe(Ce);if(ze.reason==="aborted"){for(const lr of ta)A.remove(lr.id);o.value=o.value.filter(lr=>lr.uid!==z.uid),oi(z.uid)}else Et&&ta[0]&&ta.length===1?(z.state="done",z.progress=100,z.file=ta[0],z.name=ta[0].file_name,z.size=ta[0].file_size,n?.markDirty()):(z.state="failed",z.error=$("backend::lang.fileupload.upload_failed"),z.retryable=!0)}else if(Et)switch(z.state="failed",ze.reason){case"too_large":z.error=te.value?$("backend::lang.fileupload.too_large",{name:z.name,size:te.value}):ze.message||$("backend::lang.fileupload.upload_failed");break;case"invalid":z.error=ze.message||$("backend::lang.fileupload.upload_failed");break;default:z.error=ze.message||$("backend::lang.fileupload.upload_failed"),z.retryable=ze.status>=500}}finally{H?.(),W||be()}}async function Fe(z){if(!A)return[];const Ce=await A.list();return Ce.data?Ce.data.filter(H=>H.pending&&!z.has(H.id)):[]}function He(z){z.state!=="failed"||!z.source||(z.state="queued",z.error="",z.retryable=!1,be())}async function Le(z){const Ce=o.value.findIndex(De=>De.uid===z.uid);if(Ce<0)return;switch(o.value=o.value.filter(De=>De.uid!==z.uid),oi(z.uid),z.state){case"uploading":z.handle?.abort(),n?.markDirty(),be();return;case"queued":case"failed":return}if(!A||!z.file)return;n?.markDirty();const H=await A.remove(z.file.id);if(!H.data&&!W){const De=[...o.value];De.splice(Math.min(Ce,De.length),0,z),o.value=De,Me(H.error?.message||$("backend::lang.form.error_generic"),"danger")}}function ot(){return o.value.map(z=>z.uid)}function ut(z){const Ce=new Map(o.value.map(ze=>[ze.uid,ze])),H=z.map(ze=>Ce.get(ze)).filter(ze=>!!ze),De=o.value.filter(ze=>!z.includes(ze.uid));o.value=[...H,...De]}function Ct(){B!==null&&clearTimeout(B),B=setTimeout(()=>{B=null,cn()},DM)}function Rt(){return o.value.filter(z=>z.state==="done"&&z.file).map(z=>z.file.id)}async function cn(){if(!A)return;const z=Rt();if(U){C=z;return}const Ce=V;V=null;const H=++R;U=!0;try{const De=await A.reorder(z);if(C)return;!De.data&&!W&&H===R&&(Ce&&ut(Ce),Me($("backend::lang.fileupload.reorder_failed"),"danger"))}finally{U=!1,C&&(C=null,cn())}}function qe(z,Ce){const H=o.value.findIndex(Et=>Et.uid===z);if(H<0||Ce<0||Ce>=o.value.length||Ce===H)return!1;V===null&&(V=ot());const De=[...o.value],[ze]=De.splice(H,1);return De.splice(Ce,0,ze),o.value=De,d.value=$("backend::lang.fileupload.moved",{name:ze.name,position:Ce+1,total:De.length}),Ct(),!0}async function Te(z,Ce){const H=o.value.findIndex(ze=>ze.uid===Ce.uid);let De;switch(z.key){case"ArrowUp":case"ArrowLeft":De=H-1;break;case"ArrowDown":case"ArrowRight":De=H+1;break;default:return}z.preventDefault(),qe(Ce.uid,De)&&(await Ue(),p.value?.querySelector(`[data-handle="${Ce.uid}"]`)?.focus())}function Ne(z,Ce){v.value=Ce.uid,z.dataTransfer&&(z.dataTransfer.effectAllowed="move",z.dataTransfer.setData("text/plain",Ce.name))}function St(z,Ce){v.value!==null&&(z.preventDefault(),h.value=Ce.uid)}function tl(z,Ce){v.value!==null&&(z.preventDefault(),qe(v.value,o.value.findIndex(H=>H.uid===Ce.uid)),li())}function li(){v.value=null,h.value=null}function md(z){const Ce=z.file?.content_type??z.source?.type??"";return r.includes(Ce.toLowerCase())}function Mn(z){return!z.file||!md(z)||k.value.has(z.uid)?null:t.field.protected?y.value[z.uid]??null:z.file.thumb_url||z.file.url||null}function hd(){return typeof URL.revokeObjectURL=="function"}function oi(z){const Ce=y.value[z];if(Ce!==void 0){hd()&&URL.revokeObjectURL(Ce);const H={...y.value};delete H[z],y.value=H}E.delete(z)}async function vg(z){if(!A||!z.file||E.has(z.uid)||typeof URL.createObjectURL!="function")return;E.add(z.uid);const Ce=await A.thumb(z.file.id);if(!(W||!G(z.uid)||!E.has(z.uid))){if(!Ce){k.value=new Set([...k.value,z.uid]);return}y.value={...y.value,[z.uid]:URL.createObjectURL(Ce)}}}Ie(()=>o.value.map(z=>`${z.uid}:${z.state}`).join(","),()=>{if(t.field.protected)for(const z of o.value)z.state==="done"&&md(z)&&vg(z)});function si(z){k.value=new Set([...k.value,z.uid])}async function yd(z,Ce){if(!A||!z.file||typeof URL.createObjectURL!="function")return;const H=await A.download(z.file.id);if(!H){Me($("backend::lang.form.error_generic"),"danger");return}const De=URL.createObjectURL(H);D.push(De);const ze=document.createElement("a");ze.href=De,ze.rel="noopener",Ce?ze.download=z.file.file_name:ze.target="_blank",ze.click()}function qa(z){return t.field.useCaption&&z.file?.title?z.file.title:z.name}function ii(z){return le.value&&!!z.file?.pending}const uo=_(()=>b.value===null?void 0:G(b.value));function ui(z){b.value=z.uid,g.value=!0}function mg(z){const Ce=uo.value;Ce&&(Ce.file=z)}function hg(){const z=b.value;b.value=null,z!==null&&p.value?.querySelector(`[data-caption="${z}"]`)?.focus()}const ci=_(()=>{const z=t.field.thumbOptions?.mode;return z==="fit"||z==="auto"?"object-contain":"object-cover"});return ft(()=>{ne(!0)}),n&&Ie(n.revision,()=>{ne(!1)}),xt(()=>{W=!0,B!==null&&(clearTimeout(B),B=null);for(const z of o.value)z.handle?.abort();if(hd()){for(const z of Object.values(y.value))URL.revokeObjectURL(z);for(const z of D)URL.revokeObjectURL(z)}}),(z,Ce)=>(m(),x("div",{id:e.controlId,ref_key:"root",ref:p,role:"group","data-fileupload":"","data-field-name":e.field.name,"aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":s.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[s.value==="loading"?(m(),x("span",fD)):s.value==="failed"?(m(),x("p",pD,M(u($)("backend::lang.fileupload.load_failed")),1)):(m(),x(me,{key:2},[T.value&&de.value.length===0?(m(),x("p",vD,M(u($)("backend::lang.fileupload.empty")),1)):Y.value&&L.value&&de.value.length>0?(m(),x("ul",mD,[(m(!0),x(me,null,Oe(de.value,H=>(m(),x("li",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:ge([[H.state==="failed"?"border-danger":"border-border",v.value===H.uid?"opacity-50":"",h.value===H.uid&&v.value!==H.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:De=>St(De,H),onDrop:De=>tl(De,H)},[S("div",yD,[H.state==="uploading"?(m(),j(u(Cl),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(m(),j(u(ct),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):H.state==="done"?(m(),x(me,{key:2},[Mn(H)&&!e.field.protected&&H.file?.url?(m(),x("a",{key:0,href:H.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u($)("backend::lang.fileupload.open_preview",{name:H.name})},[S("img",{src:Mn(H)??void 0,alt:qa(H),class:ge([ci.value,"size-full"]),onError:De=>si(H)},null,42,bD)],8,gD)):Mn(H)?(m(),x("button",{key:1,type:"button",class:"block size-full","aria-label":u($)("backend::lang.fileupload.open_preview",{name:H.name}),onClick:De=>yd(H,!1)},[S("img",{src:Mn(H)??void 0,alt:qa(H),class:ge([ci.value,"size-full"])},null,10,xD)],8,_D)):k.value.has(H.uid)?(m(),x("span",kD,[N(u(qf),{size:20,"aria-hidden":"true"}),we(" "+M(u($)("backend::lang.fileupload.preview_unavailable")),1)])):(m(),j(u(_r),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(m(),j(u(_r),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!T.value&&H.state==="done"?(m(),x("button",{key:4,type:"button",draggable:"true","data-handle":H.uid,"aria-label":u($)("backend::lang.fileupload.move",{name:H.name}),class:ge([ru,"absolute top-2 left-2 cursor-grab"]),onKeydown:De=>Te(De,H),onDragstart:De=>Ne(De,H),onDragend:li},[N(u(Tf),{size:16,"aria-hidden":"true"})],40,wD)):ee("",!0),T.value?ee("",!0):(m(),x("div",$D,[e.field.useCaption&&H.state==="done"?(m(),x("button",{key:0,type:"button","data-caption":H.uid,"aria-label":u($)("backend::lang.fileupload.edit_details",{name:H.name}),class:ge(ru),onClick:De=>ui(H)},[N(u(Sl),{size:16,"aria-hidden":"true"})],8,CD)):ee("",!0),H.state==="failed"&&H.retryable?(m(),x("button",{key:1,type:"button","data-action":"retry","aria-label":u($)("backend::lang.fileupload.retry"),class:ge(ru),onClick:De=>He(H)},[N(u(Si),{size:16,"aria-hidden":"true"})],8,SD)):ee("",!0),S("button",{type:"button","data-action":"remove-file","aria-label":H.state==="uploading"||H.state==="queued"?u($)("backend::lang.fileupload.cancel_upload",{name:H.name}):u($)("backend::lang.form.remove_item",{name:H.name}),class:ge(MM),onClick:De=>Le(H)},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,ED)]))]),S("div",AD,[S("span",{class:"truncate text-[13px]",title:qa(H)},M(qa(H)),9,DD),S("span",MD,[H.state==="queued"?(m(),x("span",OD,M(u($)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(m(),x("span",PD,M(u($)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(m(),x("span",TD,M(K(H.size)),1)),ii(H)?(m(),x("span",qD,M(u($)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),H.state==="uploading"?(m(),j(u(Ji),{key:0,"model-value":H.progress,max:100,"aria-label":u($)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[N(u(Zi),{class:"h-full bg-primary",style:jn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(m(),x("p",RD,[S("span",ID,M(u($)("backend::lang.fileupload.upload_error"))+": ",1),we(M(H.error),1)])):ee("",!0)])],42,hD))),128))])):Y.value&&!L.value&&de.value.length>0?(m(),x("div",BD,[(m(!0),x(me,null,Oe(de.value,H=>(m(),x("div",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:"flex items-start gap-4"},[S("div",{class:ge([H.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[H.state==="uploading"?(m(),j(u(Cl),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(m(),j(u(ct),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(H)?(m(),x("img",{key:2,src:Mn(H)??void 0,alt:qa(H),class:ge([ci.value,"size-full"]),onError:De=>si(H)},null,42,ND)):k.value.has(H.uid)?(m(),x("span",VD,[N(u(qf),{size:20,"aria-hidden":"true"}),we(" "+M(u($)("backend::lang.fileupload.preview_unavailable")),1)])):(m(),j(u(_r),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),S("div",LD,[S("span",{class:"truncate font-semibold",title:qa(H)},M(qa(H)),9,jD),S("span",zD,[H.state==="queued"?(m(),x("span",UD,M(u($)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(m(),x("span",HD,M(u($)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(m(),x("span",KD,M(K(H.size)),1)),ii(H)?(m(),x("span",WD,M(u($)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),H.state==="uploading"?(m(),j(u(Ji),{key:0,"model-value":H.progress,max:100,"aria-label":u($)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[N(u(Zi),{class:"h-full bg-primary",style:jn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(m(),x("p",GD,[S("span",YD,M(u($)("backend::lang.fileupload.upload_error"))+": ",1),we(M(H.error),1)])):ee("",!0),T.value?ee("",!0):(m(),x("div",JD,[H.state!=="failed"?(m(),j(Ke,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Po),onClick:$e},{default:F(()=>[we(M(u($)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ee("",!0),H.state==="failed"&&H.retryable?(m(),j(Ke,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(Si),onClick:De=>He(H)},{default:F(()=>[we(M(u($)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ee("",!0),e.field.useCaption&&H.state==="done"?(m(),j(Ke,{key:2,size:"sm",variant:"outline","data-caption":H.uid,icon:u(Sl),onClick:De=>ui(H)},{default:F(()=>[we(M(u($)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ee("",!0),N(Ke,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Ht),onClick:De=>Le(H)},{default:F(()=>[we(M(u($)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,FD))),128))])):de.value.length>0?(m(),x("ul",ZD,[(m(!0),x(me,null,Oe(de.value,H=>(m(),x("li",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:ge([[H.state==="failed"?"border-danger":"border-border",v.value===H.uid?"opacity-50":"",h.value===H.uid&&v.value!==H.uid?"border-2 border-dashed border-primary bg-sel":""],"flex min-h-14 flex-col justify-center gap-1 rounded-inner border bg-surface px-3 py-2"]),onDragover:De=>St(De,H),onDrop:De=>tl(De,H)},[S("div",XD,[L.value&&!T.value&&H.state==="done"?(m(),x("button",{key:0,type:"button",draggable:"true","data-handle":H.uid,"aria-label":u($)("backend::lang.fileupload.move",{name:H.name}),class:ge([pr,"cursor-grab"]),onKeydown:De=>Te(De,H),onDragstart:De=>Ne(De,H),onDragend:li},[N(u(Tf),{size:16,"aria-hidden":"true"})],40,eM)):ee("",!0),S("span",tM,[H.state==="uploading"?(m(),j(u(Cl),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(m(),j(u(ct),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(H)?(m(),x("img",{key:2,src:Mn(H)??void 0,alt:"",class:"size-8 object-cover",onError:De=>si(H)},null,40,nM)):(m(),j(u(_r),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),S("span",aM,[e.field.useCaption&&H.file?.title?(m(),x(me,{key:0},[S("span",{class:"truncate font-semibold",title:H.file.title},M(H.file.title),9,rM),S("span",{class:"truncate text-[13px] text-muted",title:H.name},M(H.name),9,lM)],64)):(m(),x("span",{key:1,class:"truncate",title:H.name},M(H.name),9,oM))]),S("span",sM,[H.state==="queued"?(m(),x("span",iM,M(u($)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(m(),x("span",uM,M(u($)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(m(),x("span",cM,M(K(H.size)),1)),ii(H)?(m(),x("span",dM,M(u($)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),!L.value&&!T.value&&H.state!=="failed"?(m(),j(Ke,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Po),onClick:$e},{default:F(()=>[we(M(u($)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ee("",!0),S("span",fM,[H.state==="done"&&H.file?(m(),x(me,{key:0},[!e.field.protected&&H.file.url?(m(),x("a",{key:0,href:H.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u($)("backend::lang.fileupload.download",{name:H.name}),class:ge(pr)},[N(u(Au),{size:16,"aria-hidden":"true"})],8,pM)):e.field.protected?(m(),x("button",{key:1,type:"button","data-action":"download","aria-label":u($)("backend::lang.fileupload.download",{name:H.name}),class:ge(pr),onClick:De=>yd(H,!0)},[N(u(Au),{size:16,"aria-hidden":"true"})],8,vM)):ee("",!0),e.field.useCaption&&!T.value?(m(),x("button",{key:2,type:"button","data-caption":H.uid,"aria-label":u($)("backend::lang.fileupload.edit_details",{name:H.name}),class:ge(pr),onClick:De=>ui(H)},[N(u(Sl),{size:16,"aria-hidden":"true"})],8,mM)):ee("",!0)],64)):ee("",!0),H.state==="failed"&&H.retryable?(m(),x("button",{key:1,type:"button","data-action":"retry","aria-label":u($)("backend::lang.fileupload.retry"),class:ge(pr),onClick:De=>He(H)},[N(u(Si),{size:16,"aria-hidden":"true"})],8,hM)):ee("",!0),T.value?ee("",!0):(m(),x("button",{key:2,type:"button","data-action":"remove-file","aria-label":H.state==="uploading"||H.state==="queued"?u($)("backend::lang.fileupload.cancel_upload",{name:H.name}):u($)("backend::lang.form.remove_item",{name:H.name}),class:ge([pr,"hover:bg-danger-soft hover:text-danger"]),onClick:De=>Le(H)},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,yM))])]),H.state==="uploading"?(m(),j(u(Ji),{key:0,"model-value":H.progress,max:100,"aria-label":u($)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[N(u(Zi),{class:"h-full bg-primary",style:jn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(m(),x("p",gM,[S("span",bM,M(u($)("backend::lang.fileupload.upload_error"))+": ",1),we(M(H.error),1)])):ee("",!0)],42,QD))),128))])):ee("",!0),_e.value?(m(),x("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:ge([[i.value?"border-solid border-primary bg-sel":e.invalid?"border-dashed border-danger bg-subtle":"border-dashed border-border-strong bg-subtle"],"flex min-h-[112px] w-full flex-col items-center justify-center gap-2 rounded-control border-[1.5px] px-4 py-6 text-center transition-colors duration-150 ease-out hover:bg-hover"]),onClick:$e,onDragover:se,onDragleave:Ce[0]||(Ce[0]=H=>i.value=!1),onDrop:oe},[S("span",xM,[N(u(Po),{size:20,class:"text-muted"})]),S("span",kM,M(Ae.value),1),ie.value!==""?(m(),x("span",wM,M(ie.value),1)):ee("",!0)],42,_M)):ke.value&&ie.value!==""?(m(),x("p",$M,M(ie.value),1)):ee("",!0),c.value>0?(m(),x("p",CM,[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u(Fr)("backend::lang.fileupload.too_many",c.value,{max:I.value??0})),1)])):ee("",!0)],64)),S("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:pe.value,multiple:L.value||void 0,onChange:ue},null,40,SM),S("p",EM,M(d.value),1),e.field.useCaption?(m(),j(cD,{key:3,open:g.value,"onUpdate:open":Ce[1]||(Ce[1]=H=>g.value=H),file:uo.value?.file??null,routes:u(A),preview:uo.value?Mn(uo.value):null,"id-prefix":e.controlId,onSaved:mg,onClosed:hg},null,8,["open","file","routes","preview","id-prefix"])):ee("",!0)],8,dD))}}),PM=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],TM=Z({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=_(()=>Xr(n.field));function o(s){const i=s.target.value.trim();if(i===""){a("update:modelValue",null);return}const c=Number(i);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,i)=>(m(),x("input",Re({id:e.controlId},l.value,{name:e.field.name,type:"number",inputmode:"decimal",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,PM))}}),qM=["id","aria-labelledby","aria-describedby"],RM=Z({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(m(),x("div",{id:e.controlId,role:"group","data-partial-field":"","aria-labelledby":t.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0},[e.source?(m(),j(od,{key:0,variant:"field",source:e.source,name:t.field.path||t.field.name,"record-id":e.recordId??null},null,8,["source","name","record-id"])):(m(),j(ei,{key:1,"data-partial-failed":"",text:u($)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,qM))}}),IM={class:"relative"},BM=["id","name","type","value","required","aria-required","aria-invalid","aria-describedby"],FM=["aria-pressed","aria-label"],NM=Z({__name:"PasswordField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=q(!1),l=_(()=>typeof n.modelValue=="string"?n.modelValue:""),o=_(()=>Xr(n.field)),s=rt(el,null);return s&&Ie(s.revision,()=>{r.value=!1}),(i,c)=>(m(),x("div",IM,[S("input",Re({id:e.controlId,autocomplete:"new-password",spellcheck:"false"},o.value,{name:e.field.name,type:r.value?"text":"password",value:l.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"h-input pr-12"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,BM),S("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":u($)(r.value?"backend::lang.form.hide_password":"backend::lang.form.show_password"),class:"absolute top-1/2 right-1.5 flex size-8 -translate-y-1/2 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:c[1]||(c[1]=d=>r.value=!r.value)},[(m(),j(Vt(r.value?u(qx):u(Ix)),{size:16,"aria-hidden":"true"}))],8,FM)]))}}),VM=new Set(["mltext","mltextarea","mlmarkdown"]);function LM(e){return e!==void 0&&VM.has(e)}function Ca(e){return e?LM(e.type)||!!e.element&&e.translatable===!0:!1}const Gl="summer:ml-locale";function jM(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(Gl,{detail:e}))}function xn(e){const t={};if(e===null||typeof e!="object"||Array.isArray(e))return t;for(const[n,a]of Object.entries(e))typeof a=="string"&&(t[n]=a);return t}const zM=["aria-labelledby","data-ml-field"],UM={class:"flex flex-wrap items-center gap-2"},HM=["value","aria-label"],KM=["value"],ti=Z({__name:"MLField",props:{inner:{},innerType:{},mlType:{},contentLocale:{type:Boolean},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>xn(n.modelValue)),l=rt(is,null),o=_(()=>{const y=l?.value;return y&&y.length>0?[...y]:[]}),s=q(o.value[0]??"en"),i=_(()=>`${n.controlId}-label`),c=_(()=>`${n.controlId}-editor`),d=_(()=>r.value[s.value]??""),f=_(()=>({...n.field,type:n.innerType})),p=_(()=>n.contentLocale?{contentLocale:s.value}:{});function v(y){y&&(s.value=y)}function h(y){const k=y.target.value;v(k),jM(k)}function b(y){a("update:modelValue",{...r.value,[s.value]:y})}function g(y){const k=y.detail;typeof k=="string"&&k!==""&&v(k)}return ft(()=>{window.addEventListener(Gl,g)}),Aa(()=>{window.removeEventListener(Gl,g)}),(y,k)=>(m(),x("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":i.value,"data-ml-field":e.mlType},[S("div",UM,[S("select",{"data-ml-locale":"",class:"rounded-control border border-border-strong bg-surface px-2 py-1 text-[13px]",value:s.value,"aria-label":`Locale for ${e.field.label||e.field.name}`,onChange:h},[(m(!0),x(me,null,Oe(o.value,E=>(m(),x("option",{key:E,value:E},M(E),9,KM))),128))],40,HM)]),(m(),j(Vt(e.inner),Re({field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,source:e.source,"record-id":e.recordId},p.value,{"onUpdate:modelValue":b}),null,16,["field","model-value","control-id","invalid","described-by","source","record-id"]))],8,zM))}}),WM=["id","aria-labelledby","aria-describedby","aria-busy"],GM={key:0,"data-plugin-field-skeleton":"",class:"h-[42px] w-full rounded-control bg-skel","aria-hidden":"true"},ag=Z({__name:"PluginField",props:{contentLocale:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=rt(dd,null),l=q("loading"),o=q(null);let s=null,i=!1;const c=_(()=>r?.value||Br.value),d=_(()=>JSON.stringify(n.field.typeOptions??{})),f=_(()=>n.field.readOnly===!0);function p(A,B){if(Object.is(A,B))return!0;if(A===null||B===null||typeof A!="object"||typeof B!="object")return!1;try{return JSON.stringify(A)===JSON.stringify(B)}catch{return!1}}function v(A,B){p(A.value,B)||(A.value=B)}function h(A,B,V){V?A.setAttribute(B,""):A.removeAttribute(B)}function b(A){A.setAttribute("field-name",n.field.name),A.setAttribute("record-id",n.recordId==null?"":String(n.recordId)),A.setAttribute("locale",n.contentLocale??""),A.setAttribute("ui-locale",c.value),A.setAttribute("options",d.value),h(A,"disabled",f.value),h(A,"invalid",n.invalid===!0)}function g(A){let B;return{promise:new Promise((U,C)=>{B=setTimeout(()=>C(new Error("field type element was not defined in time")),A)}),cancel:()=>clearTimeout(B)}}async function y(A){const B=await e5(A);if(customElements.get(A))return;if(B.length>0)throw new Error(`plugin script failed: ${B.join(", ")}`);const V=g(ng);try{await Promise.race([customElements.whenDefined(A),V.promise])}finally{V.cancel()}}async function k(A){const B=s,V=A.detail;if(!B||V===null||typeof V!="object")return;const{id:U,file:C}=V,R=Y=>{!i&&s===B&&B.dispatchEvent(new CustomEvent(K8,{detail:{id:U,...Y}}))},W=()=>$("backend::lang.fileupload.upload_failed"),T=n.source;if(!(C instanceof Blob)||!T){R({error:W()});return}const L=C instanceof File&&C.name!==""?C.name:"upload";try{const Y=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/fields/{field}/upload",{params:{path:{...T,id:n.recordId??0,field:n.field.name}},body:{file:""},bodySerializer:()=>{const le=new FormData;return le.append("file",C,L),le}});if(Y.data){R({url:Y.data.data.url});return}const I=Y.response.status===422?sd(Y.error?.error):"";R({error:I||W()})}catch{R({error:W()})}}function E(A){k(A)}function D(A){const B=A.detail;B!==null&&typeof B=="object"&&Object.hasOwn(B,"value")&&a("update:modelValue",B.value)}return ft(async()=>{const A=n.field.element??"";try{if(A==="")throw new Error("plugin field without an element");if(await y(A),i||!o.value)return;const B=document.createElement(A);b(B),v(B,n.modelValue),B.addEventListener(Fp,D),B.addEventListener(Np,E),o.value.append(B),s=B,l.value="ready"}catch{i||(l.value="failed")}}),Ie(()=>[n.recordId,n.invalid,n.contentLocale,f.value,c.value,d.value],()=>{s&&b(s)}),Ie(()=>n.modelValue,A=>{s&&v(s,A)},{deep:!0}),xt(()=>{i=!0,s?.removeEventListener(Fp,D),s?.removeEventListener(Np,E),s=null}),(A,B)=>l.value==="failed"?(m(),j(ei,{key:0,id:e.controlId,"data-plugin-field-failed":"","aria-describedby":e.describedBy||void 0,text:u($)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(m(),x("div",{key:1,id:e.controlId,role:"group","data-plugin-field":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":l.value==="loading"?"true":void 0,class:"flex min-h-input min-w-0 flex-col"},[l.value==="loading"?(m(),x("span",GM)):ee("",!0),S("div",{ref_key:"mountPoint",ref:o,class:"contents"},null,512)],8,WM))}}),YM=Z({__name:"MLPluginField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(m(),j(ti,Re(n,{inner:ag,"inner-type":e.field.type,"ml-type":e.field.type,"content-locale":"","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16,["inner-type","ml-type"]))}}),JM=["id"],ZM=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],QM=["aria-labelledby"],XM=["id"],eO={class:"min-w-0 [overflow-wrap:anywhere]"},tO={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},nO=["data-permission","data-locked"],aO={class:"flex min-w-0 flex-col"},rO=["id"],lO=["id"],oO=Z({__name:"PermissionEditorField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.permissionOptions??[]),l=_(()=>n.field.mode==="radio"),o=_(()=>!!n.field.readOnly||!!Xr(n.field).readonly),s=_(()=>eg(n.field,n.modelValue)),i=_(()=>{const g=[],y=[];for(const k of r.value){if(!k.tab){y.push(k);continue}let E=g.find(D=>D.label===k.tab);E||(E={key:`tab:${k.tab}`,label:k.tab,options:[]},g.push(E)),E.options.push(k)}return y.length>0&&g.push({key:"other",label:$("backend::lang.permissioneditor.other"),options:y}),g}),c=[{value:"1",label:"backend::lang.permissioneditor.allow",checked:"data-[state=checked]:bg-ok-bg data-[state=checked]:text-ok-text"},{value:"0",label:"backend::lang.permissioneditor.inherit",checked:"data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab"},{value:"-1",label:"backend::lang.permissioneditor.deny",checked:"data-[state=checked]:bg-danger-soft data-[state=checked]:text-danger"}],d=_(()=>`${n.controlId}-label`);function f(g,y){return`${n.controlId}-${g}-${y}`}function p(g){return o.value||!!g.locked}function v(g){return!!g.locked&&!o.value}function h(g){return s.value[g.code]??0}function b(g,y){if(p(g))return;const k={...s.value};y===1||l.value&&y===-1?k[g.code]=y:delete k[g.code],a("update:modelValue",k)}return(g,y)=>r.value.length===0?(m(),x("div",{key:0,id:e.controlId,"data-permission-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},M(u($)("backend::lang.permissioneditor.empty")),9,JM)):(m(),x("div",{key:1,id:e.controlId,role:"group","aria-labelledby":e.field.label?d.value:void 0,"aria-label":e.field.label?void 0:e.field.name,"aria-describedby":e.describedBy||void 0,class:ge([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":l.value?"radio":"checkbox"},[(m(!0),x(me,null,Oe(i.value,(k,E)=>(m(),x("div",{key:k.key,role:"group","aria-labelledby":`${e.controlId}-section-${E}`,"data-permission-section":""},[S("h3",{id:`${e.controlId}-section-${E}`,class:ge([E>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[S("span",eO,M(k.label),1),l.value?ee("",!0):(m(),x("span",tO,M(u($)("backend::lang.permissioneditor.allow")),1))],10,XM),(m(!0),x(me,null,Oe(k.options,(D,A)=>(m(),x("div",{key:D.code,"data-permission":D.code,"data-locked":v(D)?"":void 0,class:"flex min-h-[56px] items-center justify-between gap-x-4 gap-y-2 border-t border-border px-4 py-3 max-sm:flex-col max-sm:items-start"},[S("div",aO,[(m(),j(Vt(l.value?"span":"label"),{id:`${f(E,A)}-label`,for:l.value?void 0:f(E,A),class:"[overflow-wrap:anywhere]"},{default:F(()=>[we(M(D.label||D.code)+" ",1),v(D)?(m(),j(u(za),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):ee("",!0)]),_:2},1032,["id","for"])),v(D)?(m(),x("p",{key:0,id:`${f(E,A)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},M(u($)("backend::lang.permissioneditor.locked")),9,rO)):D.comment?(m(),x("p",{key:1,id:`${f(E,A)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},M(D.comment),9,lO)):ee("",!0)]),l.value?(m(),j(u($y),{key:0,orientation:"horizontal","model-value":String(h(D)),disabled:p(D),"aria-disabled":p(D)?"true":void 0,"aria-labelledby":`${f(E,A)}-label`,"aria-describedby":v(D)||D.comment?`${f(E,A)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":B=>b(D,Number(B))},{default:F(()=>[(m(),x(me,null,Oe(c,B=>N(u(Cy),{key:B.value,value:B.value,"data-segment":B.value,class:ge([B.checked,"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text disabled:cursor-not-allowed disabled:hover:text-muted data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"])},{default:F(()=>[we(M(u($)(B.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(m(),j(u(y4),{key:1,id:f(E,A),"model-value":h(D)===1,disabled:p(D),"aria-disabled":p(D)?"true":void 0,"aria-labelledby":`${f(E,A)}-label`,"aria-describedby":v(D)||D.comment?`${f(E,A)}-note`:void 0,class:"flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border border-border-strong bg-surface disabled:cursor-not-allowed disabled:opacity-60 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-on-primary","onUpdate:modelValue":B=>b(D,B===!0?1:0)},{default:F(()=>[N(u(b4),null,{default:F(()=>[N(u(ba),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,nO))),128))],8,QM))),128))],10,ZM))}}),Ot="default";function kn(e){return e.tab?`tab:${e.tab}`:Ot}function Yl(e,t){return`${e}-tab-${t}`}function ni(e,t){return`${e}-panel-${t}`}function ai(e,t){const n=e.context;if(n==null)return!0;const a=Array.isArray(n)?n:[n];return a.length===0||a.includes(t)}function Jt(e,t,n="create"){const a={};for(const r of e){if(r.readOnly||!xT(r))continue;const l=t[r.name];if(!(r.type==="password"&&n==="update"&&(l===""||l===null))){if(r.type==="permissioneditor"){a[r.name]=eg(r,l);continue}if(Ca(r)){a[r.name]=xn(l);continue}l!==void 0&&(a[r.name]=l)}}return a}function lu(e,t){const n=typeof t=="string"||typeof t=="number"?String(t):"";return e!=="slug"?n:n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function rg(e,t){const n=xn(e),a=xn(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function sO(e,t,n,a,r,l,o){const s={},i=Ca(e.find(c=>c.name===t));for(const c of e){const d=c.preset;if(!d||d.field!==t||c.type!=="text"&&c.type!=="mltext")continue;if(c.type==="text"){if(o(c.name))continue;s[c.name]=lu(d.type,i?xn(a)[l]??"":a);continue}if(!i){if(o(c.name,l))continue;s[c.name]={...xn(r[c.name]),[l]:lu(d.type,a)};continue}const f=xn(a),p={...xn(r[c.name])};let v=!1;for(const h of rg(n,a))o(c.name,h)||(p[h]=lu(d.type,f[h]??""),v=!0);v&&(s[c.name]=p)}return s}function pd(e,t=[]){const n={};for(const a of e)if(a.default!==void 0)n[a.name]=a.default;else if(a.type==="switch"||a.type==="checkbox")n[a.name]=!1;else if(a.type==="relation"&&a.multiple)n[a.name]=[];else if(Ca(a)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function br(e){return e?.enabledLocales??[]}function lg(e,t){const n={};for(const a of t)n[a]="";if(typeof e=="string"){const a=t[0];return a&&(n[a]=e),n}return{...n,...xn(e)}}function og(e,t,n){const a=e?.find(s=>s.type==="text"||Ca(s)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!Ca(a))return"";const l=xn(r),o=n[0]!==void 0?(l[n[0]]??"").trim():"";if(o!=="")return o;for(const s of Object.values(l))if(s.trim()!=="")return s.trim();return""}function iO(e){const t={};for(const n of e??[]){if(!n||typeof n.message!="string"||n.message===""||typeof n.field!="string")continue;const a=n.locale?`${n.locale.toUpperCase()}: ${n.message}`:n.message;(t[n.field]??=[]).push(a)}return t}function Sa(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(l=>typeof l=="string"&&l!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function va(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function ar(e,t){const n=document.getElementById(`${e}-${t}`);return n?(n.matches("input, select, textarea, button, [tabindex]")||n.setAttribute("tabindex","-1"),n.focus(),!0):!1}const uO={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},cO=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],dO=["aria-label"],vd=Z({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const i=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[i];c&&(a("update:modelValue",c.key),document.getElementById(Yl(n.idPrefix,i))?.focus())}return(l,o)=>(m(),x("div",uO,[(m(!0),x(me,null,Oe(e.tabs,(s,i)=>(m(),x("button",{id:u(Yl)(e.idPrefix,i),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":u(ni)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:ge([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:c=>a("update:modelValue",s.key),onKeydown:c=>r(c,i)},[we(M(s.label)+" ",1),s.errors>0?(m(),x("span",{key:0,"data-tab-errors":"","aria-label":u(Fr)("backend::lang.form.tab_errors",s.errors),class:"inline-flex h-5 min-w-5 items-center justify-center rounded-pill bg-danger px-1.5 text-[11px] font-bold text-white"},M(s.errors),9,dO)):ee("",!0)],42,cO))),128))]))}}),fO={class:"flex items-start gap-3 p-6 pb-4"},pO={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},vO={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},mO=["id","role","aria-labelledby"],hO=["disabled"],yO={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},gO={class:"ml-auto flex gap-2.5"},bO=Z({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=q({}),l=q({}),o=q({}),s=q(!1),i=q(!1),c=q(!1),d=q(""),f=q(Ot),p=q(Wl()),v=q(0),h=q(0),{activeUploads:b,beginUpload:g}=fd(),y=q(null),k=Ta();let E=0;const D=_(()=>`child-${n.relation}`),A=_(()=>n.mode==="preview"),B=_(()=>n.mode==="create"?"create":"update"),V=_(()=>{const he=((A.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(w=>ai(w,B.value));return A.value?he.map(w=>({...w,readOnly:!0,attributes:{...w.attributes??{},readonly:!0}})):he}),U=_(()=>V.value.map(ce=>ce.name)),C=_(()=>{if(!V.value.some(he=>he.tab))return[];const ce=[];for(const he of V.value){const w=kn(he);let O=ce.find(P=>P.key===w);O||(O={key:w,label:he.tab||$("backend::lang.form.tab_default"),errors:0},w===Ot?ce.unshift(O):ce.push(O)),o.value[he.name]&&(O.errors+=1)}return ce}),R=_(()=>Math.max(C.value.findIndex(ce=>ce.key===f.value),0)),W=_(()=>{if(C.value.length===0)return V.value;const ce=C.value[R.value]?.key??Ot;return V.value.filter(he=>kn(he)===ce)}),T=_(()=>{const ce=n.schema.messages;return n.mode==="create"?Ve(ce.createTitle):Ve(A.value?ce.previewTitle:ce.updateTitle)}),L=_(()=>Ve(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),Y=_(()=>!A.value&&!s.value&&!i.value&&(v.value>0||b.value>0||va(Jt(V.value,r.value))!==d.value));function I(){return{[$a]:n.sessionKey,[Yy]:p.value}}function le(){return{...n.source,id:n.ownerId,name:n.relation}}gt(el,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:ce=>i8(n.source,n.ownerId,n.relation,n.childId??0,ce,n.sessionKey,p.value),markDirty:()=>{v.value++},pendingChanges:mt(v),revision:mt(h),beginUpload:g,activeUploads:mt(b)}),gt(ud,_(()=>r.value)),gt(cd,xe);const de=rt(is,_(()=>[]));gt(is,de);function xe(ce,he){if(r.value={...r.value,[ce]:he},o.value[ce]){const w={...o.value};delete w[ce],o.value=w}}function _e(ce,he){const w=de.value,O={...ce};for(const P of V.value)P.type==="password"?O[P.name]="":Ca(P)&&(O[P.name]=lg(ce[P.name],w));r.value=O,l.value=he?.labels??{},d.value=va(Jt(V.value,r.value))}async function ke(){await Ue(),y.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function fe(){a("update:open",!1),Me($("backend::lang.relation.child_gone"),"danger"),a("gone")}async function Se(){const ce=++E;if(o.value={},i.value=!1,c.value=!1,v.value=0,p.value=Wl(),f.value=Ot,n.mode==="create"||n.childId===null){s.value=!1,_e(pd(V.value,de.value)),f.value=C.value[0]?.key??Ot,await ke();return}s.value=!0;try{const he=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...le(),child:n.childId},header:I()}});if(ce!==E)return;if(he.data)_e(he.data.data,he.data.meta),f.value=C.value[0]?.key??Ot;else if(he.response.status===404){fe();return}else i.value=!0}catch{ce===E&&(i.value=!0)}finally{ce===E&&(s.value=!1)}ce===E&&await ke()}Ie(()=>n.open,ce=>{ce?Se():E++},{immediate:!0});async function pe(ce){if(ce){a("update:open",!0);return}c.value||Y.value&&!await k.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function Ae(ce){o.value=Sa(ce);const he=V.value.filter(O=>o.value[O.name]),w=he.find(O=>kn(O)===f.value)??he[0];w&&(C.value.length>0&&(f.value=kn(w)),await Ue(),ar(D.value,w.name))}async function J(){if(!(c.value||A.value||s.value||i.value||b.value>0)){c.value=!0;try{const ce=Jt(V.value,r.value),he=n.mode==="create"||n.childId===null?await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:le(),header:I()},body:ce}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...le(),child:n.childId},header:I()},body:ce});if(he.data){const O=n.mode==="create"?"created":"updated";o.value={},v.value=0,a("update:open",!1),Me(Ve(O==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",O);return}const w=he.response.status;w===422?await Ae(he.error?.error.details):w===404?fe():Me(he.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function K(){if(c.value||n.childId===null)return;const ce=n.childId;if(await k.ask({message:Ve(n.schema.messages.deleteOneConfirm),confirmLabel:$("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const w=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:le(),header:{[$a]:n.sessionKey}},body:{ids:[ce]}});if(w.data){v.value=0,a("update:open",!1),Me(Ve(n.schema.messages.deleted,w.data.data.deleted||1)),a("changed","deleted");return}if(w.response.status===404){fe();return}Me(w.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function te(ce){ce.preventDefault()}function ie(ce){ce.preventDefault(),a("closed")}return(ce,he)=>(m(),x(me,null,[N(u(Kr),{open:e.open,"onUpdate:open":pe},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-relation-child-modal":"","data-dialog-content":"","data-mode":e.mode,"aria-modal":"true","aria-describedby":void 0,class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[720px] -translate-x-1/2 -translate-y-1/2 flex-col rounded-modal bg-surface text-text shadow-pop",onOpenAutoFocus:te,onCloseAutoFocus:ie},{default:F(()=>[S("div",fO,[N(u(Yr),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(T.value),1)]),_:1}),N(u(Lr),{"data-action":"close","aria-label":u($)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[N(u(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),S("div",{ref_key:"body",ref:y,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(m(),x("div",pO,[(m(),x(me,null,Oe(6,w=>S("div",{key:w,class:"flex flex-col gap-1.5"},[...he[3]||(he[3]=[S("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),S("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(m(),x("p",vO,M(u($)("backend::lang.relation.child_load_failed")),1)):(m(),x(me,{key:2},[N(Qr,{errors:o.value,"field-names":U.value},null,8,["errors","field-names"]),C.value.length>0?(m(),j(vd,{key:0,modelValue:f.value,"onUpdate:modelValue":he[0]||(he[0]=w=>f.value=w),tabs:C.value,"id-prefix":D.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):ee("",!0),S("form",{id:C.value.length>0?u(ni)(D.value,R.value):void 0,role:C.value.length>0?"tabpanel":void 0,"aria-labelledby":C.value.length>0?u(Yl)(D.value,R.value):void 0,novalidate:"",onSubmit:it(J,["prevent"])},[S("fieldset",{disabled:c.value||A.value,class:"m-0 min-w-0 border-0 p-0"},[N(io,{fields:W.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":D.value,onUpdate:xe},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,hO)],40,mO)],64))],512),S("div",yO,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(m(),j(Ke,{key:0,variant:"danger","data-action":"delete-child",icon:u(zr),disabled:c.value,onClick:K},{default:F(()=>[we(M(u($)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ee("",!0),S("div",gO,[A.value?(m(),j(Ke,{key:0,variant:"outline","data-action":"cancel",onClick:he[1]||(he[1]=w=>pe(!1))},{default:F(()=>[we(M(u($)("backend::lang.form.close")),1)]),_:1})):(m(),x(me,{key:1},[N(Ke,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:he[2]||(he[2]=w=>pe(!1))},{default:F(()=>[we(M(u($)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?ee("",!0):(m(),j(Ke,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(b)>0,onClick:J},{default:F(()=>[we(M(c.value?u($)("backend::lang.form.saving"):L.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),N(Pa,{open:u(k).request.value!==null,message:u(k).request.value?.message??"","confirm-label":u(k).request.value?.confirmLabel,danger:u(k).request.value?.danger,onConfirm:u(k).confirm,onCancel:u(k).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),_O={class:"flex items-start gap-3"},xO={class:"flex min-w-0 flex-1 flex-col gap-1"},kO=["title"],wO={key:0,class:"truncate text-[13px] text-muted"},$O=["disabled"],CO={class:"relative block"},SO={class:"sr-only"},EO=["value","placeholder"],AO=["aria-multiselectable","aria-label","aria-busy"],DO=["data-candidate","aria-selected","onClick","onKeydown"],MO={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},OO={class:"flex min-w-0 flex-1 flex-col leading-tight"},PO={class:"truncate font-semibold"},TO={key:0,class:"truncate text-[13px] text-muted"},qO={key:0,class:"block size-2.5 rounded-full bg-primary"},RO={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},IO={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},BO=["aria-label"],FO={"data-candidates-range":"",class:"flex-1"},NO=["aria-label","disabled"],VO=["aria-label","disabled"],LO={class:"flex gap-2.5"},jO=["disabled"],zO=["disabled"],UO=["disabled","aria-busy"],HO=5,KO=300,Vp="inline-flex size-[34px] items-center justify-center rounded-tab border border-border text-text hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",WO=Z({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=q(""),l=q(1),o=q([]),s=q(null),i=q(!1),c=q(!1),d=q(new Set),f=q(null),p=q(1),v=q(null),h=q({}),b=q({}),g=q(null);let y=0,k=null;const E=_(()=>n.schema.manage.list.columns),D=_(()=>E.value[0]?.key??""),A=_(()=>E.value[1]?.key??""),B=_(()=>d.value.size),V=`relation-${n.relation}-candidates`,U=_(()=>n.schema.pivotForm??[]),C=_(()=>U.value.map(w=>w.name)),R=_(()=>U.value.length>0),W=_(()=>`link-${n.relation}`);function T(){return n.sessionKey?{[$a]:n.sessionKey}:void 0}const L=_(()=>{const w=s.value;if(!w||w.total===0)return"";const O=(w.page-1)*w.per_page+1,P=Math.min(w.page*w.per_page,w.total);return $("backend::lang.relation.candidates_range",{from:O,to:P,total:w.total})}),Y=_(()=>Math.max(s.value?.last_page??1,1));function I(w){const O=w.id;return typeof O=="number"&&Number.isInteger(O)?O:typeof O=="string"&&/^\d+$/.test(O)?Number(O):null}function le(w,O){const P=O===""?void 0:w[O];return typeof P=="string"||typeof P=="number"?String(P):""}function X(w){return w.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(O=>O.charAt(0).toUpperCase()).join("")}async function de(){const w=++y;i.value=!0;try{const O=r.value.trim(),{data:P}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:O===""?void 0:O,page:l.value,per_page:HO},header:T()}});if(w!==y)return;o.value=P?.data??[],s.value=P?.meta??null}catch{w===y&&(o.value=[],s.value=null)}finally{w===y&&(i.value=!1)}}function xe(){k!==null&&(clearTimeout(k),k=null),y++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,v.value=null,h.value={},b.value={}}Ie(()=>n.open,w=>{w?(xe(),de()):xe()},{immediate:!0});function _e(w){r.value=w.target.value,k!==null&&clearTimeout(k),k=setTimeout(()=>{k=null,l.value=1,de()},KO)}function ke(w){w<1||w>Y.value||w===l.value||(l.value=w,de())}function fe(w){const O=I(w);return O!==null&&d.value.has(O)}function Se(w){const O=I(w);if(O===null)return;if(R.value){d.value=new Set([O]),v.value=w;return}const P=new Set(d.value);P.has(O)?P.delete(O):P.add(O),d.value=P}async function pe(){!R.value||d.value.size===0||!v.value||(p.value=2,h.value=pd(U.value,[]),b.value={},await Ue(),g.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function Ae(){if(c.value)return;p.value=1,b.value={},await Ue(),(document.querySelector(`#${V} [aria-selected="true"]`)??f.value)?.focus()}function J(w,O){if(h.value={...h.value,[w]:O},b.value[w]){const P={...b.value};delete P[w],b.value=P}}function K(w,O,P){switch(w.key){case" ":w.preventDefault(),Se(O);break;case"Enter":w.preventDefault(),Se(O),R.value&&pe();break;case"ArrowDown":case"ArrowUp":{w.preventDefault();const Q=w.currentTarget.parentElement?.querySelectorAll('[role="option"]'),G=w.key==="ArrowDown"?1:-1;Q?.[Math.min(Math.max(P+G,0),Q.length-1)]?.focus();break}}}function te(w){a("update:open",w)}async function ie(){const w=[...d.value];if(c.value||w.length===0)return;const O=R.value;c.value=!0;try{const P=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:T()},body:O?{ids:w.slice(0,1),pivot:Jt(U.value,h.value)}:{ids:w}});if(P.data){te(!1),a("linked",P.data.data.linked??w.length);return}const Q=P.response.status;if(O&&Q===422){b.value=Sa(P.error?.error.details);const G=U.value.find(ne=>b.value[ne.name]);G&&(await Ue(),ar(W.value,G.name));return}if(O&&Q===404){Me($("backend::lang.relation.child_gone"),"danger"),d.value=new Set,v.value=null,p.value=1,de();return}if(O){Me($("backend::lang.form.error_generic"),"danger");return}Me(P.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function ce(w){w.preventDefault(),f.value?.focus()}function he(w){w.preventDefault(),a("closed")}return xt(()=>{k!==null&&clearTimeout(k)}),(w,O)=>(m(),j(u(Kr),{open:e.open,"onUpdate:open":te},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-relation-picker":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:ce,onCloseAutoFocus:he},{default:F(()=>[S("div",_O,[S("div",xO,[N(u(Yr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(p.value===2?u(Ve)(e.schema.messages.pivotTitle):u(Ve)(e.schema.messages.link)),1)]),_:1}),p.value===1?(m(),j(u(Qa),{key:0,class:"text-muted"},{default:F(()=>[we(M(u(Ve)(e.schema.messages.linkHint)),1)]),_:1})):(m(),j(u(Qa),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:F(()=>[S("span",{class:"truncate font-semibold text-text",title:le(v.value??{},D.value)},M(le(v.value??{},D.value)),9,kO),A.value?(m(),x("span",wO,M(le(v.value??{},A.value)),1)):ee("",!0)]),_:1}))]),N(u(Lr),{"data-action":"close","aria-label":u($)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[N(u(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(m(),x("div",{key:0,ref_key:"stepTwo",ref:g,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[N(Qr,{errors:b.value,"field-names":C.value},null,8,["errors","field-names"]),S("form",{novalidate:"",onSubmit:it(ie,["prevent"])},[S("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[N(io,{fields:U.value,values:h.value,errors:b.value,source:e.source,"record-id":null,"id-prefix":W.value,onUpdate:J},null,8,["fields","values","errors","source","id-prefix"])],8,$O)],32)],512)):ee("",!0),ha(S("label",CO,[S("span",SO,M(u($)("backend::lang.list.search")),1),N(u(Is),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Ve)(e.schema.messages.candidateSearch),"aria-controls":V,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:_e},null,40,EO)],512),[[xu,p.value===1]]),ha(S("ul",{id:V,role:"listbox","aria-multiselectable":R.value?"false":"true","aria-label":u(Ve)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(m(!0),x(me,null,Oe(o.value,(P,Q)=>(m(),x("li",{key:I(P)??`row-${Q}`,role:"option",tabindex:"0","data-candidate":I(P)??void 0,"aria-selected":fe(P)?"true":"false",class:ge([fe(P)?"border-[#e0b020] bg-sel":"border-border hover:bg-hover","flex h-[54px] cursor-pointer items-center gap-3 rounded-inner border px-3 transition-colors duration-150 ease-out"]),onClick:G=>Se(P),onKeydown:G=>K(G,P,Q)},[S("span",MO,M(X(le(P,D.value))),1),S("span",OO,[S("span",PO,M(le(P,D.value)),1),A.value?(m(),x("span",TO,M(le(P,A.value)),1)):ee("",!0)]),R.value?(m(),x("span",{key:0,"data-radio":"",class:ge([fe(P)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[fe(P)?(m(),x("span",qO)):ee("",!0)],2)):(m(),x("span",{key:1,class:ge([fe(P)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border"]),"aria-hidden":"true"},[fe(P)?(m(),j(u(ba),{key:0,size:14})):ee("",!0)],2))],42,DO))),128)),i.value&&o.value.length===0?(m(),x("li",RO,M(u($)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(m(),x("li",IO,M(u($)("backend::lang.relation.no_candidates")),1)):ee("",!0)],8,AO),[[xu,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(m(),x("nav",{key:1,"aria-label":u($)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[S("span",FO,M(L.value),1),S("button",{type:"button","data-page":"prev","aria-label":u($)("backend::lang.list.prev_page"),class:ge(Vp),disabled:i.value||l.value<=1,onClick:O[0]||(O[0]=P=>ke(l.value-1))},[N(u(qs),{size:16,"aria-hidden":"true"})],8,NO),S("button",{type:"button","data-page":"next","aria-label":u($)("backend::lang.list.next_page"),class:ge(Vp),disabled:i.value||l.value>=Y.value,onClick:O[1]||(O[1]=P=>ke(l.value+1))},[N(u(no),{size:16,"aria-hidden":"true"})],8,VO)],8,BO)):ee("",!0),S("div",LO,[p.value===2?(m(),x("button",{key:0,type:"button","data-action":"back",disabled:c.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:Ae},M(u($)("backend::lang.relation.back")),9,jO)):(m(),j(u(Lr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:F(()=>[we(M(u($)("backend::lang.form.cancel")),1)]),_:1})),R.value&&p.value===1?(m(),x("button",{key:2,type:"button","data-action":"next",disabled:B.value===0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:pe},M(u($)("backend::lang.relation.next")),9,zO)):(m(),x("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||B.value===0,"aria-busy":c.value?"true":void 0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:ie},[R.value?(m(),x(me,{key:0},[we(M(c.value?u($)("backend::lang.form.saving"):u(Ve)(e.schema.messages.linkSubmit)),1)],64)):(m(),x(me,{key:1},[we(M(u($)("backend::lang.relation.add_count",{count:B.value})),1)],64))],8,UO))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),GO={class:"flex items-start gap-3"},YO={class:"flex min-w-0 flex-1 flex-col gap-1"},JO={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},ZO={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},QO=["disabled"],XO={class:"flex gap-2.5"},eP=["disabled"],tP=["disabled"],nP=Z({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=q({}),l=q({}),o=q(!1),s=q(!1),i=q(!1),c=q(""),d=Ta();let f=0;const p=_(()=>`pivot-${n.relation}`),v=_(()=>n.schema.pivotForm??[]),h=_(()=>v.value.map(U=>U.name)),b=_(()=>!o.value&&!s.value&&va(Jt(v.value,r.value))!==c.value);function g(){return{[$a]:n.sessionKey}}function y(U){return{...n.source,id:n.ownerId,name:n.relation,child:U}}function k(U,C){if(r.value={...r.value,[U]:C},l.value[U]){const R={...l.value};delete R[U],l.value=R}}function E(){a("update:open",!1),Me($("backend::lang.relation.child_gone"),"danger"),a("gone")}async function D(){const U=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=va({}),n.childId!==null){o.value=!0;try{const C=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()}});if(U!==f)return;C.data?(r.value={...C.data.data},c.value=va(Jt(v.value,r.value))):C.response.status===404?E():s.value=!0}catch{U===f&&(s.value=!0)}finally{U===f&&(o.value=!1)}}}Ie(()=>n.open,U=>{U?D():f++},{immediate:!0});async function A(U){if(U){a("update:open",!0);return}i.value||b.value&&!await d.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function B(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const U=await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()},body:Jt(v.value,r.value)});if(U.data){l.value={},c.value=va(Jt(v.value,r.value)),a("update:open",!1),Me(Ve(n.schema.messages.pivotSaved)),a("saved");return}const C=U.response.status;if(C===422){l.value=Sa(U.error?.error.details);const R=v.value.find(W=>l.value[W.name]);R&&(await Ue(),ar(p.value,R.name))}else C===404?E():Me($("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function V(U){U.preventDefault(),a("closed")}return(U,C)=>(m(),x(me,null,[N(u(Kr),{open:e.open,"onUpdate:open":A},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-relation-pivot-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:V},{default:F(()=>[S("div",GO,[S("div",YO,[N(u(Yr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(u(Ve)(e.schema.messages.pivotTitle)),1)]),_:1}),N(u(Qa),{class:"truncate text-muted",title:e.childName},{default:F(()=>[we(M(e.childName),1)]),_:1},8,["title"])]),N(u(Lr),{"data-action":"close","aria-label":u($)("backend::lang.form.close"),disabled:i.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[N(u(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(m(),x("div",JO,[...C[1]||(C[1]=[S("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),S("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(m(),x("p",ZO,M(u($)("backend::lang.relation.child_load_failed")),1)):(m(),x("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:it(B,["prevent"])},[N(Qr,{errors:l.value,"field-names":h.value},null,8,["errors","field-names"]),S("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[N(io,{fields:v.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:k},null,8,["fields","values","errors","source","id-prefix"])],8,QO)],32)),S("div",XO,[S("button",{type:"button","data-action":"cancel",disabled:i.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:C[0]||(C[0]=R=>A(!1))},M(u($)("backend::lang.form.cancel")),9,eP),S("button",{type:"button","data-action":"save-pivot",disabled:i.value||o.value||s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:B},M(i.value?u($)("backend::lang.form.saving"):u(Ve)(e.schema.messages.pivotSubmit)),9,tP)])]),_:1})]),_:1})]),_:1},8,["open"]),N(Pa,{open:u(d).request.value!==null,message:u(d).request.value?.message??"","confirm-label":u(d).request.value?.confirmLabel,danger:u(d).request.value?.danger,onConfirm:u(d).confirm,onCancel:u(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),aP=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],rP={class:"flex flex-col gap-2"},lP={class:"flex flex-wrap items-center gap-3"},oP={class:"flex min-w-0 flex-1 flex-col"},sP=["id"],iP=["id"],uP={key:0,class:"relative block w-[220px] max-w-full"},cP={class:"sr-only"},dP=["value","placeholder"],fP={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},pP={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},vP={key:1,class:"overflow-hidden rounded-inner border border-border"},mP={"data-relation-empty":"",class:"text-muted"},hP=["aria-label","onClick"],yP=300,gP=Z({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(el,null),a=_(()=>t.field.relation||t.field.name),r=_(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=_(()=>r.value===0),o=_(()=>t.source!=null&&r.value!==null),s=n?.key??Wl(),i=q(null),c=q([]),d=q(null),f=q(!0),p=q(!1),v=q(""),h=q(1),b=q(null),g=q([]),y=q(!1),k=q(!1),E=q(!1),D=q("create"),A=q(null),B=q(!1),V=q(null),U=q("");let C=null,R=null,W=null;const T=Ta();let L=0,Y=null;const I=_(()=>i.value?.view.list.columns??[]),le=_(()=>i.value?.view.toolbarButtons??[]),X=_(()=>i.value?.messages),de=_(()=>`${t.controlId}-heading`),xe=_(()=>`${t.controlId}-comment`),_e=_(()=>le.value.includes("create")&&(i.value?.manageForm?.length??0)>0),ke=_(()=>le.value.includes("update")&&(i.value?.manageForm?.length??0)>0),fe=_(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(le.value.includes("link")||le.value.includes("update"))),Se=_(()=>(i.value?.viewForm?.length??0)>0),pe=_(()=>ke.value?"update":fe.value?"pivot":Se.value?"preview":null),Ae=_(()=>ke.value&&fe.value),J=_(()=>le.value.includes("unlink")||le.value.includes("delete"));function K(){return l.value?{[$a]:s}:void 0}function te(){return{...t.source,id:r.value,name:a.value}}function ie(){l.value&&n?.markDirty()}async function ce(){const{data:qe}=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=qe?.data??null}async function he(){const qe=++L;f.value=!0,p.value=!1;try{const Te=v.value.trim(),Ne={page:h.value};Te!==""&&(Ne.search=Te),b.value&&(Ne.sort=b.value.column,Ne.dir=b.value.dir);const{data:St}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:te(),query:Ne,header:K()}});if(qe!==L)return;c.value=St?.data??[],d.value=St?.meta??null,p.value=!St}catch{qe===L&&(c.value=[],d.value=null,p.value=!0)}finally{qe===L&&(f.value=!1)}}async function w(){if(o.value){try{await ce()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await he()}}function O(qe){v.value=qe.target.value,Y!==null&&clearTimeout(Y),Y=setTimeout(()=>{Y=null,h.value=1,g.value=[],he()},yP)}function P(qe){h.value=qe,g.value=[],he()}function Q(qe){const Te=b.value;Te?.column!==qe?b.value={column:qe,dir:"asc"}:Te.dir==="asc"?b.value={column:qe,dir:"desc"}:b.value=null,h.value=1,g.value=[],he()}function G(){return g.value.map(Number).filter(qe=>Number.isInteger(qe)&&qe>0)}function ne(qe){const Te=qe.id;return typeof Te=="number"&&Number.isInteger(Te)?Te:typeof Te=="string"&&/^\d+$/.test(Te)?Number(Te):null}function $e(qe){const Te=I.value[0]?.key,Ne=Te?qe[Te]:void 0;return typeof Ne=="string"||typeof Ne=="number"?String(Ne):""}async function ae(){const qe=G();if(!(y.value||qe.length===0||!i.value||!await T.ask({message:Ve(X.value?.unlinkConfirm,qe.length),confirmLabel:Ve(X.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Ne=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:te(),header:K()},body:{ids:qe}});if(Ne.data){g.value=[],ie(),Me(Ve(X.value?.unlinked,Ne.data.data.removed??qe.length)),await he();return}Me(Ne.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function ue(qe){y.value=!0;try{const Te=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:te(),header:K()},body:{ids:qe}});if(Te.data){g.value=[],ie(),Me(Ve(X.value?.deleted,Te.data.data.deleted||qe.length)),await he();return}Me(Te.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function re(){const qe=G();y.value||qe.length===0||!i.value||await T.ask({message:Ve(X.value?.deleteConfirm,qe.length),confirmLabel:Ve(X.value?.deleteSelected),danger:!0},()=>ue(qe))}async function se(qe){ie(),Me(Ve(X.value?.linked,qe)),g.value=[],await he()}function oe(qe){C=qe.currentTarget??W,D.value="create",A.value=null,E.value=!0}function be(qe,Te){const Ne=ne(qe);Ne!==null&&(C=Te,V.value=Ne,U.value=$e(qe),B.value=!0)}function Ee(qe,Te){const Ne=pe.value,St=ne(qe);if(!(Ne===null||St===null)){if(Ne==="pivot"){be(qe,Te);return}C=Te,D.value=Ne,A.value=St,E.value=!0}}async function Fe(){ie(),g.value=[],await he()}async function He(){ie(),await he()}async function Le(){g.value=[],await he()}function ot(){const qe=C&&C.isConnected?C:null;C=null,qe?.focus()}function ut(){R?.focus()}function Ct(qe){const Te=qe?.$el;return Te instanceof HTMLElement?Te:null}function Rt(qe){R=Ct(qe)}function cn(qe){W=Ct(qe)}return xt(()=>{Y!==null&&clearTimeout(Y)}),w(),(qe,Te)=>o.value?(m(),x("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":de.value,"aria-describedby":e.field.comment?xe.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[S("div",rP,[S("header",lP,[S("div",oP,[S("h2",{id:de.value,class:"text-[17px] font-bold tracking-[-0.01em]"},M(i.value?.label||e.field.label||a.value),9,sP),e.field.comment?(m(),x("p",{key:0,id:xe.value,class:"text-[13px] text-muted"},M(e.field.comment),9,iP)):ee("",!0)]),i.value?.view.showSearch?(m(),x("label",uP,[S("span",cP,M(u($)("backend::lang.list.search")),1),N(u(Is),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{type:"search","data-relation-search":"",value:v.value,placeholder:u($)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:O,onKeydown:Te[0]||(Te[0]=ga(it(()=>{},["prevent"]),["enter"]))},null,40,dP)])):ee("",!0),(m(!0),x(me,null,Oe(le.value,Ne=>(m(),x(me,{key:Ne},[Ne==="create"&&_e.value?(m(),j(Ke,{key:0,ref_for:!0,ref:cn,"data-action":"create",size:"sm",variant:"primary",icon:u(Rs),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:oe},{default:F(()=>[we(M(u(Ve)(X.value?.create)),1)]),_:1},8,["icon","disabled"])):Ne==="link"?(m(),j(Ke,{key:1,ref_for:!0,ref:Rt,"data-action":"link",size:"sm",variant:_e.value?"outline":"primary",icon:u(Qm),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:Te[1]||(Te[1]=St=>k.value=!0)},{default:F(()=>[we(M(u(Ve)(X.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Ne==="delete"?(m(),j(Ke,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(zr),disabled:y.value||g.value.length===0,onClick:re},{default:F(()=>[we(M(u(Ve)(X.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Ne==="unlink"?(m(),j(Ke,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(Zm),disabled:y.value||g.value.length===0,onClick:ae},{default:F(()=>[we(M(u(Ve)(X.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):ee("",!0)],64))),128))]),l.value?(m(),x("p",fP,[N(u(xc),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.relation.pending_note")),1)])):ee("",!0)]),p.value&&!f.value?(m(),x("p",pP,M(u($)("backend::lang.relation.load_failed")),1)):(m(),x("div",vP,[N(Wy,{selected:g.value,"onUpdate:selected":Te[2]||(Te[2]=Ne=>g.value=Ne),variant:"relation",columns:I.value,rows:c.value,loading:f.value,selectable:J.value,sortable:!0,sort:b.value,openable:pe.value!==null,trailing:Ae.value,onSort:Q,onOpen:Ee},{empty:F(()=>[S("span",mP,M(u(Ve)(X.value?.empty)),1)]),trailing:F(({row:Ne})=>[S("button",{type:"button","data-action":"edit-pivot","aria-label":u(Ve)(X.value?.editPivot,void 0,{name:$e(Ne)}),class:"flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:St=>be(Ne,St.currentTarget)},[N(u(bw),{size:16,"aria-hidden":"true"})],8,hP)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(m(),j(Gy,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:P},null,8,["meta","loading","per-page"])):ee("",!0)])),i.value&&le.value.includes("link")?(m(),j(WO,{key:2,open:k.value,"onUpdate:open":Te[3]||(Te[3]=Ne=>k.value=Ne),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:se,onClosed:ut},null,8,["open","source","record-id","relation","schema","session-key"])):ee("",!0),i.value&&(_e.value||pe.value==="update"||pe.value==="preview")?(m(),j(bO,{key:3,open:E.value,"onUpdate:open":Te[4]||(Te[4]=Ne=>E.value=Ne),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:D.value,"child-id":A.value,"session-key":u(s),"can-delete":le.value.includes("delete"),onChanged:Fe,onGone:Le,onClosed:ot},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):ee("",!0),i.value&&fe.value?(m(),j(nP,{key:4,open:B.value,"onUpdate:open":Te[5]||(Te[5]=Ne=>B.value=Ne),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":V.value,"child-name":U.value,"session-key":u(s),onSaved:He,onGone:Le,onClosed:ot},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):ee("",!0),N(Pa,{open:u(T).request.value!==null,message:u(T).request.value?.message??"","confirm-label":u(T).request.value?.confirmLabel,danger:u(T).request.value?.danger,busy:u(T).busy.value,onConfirm:u(T).confirm,onCancel:u(T).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,aP)):ee("",!0)}}),bP=["id","aria-describedby"],_P=["id","aria-describedby"],xP={class:"min-w-0 [overflow-wrap:anywhere]"},kP=["id"],wP=["data-relation"],$P={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},CP={class:"font-semibold"},SP={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},EP={class:"sr-only"},AP=["aria-label","onClick"],DP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],MP={key:1,class:"relative"},OP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],PP=["id"],TP=["id","data-value","aria-selected","aria-disabled","onMousedown"],qP={class:"min-w-0 truncate"},RP={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},IP={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},BP={key:2,role:"presentation",class:"p-1"},FP=["id"],NP=20,VP=300,LP=Z({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=_(()=>`${n.controlId}-listbox`),o=q({}),s=q(new Set);function i(J){const K={...o.value};let te=null;for(const ie of J)K[ie.value]=ie.label,ie.locked&&!s.value.has(ie.value)&&(te??=new Set(s.value),te.add(ie.value));o.value=K,te&&(s.value=te)}Ie(()=>n.labels,J=>i(J??[]),{immediate:!0});function c(J){return J!==null&&s.value.has(J)}const d=_(()=>`${n.controlId}-locked-note`),f=_(()=>s.value.size>0),p=_(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function v(J){return typeof J=="number"&&Number.isInteger(J)?J:typeof J=="string"&&/^\d+$/.test(J)?Number(J):null}const h=_(()=>v(n.modelValue)),b=_(()=>Array.isArray(n.modelValue)?n.modelValue.map(v).filter(J=>J!==null):[]);function g(J){return o.value[J]??String(J)}function y(J){return J.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(K=>K.charAt(0).toUpperCase()).join("")}const k=_(()=>{const J=n.labels?.[0]?.label;return J||(n.field.emptyOption??"—")}),E=q(!1),D=q(""),A=q([]),B=q(0),V=q(0),U=q(!1),C=q(-1);let R=0,W=null;const T=_(()=>B.value{const J=[];r.value==="single"&&n.field.emptyOption!==void 0&&J.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const K=new Set(b.value);for(const te of A.value)r.value==="multiple"&&K.has(te.value)||J.push({key:`option-${te.value}`,label:te.label,value:te.value,muted:!1,locked:!!te.locked||c(te.value)});return J});function I(J){return`${l.value}-${J}`}function le(){E.value||(E.value=!0,C.value=-1,L(1,!1))}function X(){E.value=!1,D.value="",C.value=-1,W!==null&&(clearTimeout(W),W=null)}function de(J){D.value=J.target.value,E.value=!0,C.value=-1,W!==null&&clearTimeout(W),W=setTimeout(()=>{W=null,L(1,!1)},VP)}function xe(){T.value&&!U.value&&L(B.value+1,!0)}function _e(J){const K=J.target;K.scrollTop+K.clientHeight>=K.scrollHeight-24&&xe()}function ke(J){J.locked||(r.value==="multiple"?J.value!==null&&!b.value.includes(J.value)&&a("update:modelValue",[...b.value,J.value]):a("update:modelValue",J.value),X())}function fe(J){c(J)||a("update:modelValue",b.value.filter(K=>K!==J))}function Se(J,K){for(let te=J+K;te>=0&&te!c(te));K!==void 0&&fe(K)}break}}const Ae=_(()=>h.value!==null?g(h.value):n.field.emptyOption??"");return xt(()=>{W!==null&&clearTimeout(W)}),(J,K)=>r.value==="readonly"?(m(),x("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:ge([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},M(k.value),11,bP)):r.value==="single"&&c(h.value)?(m(),x(me,{key:1},[S("div",{id:e.controlId,"data-relation-locked":"","aria-describedby":p.value||void 0,class:"flex min-h-input items-center justify-between gap-2 rounded-control border border-border bg-subtle px-3.5"},[S("span",xP,M(Ae.value),1),N(u(za),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,_P),S("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[N(u(za),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.form.locked_note")),1)],8,kP)],64)):(m(),x("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(m(),x("div",{key:0,class:ge([e.invalid?"border-danger":"border-border-strong","flex min-h-input flex-wrap items-center gap-1.5 rounded-control border bg-surface p-1.5"])},[(m(!0),x(me,null,Oe(b.value,te=>(m(),x("span",{key:te,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[S("span",$P,M(y(g(te))),1),S("span",CP,M(g(te)),1),c(te)?(m(),x("span",SP,[N(u(za),{size:14,"aria-hidden":"true"}),S("span",EP,M(u($)("backend::lang.form.locked_item",{name:g(te)})),1)])):(m(),x("button",{key:1,type:"button","aria-label":u($)("backend::lang.form.remove_item",{name:g(te)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:ie=>fe(te)},[N(u(Ht),{size:14,"aria-hidden":"true"})],8,AP))]))),128)),S("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":E.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":E.value&&C.value>=0?I(C.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:D.value,placeholder:u($)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:le,onInput:de,onKeydown:pe,onBlur:X},null,40,DP)],2)):(m(),x("div",MP,[S("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":E.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":E.value&&C.value>=0?I(C.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:E.value?D.value:Ae.value,placeholder:E.value&&Ae.value||u($)("backend::lang.form.select_placeholder"),class:ge([[e.invalid?"border-danger":"border-border-strong",!E.value&&h.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:le,onInput:de,onKeydown:pe,onBlur:X},null,42,OP),N(u(to),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),ha(S("ul",{id:l.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:_e},[(m(!0),x(me,null,Oe(Y.value,(te,ie)=>(m(),x("li",{id:I(ie),key:te.key,role:"option","data-value":te.value??"empty","aria-selected":r.value==="single"&&te.value===h.value?"true":"false","aria-disabled":te.locked?"true":void 0,class:ge([[te.muted||te.locked?"text-muted":"text-text",te.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",ie===C.value&&!te.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:it(ce=>ke(te),["prevent"])},[S("span",qP,M(te.label),1),te.locked?(m(),j(u(za),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):ee("",!0)],42,TP))),128)),U.value?(m(),x("li",RP,M(u($)("backend::lang.form.loading_options")),1)):Y.value.filter(te=>te.value!==null).length===0?(m(),x("li",IP,M(u($)("backend::lang.form.no_options")),1)):ee("",!0),T.value&&!U.value?(m(),x("li",BP,[S("button",{type:"button","data-action":"more-options",class:"h-8 w-full rounded-control text-[13px] font-semibold text-muted hover:bg-hover hover:text-text",onMousedown:it(xe,["prevent"])},M(u($)("backend::lang.form.more_options")),33)])):ee("",!0)],40,PP),[[xu,E.value]]),f.value?(m(),x("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[N(u(za),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.form.locked_note")),1)],8,FP)):ee("",!0)],8,wP))}}),jP={class:"flex min-w-0 flex-col"},zP=["for"],UP={key:0,class:"text-danger","aria-hidden":"true"},HP=["id"],KP=["id","aria-checked","aria-invalid","aria-describedby"],WP=Z({__name:"SwitchField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>id(n.modelValue));function l(){a("update:modelValue",Xy(n.modelValue,!r.value))}return(o,s)=>(m(),x("div",{class:ge([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[S("div",jP,[S("label",{for:e.controlId,class:"font-semibold"},[we(M(e.field.label||e.field.name),1),e.field.required?(m(),x("span",UP," *")):ee("",!0)],8,zP),e.field.comment?(m(),x("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},M(e.field.comment),9,HP)):ee("",!0)]),S("button",{id:e.controlId,type:"button",role:"switch","aria-checked":r.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:ge([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[S("span",{class:ge([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-[20px] rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,KP)],2))}}),GP=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],sg=Z({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=_(()=>Xr(n.field));return(o,s)=>(m(),x("input",Re({id:e.controlId},l.value,{name:e.field.name,type:"text",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,GP))}}),YP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],ig=Z({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=_(()=>r[n.field.size??""]??5),o=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=_(()=>Xr(n.field));return(i,c)=>(m(),x("textarea",Re({id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,YP))}}),JP={class:"flex flex-col gap-1.5"},ZP=["aria-pressed"],QP={key:0,class:"flex flex-col gap-1.5"},XP={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},eT=["aria-busy","innerHTML"],tT=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Lp="Preview unavailable.",nT=300,ug=Z({__name:"MarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=_(()=>r[n.field.size??""]??8),o=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=_(()=>Xr(n.field)),i=q(!1),c=q(""),d=q(""),f=q(!1);let p=0,v=null;function h(){v!==null&&(clearTimeout(v),v=null)}function b(k){const D=k?.error?.details?.markdown;return Array.isArray(D)&&typeof D[0]=="string"&&D[0]!==""?D[0]:Lp}async function g(){const k=++p;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:E,error:D}=await Pe.POST("/markdown/preview",{body:{markdown:o.value}});if(k!==p)return;E?(c.value=E.data.html,d.value=""):(c.value="",d.value=b(D))}catch{if(k!==p)return;c.value="",d.value=Lp}finally{k===p&&(f.value=!1)}}function y(){i.value=!i.value,h(),i.value?g():(p++,f.value=!1)}return Ie(o,()=>{i.value&&(h(),v=setTimeout(()=>{v=null,g()},nT))}),xt(()=>{h(),p++}),(k,E)=>(m(),x("div",JP,[S("button",{type:"button","data-markdown-preview":"",class:"self-start rounded-pager px-2 py-1 text-[13px] text-muted hover:bg-hover hover:text-text","aria-pressed":i.value?"true":"false",onClick:y}," Preview ",8,ZP),i.value?(m(),x("div",QP,[d.value?(m(),x("p",XP,M(d.value),1)):ee("",!0),S("div",{"data-markdown-preview-pane":"",class:ge([u(Tt)(e.invalid),"summer-markdown min-h-input overflow-auto px-3.5 py-2.5"]),"aria-busy":f.value?"true":"false",innerHTML:c.value},null,10,eT)])):(m(),x("textarea",Re({key:1,id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:E[0]||(E[0]=D=>a("update:modelValue",D.target.value))}),null,16,tT))]))}}),aT=Z({__name:"MLTextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(m(),j(ti,Re(n,{inner:sg,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),rT=Z({__name:"MLTextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(m(),j(ti,Re(n,{inner:ig,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),lT=Z({__name:"MLMarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(m(),j(ti,Re(n,{inner:ug,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),oT=["id","aria-describedby"],sT={key:0},iT={class:"font-mono text-text"},uT={key:1},cT={class:"font-mono text-text"},Ao="\0",dT=Z({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=_(()=>{const[r="",l=""]=$("backend::lang.form.unsupported_field",{type:Ao}).split(Ao);return{before:r,after:l}}),a=_(()=>$("backend::lang.form.unsupported_field",{type:Ao}).includes(Ao));return(r,l)=>(m(),x("div",{id:e.controlId,"data-unsupported-field":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center gap-2.5 rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 text-[13px] text-muted"},[N(u(Wm),{size:16,"aria-hidden":"true"}),a.value?(m(),x("span",sT,[we(M(n.value.before),1),S("code",iT,M(t.field.type),1),we(M(n.value.after),1)])):(m(),x("span",uT,[we(M(u($)("backend::lang.form.unsupported_field"))+" ",1),S("code",cT,M(t.field.type),1)]))],8,oT))}}),fT=["id","aria-labelledby","aria-describedby","aria-busy"],pT={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},vT=Z({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(ud,null),a=rt(cd,()=>{}),r=rt(dd,null),l=rt(tg,()=>Promise.resolve([])),o=q("loading"),s=q(null);let i=null,c=!1,d=!1;function f(){const D=n?.value??{},A={};for(const B of t.field.fill??[])D[B]!==void 0&&(A[B]=D[B]);return A}const p=_(()=>JSON.stringify(f())),v=_(()=>r?.value||Br.value);function h(D){let A;return{promise:new Promise((V,U)=>{A=setTimeout(()=>U(new Error("widget element was not defined in time")),D)}),cancel:()=>clearTimeout(A)}}async function b(D){const A=await l();if(customElements.get(D))return;if(A.length>0)throw new Error(`plugin script failed: ${A.join(", ")}`);const B=h(ng);try{await Promise.race([customElements.whenDefined(D),B.promise])}finally{B.cancel()}}function g(D){Me(D||$("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(D){const A=t.source,B=i;if(!(!B||c||!A)){c=!0,B.setAttribute("busy",""),B.removeAttribute("state");try{const V=await Pe.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...A,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...D===void 0?{}:{payload:D}}});if(V.data){const U=V.data.data,C=U.fill??{};for(const R of t.field.fill??[])Object.hasOwn(C,R)&&a(R,C[R]);d||(Object.hasOwn(U,"data")?B.setAttribute("data",JSON.stringify(U.data)):B.removeAttribute("data"),B.dispatchEvent(new CustomEvent(H8,{detail:{data:U.data,fill:C,message:U.message}}))),U.message&&Me(U.message)}else g(V.error?.error.message)}catch{g()}finally{c=!1,i?.removeAttribute("busy")}}}function k(D){const A=D.detail;if(A!==null&&typeof A=="object"&&Object.hasOwn(A,"payload"))return A.payload}function E(D){y(k(D))}return ft(async()=>{const D=t.field.widget??"";try{if(D===""||!t.source)throw new Error("widget field without a tag or controller");if(await b(D),d||!s.value)return;const A=document.createElement(D);A.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),A.setAttribute("field-name",t.field.name),A.setAttribute("locale",v.value),A.setAttribute("fill-values",p.value),A.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),A.setAttribute("busy-label",$("backend::lang.extension.busy")),A.addEventListener(Bp,E),s.value.append(A),i=A,o.value="ready"}catch{d||(o.value="failed")}}),Ie(p,D=>i?.setAttribute("fill-values",D)),Ie(v,D=>i?.setAttribute("locale",D)),xt(()=>{d=!0,i?.removeEventListener(Bp,E),i=null}),(D,A)=>o.value==="failed"?(m(),j(ei,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u($)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(m(),x("div",{key:1,id:e.controlId,role:"group","data-widget-host":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":o.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[o.value==="loading"?(m(),x("span",pT)):ee("",!0),S("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,fT))}}),rr="relation-manager",cg=new Map([[rr,()=>gP]]),dg=new Map([["text",sg],["textarea",ig],["number",TM],["dropdown",U8],["switch",WP],["checkbox",_8],["relation",LP],["widget",vT],["partial",RM],["fileupload",OM],["datepicker",V8],["password",NM],["permissioneditor",oO],["markdown",ug],["mltext",aT],["mltextarea",rT],["mlmarkdown",lT]]),mT=new Set(["switch","checkbox",rr]),hT=new Set([rr]),yT=new Set([rr,"widget","partial","fileupload"]),gT=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown"]);function bT(e){return dg.get(e)??cg.get(e)?.()??dT}function _T(e){return(dg.has(e)||cg.has(e))&&!yT.has(e)}function ri(e){return typeof e.element=="string"&&e.element!==""}function fg(e){return ri(e)?e.translatable?YM:ag:bT(e.type)}function xT(e){return ri(e)||_T(e.type)}function kT(e){return hT.has(e)}function wT(e){return mT.has(e)}function $T(e){return gT.has(e)}const CT=Z({__name:"FieldRenderer",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>fg(n.field));return(l,o)=>(m(),j(Vt(r.value),{field:e.field,"model-value":e.modelValue,"control-id":e.controlId,invalid:e.invalid,"described-by":e.describedBy,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":o[0]||(o[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),ST=["data-field"],ET=["id"],AT={key:0,class:"text-danger","aria-hidden":"true"},DT=["for"],MT={key:0,class:"text-danger","aria-hidden":"true"},OT=["id"],PT=["id"],TT=["id"],qT=Z({__name:"FormField",props:{field:{},modelValue:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=_(()=>r.value),o=_(()=>`${r.value}-comment`),s=_(()=>`${r.value}-error`),i=_(()=>`${r.value}-notice`),c=_(()=>(n.errors?.length??0)>0),d=_(()=>(n.notices?.length??0)>0),f=_(()=>wT(n.field.type)),p=_(()=>$T(n.field.type)||ri(n.field)),v=_(()=>!f.value&&!!n.field.comment),h=_(()=>[v.value||f.value&&n.field.comment?o.value:"",c.value?s.value:"",d.value?i.value:""].filter(Boolean).join(" "));return(b,g)=>(m(),x("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[p.value&&e.field.label?(m(),x("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[we(M(e.field.label),1),e.field.required?(m(),x("span",AT," *")):ee("",!0)],8,ET)):!f.value&&!p.value?(m(),x("label",{key:1,for:l.value,class:"font-semibold"},[we(M(e.field.label||e.field.name),1),e.field.required?(m(),x("span",MT," *")):ee("",!0)],8,DT)):ee("",!0),N(CT,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:c.value,"described-by":h.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":g[0]||(g[0]=y=>a("update:modelValue",y))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),v.value?(m(),x("p",{key:2,id:o.value,class:"text-[13px] text-muted"},M(e.field.comment),9,OT)):ee("",!0),d.value?(m(),x("div",{key:3,id:i.value,role:"status","data-field-notice":"",class:"summer-callout summer-callout--warning text-[13px]!"},[(m(!0),x(me,null,Oe(e.notices,(y,k)=>(m(),x("p",{key:k,class:"summer-callout__text"},M(y),1))),128))],8,PT)):ee("",!0),c.value?(m(),x("div",{key:4,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(e.errors,(y,k)=>(m(),x("p",{key:k,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(y),1)]))),128))],8,TT)):ee("",!0)],8,ST))}}),RT={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},io=Z({__name:"FormGrid",props:{fields:{},values:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function a(r){if(r.type===rr)return"col-span-full";switch(r.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}return(r,l)=>(m(),x("div",RT,[(m(!0),x(me,null,Oe(e.fields,o=>(m(),j(qT,{key:o.name,class:ge(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[o.name],notices:e.notices?.[o.name],labels:e.labels?.[o.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",o.name,s)},null,8,["class","field","model-value","errors","notices","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),IT={class:"flex w-full flex-col gap-5 pb-24"},BT={class:"flex flex-wrap items-center gap-4"},FT={class:"flex min-w-0 flex-1 flex-col"},NT={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},VT={key:0,class:"text-muted"},LT={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},jT=["id","role","aria-labelledby"],zT={class:"fixed inset-x-0 bottom-0 z-30 flex items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},UT={class:"ml-auto flex items-center gap-2.5"},dl="field",jp=Z({__name:"FormView",setup(e){const t=sn(),n=jr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ms(a),l=Cn(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=q(null),c=q({}),d=q({}),f=q({}),p=q(null),v=q({}),h=q(!0),b=q(!1),g=q(!1),y=q(""),k=q(Ot),E=Ta();let D=!1,A=Promise.resolve([]);const B=Wl(),V={[$a]:B},U=q(0),C=q(0),{activeUploads:R,beginUpload:W}=fd(),T=_(()=>(i.value?.fields??[]).filter(se=>ai(se,o)&&(o==="update"||!kT(se.type)||se.type===rr&&!!se.deferrable))),L=_(()=>T.value.map(se=>se.name)),Y=_(()=>{if(!T.value.some(oe=>oe.tab))return[];const se=[];for(const oe of T.value){const be=kn(oe);let Ee=se.find(Fe=>Fe.key===be);Ee||(Ee={key:be,label:oe.tab||$("backend::lang.form.tab_default"),errors:0},be===Ot?se.unshift(Ee):se.push(Ee)),f.value[oe.name]&&(Ee.errors+=1)}return se}),I=_(()=>Math.max(Y.value.findIndex(se=>se.key===k.value),0)),le=_(()=>{if(Y.value.length===0)return T.value;const se=Y.value[I.value]?.key??Ot;return T.value.filter(oe=>kn(oe)===se)}),X=_(()=>og(i.value?.fields,c.value,br(i.value?.meta))),de=_(()=>{if(o==="update"&&X.value!=="")return X.value;const se=o==="create"?i.value?.messages.create:i.value?.messages.update;return Ve(se,void 0,{name:X.value})}),xe=_(()=>o==="update"?Ve(i.value?.messages.update,void 0,{name:X.value}):""),_e=_(()=>o==="update"&&!!i.value?.preview),ke=_(()=>_e.value?`${l}/${s}/preview`:l),fe=_(()=>!h.value&&(U.value>0||R.value>0||va(Jt(T.value,c.value,o))!==y.value));function Se(se){if(se){const oe=br(i.value?.meta),be={...se.data};for(const Ee of T.value)Ee.type==="password"?be[Ee.name]="":Ca(Ee)&&(be[Ee.name]=lg(se.data[Ee.name],oe));c.value=be,d.value=se.meta.labels??{}}y.value=va(Jt(T.value,c.value,o))}async function pe(){h.value=!0,b.value=!1;const se={path:a},[oe,be]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:se}),s!==null?Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=oe.data?.data??null,b.value=!oe.data||be!==null&&!be.data,i.value&&(A=ld(r,i.value.assets)),i.value&&o==="create"&&(c.value=pd(T.value,br(i.value.meta))),Se(be?.data),K.value=te(),k.value=Y.value[0]?.key??Ot,h.value=!1}const Ae=new Set,J=new Map,K=q("en");function te(){return br(i.value?.meta)[0]??"en"}function ie(se){const oe=se.detail;typeof oe=="string"&&oe!==""&&(K.value=oe)}Ie(k,()=>{K.value=te()});function ce(se,oe){return oe===void 0?Ae.has(se):J.get(se)?.has(oe)??!1}function he(se,oe){const be=c.value[se],Ee={...c.value,[se]:oe};if(Ae.add(se),Ca(T.value.find(Fe=>Fe.name===se))){let Fe=J.get(se);Fe||(Fe=new Set,J.set(se,Fe));for(const He of rg(be,oe))Fe.add(He)}if(o==="create"&&Object.assign(Ee,sO(T.value,se,be,oe,c.value,K.value,ce)),c.value=Ee,f.value[se]){const Fe={...f.value};delete Fe[se],f.value=Fe}}gt(ud,_(()=>c.value)),gt(cd,he),gt(dd,_(()=>i.value?.meta.locale||Br.value)),gt(is,_(()=>br(i.value?.meta))),gt(tg,()=>A),gt(el,{key:B,recordId:s??0,routes:se=>Qy(a,s??0,se,B),markDirty:()=>{U.value++},pendingChanges:mt(U),revision:mt(C),beginUpload:W,activeUploads:mt(R)});async function w(se){f.value=Sa(se?.details);const oe=T.value.filter(Ee=>f.value[Ee.name]),be=oe.find(Ee=>kn(Ee)===k.value)??oe[0];be&&(Y.value.length>0&&(k.value=kn(be)),await Ue(),ar(dl,be.name))}function O(se,oe){const be=i.value?.redirects,Ee=(be?.[o]?.[se]||be?.default)??"";return Ky(Ee,r,typeof oe=="number"||typeof oe=="string"?oe:null)}async function P(){if(g.value||!i.value||R.value>0)return null;g.value=!0,p.value=null,v.value={};try{const se=Jt(T.value,c.value,o),oe=s===null?await Pe.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:V},body:se}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:V},body:se});if(oe.data){f.value={},Se(oe.data),v.value=iO(oe.data.meta.notices),U.value=0,C.value++;const be=Ve(i.value.messages.saved,void 0,{name:X.value}),Ee=Object.values(v.value).flat().join(" ");return Me(Ee===""?be:`${be} ${Ee}`),oe.data}return oe.response.status===422?await w(oe.error?.error):oe.response.status===403?(p.value=oe.error?.error.message||$("backend::lang.form.forbidden"),await w(oe.error?.error)):Me(oe.error?.error.message||$("backend::lang.form.error_generic"),"danger"),null}catch{return Me($("backend::lang.form.error_generic"),"danger"),null}finally{g.value=!1}}async function Q(se){D=!0;try{await n.push(se)}finally{D=!1}}async function G(){const se=await P();se&&o==="create"&&await Q(O("redirect",se.data.id))}async function ne(){const se=await P();se&&await Q(O("redirectClose",se.data.id))}async function $e(){if(!(s===null||g.value||!i.value||!await E.ask({message:Ve(i.value.messages.deleteConfirm,void 0,{name:X.value}),confirmLabel:$("backend::lang.form.delete"),danger:!0}))){g.value=!0;try{const oe=await Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(oe.data){Me(Ve(i.value.messages.deleted,void 0,{name:X.value})),await Q(l);return}const be=oe.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";Me(oe.error?.error.message||$(be),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}}async function ae(){return D||!fe.value?!0:E.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})}async function ue(){fe.value&&!await E.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})||await Q(ke.value)}E0(ae),A0(ae);function re(se){fe.value&&(se.preventDefault(),se.returnValue="")}return ft(()=>{window.addEventListener("beforeunload",re),window.addEventListener(Gl,ie)}),xt(()=>{window.removeEventListener("beforeunload",re),window.removeEventListener(Gl,ie)}),Xt(()=>Pm(h.value?"":de.value)),xt(Tm),pe(),(se,oe)=>(m(),x("section",IT,[S("header",BT,[N(Ke,{variant:"outline","data-action":"back","aria-label":u($)(_e.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:ue},{default:F(()=>[N(u(Ts),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),S("div",FT,[S("h1",NT,M(h.value?"":de.value),1),xe.value?(m(),x("p",VT,M(xe.value),1)):ee("",!0)]),Y.value.length>0?(m(),j(vd,{key:0,modelValue:k.value,"onUpdate:modelValue":oe[0]||(oe[0]=be=>k.value=be),tabs:Y.value,"id-prefix":dl},null,8,["modelValue","tabs"])):ee("",!0)]),b.value&&!h.value?(m(),x("p",LT,M(u($)("backend::lang.form.load_failed")),1)):i.value?(m(),x(me,{key:1},[N(Qr,{errors:f.value,"field-names":L.value,forbidden:p.value},null,8,["errors","field-names","forbidden"]),S("form",{id:Y.value.length>0?u(ni)(dl,I.value):void 0,role:Y.value.length>0?"tabpanel":void 0,"aria-labelledby":Y.value.length>0?u(Yl)(dl,I.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(G,["prevent"])},[N(io,{fields:le.value,values:c.value,errors:f.value,notices:v.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":dl,onUpdate:he},null,8,["fields","values","errors","notices","labels","record-id"])],40,jT)],64)):ee("",!0),S("footer",zT,[u(o)==="update"?(m(),j(Ke,{key:0,variant:"danger","data-action":"delete",icon:u(zr),disabled:g.value||h.value||!i.value,onClick:$e},{default:F(()=>[we(M(u($)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ee("",!0),S("div",UT,[N(Ke,{variant:"ghost","data-action":"cancel",onClick:ue},{default:F(()=>[we(M(u($)("backend::lang.form.cancel")),1)]),_:1}),N(Ke,{variant:"outline","data-action":"save-close",disabled:g.value||h.value||!i.value||u(R)>0,onClick:ne},{default:F(()=>[we(M(u($)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),N(Ke,{variant:"primary","data-action":"save",disabled:g.value||h.value||!i.value||u(R)>0,onClick:G},{default:F(()=>[we(M(g.value?u($)("backend::lang.form.saving"):u($)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),N(Pa,{open:u(E).request.value!==null,message:u(E).request.value?.message??"","confirm-label":u(E).request.value?.confirmLabel,danger:u(E).request.value?.danger,onConfirm:u(E).confirm,onCancel:u(E).cancel,"onUpdate:open":oe[1]||(oe[1]=be=>{be||u(E).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),HT=["data-preview-field"],KT=["id"],WT={class:"m-0 min-w-0"},GT={key:0,"data-switch":"true",class:"inline-flex h-6 items-center rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},YT={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},JT={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},ZT={class:"font-semibold"},QT={key:0,class:"px-2 text-muted","data-empty":""},XT={key:0},eq={key:1,class:"text-muted","data-empty":""},tq={key:0},nq={key:1,class:"text-muted","data-empty":""},ou="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",aq=Z({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor"]),a=_(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=_(()=>`${a.value}-label`),l=_(()=>{const v=t.field.type;return n.has(v)||ri(t.field)?"control":v==="checkbox"||v==="switch"?"toggle":v==="relation"?t.field.multiple?"chips":"relation":v==="textarea"?"textarea":"text"}),o=_(()=>({...t.field,readOnly:!0})),s=_(()=>fg(t.field));function i(v){return v==null||v===""}const c=_(()=>{const v=t.value;if(i(v)||typeof v=="object")return"";if(t.field.type==="dropdown"){const h=(t.field.options??[]).find(b=>String(b.value)===String(v));return h?h.label:String(v)}return String(v)}),d=_(()=>t.labels?.[0]?.label??""),f=_(()=>Array.isArray(t.value)?t.labels??[]:[]);function p(v){return v.trim().split(/\s+/).filter(Boolean).slice(0,2).map(b=>b.charAt(0).toUpperCase()).join("")}return(v,h)=>(m(),x("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[S("dt",{id:r.value,class:"font-semibold"},M(e.field.label||e.field.name),9,KT),S("dd",WT,[l.value==="control"?(m(),j(Vt(s.value),{key:0,field:o.value,"model-value":e.value,"control-id":a.value,labels:e.labels,source:e.source,"record-id":e.recordId},null,8,["field","model-value","control-id","labels","source","record-id"])):l.value==="toggle"?(m(),x(me,{key:1},[u(id)(e.value)?(m(),x("span",GT,M(u($)("backend::lang.list.column_switch_true")),1)):(m(),x("span",YT,M(u($)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(m(),x("div",{key:2,"data-preview-value":"",class:ge([ou,"flex-wrap gap-1.5 p-1.5"])},[(m(!0),x(me,null,Oe(f.value,b=>(m(),x("span",{key:String(b.value),"data-chip":"",class:"inline-flex min-h-[30px] items-center gap-1.5 rounded-pill bg-surface pr-3 pl-1"},[S("span",JT,M(p(b.label)),1),S("span",ZT,M(b.label),1)]))),128)),f.value.length===0?(m(),x("span",QT,M(u($)("backend::lang.list.empty_value")),1)):ee("",!0)])):l.value==="relation"?(m(),x("div",{key:3,"data-preview-value":"",class:ge(ou)},[d.value!==""?(m(),x("span",XT,M(d.value),1)):(m(),x("span",eq,M(e.field.emptyOption||u($)("backend::lang.list.empty_value")),1))])):(m(),x("div",{key:4,"data-preview-value":"",class:ge([ou,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(m(),x("span",tq,M(c.value),1)):(m(),x("span",nq,M(u($)("backend::lang.list.empty_value")),1))],2))])],8,HT))}}),rq=Z({__name:"RecordActions",props:{source:{},recordId:{},actions:{},disabled:{type:Boolean,default:!1}},emits:["busy","done","stale","gone"],setup(e,{emit:t}){const n=e,a=t,r=Ta(),l=q(!1);async function o(s){if(l.value||n.disabled)return;let i=0,c=!1,d="";if(await r.ask({message:s.confirm||$("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:!1},async()=>{l.value=!0,a("busy",!0);try{const p=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/actions/{action}",{params:{path:{...n.source,id:n.recordId,action:s.name}},body:{}});i=p.response.status,c=!!p.data,d=p.data?.data.message??p.error?.error.message??""}catch{i=0}finally{l.value=!1,a("busy",!1)}})){if(c){a("done",d||$("backend::lang.form.action_done"));return}if(i===409){Me($("backend::lang.form.action_stale"),"danger"),a("stale");return}if(i===404){a("gone");return}if(i===403){Me(d||$("backend::lang.list.action_forbidden"),"danger");return}Me(d||$("backend::lang.extension.action_failed"),"danger")}}return(s,i)=>e.actions.length>0?(m(),x(me,{key:0},[(m(!0),x(me,null,Oe(e.actions,c=>(m(),j(Ke,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:F(()=>[we(M(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),N(Pa,{open:u(r).request.value!==null,message:u(r).request.value?.message??"","confirm-label":u(r).request.value?.confirmLabel,danger:u(r).request.value?.danger,busy:u(r).busy.value,onConfirm:u(r).confirm,onCancel:u(r).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],64)):ee("",!0)}}),lq={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},oq={class:"flex flex-wrap items-center gap-4"},sq={class:"flex min-w-0 flex-1 flex-col"},iq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},uq={key:0,class:"text-muted"},cq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},dq=["id","role","aria-labelledby"],fq={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},pq={class:"fixed inset-x-0 bottom-0 z-30 flex flex-wrap items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},vq={class:"ml-auto flex flex-wrap items-center gap-2.5"},Do="preview",mq=Z({__name:"PreviewView",setup(e){const t=sn(),n=jr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ms(a),l=Cn(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,i=q(null),c=q({}),d=q({}),f=q([]),p=q(!0),v=q(!1),h=q(!1),b=q(Ot),g=q(0),y=new Set(["password","widget",rr]),k=_(()=>(i.value?.fields??[]).filter(xe=>ai(xe,"preview")&&!y.has(xe.type))),E=_(()=>{if(!k.value.some(_e=>_e.tab))return[];const xe=[];for(const _e of k.value){const ke=kn(_e);if(xe.some(Se=>Se.key===ke))continue;const fe={key:ke,label:_e.tab||$("backend::lang.form.tab_default"),errors:0};ke===Ot?xe.unshift(fe):xe.push(fe)}return xe}),D=_(()=>Math.max(E.value.findIndex(xe=>xe.key===b.value),0)),A=_(()=>{if(E.value.length===0)return k.value;const xe=E.value[D.value]?.key??Ot;return k.value.filter(_e=>kn(_e)===xe)}),B=_(()=>og(i.value?.fields,c.value,br(i.value?.meta))),V=_(()=>Ve(i.value?.messages.preview,void 0,{name:B.value})),U=_(()=>i.value?.preview?.headerPartial??""),C=_(()=>!p.value&&!v.value&&i.value!==null);function R(xe){switch(xe.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}async function W(){try{const xe=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return xe.data?(c.value={...xe.data.data},d.value=xe.data.meta.labels??{},f.value=xe.data.meta.actions??[],!0):!1}catch{return!1}}async function T(){p.value=!0,v.value=!1;const[xe,_e]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),W()]),ke=xe?.data?.data??null;if(ke&&!ke.preview){await n.replace(s);return}i.value=ke,v.value=!ke||!_e,ke&&ld(r,ke.assets),b.value=E.value[0]?.key??Ot,p.value=!1}async function L(){g.value++,await W()||(v.value=!0)}async function Y(xe){Me(xe),await L()}function I(){v.value=!0}const{activeUploads:le,beginUpload:X}=fd(),de=Wl();return gt(el,{key:de,recordId:o,routes:xe=>Qy(a,o,xe,de),markDirty:()=>{},pendingChanges:mt(q(0)),revision:mt(q(0)),beginUpload:X,activeUploads:mt(le)}),Xt(()=>Pm(p.value?"":B.value)),xt(Tm),T(),(xe,_e)=>(m(),x("section",lq,[S("header",oq,[N(Ke,{variant:"outline","data-action":"back",to:u(l),"aria-label":u($)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:F(()=>[N(u(Ts),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),S("div",sq,[S("h1",iq,M(p.value?"":B.value),1),C.value&&V.value?(m(),x("p",uq,M(V.value),1)):ee("",!0)]),C.value&&E.value.length>0?(m(),j(vd,{key:0,modelValue:b.value,"onUpdate:modelValue":_e[0]||(_e[0]=ke=>b.value=ke),tabs:E.value,"id-prefix":Do},null,8,["modelValue","tabs"])):ee("",!0)]),v.value&&!p.value?(m(),x("p",cq,M(u($)("backend::lang.form.load_failed")),1)):C.value?(m(),x(me,{key:1},[U.value!==""?(m(),j(od,{key:0,variant:"header",hint:"",source:a,name:U.value,"record-id":u(o),"reload-key":g.value},null,8,["name","record-id","reload-key"])):ee("",!0),S("div",{id:E.value.length>0?u(ni)(Do,D.value):void 0,role:E.value.length>0?"tabpanel":void 0,"aria-labelledby":E.value.length>0?u(Yl)(Do,D.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[S("dl",fq,[(m(!0),x(me,null,Oe(A.value,ke=>(m(),j(aq,{key:ke.name,class:ge(R(ke)),field:ke,value:c.value[ke.name],labels:d.value?.[ke.name],source:a,"record-id":u(o),"id-prefix":Do},null,8,["class","field","value","labels","record-id"]))),128))])],8,dq)],64)):ee("",!0),S("footer",pq,[S("div",vq,[C.value?(m(),j(rq,{key:0,source:a,"record-id":u(o),actions:f.value,disabled:h.value,onBusy:_e[1]||(_e[1]=ke=>h.value=ke),onDone:Y,onStale:L,onGone:I},null,8,["record-id","actions","disabled"])):ee("",!0),v.value?ee("",!0):(m(),j(Ke,{key:1,variant:"primary","data-action":"edit",icon:u(Sl),disabled:p.value||h.value,onClick:_e[2]||(_e[2]=ke=>u(n).push(s))},{default:F(()=>[we(M(u(Ve)(i.value?.messages.edit)),1)]),_:1},8,["icon","disabled"]))])])]))}}),hq={class:"flex w-full flex-col gap-5 pb-24"},yq={class:"flex items-center gap-4"},gq={class:"flex min-w-0 flex-col"},bq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},_q={key:0,class:"text-muted"},xq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},kq={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},zp="setting",wq=Z({__name:"SettingsFormView",setup(e){const t=sn(),n=String(t.params.code??""),a=q(null),r=q({}),l=q({}),o=q(!0),s=q(!1),i=q(!1),c=_(()=>(a.value?.fields??[]).filter(g=>ai(g,"update"))),d=_(()=>c.value.map(g=>g.name)),f=_(()=>Zo(n)?.label||a.value?.name||n),p=_(()=>Zo(n)?.description??"");async function v(){const g={path:{code:n}},[y,k]=await Promise.all([Pe.GET("/settings/{code}/schema",{params:g}),Pe.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={...k.data?.data.data??{}},s.value=!y.data||!k.data,o.value=!1}function h(g,y){if(r.value={...r.value,[g]:y},l.value[g]){const k={...l.value};delete k[g],l.value=k}}async function b(){if(!(i.value||!a.value)){i.value=!0;try{const g=await Pe.PUT("/settings/{code}",{params:{path:{code:n}},body:Jt(c.value,r.value)});if(g.data){l.value={},r.value={...g.data.data.data},Me($("backend::lang.settings.saved"));return}if(g.response.status===422){l.value=Sa(g.error?.error.details);const y=c.value.find(k=>l.value[k.name]);await Ue(),y&&ar(zp,y.name);return}Me(g.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return v(),(g,y)=>(m(),x("section",hq,[S("header",yq,[N(Ke,{variant:"outline","data-action":"back",to:"/settings","aria-label":u($)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:F(()=>[N(u(Ts),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),S("div",gq,[S("h1",bq,M(f.value),1),p.value?(m(),x("p",_q,M(p.value),1)):ee("",!0)])]),s.value&&!o.value?(m(),x("p",xq,M(u($)("backend::lang.form.load_failed")),1)):a.value?(m(),x(me,{key:1},[N(Qr,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),S("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(b,["prevent"])},[N(io,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":zp,onUpdate:h},null,8,["fields","values","errors"])],32)],64)):ee("",!0),S("footer",kq,[N(Ke,{variant:"ghost",to:"/settings"},{default:F(()=>[we(M(u($)("backend::lang.form.cancel")),1)]),_:1}),N(Ke,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:b},{default:F(()=>[we(M(i.value?u($)("backend::lang.form.saving"):u($)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),$q={class:"flex flex-col gap-5"},Cq={class:"text-[26px] font-bold tracking-[-0.02em]"},Sq={key:0,class:"text-muted"},Eq={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},Aq={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},Dq={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},Mq={class:"flex min-w-0 flex-col"},Oq={class:"font-semibold"},Pq={key:0,class:"text-[13px] text-muted"},Tq=Z({__name:"SettingsIndexView",setup(e){return(t,n)=>(m(),x("section",$q,[S("header",null,[S("h1",Cq,M(u($)("backend::lang.settings.title")),1)]),u(Df).length===0?(m(),x("p",Sq,M(u($)("backend::lang.settings.empty")),1)):ee("",!0),(m(!0),x(me,null,Oe(u(Df),a=>(m(),x("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(m(),x("h2",Eq,M(a.category),1)):ee("",!0),S("div",Aq,[(m(!0),x(me,null,Oe(a.entries,r=>(m(),j(u($n),{key:r.code,to:u(Im)(r),"data-settings":r.code,class:"flex items-start gap-3.5 rounded-card border border-border bg-surface p-5 text-text no-underline shadow-card hover:bg-hover"},{default:F(()=>[S("span",Dq,[(m(),j(Vt(u(Fs)(r.icon)),{size:20,"aria-hidden":"true"}))]),S("span",Mq,[S("span",Oq,M(r.label),1),r.description?(m(),x("span",Pq,M(r.description),1)):ee("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),qq={class:"flex items-start gap-3"},Rq={class:"flex min-w-0 flex-1 flex-col gap-1"},Iq=["disabled","aria-label"],Bq=["disabled"],Fq={class:"flex min-w-0 flex-col gap-1.5","data-field":"name"},Nq=["for"],Vq=["id","placeholder","aria-invalid","aria-describedby"],Lq=["id"],jq=["id"],zq={class:"flex min-w-0 flex-col gap-1.5","data-field":"expires"},Uq={id:"api-token-expires-label",class:"font-semibold"},Hq={class:"text-[13px] text-muted tabular-nums"},Kq={class:"flex min-w-0 flex-col gap-1.5","data-field":"scopes"},Wq={id:"api-token-scopes-label",class:"font-semibold"},Gq={key:0,role:"group","aria-labelledby":"api-token-scopes-label","data-scope-picker":"",class:"overflow-hidden rounded-inner border border-border"},Yq={key:1,role:"alert",class:"flex items-start gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Jq=["aria-invalid"],Zq=["data-scope"],Qq=["checked","disabled","onChange"],Xq={class:"flex min-w-0 flex-col"},eR={class:"flex flex-wrap items-center gap-1"},tR={class:"font-semibold"},nR={class:"font-mono text-[13px] text-muted"},aR={key:0,class:"inline-flex h-6 items-center rounded-pill bg-subtle px-2.5 text-[13px] font-semibold whitespace-nowrap text-muted"},rR={class:"text-[13px] text-muted [overflow-wrap:anywhere]"},lR={key:3,class:"flex items-center gap-2 text-[13px] text-muted"},oR=["id"],sR={class:"flex gap-2.5"},iR={key:1,class:"flex min-h-0 flex-col gap-4"},uR={class:"flex min-w-0 flex-col gap-2"},cR=["for"],dR=["id","value"],fR={class:"flex flex-wrap items-center gap-2"},pR={key:0,role:"alert",class:"flex items-center gap-1.5 text-[13px] text-danger"},vR={class:"sr-only","aria-live":"polite"},mR={class:"flex justify-end"},fn="api-token",hR=Z({__name:"ApiTokenCreateDialog",props:{open:{type:Boolean},confirm:{}},emits:["update:open","created","closed"],setup(e,{emit:t}){const n=e,a=t,r=[{value:"30d",label:"backend::lang.api_tokens.expires_30"},{value:"90d",label:"backend::lang.api_tokens.expires_90"},{value:"365d",label:"backend::lang.api_tokens.expires_365"},{value:"never",label:"backend::lang.api_tokens.expires_never"}],l=q(1),o=q(""),s=q("90d"),i=q(new Set),c=q([]),d=q(!1),f=q(!1),p=q(!1),v=q({}),h=q(""),b=q(!1),g=q(!1),y=q(!1),k=q("");let E=null;const D=q(null),A=q(null),B=q(null),V=_(()=>i.value.has("*")),U=_(()=>!d.value&&!f.value&&c.value.length>0&&i.value.size>0&&!p.value);function C(P){return String(P).padStart(2,"0")}function R(P){const Q=new Date;return Q.setDate(Q.getDate()+P),`${Q.getFullYear()}-${C(Q.getMonth()+1)}-${C(Q.getDate())}`}const W=_(()=>{if(s.value==="never")return $("backend::lang.api_tokens.expires_never_note");const P=s.value==="30d"?30:s.value==="365d"?365:90;return $("backend::lang.api_tokens.expires_on",{date:R(P)})});function T(){h.value="",b.value=!1,g.value=!1,y.value=!1,k.value="",E!==null&&(clearTimeout(E),E=null)}function L(){l.value=1,o.value="",s.value="90d",i.value=new Set,v.value={},p.value=!1,f.value=!1,T()}function Y(P){a("update:open",P)}async function I(){d.value=!0,f.value=!1,c.value=[];try{const P=await Pe.GET("/account/tokens/scopes");if(P.data){const Q=P.data.data??[];c.value=Q,f.value=Q.length===0;return}f.value=!0}catch{f.value=!0}finally{d.value=!1}}Ie(()=>n.open,P=>{P?(L(),I()):(T(),l.value=1)});function le(P,Q){const G=new Set(i.value);if(P==="*"?Q?(G.clear(),G.add("*")):G.delete("*"):V.value||(Q?G.add(P):G.delete(P)),i.value=G,v.value.scopes){const ne={...v.value};delete ne.scopes,v.value=ne}}function X(P){return V.value&&P!=="*"}function de(){return V.value?["*"]:c.value.map(P=>P.name).filter(P=>i.value.has(P))}function xe(){const P=[`${fn}-name-comment`,v.value.name?`${fn}-name-error`:""].filter(Boolean);return P.length?P.join(" "):void 0}async function _e(){if(await Ue(),v.value.name){ar(fn,"name");return}if(v.value.scopes){const P=c.value.find(G=>!X(G.name));(P?document.querySelector(`[data-scope="${CSS.escape(P.name)}"] input[type="checkbox"]`):null)?.focus();return}v.value.expires&&document.querySelector("[data-expiry-segment]")?.focus()}async function ke(){if(!(p.value||!U.value||l.value!==1)){p.value=!0,v.value={};try{const P=await Pe.POST("/account/tokens",{body:{name:o.value,expires:s.value,scopes:de()}});if(P.data){h.value=P.data.data.token,l.value=2,a("created"),await Ue(),B.value?.querySelector("button")?.focus()??B.value?.focus();return}if(P.response.status===422){v.value=Sa(P.error?.error.details),await _e();return}Me($("backend::lang.api_tokens.create_failed"),"danger")}catch{Me($("backend::lang.api_tokens.create_failed"),"danger")}finally{p.value=!1}}}function fe(){b.value=!0,g.value=!1,y.value=!0,k.value=$("backend::lang.api_tokens.copied_announce"),E!==null&&clearTimeout(E),E=setTimeout(()=>{y.value=!1,E=null},2e3)}async function Se(){const P=h.value;if(P)try{if(!navigator.clipboard?.writeText)throw new Error("clipboard unavailable");await navigator.clipboard.writeText(P),fe()}catch{g.value=!0,await Ue(),A.value?.focus(),A.value?.select()}}function pe(){fe()}function Ae(P){P.target.select()}async function J(){T(),Y(!1)}async function K(){p.value||l.value===2&&h.value&&!b.value&&!await n.confirm.ask({message:$("backend::lang.api_tokens.close_uncopied_confirm"),confirmLabel:$("backend::lang.api_tokens.close_uncopied_submit"),danger:!0})||await J()}function te(P){if(!P){K();return}Y(!0)}function ie(P){if(P.preventDefault(),l.value===2){B.value?.querySelector("button")?.focus()??B.value?.focus();return}D.value?.focus()}function ce(P){P.preventDefault(),a("closed")}function he(P){(l.value===2||p.value)&&P.preventDefault()}function w(P){if(p.value){P.preventDefault();return}l.value===2&&(P.preventDefault(),K())}function O(){J()}return xt(()=>{T()}),(P,Q)=>(m(),j(u(Kr),{open:e.open,"onUpdate:open":te},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-token-dialog":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:ie,onCloseAutoFocus:ce,onPointerDownOutside:he,onInteractOutside:he,onEscapeKeyDown:w},{default:F(()=>[S("div",qq,[S("div",Rq,[N(u(Yr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(l.value===1?u($)("backend::lang.api_tokens.create_title"):u($)("backend::lang.api_tokens.created_title")),1)]),_:1}),l.value===1?(m(),j(u(Qa),{key:0,class:"text-muted"},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.create_description")),1)]),_:1})):(m(),j(u(Qa),{key:1,"data-token-notice":"",role:"note",class:"flex items-start gap-2 rounded-inner bg-sel px-4 py-3.5 text-text"},{default:F(()=>[N(u(Jm),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.created_notice")),1)]),_:1}))]),S("button",{type:"button","data-action":"close",disabled:p.value,"aria-label":u($)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text disabled:cursor-not-allowed disabled:opacity-60",onClick:K},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,Iq)]),l.value===1?(m(),x("form",{key:0,novalidate:"",class:"flex min-h-0 flex-col gap-4",onSubmit:it(ke,["prevent"])},[S("fieldset",{disabled:p.value,class:"flex min-h-0 flex-col gap-[18px] overflow-y-auto"},[S("div",Fq,[S("label",{for:`${fn}-name`,class:"font-semibold"},M(u($)("backend::lang.api_tokens.name")),9,Nq),ha(S("input",{id:`${fn}-name`,ref_key:"nameInput",ref:D,"onUpdate:modelValue":Q[0]||(Q[0]=G=>o.value=G),name:"name",type:"text",maxlength:"100",autocomplete:"off",placeholder:u($)("backend::lang.api_tokens.name_placeholder"),"aria-invalid":v.value.name?"true":void 0,"aria-describedby":xe(),class:ge([u(Tt)(!!v.value.name),"h-input"])},null,10,Vq),[[Fl,o.value]]),S("p",{id:`${fn}-name-comment`,class:"text-[13px] text-muted"},M(u($)("backend::lang.api_tokens.name_comment")),9,Lq),v.value.name?(m(),x("div",{key:0,id:`${fn}-name-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(v.value.name,(G,ne)=>(m(),x("p",{key:ne,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(G),1)]))),128))],8,jq)):ee("",!0)]),S("div",zq,[S("span",Uq,M(u($)("backend::lang.api_tokens.expires")),1),N(u($y),{modelValue:s.value,"onUpdate:modelValue":Q[1]||(Q[1]=G=>s.value=G),orientation:"horizontal","aria-labelledby":"api-token-expires-label",class:"inline-flex flex-wrap gap-1 rounded-inner border border-border bg-subtle p-1"},{default:F(()=>[(m(),x(me,null,Oe(r,G=>N(u(Cy),{key:G.value,value:G.value,"data-expiry-segment":"",class:"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"},{default:F(()=>[we(M(u($)(G.label)),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),S("p",Hq,M(W.value),1)]),S("div",Kq,[S("span",Wq,M(u($)("backend::lang.api_tokens.scopes")),1),d.value?(m(),x("div",Gq,[(m(),x(me,null,Oe(3,G=>S("div",{key:G,class:"flex min-h-[56px] items-center gap-3 border-t border-border px-4 py-3 first:border-t-0","aria-hidden":"true"},[...Q[2]||(Q[2]=[S("span",{class:"size-5 shrink-0 rounded-[6px] bg-skel"},null,-1),S("span",{class:"h-3 w-40 rounded-[6px] bg-skel"},null,-1)])])),64))])):f.value?(m(),x("div",Yq,[N(u(ct),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.scopes_failed")),1)])):(m(),x("div",{key:2,role:"group","aria-labelledby":"api-token-scopes-label","data-scope-picker":"","aria-invalid":v.value.scopes?"true":void 0,class:ge([v.value.scopes?"border-danger":"border-border","overflow-hidden rounded-inner border"])},[(m(!0),x(me,null,Oe(c.value,G=>(m(),x("label",{key:G.name,"data-scope":G.name,class:ge([X(G.name)?"cursor-not-allowed opacity-60":"cursor-pointer","flex min-h-[56px] items-start gap-3 border-t border-border px-4 py-3 first:border-t-0"])},[S("input",{type:"checkbox",class:"mt-0.5 size-5 shrink-0 rounded-[6px] accent-primary",checked:i.value.has(G.name),disabled:X(G.name),onChange:ne=>le(G.name,ne.target.checked)},null,40,Qq),S("span",Xq,[S("span",eR,[S("span",tR,M(G.label),1),S("span",nR,M(G.name),1),G.read_only?(m(),x("span",aR,M(u($)("backend::lang.api_tokens.read_only")),1)):ee("",!0)]),S("span",rR,M(G.description),1)])],10,Zq))),128))],10,Jq)),V.value?(m(),x("p",lR,[N(u(xc),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.scope_all_includes")),1)])):ee("",!0),v.value.scopes?(m(),x("div",{key:4,id:`${fn}-scopes-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(v.value.scopes,(G,ne)=>(m(),x("p",{key:ne,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(G),1)]))),128))],8,oR)):ee("",!0)])],8,Bq),S("div",sR,[N(Ke,{variant:"outline",class:"flex-1","data-action":"create-token-cancel",disabled:p.value,onClick:K},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.create_cancel")),1)]),_:1},8,["disabled"]),N(Ke,{variant:"primary",type:"submit",class:"flex-1","data-action":"create-token-submit",disabled:!U.value},{default:F(()=>[p.value?(m(),j(u(Cl),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ee("",!0),we(" "+M(p.value?u($)("backend::lang.api_tokens.creating"):u($)("backend::lang.api_tokens.create_submit")),1)]),_:1},8,["disabled"])])],32)):(m(),x("div",iR,[S("div",uR,[S("label",{for:`${fn}-plaintext`,class:"sr-only"},M(u($)("backend::lang.api_tokens.token_label")),9,cR),S("input",{id:`${fn}-plaintext`,ref_key:"plaintextInput",ref:A,value:h.value,type:"text",readonly:"",autocomplete:"off",spellcheck:"false","data-token-plaintext":"",class:ge([u(Tt)(!1),"h-input bg-subtle font-mono text-[14px]"]),onFocus:Ae,onClick:Ae,onCopy:pe},null,42,dR),S("div",fR,[S("span",{ref_key:"copyButton",ref:B},[N(Ke,{variant:"outline",size:"sm",icon:y.value?u(ba):u(Lm),"data-action":"copy-token",onClick:Se},{default:F(()=>[we(M(y.value?u($)("backend::lang.api_tokens.copied"):u($)("backend::lang.api_tokens.copy")),1)]),_:1},8,["icon"])],512),g.value?(m(),x("p",pR,[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.copy_failed")),1)])):ee("",!0),S("span",vR,M(k.value),1)])]),S("div",mR,[N(Ke,{variant:"primary","data-action":"hide-token",onClick:O},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.done")),1)]),_:1})])]))]),_:1})]),_:1})]),_:1},8,["open"]))}}),yR={"data-api-tokens":"",class:"flex flex-col gap-4 rounded-card border border-border bg-surface p-7 shadow-card"},gR={class:"flex flex-wrap items-start justify-between gap-4"},bR={class:"flex min-w-0 flex-col gap-1"},_R={class:"text-[18px] font-bold"},xR={class:"max-w-[640px] text-[13px] text-muted"},kR={key:0,class:"flex items-center gap-2"},wR=["checked"],$R={key:1,role:"list","data-token-list":"","aria-busy":"true",class:"flex flex-col overflow-hidden rounded-inner border border-border"},CR={key:2,role:"alert","data-tokens-error":"",class:"flex items-start gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},SR={key:3,"data-tokens-empty":"",class:"flex flex-col items-center gap-2 rounded-inner border border-dashed border-border-strong px-6 py-8 text-center"},ER={class:"flex size-10 items-center justify-center rounded-full bg-subtle text-muted"},AR={class:"font-semibold"},DR={class:"max-w-[420px] text-[13px] text-muted"},MR={key:4,role:"list","data-token-list":"",class:"flex flex-col overflow-hidden rounded-inner border border-border"},OR=["data-token-row"],PR={class:"flex min-w-0 flex-1 flex-col gap-2"},TR={class:"flex flex-wrap items-center gap-2"},qR=["aria-label"],RR={key:0,class:"inline-flex h-6 items-center rounded-pill bg-danger-soft px-2.5 text-[13px] font-semibold whitespace-nowrap text-danger"},IR={key:1,class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[13px] font-semibold whitespace-nowrap text-muted"},BR={"data-token-scopes":"",class:"flex flex-wrap gap-2"},FR=["title"],NR=Z({__name:"ApiTokensPanel",props:{confirm:{}},setup(e){const t=e,n=q([]),a=q(!0),r=q(!0),l=q(!1),o=q(!1),s=q(!1),i=q(null);function c(A){return String(A).padStart(2,"0")}function d(A){return typeof A=="string"&&A!==""}function f(A){const B=new Date(A);return Number.isNaN(B.getTime())?A:`${B.getFullYear()}-${c(B.getMonth()+1)}-${c(B.getDate())}`}function p(A){const B=new Date(A);return Number.isNaN(B.getTime())?A:`${f(A)} ${c(B.getHours())}:${c(B.getMinutes())}`}function v(A){const B=[$("backend::lang.api_tokens.created_at",{date:f(A.created_at)})];return d(A.last_used_at)?B.push($("backend::lang.api_tokens.last_used",{date:p(A.last_used_at)})):B.push($("backend::lang.api_tokens.never_used")),A.expired&&d(A.expires_at)?B.push($("backend::lang.api_tokens.expired_at",{date:f(A.expires_at)})):d(A.expires_at)?B.push($("backend::lang.api_tokens.expires_at",{date:f(A.expires_at)})):B.push($("backend::lang.api_tokens.no_expiry")),d(A.revoked_at)&&B.push($("backend::lang.api_tokens.revoked_at",{date:p(A.revoked_at)})),B.join(" · ")}function h(A){return d(A.revoked_at)}async function b(){a.value=!0,l.value=!1;try{const A=await Pe.GET("/account/tokens",{params:{query:o.value?{revoked:"1"}:{}}});if(A.data){n.value=A.data.data??[];return}l.value=!0,n.value=[]}catch{l.value=!0,n.value=[]}finally{a.value=!1,r.value=!1}}function g(A){o.value=A.target.checked,b()}function y(){s.value=!0}async function k(){await Ue(),i.value?.querySelector("button")?.focus()??i.value?.focus()}async function E(){await b()}async function D(A){await t.confirm.ask({message:$("backend::lang.api_tokens.revoke_confirm",{name:A.name}),confirmLabel:$("backend::lang.api_tokens.revoke_submit"),danger:!0},async()=>{const B=await Pe.DELETE("/account/tokens/{id}",{params:{path:{id:A.id}}});if(B.data){await b(),Me($("backend::lang.api_tokens.revoked")),await Ue(),i.value?.querySelector("button")?.focus()??i.value?.focus();return}if(B.response.status===404){Me($("backend::lang.api_tokens.gone"),"danger"),await b();return}Me($("backend::lang.api_tokens.revoke_failed"),"danger")})}return ft(()=>{b()}),(A,B)=>(m(),x("div",yR,[S("div",gR,[S("div",bR,[S("h2",_R,M(u($)("backend::lang.api_tokens.section")),1),S("p",xR,M(u($)("backend::lang.api_tokens.section_comment")),1)]),S("span",{ref_key:"createButton",ref:i},[N(Ke,{variant:"outline",size:"sm",icon:u(Rs),"data-action":"create-token",disabled:r.value&&a.value,onClick:y},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.create")),1)]),_:1},8,["icon","disabled"])],512)]),!l.value&&!r.value?(m(),x("label",kR,[S("input",{type:"checkbox","data-show-revoked":"",class:"size-5 shrink-0 rounded-[6px] accent-primary",checked:o.value,onChange:g},null,40,wR),S("span",null,M(u($)("backend::lang.api_tokens.show_revoked")),1)])):ee("",!0),a.value?(m(),x("div",$R,[(m(),x(me,null,Oe(3,V=>S("div",{key:V,role:"listitem",class:"flex flex-col gap-2 border-t border-border px-4 py-3.5 first:border-t-0","aria-hidden":"true"},[...B[1]||(B[1]=[S("span",{class:"h-3 w-40 rounded-[6px] bg-skel"},null,-1),S("span",{class:"h-3 w-64 rounded-[6px] bg-skel"},null,-1)])])),64))])):l.value?(m(),x("div",CR,[N(u(ct),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.load_failed")),1)])):n.value.length===0?(m(),x("div",SR,[S("span",ER,[N(u(vk),{size:20,"aria-hidden":"true"})]),S("p",AR,M(u($)("backend::lang.api_tokens.empty_title")),1),S("p",DR,M(u($)("backend::lang.api_tokens.empty_body")),1)])):(m(),x("div",MR,[(m(!0),x(me,null,Oe(n.value,V=>(m(),x("div",{key:V.id,role:"listitem","data-token-row":V.id,class:"flex items-start justify-between gap-4 border-t border-border px-4 py-3.5 first:border-t-0 max-sm:flex-col"},[S("div",PR,[S("div",TR,[S("span",{class:ge([h(V)?"text-muted":"text-text","font-semibold [overflow-wrap:anywhere]"])},M(V.name),3),S("span",{class:"font-mono text-[13px] text-muted","aria-label":u($)("backend::lang.api_tokens.hint",{last4:V.hint})},"g15_…"+M(V.hint),9,qR),V.expired&&!h(V)?(m(),x("span",RR,M(u($)("backend::lang.api_tokens.state_expired")),1)):ee("",!0),h(V)?(m(),x("span",IR,M(u($)("backend::lang.api_tokens.state_revoked")),1)):ee("",!0)]),S("div",BR,[(m(!0),x(me,null,Oe(V.scopes,U=>(m(),x("span",{key:U.name,title:U.known?U.name:u($)("backend::lang.api_tokens.unknown_scope_hint"),class:ge([U.known?"bg-subtle text-text":"border border-dashed border-border-strong font-mono text-muted","inline-flex h-6 items-center rounded-pill px-2.5 text-[13px] font-semibold whitespace-nowrap"])},M(U.known?U.name==="*"?u($)("backend::lang.api_tokens.scope_all"):U.label:u($)("backend::lang.api_tokens.unknown_scope",{name:U.name})),11,FR))),128))]),S("p",{class:ge([(h(V),"text-muted"),"text-[13px] tabular-nums"])},M(v(V)),3)]),h(V)?ee("",!0):(m(),j(Ke,{key:0,variant:"danger",size:"sm",icon:u(F_),"data-action":"revoke-token",class:"max-sm:self-start","aria-label":u($)("backend::lang.api_tokens.revoke_named",{name:V.name}),onClick:U=>D(V)},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.revoke")),1)]),_:1},8,["icon","aria-label","onClick"]))],8,OR))),128))])),N(hR,{open:s.value,"onUpdate:open":B[0]||(B[0]=V=>s.value=V),confirm:e.confirm,onCreated:E,onClosed:k},null,8,["open","confirm"])]))}}),VR={class:"flex w-full flex-col gap-5 pb-24","data-account":""},LR={class:"flex min-w-0 flex-col"},jR={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},zR={class:"text-muted"},UR={class:"flex flex-col gap-3 rounded-card border border-border bg-surface p-7 shadow-card","data-account-avatar":""},HR={class:"text-[18px] font-bold"},KR={class:"flex flex-wrap items-center gap-5"},WR=["src"],GR={key:1,"aria-hidden":"true","data-account-avatar-initials":"",class:"flex size-20 shrink-0 items-center justify-center rounded-full bg-accent text-[26px] font-bold text-on-accent"},YR={class:"flex flex-col gap-2"},JR={class:"flex flex-wrap gap-2.5"},ZR={class:"text-[13px] text-muted"},QR={key:0,role:"alert","data-avatar-error":"",class:"flex flex-col gap-0.5 text-[13px] text-danger"},XR={class:"flex flex-col gap-[18px]"},eI={class:"mb-[18px] text-[18px] font-bold"},tI={class:"flex min-w-0 flex-col gap-1.5"},nI=["for"],aI=["id","value"],rI={class:"grid grid-cols-1 gap-[18px] md:grid-cols-2"},lI=["data-field"],oI=["for"],sI=["id","name","type","autocomplete","value","aria-invalid","aria-describedby","onInput"],iI=["id"],uI=["id"],cI={class:"flex flex-col gap-[18px]"},dI={class:"mb-1.5 text-[18px] font-bold"},fI={class:"text-[13px] text-muted"},pI={class:"grid grid-cols-1 gap-[18px] md:grid-cols-3"},vI=["data-field"],mI=["for"],hI=["id","name","autocomplete","value","aria-invalid","aria-describedby","onInput"],yI=["id"],gI={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Up="account",bI="image/jpeg,image/png,image/gif,image/webp",_I=Z({__name:"AccountView",setup(e){const t=[{name:"first_name",label:"backend::lang.myaccount.first_name",type:"text",autocomplete:"given-name"},{name:"last_name",label:"backend::lang.myaccount.last_name",type:"text",autocomplete:"family-name"},{name:"email",label:"backend::lang.myaccount.email",type:"email",autocomplete:"email"},{name:"subtitle",label:"backend::lang.myaccount.subtitle",type:"text",autocomplete:"organization-title",comment:"backend::lang.myaccount.subtitle_comment"}],n=[{name:"current_password",label:"backend::lang.myaccount.current_password",type:"password",autocomplete:"current-password"},{name:"password",label:"backend::lang.myaccount.password",type:"password",autocomplete:"new-password"},{name:"password_confirmation",label:"backend::lang.myaccount.password_confirmation",type:"password",autocomplete:"new-password"}],a=[...t,...n].map(R=>R.name);function r(){const R=Bt.value;return{first_name:R?.first_name??"",last_name:R?.last_name??"",email:R?.email??"",subtitle:R?.subtitle??""}}const l=q(r()),o=q({current_password:"",password:"",password_confirmation:""}),s=q({}),i=q(!1),c=_(()=>Bt.value?.login??""),d=q(null),f=q(!1),p=q([]),v=_(()=>Bt.value?.avatar?.thumb_url||Bt.value?.avatar?.url||""),h=_(()=>qy(Bt.value)),b=Ta();function g(){d.value?.click()}async function y(R){const W=R.target,T=W.files?.[0];if(W.value="",!(!T||f.value)){f.value=!0,p.value=[];try{const L=await Pe.POST("/account/avatar",{body:{file_data:""},bodySerializer:()=>{const Y=new FormData;return Y.append("file_data",T,T.name),Y}});if(L.data){Qi(L.data.data),Me($("backend::lang.myaccount.avatar_saved"));return}if(L.response.status===422){const Y=Sa(L.error?.error.details);p.value=Y.avatar??Object.values(Y).flat();return}if(L.response.status===413){p.value=[$("backend::lang.myaccount.avatar_hint")];return}Me($("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}async function k(){if(!(f.value||!await b.ask({message:$("backend::lang.myaccount.avatar_remove_confirm"),confirmLabel:$("backend::lang.myaccount.avatar_remove"),danger:!0}))){f.value=!0,p.value=[];try{const W=await Pe.DELETE("/account/avatar");if(W.data){Qi(W.data.data),Me($("backend::lang.myaccount.avatar_removed"));return}Me($("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}function E(R){return`${Up}-${R}`}function D(R){const T=[R.comment?`${E(R.name)}-comment`:"",s.value[R.name]?`${E(R.name)}-error`:""].filter(Boolean).join(" ");return T===""?void 0:T}function A(R){if(s.value[R]){const W={...s.value};delete W[R],s.value=W}}function B(R,W){l.value={...l.value,[R]:W},A(R)}function V(R,W){o.value={...o.value,[R]:W},A(R)}function U(){const R={first_name:l.value.first_name,last_name:l.value.last_name,email:l.value.email,subtitle:l.value.subtitle};return o.value.password!==""&&(R.current_password=o.value.current_password,R.password=o.value.password,R.password_confirmation=o.value.password_confirmation),R}async function C(){if(!i.value){i.value=!0;try{const R=await Pe.PUT("/account",{body:U()});if(R.data){s.value={},Qi(R.data.data),l.value=r(),o.value={current_password:"",password:"",password_confirmation:""},Me($("backend::lang.myaccount.saved"));return}if(R.response.status===422){s.value=Sa(R.error?.error.details);const W=a.find(T=>s.value[T]);await Ue(),W&&ar(Up,W);return}Me($("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return(R,W)=>(m(),x("section",VR,[S("header",LR,[S("h1",jR,M(u($)("backend::lang.myaccount.menu_label")),1),S("p",zR,M(u($)("backend::lang.myaccount.menu_description")),1)]),N(Qr,{errors:s.value,"field-names":u(a)},null,8,["errors","field-names"]),S("div",UR,[S("h2",HR,M(u($)("backend::lang.myaccount.avatar")),1),S("div",KR,[v.value?(m(),x("img",{key:0,src:v.value,alt:"","data-account-avatar-image":"",class:"size-20 shrink-0 rounded-full object-cover"},null,8,WR)):(m(),x("span",GR,M(h.value),1)),S("div",YR,[S("div",JR,[N(Ke,{variant:"outline",size:"sm",icon:u(sk),"data-action":"avatar-upload",disabled:f.value,onClick:g},{default:F(()=>[we(M(u($)("backend::lang.myaccount.avatar_upload")),1)]),_:1},8,["icon","disabled"]),u(Bt)?.avatar?(m(),j(Ke,{key:0,variant:"danger",size:"sm",icon:u(zr),"data-action":"avatar-remove",disabled:f.value,onClick:k},{default:F(()=>[we(M(u($)("backend::lang.myaccount.avatar_remove")),1)]),_:1},8,["icon","disabled"])):ee("",!0)]),S("p",ZR,M(u($)("backend::lang.myaccount.avatar_hint")),1)]),S("input",{ref_key:"avatarInput",ref:d,type:"file",name:"file_data",accept:bI,class:"hidden","data-account-avatar-input":"",onChange:y},null,544)]),p.value.length>0?(m(),x("div",QR,[(m(!0),x(me,null,Oe(p.value,(T,L)=>(m(),x("p",{key:L,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(T),1)]))),128))])):ee("",!0)]),S("form",{class:"flex flex-col gap-7 rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(C,["prevent"])},[S("fieldset",XR,[S("legend",eI,M(u($)("backend::lang.myaccount.profile")),1),S("div",tI,[S("label",{for:E("login"),class:"font-semibold"},M(u($)("backend::lang.myaccount.login")),9,nI),S("input",{id:E("login"),name:"login",type:"text",value:c.value,readonly:"","data-account-login":"",class:ge([u(Tt)(!1),"h-input bg-hover text-muted"])},null,10,aI)]),S("div",rI,[(m(),x(me,null,Oe(t,T=>S("div",{key:T.name,class:"flex min-w-0 flex-col gap-1.5","data-field":T.name},[S("label",{for:E(T.name),class:"font-semibold"},M(u($)(T.label)),9,oI),S("input",{id:E(T.name),name:T.name,type:T.type,autocomplete:T.autocomplete,value:l.value[T.name],"aria-invalid":s.value[T.name]?"true":void 0,"aria-describedby":D(T),class:ge([u(Tt)(!!s.value[T.name]),"h-input"]),onInput:L=>B(T.name,L.target.value)},null,42,sI),T.comment?(m(),x("p",{key:0,id:`${E(T.name)}-comment`,class:"text-[13px] text-muted"},M(u($)(T.comment)),9,iI)):ee("",!0),s.value[T.name]?(m(),x("div",{key:1,id:`${E(T.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(s.value[T.name],(L,Y)=>(m(),x("p",{key:Y,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(L),1)]))),128))],8,uI)):ee("",!0)],8,lI)),64))])]),S("fieldset",cI,[S("legend",dI,M(u($)("backend::lang.myaccount.password_section")),1),S("p",fI,M(u($)("backend::lang.myaccount.password_comment")),1),S("div",pI,[(m(),x(me,null,Oe(n,T=>S("div",{key:T.name,class:"flex min-w-0 flex-col gap-1.5","data-field":T.name},[S("label",{for:E(T.name),class:"font-semibold"},M(u($)(T.label)),9,mI),S("input",{id:E(T.name),name:T.name,type:"password",autocomplete:T.autocomplete,value:o.value[T.name],"aria-invalid":s.value[T.name]?"true":void 0,"aria-describedby":D(T),class:ge([u(Tt)(!!s.value[T.name]),"h-input"]),onInput:L=>V(T.name,L.target.value)},null,42,hI),s.value[T.name]?(m(),x("div",{key:0,id:`${E(T.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(s.value[T.name],(L,Y)=>(m(),x("p",{key:Y,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(L),1)]))),128))],8,yI)):ee("",!0)],8,vI)),64))])])],32),N(NR,{confirm:u(b)},null,8,["confirm"]),N(Pa,{open:u(b).request.value!==null,message:u(b).request.value?.message??"","confirm-label":u(b).request.value?.confirmLabel,danger:u(b).request.value?.danger,busy:u(b).busy.value,onConfirm:u(b).confirm,onCancel:u(b).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"]),S("footer",gI,[N(Ke,{variant:"primary","data-action":"save",disabled:i.value,onClick:C},{default:F(()=>[we(M(i.value?u($)("backend::lang.form.saving"):u($)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),xI={class:"flex flex-col items-center gap-2 py-20 text-center"},kI={class:"text-[17px] font-bold"},Hp=Z({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(m(),x("section",xI,[S("h1",kI,M(e.home?u($)("backend::lang.nav.empty"):u($)("backend::lang.page.not_found")),1)]))}});function pg(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const wI=new Set(["list","create","record","preview"]);function $I(e){if(typeof e.name!="string"||!wI.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Ms({vendor:t,plugin:n,controller:a})}function CI(e=T0(Ps.base)){const t=Q0({history:e,routes:[{path:"/login",name:"login",component:p5,meta:{public:!0}},{path:"/",name:"home",component:Hp,props:{home:!0},meta:{shell:!0},beforeEnter:()=>g_()??!0},{path:"/settings",name:"settings",component:Tq,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:wq,meta:{shell:!0}},{path:"/account",name:"account",component:_I,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:a8,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:jp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:jp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:mq,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Hp,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=Bt.value!==null;return n.meta.public?a&&n.name==="login"?pg(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||QA($I(n))}),t}const SI="(prefers-color-scheme: dark)";function EI(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(SI),a=l=>{t.classList.toggle("dark",l)};a(n.matches);const r=l=>a(l.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function AI(){EI(),await m_().catch(()=>{}),await Ty().catch(()=>null)&&await Promise.all([qm().catch(()=>[]),Rm().catch(()=>[]),Hy()]);const t=CI();u_(()=>kA(t));const n=G1(JA);n.use(t),await t.isReady(),n.mount("#app")}AI(); diff --git a/modules/boardwalk/dist/assets/index-Cz3-Nh_x.js b/modules/boardwalk/dist/assets/index-Cz3-Nh_x.js new file mode 100644 index 0000000..db5d376 --- /dev/null +++ b/modules/boardwalk/dist/assets/index-Cz3-Nh_x.js @@ -0,0 +1,9 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();function nc(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const at={},kr=[],wn=()=>{},ev=()=>!1,ps=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),vs=e=>e.startsWith("onUpdate:"),pt=Object.assign,ac=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},qg=Object.prototype.hasOwnProperty,et=(e,t)=>qg.call(e,t),Be=Array.isArray,wr=e=>Ql(e)==="[object Map]",tv=e=>Ql(e)==="[object Set]",$d=e=>Ql(e)==="[object Date]",je=e=>typeof e=="function",ot=e=>typeof e=="string",Kt=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",nv=e=>(Qe(e)||je(e))&&je(e.then)&&je(e.catch),av=Object.prototype.toString,Ql=e=>av.call(e),Rg=e=>Ql(e).slice(8,-1),rv=e=>Ql(e)==="[object Object]",hs=e=>ot(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_l=nc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ms=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Ig=/-\w/g,xt=ms(e=>e.replace(Ig,t=>t.slice(1).toUpperCase())),Bg=/\B([A-Z])/g,Ma=ms(e=>e.replace(Bg,"-$1").toLowerCase()),ys=ms(e=>e.charAt(0).toUpperCase()+e.slice(1)),xl=ms(e=>e?`on${ys(e)}`:""),gn=(e,t)=>!Object.is(e,t),To=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},rc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Fg=e=>{const t=ot(e)?Number(e):NaN;return isNaN(t)?e:t};let Cd;const gs=()=>Cd||(Cd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function zn(e){if(Be(e)){const t={};for(let n=0;n{if(n){const a=n.split(Lg);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function ge(e){let t="";if(ot(e))t=e;else if(Be(e))for(let n=0;n!!(e&&e.__v_isRef===!0),M=e=>ot(e)?e:e==null?"":Be(e)||Qe(e)&&(e.toString===av||!je(e.toString))?sv(e)?M(e.value):JSON.stringify(e,iv,2):String(e),iv=(e,t)=>sv(t)?iv(e,t.value):wr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[hi(a,l)+" =>"]=r,n),{})}:tv(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>hi(n))}:Kt(t)?hi(t):Qe(t)&&!Be(t)&&!rv(t)?String(t):t,hi=(e,t="")=>{var n;return Kt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let vt;class uv{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&vt&&(vt.active?(this.parent=vt,this.index=(vt.scopes||(vt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(vt===this)vt=this.prevScope;else{let t=vt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(wl){let t=wl;for(wl=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;kl;){let t=kl;for(kl=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function hv(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function mv(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),uc(a),Kg(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function fu(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(yv(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function yv(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ql)||(e.globalVersion=ql,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!fu(e))))return;e.flags|=2;const t=e.dep,n=rt,a=tn;rt=e,tn=!0;try{hv(e);const r=e.fn(e._value);(t.version===0||gn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{rt=n,tn=a,mv(e),e.flags&=-3}}function uc(e,t=!1){const{dep:n,prevSub:a,nextSub:r}=e;if(a&&(a.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let l=n.computed.deps;l;l=l.nextDep)uc(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Kg(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tn=!0;const gv=[];function Kn(){gv.push(tn),tn=!1}function Wn(){const e=gv.pop();tn=e===void 0?!0:e}function Sd(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=rt;rt=void 0;try{t()}finally{rt=n}}}let ql=0,Wg=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class bs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!rt||!tn||rt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==rt)n=this.activeLink=new Wg(rt,this),rt.deps?(n.prevDep=rt.depsTail,rt.depsTail.nextDep=n,rt.depsTail=n):rt.deps=rt.depsTail=n,bv(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=rt.depsTail,n.nextDep=void 0,rt.depsTail.nextDep=n,rt.depsTail=n,rt.deps===n&&(rt.deps=a)}return n}trigger(t){this.version++,ql++,this.notify(t)}notify(t){sc();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ic()}}}function bv(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)bv(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const No=new WeakMap,Ka=Symbol(""),pu=Symbol(""),Rl=Symbol("");function $t(e,t,n){if(tn&&rt){let a=No.get(e);a||No.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new bs),r.map=a,r.key=n),r.track()}}function Bn(e,t,n,a,r,l){const o=No.get(e);if(!o){ql++;return}const s=u=>{u&&u.trigger()};if(sc(),t==="clear")o.forEach(s);else{const u=Be(e),c=u&&hs(n);if(u&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===Rl||!Kt(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(Rl)),t){case"add":u?c&&s(o.get("length")):(s(o.get(Ka)),wr(e)&&s(o.get(pu)));break;case"delete":u||(s(o.get(Ka)),wr(e)&&s(o.get(pu)));break;case"set":wr(e)&&s(o.get(Ka));break}}ic()}function Gg(e,t){const n=No.get(e);return n&&n.get(t)}function or(e){const t=Ze(e);return t===e?t:($t(t,"iterate",Rl),Ut(e)?t:t.map(an))}function _s(e){return $t(e=Ze(e),"iterate",Rl),e}function mn(e,t){return Gn(e)?Tr(Wa(e)?an(t):t):an(t)}const Yg={__proto__:null,[Symbol.iterator](){return yi(this,Symbol.iterator,e=>mn(this,e))},concat(...e){return or(this).concat(...e.map(t=>Be(t)?or(t):t))},entries(){return yi(this,"entries",e=>(e[1]=mn(this,e[1]),e))},every(e,t){return Pn(this,"every",e,t,void 0,arguments)},filter(e,t){return Pn(this,"filter",e,t,n=>n.map(a=>mn(this,a)),arguments)},find(e,t){return Pn(this,"find",e,t,n=>mn(this,n),arguments)},findIndex(e,t){return Pn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Pn(this,"findLast",e,t,n=>mn(this,n),arguments)},findLastIndex(e,t){return Pn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Pn(this,"forEach",e,t,void 0,arguments)},includes(...e){return gi(this,"includes",e)},indexOf(...e){return gi(this,"indexOf",e)},join(e){return or(this).join(e)},lastIndexOf(...e){return gi(this,"lastIndexOf",e)},map(e,t){return Pn(this,"map",e,t,void 0,arguments)},pop(){return rl(this,"pop")},push(...e){return rl(this,"push",e)},reduce(e,...t){return Ed(this,"reduce",e,t)},reduceRight(e,...t){return Ed(this,"reduceRight",e,t)},shift(){return rl(this,"shift")},some(e,t){return Pn(this,"some",e,t,void 0,arguments)},splice(...e){return rl(this,"splice",e)},toReversed(){return or(this).toReversed()},toSorted(e){return or(this).toSorted(e)},toSpliced(...e){return or(this).toSpliced(...e)},unshift(...e){return rl(this,"unshift",e)},values(){return yi(this,"values",e=>mn(this,e))}};function yi(e,t,n){const a=_s(e),r=a[t]();return a!==e&&!Ut(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const Jg=Array.prototype;function Pn(e,t,n,a,r,l){const o=_s(e),s=o!==e&&!Ut(e),u=o[t];if(u!==Jg[t]){const f=u.apply(e,l);return s?an(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,mn(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=u.call(o,c,a);return s&&r?r(d):d}function Ed(e,t,n,a){const r=_s(e),l=r!==e&&!Ut(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=mn(e,c)),n.call(this,c,mn(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const u=r[t](o,...a);return s?mn(e,u):u}function gi(e,t,n){const a=Ze(e);$t(a,"iterate",Rl);const r=a[t](...n);return(r===-1||r===!1)&&ws(n[0])?(n[0]=Ze(n[0]),a[t](...n)):r}function rl(e,t,n=[]){Kn(),sc();const a=Ze(e)[t].apply(e,n);return ic(),Wn(),a}const Zg=nc("__proto__,__v_isRef,__isVue"),_v=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kt));function Qg(e){Kt(e)||(e=String(e));const t=Ze(this);return $t(t,"has",e),t.hasOwnProperty(e)}class xv{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return l;if(n==="__v_raw")return a===(r?l?Ev:Sv:l?Cv:$v).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Be(t);if(!r){let u;if(o&&(u=Yg[n]))return u;if(n==="hasOwnProperty")return Qg}const s=Reflect.get(t,n,it(t)?t:a);if((Kt(n)?_v.has(n):Zg(n))||(r||$t(t,"get",n),l))return s;if(it(s)){const u=o&&hs(n)?s:s.value;return r&&Qe(u)?ht(u):u}return Qe(s)?r?ht(s):nn(s):s}}class kv extends xv{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Be(t)&&hs(n);if(!this._isShallow){const c=Gn(l);if(!Ut(a)&&!Gn(a)&&(l=Ze(l),a=Ze(a)),!o&&it(l)&&!it(a))return c||(l.value=a),!0}const s=o?Number(n)e,po=e=>Reflect.getPrototypeOf(e);function ab(e,t,n){return function(...a){const r=this.__v_raw,l=Ze(r),o=wr(l),s=e==="entries"||e===Symbol.iterator&&o,u=e==="keys"&&o,c=r[e](...a),d=n?vu:t?Tr:an;return!t&&$t(l,"iterate",u?pu:Ka),pt(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function vo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rb(e,t){const n={get(r){const l=this.__v_raw,o=Ze(l),s=Ze(r);e||(gn(r,s)&&$t(o,"get",r),$t(o,"get",s));const{has:u}=po(o),c=t?vu:e?Tr:an;if(u.call(o,r))return c(l.get(r));if(u.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&$t(Ze(r),"iterate",Ka),r.size},has(r){const l=this.__v_raw,o=Ze(l),s=Ze(r);return e||(gn(r,s)&&$t(o,"has",r),$t(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,u=Ze(s),c=t?vu:e?Tr:an;return!e&&$t(u,"iterate",Ka),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return pt(n,e?{add:vo("add"),set:vo("set"),delete:vo("delete"),clear:vo("clear")}:{add(r){const l=Ze(this),o=po(l),s=Ze(r),u=!t&&!Ut(r)&&!Gn(r)?s:r;return o.has.call(l,u)||gn(r,u)&&o.has.call(l,r)||gn(s,u)&&o.has.call(l,s)||(l.add(u),Bn(l,"add",u,u)),this},set(r,l){!t&&!Ut(l)&&!Gn(l)&&(l=Ze(l));const o=Ze(this),{has:s,get:u}=po(o);let c=s.call(o,r);c||(r=Ze(r),c=s.call(o,r));const d=u.call(o,r);return o.set(r,l),c?gn(l,d)&&Bn(o,"set",r,l):Bn(o,"add",r,l),this},delete(r){const l=Ze(this),{has:o,get:s}=po(l);let u=o.call(l,r);u||(r=Ze(r),u=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return u&&Bn(l,"delete",r,void 0),c},clear(){const r=Ze(this),l=r.size!==0,o=r.clear();return l&&Bn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=ab(r,e,t)}),n}function xs(e,t){const n=rb(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(et(n,r)&&r in a?n:a,r,l)}const lb={get:xs(!1,!1)},ob={get:xs(!1,!0)},sb={get:xs(!0,!1)},ib={get:xs(!0,!0)},$v=new WeakMap,Cv=new WeakMap,Sv=new WeakMap,Ev=new WeakMap;function ub(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nn(e){return Gn(e)?e:ks(e,!1,Xg,lb,$v)}function Av(e){return ks(e,!1,tb,ob,Cv)}function ht(e){return ks(e,!0,eb,sb,Sv)}function sr(e){return ks(e,!0,nb,ib,Ev)}function ks(e,t,n,a,r){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const l=r.get(e);if(l)return l;const o=ub(Rg(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Wa(e){return Gn(e)?Wa(e.__v_raw):!!(e&&e.__v_isReactive)}function Gn(e){return!!(e&&e.__v_isReadonly)}function Ut(e){return!!(e&&e.__v_isShallow)}function ws(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function Lo(e){return!et(e,"__v_skip")&&Object.isExtensible(e)&&lv(e,"__v_skip",!0),e}const an=e=>Qe(e)?nn(e):e,Tr=e=>Qe(e)?ht(e):e;function it(e){return e?e.__v_isRef===!0:!1}function T(e){return Mv(e,!1)}function Xl(e){return Mv(e,!0)}function Mv(e,t){return it(e)?e:new cb(e,t)}class cb{constructor(t,n){this.dep=new bs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ze(t),this._value=n?t:an(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||Ut(t)||Gn(t);t=a?t:Ze(t),gn(t,n)&&(this._rawValue=t,this._value=a?t:an(t),this.dep.trigger())}}function db(e){e.dep&&e.dep.trigger()}function i(e){return it(e)?e.value:e}function Rt(e){return je(e)?e():i(e)}const fb={get:(e,t,n)=>t==="__v_raw"?e:i(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return it(r)&&!it(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function Dv(e){return Wa(e)?e:new Proxy(e,fb)}class pb{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new bs,{get:a,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=a,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function vb(e){return new pb(e)}function St(e){const t=Be(e)?new Array(e.length):{};for(const n in e)t[n]=Ov(e,n);return t}class hb{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Kt(n)?n:String(n),this._raw=Ze(t);let r=!0,l=t;if(!Be(t)||Kt(this._key)||!hs(this._key))do r=!ws(l)||Ut(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=i(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&it(this._raw[this._key])){const n=this._object[this._key];if(it(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Gg(this._raw,this._key)}}class mb{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function yb(e,t,n){return it(e)?e:je(e)?new mb(e):Qe(e)&&arguments.length>1?Ov(e,t,n):T(e)}function Ov(e,t,n){return new hb(e,t,n)}class gb{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new bs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ql-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&rt!==this)return vv(this,!0),!0}get value(){const t=this.dep.track();return yv(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function bb(e,t,n=!1){let a,r;return je(e)?a=e:(a=e.get,r=e.set),new gb(a,r,n)}const ho={},Vo=new WeakMap;let La;function _b(e,t=!1,n=La){if(n){let a=Vo.get(n);a||Vo.set(n,a=[]),a.push(e)}}function xb(e,t,n=at){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:u}=n,c=A=>r?A:Ut(A)||r===!1||r===0?Fn(A,1):Fn(A);let d,f,p,v,m=!1,g=!1;if(it(e)?(f=()=>e.value,m=Ut(e)):Wa(e)?(f=()=>c(e),m=!0):Be(e)?(g=!0,m=e.some(A=>Wa(A)||Ut(A)),f=()=>e.map(A=>{if(it(A))return A.value;if(Wa(A))return c(A);if(je(A))return u?u(A,2):A()})):je(e)?t?f=u?()=>u(e,2):e:f=()=>{if(p){Kn();try{p()}finally{Wn()}}const A=La;La=d;try{return u?u(e,3,[v]):e(v)}finally{La=A}}:f=wn,t&&r){const A=f,D=r===!0?1/0:r;f=()=>Fn(A(),D)}const b=oc(),y=()=>{d.stop(),b&&b.active&&ac(b.effects,d)};if(l&&t){const A=t;t=(...D)=>{A(...D),y()}}let k=g?new Array(e.length).fill(ho):ho;const E=A=>{if(!(!(d.flags&1)||!d.dirty&&!A))if(t){const D=d.run();if(r||m||(g?D.some((N,V)=>gn(N,k[V])):gn(D,k))){p&&p();const N=La;La=d;try{const V=[D,k===ho?void 0:g&&k[0]===ho?[]:k,v];k=D,u?u(t,3,V):t(...V)}finally{La=N}}}else d.run()};return s&&s(E),d=new fv(f),d.scheduler=o?()=>o(E,!1):E,v=A=>_b(A,!1,d),p=d.onStop=()=>{const A=Vo.get(d);if(A){if(u)u(A,4);else for(const D of A)D();Vo.delete(d)}},t?a?E(!0):k=d.run():o?o(E.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function Fn(e,t=1/0,n){if(t<=0||!Qe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,it(e))Fn(e.value,t,n);else if(Be(e))for(let a=0;a{Fn(a,t,n)});else if(rv(e)){for(const a in e)Fn(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Fn(e[a],t,n)}return e}function eo(e,t,n,a){try{return a?e(...a):e()}catch(r){$s(r,t,n)}}function Qt(e,t,n,a){if(je(e)){const r=eo(e,t,n,a);return r&&nv(r)&&r.catch(l=>{$s(l,t,n)}),r}if(Be(e)){const r=[];for(let l=0;l>>1,r=Tt[a],l=Il(r);l=Il(n)?Tt.push(e):Tt.splice(wb(t),0,e),e.flags|=1,Tv()}}function Tv(){jo||(jo=Pv.then(Rv))}function $b(e){Be(e)?$r.push(...e):da&&e.id===-1?da.splice(vr+1,0,e):e.flags&1||($r.push(e),e.flags|=1),Tv()}function Ad(e,t,n=vn+1){for(;nIl(n)-Il(a));if($r.length=0,da){da.push(...t);return}for(da=t,vr=0;vre.id==null?e.flags&2?-1:1/0:e.id;function Rv(e){try{for(vn=0;vn{a._d&&Ko(-1);const l=zo(t);let o;try{o=e(...r)}finally{zo(l),a._d&&Ko(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function $n(e,t){if(_t===null)return e;const n=Ms(_t),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&je(t)?t.call(a&&a.proxy):t}}const Cb=Symbol.for("v-scx"),Sb=()=>lt(Cb);function Xt(e,t){return Cs(e,null,t)}function Bv(e,t){return Cs(e,null,{flush:"post"})}function Ie(e,t,n){return Cs(e,t,n)}function Cs(e,t,n=at){const{immediate:a,deep:r,flush:l,once:o}=n,s=pt({},n),u=t&&a||!t&&l!=="post";let c;if(Ll){if(l==="sync"){const v=Sb();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!u){const v=()=>{};return v.stop=wn,v.resume=wn,v.pause=wn,v}}const d=Ct;s.call=(v,m,g)=>Qt(v,d,m,g);let f=!1;l==="post"?s.scheduler=v=>{Pt(v,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(v,m)=>{m?v():cc(v)}),s.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const p=xb(e,t,s);return Ll&&(c?c.push(p):u&&p()),p}function Eb(e,t,n){const a=this.proxy,r=ot(e)?e.includes(".")?Fv(a,e):()=>a[e]:e.bind(a,a);let l;je(t)?l=t:(l=t.handler,n=t);const o=to(this),s=Cs(r,l.bind(a),n);return o(),s}function Fv(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,ja=e=>e&&(e.disabled||e.disabled===""),Mb=e=>e&&(e.defer||e.defer===""),Md=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Dd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,hu=(e,t)=>{const n=e&&e.to;return ot(n)?t?t(n):null:n},Db={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,u,c){const{mc:d,pc:f,pbc:p,o:{insert:v,querySelector:m,createText:g,createComment:b,parentNode:y}}=c,k=ja(t.props);let{dynamicChildren:E}=t;const A=(V,z,C)=>{V.shapeFlag&16&&d(V.children,z,C,r,l,o,s,u)},D=(V=t)=>{const z=ja(V.props),C=V.target=hu(V.props,m),R=mu(C,V,g,v);C&&(o!=="svg"&&Md(C)?o="svg":o!=="mathml"&&Dd(C)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(C),z||(A(V,C,R),hl(V,!1)))},N=V=>{const z=()=>{if(ia.get(V)===z){if(ia.delete(V),ja(V.props)){const C=y(V.el)||n;A(V,C,V.anchor),hl(V,!0)}D(V)}};ia.set(V,z),Pt(z,l)};if(e==null){const V=t.el=g(""),z=t.anchor=g("");if(v(V,n,a),v(z,n,a),Mb(t.props)||l&&l.pendingBranch){N(t);return}k&&(A(t,n,z),hl(t,!0)),D()}else{t.el=e.el;const V=t.anchor=e.anchor,z=ia.get(e);if(z){z.flags|=8,ia.delete(e),N(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,R=t.targetAnchor=e.targetAnchor,G=ja(e.props),P=G?n:C,j=G?V:R;if(o==="svg"||Md(C)?o="svg":(o==="mathml"||Dd(C))&&(o="mathml"),E?(p(e.dynamicChildren,E,P,r,l,o,s),vc(e,t,!0)):u||f(e,t,P,j,r,l,o,s,!1),k)G?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):mo(t,n,V,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const J=t.target=hu(t.props,m);J&&mo(t,J,null,c,0)}else G&&mo(t,C,R,c,1);hl(t,k)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:u,targetStart:c,targetAnchor:d,target:f,props:p}=e,v=l||!ja(p),m=ia.get(e);if(m&&(m.flags|=8,ia.delete(e)),f&&(r(c),r(d)),l&&r(u),!m&&o&16)for(let g=0;g{e.isMounted=!0}),gt(()=>{e.isUnmounting=!0}),e}const Wt=[Function,Array],qb={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Wt,onEnter:Wt,onAfterEnter:Wt,onEnterCancelled:Wt,onBeforeLeave:Wt,onLeave:Wt,onAfterLeave:Wt,onLeaveCancelled:Wt,onBeforeAppear:Wt,onAppear:Wt,onAfterAppear:Wt,onAppearCancelled:Wt};function Rb(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function yu(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:u,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:v,onAfterLeave:m,onLeaveCancelled:g,onBeforeAppear:b,onAppear:y,onAfterAppear:k,onAppearCancelled:E}=t,A=String(e.key),D=Rb(n,e),N=(C,R)=>{C&&Qt(C,a,9,R)},V=(C,R)=>{const G=R[1];N(C,R),Be(C)?C.every(P=>P.length<=1)&&G():C.length<=1&&G()},z={mode:o,persisted:s,beforeEnter(C){let R=u;if(!n.isMounted)if(l)R=b||u;else return;C[hn]&&C[hn](!0);const G=D[A];G&&hr(e,G)&&G.el[hn]&&G.el[hn](),N(R,[C])},enter(C){if(D[A]===e)return;let R=c,G=d,P=f;if(!n.isMounted)if(l)R=y||c,G=k||d,P=E||f;else return;let j=!1;C[ll]=I=>{j||(j=!0,I?N(P,[C]):N(G,[C]),z.delayedLeave&&z.delayedLeave(),C[ll]=void 0)};const J=C[ll].bind(null,!1);R?V(R,[C,J]):J()},leave(C,R){const G=String(e.key);if(C[ll]&&C[ll](!0),n.isUnmounting)return R();N(p,[C]);let P=!1;C[hn]=J=>{P||(P=!0,R(),J?N(g,[C]):N(m,[C]),C[hn]=void 0,D[G]===e&&delete D[G])};const j=C[hn].bind(null,!1);D[G]=e,v?V(v,[C,j]):j()},clone(C){return yu(C,t,n,a)}};return z}function Bl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Bl(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Lv(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;l$l(g,t&&(Be(t)?t[b]:t),n,a,r));return}if(Cr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&$l(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?Ms(a.component):a.el,o=r?null:l,{i:s,r:u}=e,c=t&&t.r,d=s.refs===at?s.refs={}:s.refs,f=s.setupState,p=Ze(f),v=f===at?ev:g=>Od(d,g)?!1:et(p,g),m=(g,b)=>!(b&&Od(d,b));if(c!=null&&c!==u){if(Pd(t),ot(c))d[c]=null,v(c)&&(f[c]=null);else if(it(c)){const g=t;m(c,g.k)&&(c.value=null),g.k&&(d[g.k]=null)}}if(je(u))eo(u,s,12,[o,d]);else{const g=ot(u),b=it(u);if(g||b){const y=()=>{if(e.f){const k=g?v(u)?f[u]:d[u]:m()||!e.k?u.value:d[e.k];if(r)Be(k)&&ac(k,l);else if(Be(k))k.includes(l)||k.push(l);else if(g)d[u]=[l],v(u)&&(f[u]=d[u]);else{const E=[l];m(u,e.k)&&(u.value=E),e.k&&(d[e.k]=E)}}else g?(d[u]=o,v(u)&&(f[u]=o)):b&&(m(u,e.k)&&(u.value=o),e.k&&(d[e.k]=o))};if(o){const k=()=>{y(),Uo.delete(e)};k.id=-1,Uo.set(e,k),Pt(k,n)}else Pd(e),y()}}}function Pd(e){const t=Uo.get(e);t&&(t.flags|=8,Uo.delete(e))}gs().requestIdleCallback;gs().cancelIdleCallback;const Cr=e=>!!e.type.__asyncLoader,jv=e=>e.type.__isKeepAlive;function zv(e,t){Hv(e,"a",t)}function Uv(e,t){Hv(e,"da",t)}function Hv(e,t,n=Ct){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ss(t,a,n),n){let r=n.parent;for(;r&&r.parent;)jv(r.parent.vnode)&&Bb(a,t,n,r),r=r.parent}}function Bb(e,t,n,a){const r=Ss(t,e,a,!0);Qn(()=>{ac(a[t],r)},n)}function Ss(e,t,n=Ct,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Kn();const s=to(n),u=Qt(t,n,e,o);return s(),Wn(),u});return a?r.unshift(l):r.push(l),l}}const Zn=e=>(t,n=Ct)=>{(!Ll||e==="sp")&&Ss(e,(...a)=>t(...a),n)},Kv=Zn("bm"),dt=Zn("m"),Fb=Zn("bu"),dc=Zn("u"),gt=Zn("bum"),Qn=Zn("um"),Nb=Zn("sp"),Lb=Zn("rtg"),Vb=Zn("rtc");function jb(e,t=Ct){Ss("ec",e,t)}const zb="components",Wv=Symbol.for("v-ndc");function Et(e){return ot(e)?Ub(zb,e,!1)||e:e||Wv}function Ub(e,t,n=!0,a=!1){const r=_t||Ct;if(r){const l=r.type;{const s=S1(l,!1);if(s&&(s===t||s===xt(t)||s===ys(xt(t))))return l}const o=Td(r[e]||l[e],t)||Td(r.appContext[e],t);return!o&&a?l:o}}function Td(e,t){return e&&(e[t]||e[xt(t)]||e[ys(xt(t))])}function De(e,t,n,a){let r;const l=n,o=Be(e);if(o||ot(e)){const s=o&&Wa(e);let u=!1,c=!1;s&&(u=!Ut(e),c=Gn(e),e=_s(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,u,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let u=0,c=s.length;u0;return t!=="default"&&(n.name=t),h(),L(he,null,[F("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),h();const o=l&&Gv(l(n)),s=n.key||o&&o.key,u=L(he,{key:(s&&!Kt(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),l&&l._c&&(l._d=!0),u}function Gv(e){return e.some(t=>Nl(t)?!(t.type===rn||t.type===he&&!Gv(t.children)):!0)?e:null}function Yv(e,t){const n={};for(const a in e)n[xl(a)]=e[a];return n}const gu=e=>e?hh(e)?Ms(e):gu(e.parent):null,Cl=pt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>gu(e.parent),$root:e=>gu(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Qv(e),$forceUpdate:e=>e.f||(e.f=()=>{cc(e.update)}),$nextTick:e=>e.n||(e.n=Ue.bind(e.proxy)),$watch:e=>Eb.bind(e)}),bi=(e,t)=>e!==at&&!e.__isScriptSetup&&et(e,t),Hb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:u}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(bi(a,t))return o[t]=1,a[t];if(r!==at&&et(r,t))return o[t]=2,r[t];if(et(l,t))return o[t]=3,l[t];if(n!==at&&et(n,t))return o[t]=4,n[t];_u&&(o[t]=0)}}const c=Cl[t];let d,f;if(c)return t==="$attrs"&&$t(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==at&&et(n,t))return o[t]=4,n[t];if(f=u.config.globalProperties,et(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return bi(r,t)?(r[t]=n,!0):a!==at&&et(a,t)?(a[t]=n,!0):et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:l,type:o}},s){let u;return!!(n[s]||e!==at&&s[0]!=="$"&&et(e,s)||bi(t,s)||et(l,s)||et(a,s)||et(Cl,s)||et(r.config.globalProperties,s)||(u=o.__cssModules)&&u[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function bu(e){return Be(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Jv(e,t){const n=bu(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Be(r)||je(r)?r=n[a]={type:r,default:t[a]}:r.default=t[a]:r===null&&(r=n[a]={default:t[a]}),r&&t[`__skip_${a}`]&&(r.skipFactory=!0)}return n}let _u=!0;function Kb(e){const t=Qv(e),n=e.proxy,a=e.ctx;_u=!1,t.beforeCreate&&qd(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:u,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:v,updated:m,activated:g,deactivated:b,beforeDestroy:y,beforeUnmount:k,destroyed:E,unmounted:A,render:D,renderTracked:N,renderTriggered:V,errorCaptured:z,serverPrefetch:C,expose:R,inheritAttrs:G,components:P,directives:j,filters:J}=t;if(c&&Wb(c,a,null),o)for(const te in o){const pe=o[te];je(pe)&&(a[te]=pe.bind(n))}if(r){const te=r.call(n,n);Qe(te)&&(e.data=nn(te))}if(_u=!0,l)for(const te in l){const pe=l[te],be=je(pe)?pe.bind(n,n):je(pe.get)?pe.get.bind(n,n):wn,_e=!je(pe)&&je(pe.set)?pe.set.bind(n):wn,ke=x({get:be,set:_e});Object.defineProperty(a,te,{enumerable:!0,configurable:!0,get:()=>ke.value,set:ve=>ke.value=ve})}if(s)for(const te in s)Zv(s[te],a,n,te);if(u){const te=je(u)?u.call(n):u;Reflect.ownKeys(te).forEach(pe=>{bt(pe,te[pe])})}d&&qd(d,e,"c");function re(te,pe){Be(pe)?pe.forEach(be=>te(be.bind(n))):pe&&te(pe.bind(n))}if(re(Kv,f),re(dt,p),re(Fb,v),re(dc,m),re(zv,g),re(Uv,b),re(jb,z),re(Vb,N),re(Lb,V),re(gt,k),re(Qn,A),re(Nb,C),Be(R))if(R.length){const te=e.exposed||(e.exposed={});R.forEach(pe=>{Object.defineProperty(te,pe,{get:()=>n[pe],set:be=>n[pe]=be,enumerable:!0})})}else e.exposed||(e.exposed={});D&&e.render===wn&&(e.render=D),G!=null&&(e.inheritAttrs=G),P&&(e.components=P),j&&(e.directives=j),C&&Vv(e)}function Wb(e,t,n=wn){Be(e)&&(e=xu(e));for(const a in e){const r=e[a];let l;Qe(r)?"default"in r?l=lt(r.from||a,r.default,!0):l=lt(r.from||a):l=lt(r),it(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function qd(e,t,n){Qt(Be(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Zv(e,t,n,a){let r=a.includes(".")?Fv(n,a):()=>n[a];if(ot(e)){const l=t[e];je(l)&&Ie(r,l)}else if(je(e))Ie(r,e.bind(n));else if(Qe(e))if(Be(e))e.forEach(l=>Zv(l,t,n,a));else{const l=je(e.handler)?e.handler.bind(n):t[e.handler];je(l)&&Ie(r,l,e)}}function Qv(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let u;return s?u=s:!r.length&&!n&&!a?u=t:(u={},r.length&&r.forEach(c=>Ho(u,c,o,!0)),Ho(u,t,o)),Qe(t)&&l.set(t,u),u}function Ho(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&Ho(e,l,n,!0),r&&r.forEach(o=>Ho(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=Gb[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const Gb={data:Rd,props:Id,emits:Id,methods:ml,computed:ml,beforeCreate:Ot,created:Ot,beforeMount:Ot,mounted:Ot,beforeUpdate:Ot,updated:Ot,beforeDestroy:Ot,beforeUnmount:Ot,destroyed:Ot,unmounted:Ot,activated:Ot,deactivated:Ot,errorCaptured:Ot,serverPrefetch:Ot,components:ml,directives:ml,watch:Jb,provide:Rd,inject:Yb};function Rd(e,t){return t?e?function(){return pt(je(e)?e.call(this,this):e,je(t)?t.call(this,this):t)}:t:e}function Yb(e,t){return ml(xu(e),xu(t))}function xu(e){if(Be(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${xt(t)}Modifiers`]||e[`${Ma(t)}Modifiers`];function e1(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||at;let r=n;const l=t.startsWith("update:"),o=l&&Xb(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>ot(d)?d.trim():d)),o.number&&(r=n.map(rc)));let s,u=a[s=xl(t)]||a[s=xl(xt(t))];!u&&l&&(u=a[s=xl(Ma(t))]),u&&Qt(u,e,6,r);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Qt(c,e,6,r)}}const t1=new WeakMap;function eh(e,t,n=!1){const a=n?t1:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!je(e)){const u=c=>{const d=eh(c,t,!0);d&&(s=!0,pt(o,d))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!l&&!s?(Qe(e)&&a.set(e,null),null):(Be(l)?l.forEach(u=>o[u]=null):pt(o,l),Qe(e)&&a.set(e,o),o)}function Es(e,t){return!e||!ps(t)?!1:(t=t.slice(2).replace(/Once$/,""),et(e,t[0].toLowerCase()+t.slice(1))||et(e,Ma(t))||et(e,t))}function Bd(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:u,render:c,renderCache:d,props:f,data:p,setupState:v,ctx:m,inheritAttrs:g}=e,b=zo(e);let y,k;try{if(n.shapeFlag&4){const A=r||a,D=A;y=yn(c.call(D,A,d,f,v,p,m)),k=s}else{const A=t;y=yn(A.length>1?A(f,{attrs:s,slots:o,emit:u}):A(f,null)),k=t.props?s:n1(s)}}catch(A){Sl.length=0,$s(A,e,1),y=F(rn)}let E=y;if(k&&g!==!1){const A=Object.keys(k),{shapeFlag:D}=E;A.length&&D&7&&(l&&A.some(vs)&&(k=a1(k,l)),E=ba(E,k,!1,!0))}return n.dirs&&(E=ba(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&Bl(E,n.transition),y=E,zo(b),y}const n1=e=>{let t;for(const n in e)(n==="class"||n==="style"||ps(n))&&((t||(t={}))[n]=e[n]);return t},a1=(e,t)=>{const n={};for(const a in e)(!vs(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function r1(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:u}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return a?Fd(a,o,c):!!o;if(u&8){const d=t.dynamicProps;for(let f=0;fObject.create(nh),rh=e=>Object.getPrototypeOf(e)===nh;function o1(e,t,n,a=!1){const r={},l=ah();e.propsDefaults=Object.create(null),lh(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:Av(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function s1(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=Ze(r),[u]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f{u=!0;const[p,v]=oh(f,t,!0);pt(o,p),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!u)return Qe(e)&&a.set(e,kr),kr;if(Be(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",pc=e=>Be(e)?e.map(yn):[yn(e)],u1=(e,t,n)=>{if(t._n)return t;const a=B((...r)=>pc(t(...r)),n);return a._c=!1,a},sh=(e,t,n)=>{const a=e._ctx;for(const r in e){if(fc(r))continue;const l=e[r];if(je(l))t[r]=u1(r,l,a);else if(l!=null){const o=pc(l);t[r]=()=>o}}},ih=(e,t)=>{const n=pc(t);e.slots.default=()=>n},uh=(e,t,n)=>{for(const a in t)(n||!fc(a))&&(e[a]=t[a])},c1=(e,t,n)=>{const a=e.slots=ah();if(e.vnode.shapeFlag&32){const r=t._;r?(uh(a,t,n),n&&lv(a,"_",r,!0)):sh(t,a)}else t&&ih(e,t)},d1=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=at;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:uh(r,t,n):(l=!t.$stable,sh(t,r)),o=t}else t&&(ih(e,t),o={default:1});if(l)for(const s in r)!fc(s)&&o[s]==null&&delete r[s]},Pt=m1;function f1(e){return p1(e)}function p1(e,t){const n=gs();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:u,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:v=wn,insertStaticContent:m}=e,g=($,O,q,X=null,Y=null,ae=null,Ce=void 0,le=null,ce=!!O.dynamicChildren)=>{if($===O)return;$&&!hr($,O)&&(X=W($),ve($,Y,ae,!0),$=null),O.patchFlag===-2&&(ce=!1,O.dynamicChildren=null);const{type:oe,ref:ie,shapeFlag:se}=O;switch(oe){case As:b($,O,q,X);break;case rn:y($,O,q,X);break;case xi:$==null&&k(O,q,X,Ce);break;case he:P($,O,q,X,Y,ae,Ce,le,ce);break;default:se&1?D($,O,q,X,Y,ae,Ce,le,ce):se&6?j($,O,q,X,Y,ae,Ce,le,ce):(se&64||se&128)&&oe.process($,O,q,X,Y,ae,Ce,le,ce,de)}ie!=null&&Y?$l(ie,$&&$.ref,ae,O||$,!O):ie==null&&$&&$.ref!=null&&$l($.ref,null,ae,$,!0)},b=($,O,q,X)=>{if($==null)a(O.el=s(O.children),q,X);else{const Y=O.el=$.el;O.children!==$.children&&c(Y,O.children)}},y=($,O,q,X)=>{$==null?a(O.el=u(O.children||""),q,X):O.el=$.el},k=($,O,q,X)=>{[$.el,$.anchor]=m($.children,O,q,X,$.el,$.anchor)},E=({el:$,anchor:O},q,X)=>{let Y;for(;$&&$!==O;)Y=p($),a($,q,X),$=Y;a(O,q,X)},A=({el:$,anchor:O})=>{let q;for(;$&&$!==O;)q=p($),r($),$=q;r(O)},D=($,O,q,X,Y,ae,Ce,le,ce)=>{if(O.type==="svg"?Ce="svg":O.type==="math"&&(Ce="mathml"),$==null)N(O,q,X,Y,ae,Ce,le,ce);else{const oe=$.el&&$.el._isVueCE?$.el:null;try{oe&&oe._beginPatch(),C($,O,Y,ae,Ce,le,ce)}finally{oe&&oe._endPatch()}}},N=($,O,q,X,Y,ae,Ce,le)=>{let ce,oe;const{props:ie,shapeFlag:se,transition:xe,dirs:Ae}=$;if(ce=$.el=o($.type,ae,ie&&ie.is,ie),se&8?d(ce,$.children):se&16&&z($.children,ce,null,X,Y,_i($,ae),Ce,le),Ae&&Ra($,null,X,"created"),V(ce,$,$.scopeId,Ce,X),ie){for(const Ge in ie)Ge!=="value"&&!_l(Ge)&&l(ce,Ge,null,ie[Ge],ae,X);"value"in ie&&l(ce,"value",null,ie.value,ae),(oe=ie.onVnodeBeforeMount)&&dn(oe,X,$)}Ae&&Ra($,null,X,"beforeMount");const Fe=v1(Y,xe);Fe&&xe.beforeEnter(ce),a(ce,O,q),((oe=ie&&ie.onVnodeMounted)||Fe||Ae)&&Pt(()=>{oe&&dn(oe,X,$),Fe&&xe.enter(ce),Ae&&Ra($,null,X,"mounted")},Y)},V=($,O,q,X,Y)=>{if(q&&v($,q),X)for(let ae=0;ae{for(let oe=ce;oe<$.length;oe++){const ie=$[oe]=le?In($[oe]):yn($[oe]);g(null,ie,O,q,X,Y,ae,Ce,le)}},C=($,O,q,X,Y,ae,Ce)=>{const le=O.el=$.el;let{patchFlag:ce,dynamicChildren:oe,dirs:ie}=O;ce|=$.patchFlag&16;const se=$.props||at,xe=O.props||at;let Ae;if(q&&Ia(q,!1),(Ae=xe.onVnodeBeforeUpdate)&&dn(Ae,q,O,$),ie&&Ra(O,$,q,"beforeUpdate"),q&&Ia(q,!0),(se.innerHTML&&xe.innerHTML==null||se.textContent&&xe.textContent==null)&&d(le,""),oe?R($.dynamicChildren,oe,le,q,X,_i(O,Y),ae):Ce||pe($,O,le,null,q,X,_i(O,Y),ae,!1),ce>0){if(ce&16)G(le,se,xe,q,Y);else if(ce&2&&se.class!==xe.class&&l(le,"class",null,xe.class,Y),ce&4&&l(le,"style",se.style,xe.style,Y),ce&8){const Fe=O.dynamicProps;for(let Ge=0;Ge{Ae&&dn(Ae,q,O,$),ie&&Ra(O,$,q,"updated")},X)},R=($,O,q,X,Y,ae,Ce)=>{for(let le=0;le{if(O!==q){if(O!==at)for(const ae in O)!_l(ae)&&!(ae in q)&&l($,ae,O[ae],null,Y,X);for(const ae in q){if(_l(ae))continue;const Ce=q[ae],le=O[ae];Ce!==le&&ae!=="value"&&l($,ae,le,Ce,Y,X)}"value"in q&&l($,"value",O.value,q.value,Y)}},P=($,O,q,X,Y,ae,Ce,le,ce)=>{const oe=O.el=$?$.el:s(""),ie=O.anchor=$?$.anchor:s("");let{patchFlag:se,dynamicChildren:xe,slotScopeIds:Ae}=O;Ae&&(le=le?le.concat(Ae):Ae),$==null?(a(oe,q,X),a(ie,q,X),z(O.children||[],q,ie,Y,ae,Ce,le,ce)):se>0&&se&64&&xe&&$.dynamicChildren&&$.dynamicChildren.length===xe.length?(R($.dynamicChildren,xe,q,Y,ae,Ce,le),(O.key!=null||Y&&O===Y.subTree)&&vc($,O,!0)):pe($,O,q,ie,Y,ae,Ce,le,ce)},j=($,O,q,X,Y,ae,Ce,le,ce)=>{O.slotScopeIds=le,$==null?O.shapeFlag&512?Y.ctx.activate(O,q,X,Ce,ce):J(O,q,X,Y,ae,Ce,ce):I($,O,ce)},J=($,O,q,X,Y,ae,Ce)=>{const le=$.component=x1($,X,Y);if(jv($)&&(le.ctx.renderer=de),k1(le,!1,Ce),le.asyncDep){if(Y&&Y.registerDep(le,re,Ce),!$.el){const ce=le.subTree=F(rn);y(null,ce,O,q),$.placeholder=ce.el}}else re(le,$,O,q,Y,ae,Ce)},I=($,O,q)=>{const X=O.component=$.component;if(r1($,O,q))if(X.asyncDep&&!X.asyncResolved){te(X,O,q);return}else X.next=O,X.update();else O.el=$.el,X.vnode=O},re=($,O,q,X,Y,ae,Ce)=>{const le=()=>{if($.isMounted){let{next:se,bu:xe,u:Ae,parent:Fe,vnode:Ge}=$;{const It=ch($);if(It){se&&(se.el=Ge.el,te($,se,Ce)),It.asyncDep.then(()=>{Pt(()=>{$.isUnmounted||oe()},Y)});return}}let Ve=se,st;Ia($,!1),se?(se.el=Ge.el,te($,se,Ce)):se=Ge,xe&&To(xe),(st=se.props&&se.props.onVnodeBeforeUpdate)&&dn(st,Fe,se,Ge),Ia($,!0);const ct=Bd($),At=$.subTree;$.subTree=ct,g(At,ct,f(At.el),W(At),$,Y,ae),se.el=ct.el,Ve===null&&l1($,ct.el),Ae&&Pt(Ae,Y),(st=se.props&&se.props.onVnodeUpdated)&&Pt(()=>dn(st,Fe,se,Ge),Y)}else{let se;const{el:xe,props:Ae}=O,{bm:Fe,m:Ge,parent:Ve,root:st,type:ct}=$,At=Cr(O);Ia($,!1),Fe&&To(Fe),!At&&(se=Ae&&Ae.onVnodeBeforeMount)&&dn(se,Ve,O),Ia($,!0);{st.ce&&st.ce._hasShadowRoot()&&st.ce._injectChildStyle(ct,$.parent?$.parent.type:void 0);const It=$.subTree=Bd($);g(null,It,q,X,$,Y,ae),O.el=It.el}if(Ge&&Pt(Ge,Y),!At&&(se=Ae&&Ae.onVnodeMounted)){const It=O;Pt(()=>dn(se,Ve,It),Y)}(O.shapeFlag&256||Ve&&Cr(Ve.vnode)&&Ve.vnode.shapeFlag&256)&&$.a&&Pt($.a,Y),$.isMounted=!0,O=q=X=null}};$.scope.on();const ce=$.effect=new fv(le);$.scope.off();const oe=$.update=ce.run.bind(ce),ie=$.job=ce.runIfDirty.bind(ce);ie.i=$,ie.id=$.uid,ce.scheduler=()=>cc(ie),Ia($,!0),oe()},te=($,O,q)=>{O.component=$;const X=$.vnode.props;$.vnode=O,$.next=null,s1($,O.props,X,q),d1($,O.children,q),Kn(),Ad($),Wn()},pe=($,O,q,X,Y,ae,Ce,le,ce=!1)=>{const oe=$&&$.children,ie=$?$.shapeFlag:0,se=O.children,{patchFlag:xe,shapeFlag:Ae}=O;if(xe>0){if(xe&128){_e(oe,se,q,X,Y,ae,Ce,le,ce);return}else if(xe&256){be(oe,se,q,X,Y,ae,Ce,le,ce);return}}Ae&8?(ie&16&&Z(oe,Y,ae),se!==oe&&d(q,se)):ie&16?Ae&16?_e(oe,se,q,X,Y,ae,Ce,le,ce):Z(oe,Y,ae,!0):(ie&8&&d(q,""),Ae&16&&z(se,q,X,Y,ae,Ce,le,ce))},be=($,O,q,X,Y,ae,Ce,le,ce)=>{$=$||kr,O=O||kr;const oe=$.length,ie=O.length,se=Math.min(oe,ie);let xe;for(xe=0;xeie?Z($,Y,ae,!0,!1,se):z(O,q,X,Y,ae,Ce,le,ce,se)},_e=($,O,q,X,Y,ae,Ce,le,ce)=>{let oe=0;const ie=O.length;let se=$.length-1,xe=ie-1;for(;oe<=se&&oe<=xe;){const Ae=$[oe],Fe=O[oe]=ce?In(O[oe]):yn(O[oe]);if(hr(Ae,Fe))g(Ae,Fe,q,null,Y,ae,Ce,le,ce);else break;oe++}for(;oe<=se&&oe<=xe;){const Ae=$[se],Fe=O[xe]=ce?In(O[xe]):yn(O[xe]);if(hr(Ae,Fe))g(Ae,Fe,q,null,Y,ae,Ce,le,ce);else break;se--,xe--}if(oe>se){if(oe<=xe){const Ae=xe+1,Fe=Aexe)for(;oe<=se;)ve($[oe],Y,ae,!0),oe++;else{const Ae=oe,Fe=oe,Ge=new Map;for(oe=Fe;oe<=xe;oe++){const qe=O[oe]=ce?In(O[oe]):yn(O[oe]);qe.key!=null&&Ge.set(qe.key,oe)}let Ve,st=0;const ct=xe-Fe+1;let At=!1,It=0;const cn=new Array(ct);for(oe=0;oe=ct){ve(qe,Y,ae,!0);continue}let Ne;if(qe.key!=null)Ne=Ge.get(qe.key);else for(Ve=Fe;Ve<=xe;Ve++)if(cn[Ve-Fe]===0&&hr(qe,O[Ve])){Ne=Ve;break}Ne===void 0?ve(qe,Y,ae,!0):(cn[Ne-Fe]=oe+1,Ne>=It?It=Ne:At=!0,g(qe,O[Ne],q,null,Y,ae,Ce,le,ce),st++)}const Re=At?h1(cn):kr;for(Ve=Re.length-1,oe=ct-1;oe>=0;oe--){const qe=Fe+oe,Ne=O[qe],Mt=O[qe+1],al=qe+1{const{el:ae,type:Ce,transition:le,children:ce,shapeFlag:oe}=$;if(oe&6){ke($.component.subTree,O,q,X);return}if(oe&128){$.suspense.move(O,q,X);return}if(oe&64){Ce.move($,O,q,de);return}if(Ce===he){a(ae,O,q);for(let se=0;sele.enter(ae),Y));else{const{leave:se,delayLeave:xe,afterLeave:Ae}=le,Fe=()=>{$.ctx.isUnmounted?r(ae):a(ae,O,q)},Ge=()=>{const Ve=ae._isLeaving||!!ae[hn];ae._isLeaving&&ae[hn](!0),le.persisted&&!Ve?Fe():se(ae,()=>{Fe(),Ae&&Ae()})};xe?xe(ae,Fe,Ge):Ge()}else a(ae,O,q)},ve=($,O,q,X=!1,Y=!1)=>{const{type:ae,props:Ce,ref:le,children:ce,dynamicChildren:oe,shapeFlag:ie,patchFlag:se,dirs:xe,cacheIndex:Ae,memo:Fe}=$;if(se===-2&&(Y=!1),le!=null&&(Kn(),$l(le,null,q,$,!0),Wn()),Ae!=null&&(O.renderCache[Ae]=void 0),ie&256){O.ctx.deactivate($);return}const Ge=ie&1&&xe,Ve=!Cr($);let st;if(Ve&&(st=Ce&&Ce.onVnodeBeforeUnmount)&&dn(st,O,$),ie&6)we($.component,q,X);else{if(ie&128){$.suspense.unmount(q,X);return}Ge&&Ra($,null,O,"beforeUnmount"),ie&64?$.type.remove($,O,q,de,X):oe&&!oe.hasOnce&&(ae!==he||se>0&&se&64)?Z(oe,O,q,!1,!0):(ae===he&&se&384||!Y&&ie&16)&&Z(ce,O,q),X&&Ee($)}const ct=Fe!=null&&Ae==null;(Ve&&(st=Ce&&Ce.onVnodeUnmounted)||Ge||ct)&&Pt(()=>{st&&dn(st,O,$),Ge&&Ra($,null,O,"unmounted"),ct&&($.el=null)},q)},Ee=$=>{const{type:O,el:q,anchor:X,transition:Y}=$;if(O===he){K(q,X);return}if(O===xi){A($);return}const ae=()=>{r(q),Y&&!Y.persisted&&Y.afterLeave&&Y.afterLeave()};if($.shapeFlag&1&&Y&&!Y.persisted){const{leave:Ce,delayLeave:le}=Y,ce=()=>Ce(q,ae);le?le($.el,ae,ce):ce()}else ae()},K=($,O)=>{let q;for(;$!==O;)q=p($),r($),$=q;r(O)},we=($,O,q)=>{const{bum:X,scope:Y,job:ae,subTree:Ce,um:le,m:ce,a:oe}=$;Ld(ce),Ld(oe),X&&To(X),Y.stop(),ae&&(ae.flags|=8,ve(Ce,$,O,q)),le&&Pt(le,O),Pt(()=>{$.isUnmounted=!0},O)},Z=($,O,q,X=!1,Y=!1,ae=0)=>{for(let Ce=ae;Ce<$.length;Ce++)ve($[Ce],O,q,X,Y)},W=$=>{if($.shapeFlag&6)return W($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const O=p($.anchor||$.el),q=O&&O[Nv];return q?p(q):O};let ne=!1;const ue=($,O,q)=>{let X;$==null?O._vnode&&(ve(O._vnode,null,null,!0),X=O._vnode.component):g(O._vnode||null,$,O,null,null,null,q),O._vnode=$,ne||(ne=!0,Ad(X),qv(),ne=!1)},de={p:g,um:ve,m:ke,r:Ee,mt:J,mc:z,pc:pe,pbc:R,n:W,o:e};return{render:ue,hydrate:void 0,createApp:Qb(ue)}}function _i({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ia({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function v1(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function vc(e,t,n=!1){const a=e.children,r=t.children;if(Be(a)&&Be(r))for(let l=0;l>1,e[n[s]]0&&(t[a]=n[l-1]),n[l]=a)}}for(l=n.length,o=n[l-1];l-- >0;)n[l]=o,o=t[o];return n}function ch(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ch(t)}function Ld(e){if(e)for(let t=0;te.__isSuspense;function m1(e,t){t&&t.pendingBranch?Be(e)?t.effects.push(...e):t.effects.push(e):$b(e)}const he=Symbol.for("v-fgt"),As=Symbol.for("v-txt"),rn=Symbol.for("v-cmt"),xi=Symbol.for("v-stc"),Sl=[];let jt=null;function h(e=!1){Sl.push(jt=e?null:[])}function y1(){Sl.pop(),jt=Sl[Sl.length-1]||null}let Fl=1;function Ko(e,t=!1){Fl+=e,e<0&&jt&&t&&(jt.hasOnce=!0)}function ph(e){return e.dynamicChildren=Fl>0?jt||kr:null,y1(),Fl>0&&jt&&jt.push(e),e}function _(e,t,n,a,r,l){return ph(S(e,t,n,a,r,l,!0))}function L(e,t,n,a,r){return ph(F(e,t,n,a,r,!0))}function Nl(e){return e?e.__v_isVNode===!0:!1}function hr(e,t){return e.type===t.type&&e.key===t.key}const vh=({key:e})=>e??null,qo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ot(e)||it(e)||je(e)?{i:_t,r:e,k:t,f:!!n}:e:null);function S(e,t=null,n=null,a=0,r=null,l=e===he?0:1,o=!1,s=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vh(t),ref:t&&qo(t),scopeId:Iv,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:_t};return s?(hc(u,n),l&128&&e.normalize(u)):n&&(u.shapeFlag|=ot(n)?8:16),Fl>0&&!o&&jt&&(u.patchFlag>0||l&6)&&u.patchFlag!==32&&jt.push(u),u}const F=g1;function g1(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===Wv)&&(e=rn),Nl(e)){const s=ba(e,t,!0);return n&&hc(s,n),Fl>0&&!l&&jt&&(s.shapeFlag&6?jt[jt.indexOf(e)]=s:jt.push(s)),s.patchFlag=-2,s}if(E1(e)&&(e=e.__vccOpts),t){t=Je(t);let{class:s,style:u}=t;s&&!ot(s)&&(t.class=ge(s)),Qe(u)&&(ws(u)&&!Be(u)&&(u=pt({},u)),t.style=zn(u))}const o=ot(e)?1:fh(e)?128:Ab(e)?64:Qe(e)?4:je(e)?2:0;return S(e,t,n,a,r,o,l,!0)}function Je(e){return e?ws(e)||rh(e)?pt({},e):e:null}function ba(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:u}=e,c=t?Te(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&vh(c),ref:t&&t.ref?n&&l?Be(l)?l.concat(qo(t)):[l,qo(t)]:qo(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==he?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ba(e.ssContent),ssFallback:e.ssFallback&&ba(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&a&&Bl(d,u.clone(d)),d}function $e(e=" ",t=0){return F(As,null,e,t)}function ee(e="",t=!1){return t?(h(),L(rn,null,e)):F(rn,null,e)}function yn(e){return e==null||typeof e=="boolean"?F(rn):Be(e)?F(he,null,e.slice()):Nl(e)?In(e):F(As,null,String(e))}function In(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ba(e)}function hc(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Be(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),hc(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!rh(t)?t._ctx=_t:r===3&&_t&&(_t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else je(t)?(t={default:t,_ctx:_t},n=32):(t=String(t),a&64?(n=16,t=[$e(t)]):n=8);e.children=t,e.shapeFlag|=n}function Te(...e){const t={};for(let n=0;nCt||_t;let Wo,wu;{const e=gs(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),l=>{r.length>1?r.forEach(o=>o(l)):r[0](l)}};Wo=t("__VUE_INSTANCE_SETTERS__",n=>Ct=n),wu=t("__VUE_SSR_SETTERS__",n=>Ll=n)}const to=e=>{const t=Ct;return Wo(e),e.scope.on(),()=>{e.scope.off(),Wo(t)}},Vd=()=>{Ct&&Ct.scope.off(),Wo(null)};function hh(e){return e.vnode.shapeFlag&4}let Ll=!1;function k1(e,t=!1,n=!1){t&&wu(t);const{props:a,children:r}=e.vnode,l=hh(e);o1(e,a,l,t),c1(e,r,n||t);const o=l?w1(e,t):void 0;return t&&wu(!1),o}function w1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hb);const{setup:a}=n;if(a){Kn();const r=e.setupContext=a.length>1?C1(e):null,l=to(e),o=eo(a,e,0,[e.props,r]),s=nv(o);if(Wn(),l(),(s||e.sp)&&!Cr(e)&&Vv(e),s){if(o.then(Vd,Vd),t)return o.then(u=>{jd(e,u)}).catch(u=>{$s(u,e,0)});e.asyncDep=o}else jd(e,o)}else mh(e)}function jd(e,t,n){je(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=Dv(t)),mh(e)}function mh(e,t,n){const a=e.type;e.render||(e.render=a.render||wn);{const r=to(e);Kn();try{Kb(e)}finally{Wn(),r()}}}const $1={get(e,t){return $t(e,"get",""),e[t]}};function C1(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,$1),slots:e.slots,emit:e.emit,expose:t}}function Ms(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Dv(Lo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Cl)return Cl[n](e)},has(t,n){return n in t||n in Cl}})):e.proxy}function S1(e,t=!0){return je(e)?e.displayName||e.name:e.name||t&&e.__name}function E1(e){return je(e)&&"__vccOpts"in e}const x=(e,t)=>bb(e,t,Ll);function Zt(e,t,n){try{Ko(-1);const a=arguments.length;return a===2?Qe(t)&&!Be(t)?Nl(t)?F(e,null,[t]):F(e,t):F(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Nl(n)&&(n=[n]),F(e,t,n))}finally{Ko(1)}}const A1="3.5.35";let $u;const zd=typeof window<"u"&&window.trustedTypes;if(zd)try{$u=zd.createPolicy("vue",{createHTML:e=>e})}catch{}const yh=$u?e=>$u.createHTML(e):e=>e,M1="http://www.w3.org/2000/svg",D1="http://www.w3.org/1998/Math/MathML",qn=typeof document<"u"?document:null,Ud=qn&&qn.createElement("template"),O1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const r=t==="svg"?qn.createElementNS(M1,e):t==="mathml"?qn.createElementNS(D1,e):n?qn.createElement(e,{is:n}):qn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>qn.createTextNode(e),createComment:e=>qn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,l){const o=n?n.previousSibling:t.lastChild;if(r&&(r===l||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===l||!(r=r.nextSibling)););else{Ud.innerHTML=yh(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Ud.content;if(a==="svg"||a==="mathml"){const u=s.firstChild;for(;u.firstChild;)s.appendChild(u.firstChild);s.removeChild(u)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},la="transition",ol="animation",qr=Symbol("_vtc"),gh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},P1=pt({},qb,gh),Ba=(e,t=[])=>{Be(e)?e.forEach(n=>n(...t)):e&&e(...t)},Hd=e=>e?Be(e)?e.some(t=>t.length>1):e.length>1:!1;function T1(e){const t={};for(const P in e)P in gh||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:l=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:u=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,m=q1(r),g=m&&m[0],b=m&&m[1],{onBeforeEnter:y,onEnter:k,onEnterCancelled:E,onLeave:A,onLeaveCancelled:D,onBeforeAppear:N=y,onAppear:V=k,onAppearCancelled:z=E}=t,C=(P,j,J,I)=>{P._enterCancelled=I,ua(P,j?d:s),ua(P,j?c:o),J&&J()},R=(P,j)=>{P._isLeaving=!1,ua(P,f),ua(P,v),ua(P,p),j&&j()},G=P=>(j,J)=>{const I=P?V:k,re=()=>C(j,P,J);Ba(I,[j,re]),Kd(()=>{ua(j,P?u:l),pn(j,P?d:s),Hd(I)||Wd(j,a,g,re)})};return pt(t,{onBeforeEnter(P){Ba(y,[P]),pn(P,l),pn(P,o)},onBeforeAppear(P){Ba(N,[P]),pn(P,u),pn(P,c)},onEnter:G(!1),onAppear:G(!0),onLeave(P,j){P._isLeaving=!0;const J=()=>R(P,j);pn(P,f),P._enterCancelled?(pn(P,p),Cu(P)):(Cu(P),pn(P,p)),Kd(()=>{P._isLeaving&&(ua(P,f),pn(P,v),Hd(A)||Wd(P,a,b,J))}),Ba(A,[P,J])},onEnterCancelled(P){C(P,!1,void 0,!0),Ba(E,[P])},onAppearCancelled(P){C(P,!0,void 0,!0),Ba(z,[P])},onLeaveCancelled(P){R(P),Ba(D,[P])}})}function q1(e){if(e==null)return null;if(Qe(e))return[ki(e.enter),ki(e.leave)];{const t=ki(e);return[t,t]}}function ki(e){return Fg(e)}function pn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[qr]||(e[qr]=new Set)).add(t)}function ua(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[qr];n&&(n.delete(t),n.size||(e[qr]=void 0))}function Kd(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let R1=0;function Wd(e,t,n,a){const r=e._endId=++R1,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:u}=bh(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=v=>{v.target===e&&++d>=u&&f()};setTimeout(()=>{d(n[m]||"").split(", "),r=a(`${la}Delay`),l=a(`${la}Duration`),o=Gd(r,l),s=a(`${ol}Delay`),u=a(`${ol}Duration`),c=Gd(s,u);let d=null,f=0,p=0;t===la?o>0&&(d=la,f=o,p=l.length):t===ol?c>0&&(d=ol,f=c,p=u.length):(f=Math.max(o,c),d=f>0?o>c?la:ol:null,p=d?d===la?l.length:u.length:0);const v=d===la&&/\b(?:transform|all)(?:,|$)/.test(a(`${la}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:v}}function Gd(e,t){for(;e.lengthYd(n)+Yd(e[a])))}function Yd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Cu(e){return(e?e.ownerDocument:document).body.offsetHeight}function I1(e,t,n){const a=e[qr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Go=Symbol("_vod"),_h=Symbol("_vsh"),Yo={name:"show",beforeMount(e,{value:t},{transition:n}){e[Go]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):sl(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),sl(e,!0),a.enter(e)):a.leave(e,()=>{sl(e,!1)}):sl(e,t))},beforeUnmount(e,{value:t}){sl(e,t)}};function sl(e,t){e.style.display=t?e[Go]:"none",e[_h]=!t}const B1=Symbol(""),F1=/(?:^|;)\s*display\s*:/;function N1(e,t,n){const a=e.style,r=ot(n);let l=!1;if(n&&!r){if(t)if(ot(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&yl(a,s,"")}else for(const o in t)n[o]==null&&yl(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?V1(e,o,!ot(t)&&t?t[o]:void 0,s)||yl(a,o,s):yl(a,o,"")}}else if(r){if(t!==n){const o=a[B1];o&&(n+=";"+o),a.cssText=n,l=F1.test(n)}}else t&&e.removeAttribute("style");Go in e&&(e[Go]=l?a.display:"",e[_h]&&(a.display="none"))}const Jd=/\s*!important$/;function yl(e,t,n){if(Be(n))n.forEach(a=>yl(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=L1(e,t);Jd.test(n)?e.setProperty(Ma(a),n.replace(Jd,""),"important"):e[a]=n}}const Zd=["Webkit","Moz","ms"],wi={};function L1(e,t){const n=wi[t];if(n)return n;let a=xt(t);if(a!=="filter"&&a in e)return wi[t]=a;a=ys(a);for(let r=0;r$i||(H1.then(()=>$i=0),$i=Date.now());function W1(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Be(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let u=0;ue.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,G1=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?I1(e,a,o):t==="style"?N1(e,n,a):ps(t)?vs(t)||z1(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Y1(e,t,a,o))?(ef(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xd(e,t,a,o,l,t!=="value")):e._isVueCE&&(J1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ot(a)))?ef(e,xt(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Xd(e,t,a,o))};function Y1(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&af(t)&&je(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return af(t)&&ot(n)?!1:t in e}function J1(e,t){const n=e._def.props;if(!n)return!1;const a=xt(t);return Array.isArray(n)?n.some(r=>xt(r)===a):Object.keys(n).some(r=>xt(r)===a)}const xh=new WeakMap,kh=new WeakMap,Jo=Symbol("_moveCb"),rf=Symbol("_enterCb"),Z1=e=>(delete e.props.mode,e),Q1=Z1({name:"TransitionGroup",props:pt({},P1,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Dn(),a=Tb();let r,l;return dc(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!a0(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(e0),r.forEach(t0);const s=r.filter(n0);Cu(n.vnode.el),s.forEach(u=>{const c=u.el,d=c.style;pn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[Jo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Jo]=null,ua(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Ze(e),s=T1(o);let u=o.tag||he;if(r=[],l)for(let c=0;c{s.split(/\s+/).forEach(u=>u&&a.classList.remove(u))}),n.split(/\s+/).forEach(s=>s&&a.classList.add(s)),a.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(a);const{hasTransform:o}=bh(a);return l.removeChild(a),o}const lf=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Be(t)?n=>To(t,n):t};function r0(e){e.target.composing=!0}function of(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ci=Symbol("_assign");function sf(e,t,n){return t&&(e=e.trim()),n&&(e=rc(e)),e}const Rr={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[Ci]=lf(r);const l=a||r.props&&r.props.type==="number";mr(e,t?"change":"input",o=>{o.target.composing||e[Ci](sf(e.value,n,l))}),(n||l)&&mr(e,"change",()=>{e.value=sf(e.value,n,l)}),t||(mr(e,"compositionstart",r0),mr(e,"compositionend",of),mr(e,"change",of))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[Ci]=lf(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?rc(e.value):e.value,u=t??"";if(s===u)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===u)||(e.value=u)}},l0=["ctrl","shift","alt","meta"],o0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>l0.some(n=>e[`${n}Key`]&&!t.includes(n))},nt=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...l)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=Ma(r.key);if(t.some(o=>o===l||s0[o]===l))return e(r)}))},i0=pt({patchProp:G1},O1);let uf;function u0(){return uf||(uf=f1(i0))}const c0=((...e)=>{const t=u0().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=f0(a);if(!r)return;const l=t._component;!je(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,d0(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function d0(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function f0(e){return ot(e)?document.querySelector(e):e}const yr=typeof document<"u";function $h(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function p0(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&$h(e.default)}const Xe=Object.assign;function Si(e,t){const n={};for(const a in t){const r=t[a];n[a]=ln(r)?r.map(e):e(r)}return n}const El=()=>{},ln=Array.isArray;function cf(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const Ch=Symbol("");function Ir(e,t){return Xe(new Error,{type:e,[Ch]:!0},t)}function Tn(e,t){return e instanceof Error&&Ch in e&&(t==null||!!(e.type&t))}const mc=Symbol(""),df=Symbol(""),Ds=Symbol(""),yc=Symbol(""),Su=Symbol("");function zr(){return lt(Ds)}function sn(e){return lt(yc)}const Sh=/#/g,v0=/&/g,h0=/\//g,m0=/=/g,y0=/\?/g,Eh=/\+/g,g0=/%5B/g,b0=/%5D/g,Ah=/%5E/g,_0=/%60/g,Mh=/%7B/g,x0=/%7C/g,Dh=/%7D/g,k0=/%20/g;function gc(e){return e==null?"":encodeURI(""+e).replace(x0,"|").replace(g0,"[").replace(b0,"]")}function w0(e){return gc(e).replace(Mh,"{").replace(Dh,"}").replace(Ah,"^")}function Eu(e){return gc(e).replace(Eh,"%2B").replace(k0,"+").replace(Sh,"%23").replace(v0,"%26").replace(_0,"`").replace(Mh,"{").replace(Dh,"}").replace(Ah,"^")}function $0(e){return Eu(e).replace(m0,"%3D")}function C0(e){return gc(e).replace(Sh,"%23").replace(y0,"%3F")}function S0(e){return C0(e).replace(h0,"%2F")}function Zo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const E0=/\/$/,A0=e=>e.replace(E0,"");function Ei(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let u=t.indexOf("?");return u=s>=0&&u>s?-1:u,u>=0&&(a=t.slice(0,u),l=t.slice(u,s>0?s:t.length),r=e(l.slice(1))),s>=0&&(a=a||t.slice(0,s),o=t.slice(s,t.length)),a=P0(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:Zo(o)}}function M0(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ff(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function D0(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Br(t.matched[a],n.matched[r])&&Oh(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Br(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Oh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!O0(e[n],t[n]))return!1;return!0}function O0(e,t){return ln(e)?pf(e,t):ln(t)?pf(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function pf(e,t){return ln(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function P0(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let l=n.length-1,o,s;for(o=0;o1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const oa={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function T0(e){if(!e)if(yr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),A0(e)}const q0=/^[^#]+#/;function R0(e,t){return e.replace(q0,"#")+t}function I0(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const Os=()=>({left:window.scrollX,top:window.scrollY});function B0(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=I0(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function vf(e,t){return(history.state?history.state.position-t:-1)+e}const Au=new Map;function F0(e,t){Au.set(e,t)}function N0(e){const t=Au.get(e);return Au.delete(e),t}function L0(e){return typeof e=="string"||e&&typeof e=="object"}function Ph(e){return typeof e=="string"||typeof e=="symbol"}function V0(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&Eu(r)):[a&&Eu(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function j0(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=ln(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function il(){let e=[];function t(a){return e.push(a),()=>{const r=e.indexOf(a);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Th(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};Qn(l),Uv(l),zv(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function z0(e){Th(lt(mc,{}),"leaveGuards",e)}function U0(e){Th(lt(mc,{}),"updateGuards",e)}function fa(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,u)=>{const c=p=>{p===!1?u(Ir(4,{from:n,to:t})):p instanceof Error?u(p):L0(p)?u(Ir(2,{from:t,to:p})):(o&&a.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),s())},d=l(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>u(p))})}function Ai(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let u=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if($h(u)){const c=(u.__vccOpts||u)[t];c&&l.push(fa(c,n,a,o,s,r))}else{let c=u();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=p0(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&fa(p,n,a,o,s,r)()}))}}return l}function H0(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;oBr(c,s))?a.push(s):n.push(s));const u=e.matched[o];u&&(t.matched.find(c=>Br(c,u))||r.push(u))}return[n,a,r]}let K0=()=>location.protocol+"//"+location.host;function qh(e,t){const{pathname:n,search:a,hash:r}=t,l=e.indexOf("#");if(l>-1){let o=r.includes(e.slice(l))?e.slice(l).length:1,s=r.slice(o);return s[0]!=="/"&&(s="/"+s),ff(s,"")}return ff(n,e)+a+r}function W0(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const v=qh(e,location),m=n.value,g=t.value;let b=0;if(p){if(n.value=v,t.value=p,o&&o===m){o=null;return}b=g?p.position-g.position:0}else a(v);r.forEach(y=>{y(n.value,m,{delta:b,type:"pop",direction:b?b>0?"forward":"back":""})})};function u(){o=n.value}function c(p){r.push(p);const v=()=>{const m=r.indexOf(p);m>-1&&r.splice(m,1)};return l.push(v),v}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Xe({},p.state,{scroll:Os()}),"")}}function f(){for(const p of l)p();l=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:u,listen:c,destroy:f}}function mf(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?Os():null}}function G0(e){const{history:t,location:n}=window,a={value:qh(e,n)},r={value:t.state};r.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(u,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+u:K0()+e+u;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(v){console.error(v),n[d?"replace":"assign"](p)}}function o(u,c){l(u,Xe({},t.state,mf(r.value.back,u,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=u}function s(u,c){const d=Xe({},r.value,t.state,{forward:u,scroll:Os()});l(d.current,d,!0),l(u,Xe({},mf(a.value,u,null),{position:d.position+1},c),!1),a.value=u}return{location:a,state:r,push:s,replace:o}}function Y0(e){e=T0(e);const t=G0(e),n=W0(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Xe({location:"",base:e,go:a,createHref:R0.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}const J0={type:0,value:""},Z0=/[a-zA-Z0-9_]/;function Q0(e){if(!e)return[[]];if(e==="/")return[[J0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,u,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=u}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Rh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const a_={strict:!1,end:!0,sensitive:!1};function r_(e,t,n){const a=t_(Q0(e.path),n),r=Xe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function l_(e,t){const n=[],a=new Map;t=cf(a_,t);function r(f){return a.get(f)}function l(f,p,v){const m=!v,g=_f(f);g.aliasOf=v&&v.record;const b=cf(t,f),y=[g];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const D of A)y.push(_f(Xe({},g,{components:v?v.record.components:g.components,path:D,aliasOf:v?v.record:g})))}let k,E;for(const A of y){const{path:D}=A;if(p&&D[0]!=="/"){const N=p.record.path,V=N[N.length-1]==="/"?"":"/";A.path=p.record.path+(D&&V+D)}if(k=r_(A,p,b),v?v.alias.push(k):(E=E||k,E!==k&&E.alias.push(k),m&&f.name&&!xf(k)&&o(f.name)),Ih(k)&&u(k),g.children){const N=g.children;for(let V=0;V{o(E)}:El}function o(f){if(Ph(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function u(f){const p=i_(f,n);n.splice(p,0,f),f.record.name&&!xf(f)&&a.set(f.record.name,f)}function c(f,p){let v,m={},g,b;if("name"in f&&f.name){if(v=a.get(f.name),!v)throw Ir(1,{location:f});b=v.record.name,m=Xe(bf(p.params,v.keys.filter(E=>!E.optional).concat(v.parent?v.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&bf(f.params,v.keys.map(E=>E.name))),g=v.stringify(m)}else if(f.path!=null)g=f.path,v=n.find(E=>E.re.test(g)),v&&(m=v.parse(g),b=v.record.name,v.keys.forEach(E=>{E.optional&&!m[E.name]&&delete m[E.name]}));else{if(v=p.name?a.get(p.name):n.find(E=>E.re.test(p.path)),!v)throw Ir(1,{location:f,currentLocation:p});b=v.record.name,m=Xe({},p.params,f.params),g=v.stringify(m)}const y=[];let k=v;for(;k;)y.unshift(k.record),k=k.parent;return{name:b,path:g,params:m,matched:y,meta:s_(y)}}e.forEach(f=>l(f));function d(){n.length=0,a.clear()}return{addRoute:l,resolve:c,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function bf(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function _f(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:o_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function o_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function xf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function s_(e){return e.reduce((t,n)=>Xe(t,n.meta),{})}function i_(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;Rh(e,t[l])<0?a=l:n=l+1}const r=u_(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function u_(e){let t=e;for(;t=t.parent;)if(Ih(t)&&Rh(e,t)===0)return t}function Ih({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function kf(e){const t=lt(Ds),n=lt(yc),a=x(()=>{const u=i(e.to);return t.resolve(u)}),r=x(()=>{const{matched:u}=a.value,{length:c}=u,d=u[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(Br.bind(null,d));if(p>-1)return p;const v=wf(u[c-2]);return c>1&&wf(d)===v&&f[f.length-1].path!==v?f.findIndex(Br.bind(null,u[c-2])):p}),l=x(()=>r.value>-1&&f_(n.params,a.value.params)),o=x(()=>r.value>-1&&r.value===n.matched.length-1&&Oh(n.params,a.value.params));function s(u={}){if(d_(u)){const c=t[i(e.replace)?"replace":"push"](i(e.to)).catch(El);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:x(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function c_(e){return e.length===1?e[0]:e}const Cn=Q({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:kf,setup(e,{slots:t}){const n=nn(kf(e)),{options:a}=lt(Ds),r=x(()=>({[$f(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[$f(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&c_(t.default(n));return e.custom?l:Zt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function d_(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function f_(e,t){for(const n in t){const a=t[n],r=e[n];if(typeof a=="string"){if(a!==r)return!1}else if(!ln(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function wf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const $f=(e,t,n)=>e??t??n,p_=Q({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=lt(Su),r=x(()=>e.route||a.value),l=lt(df,0),o=x(()=>{let c=i(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=x(()=>r.value.matched[o.value]);bt(df,x(()=>o.value+1)),bt(mc,s),bt(Su,r);const u=T();return Ie(()=>[u.value,s.value,e.name],([c,d,f],[p,v,m])=>{d&&(d.instances[f]=c,v&&v!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=v.leaveGuards),d.updateGuards.size||(d.updateGuards=v.updateGuards))),c&&d&&(!v||!Br(d,v)||!p)&&(d.enterCallbacks[f]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return Cf(n.default,{Component:p,route:c});const v=f.props[d],m=v?v===!0?c.params:typeof v=="function"?v(c):v:null,b=Zt(p,Xe({},m,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:u}));return Cf(n.default,{Component:b,route:c})||b}}});function Cf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mu=p_;function v_(e){const t=l_(e.routes,e),n=e.parseQuery||V0,a=e.stringifyQuery||hf,r=e.history,l=il(),o=il(),s=il(),u=Xl(oa);let c=oa;yr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Si.bind(null,W=>""+W),f=Si.bind(null,S0),p=Si.bind(null,Zo);function v(W,ne){let ue,de;return Ph(W)?(ue=t.getRecordMatcher(W),de=ne):de=W,t.addRoute(de,ue)}function m(W){const ne=t.getRecordMatcher(W);ne&&t.removeRoute(ne)}function g(){return t.getRoutes().map(W=>W.record)}function b(W){return!!t.getRecordMatcher(W)}function y(W,ne){if(ne=Xe({},ne||u.value),typeof W=="string"){const q=Ei(n,W,ne.path),X=t.resolve({path:q.path},ne),Y=r.createHref(q.fullPath);return Xe(q,X,{params:p(X.params),redirectedFrom:void 0,href:Y})}let ue;if(W.path!=null)ue=Xe({},W,{path:Ei(n,W.path,ne.path).path});else{const q=Xe({},W.params);for(const X in q)q[X]==null&&delete q[X];ue=Xe({},W,{params:f(q)}),ne.params=f(ne.params)}const de=t.resolve(ue,ne),ye=W.hash||"";de.params=d(p(de.params));const $=M0(a,Xe({},W,{hash:w0(ye),path:de.path})),O=r.createHref($);return Xe({fullPath:$,hash:ye,query:a===hf?j0(W.query):W.query||{}},de,{redirectedFrom:void 0,href:O})}function k(W){return typeof W=="string"?Ei(n,W,u.value.path):Xe({},W)}function E(W,ne){if(c!==W)return Ir(8,{from:ne,to:W})}function A(W){return V(W)}function D(W){return A(Xe(k(W),{replace:!0}))}function N(W,ne){const ue=W.matched[W.matched.length-1];if(ue&&ue.redirect){const{redirect:de}=ue;let ye=typeof de=="function"?de(W,ne):de;return typeof ye=="string"&&(ye=ye.includes("?")||ye.includes("#")?ye=k(ye):{path:ye},ye.params={}),Xe({query:W.query,hash:W.hash,params:ye.path!=null?{}:W.params},ye)}}function V(W,ne){const ue=c=y(W),de=u.value,ye=W.state,$=W.force,O=W.replace===!0,q=N(ue,de);if(q)return V(Xe(k(q),{state:typeof q=="object"?Xe({},ye,q.state):ye,force:$,replace:O}),ne||ue);const X=ue;X.redirectedFrom=ne;let Y;return!$&&D0(a,de,ue)&&(Y=Ir(16,{to:X,from:de}),ke(de,de,!0,!1)),(Y?Promise.resolve(Y):R(X,de)).catch(ae=>Tn(ae)?Tn(ae,2)?ae:_e(ae):pe(ae,X,de)).then(ae=>{if(ae){if(Tn(ae,2))return V(Xe({replace:O},k(ae.to),{state:typeof ae.to=="object"?Xe({},ye,ae.to.state):ye,force:$}),ne||X)}else ae=P(X,de,!0,O,ye);return G(X,de,ae),ae})}function z(W,ne){const ue=E(W,ne);return ue?Promise.reject(ue):Promise.resolve()}function C(W){const ne=K.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(W):W()}function R(W,ne){let ue;const[de,ye,$]=H0(W,ne);ue=Ai(de.reverse(),"beforeRouteLeave",W,ne);for(const q of de)q.leaveGuards.forEach(X=>{ue.push(fa(X,W,ne))});const O=z.bind(null,W,ne);return ue.push(O),Z(ue).then(()=>{ue=[];for(const q of l.list())ue.push(fa(q,W,ne));return ue.push(O),Z(ue)}).then(()=>{ue=Ai(ye,"beforeRouteUpdate",W,ne);for(const q of ye)q.updateGuards.forEach(X=>{ue.push(fa(X,W,ne))});return ue.push(O),Z(ue)}).then(()=>{ue=[];for(const q of $)if(q.beforeEnter)if(ln(q.beforeEnter))for(const X of q.beforeEnter)ue.push(fa(X,W,ne));else ue.push(fa(q.beforeEnter,W,ne));return ue.push(O),Z(ue)}).then(()=>(W.matched.forEach(q=>q.enterCallbacks={}),ue=Ai($,"beforeRouteEnter",W,ne,C),ue.push(O),Z(ue))).then(()=>{ue=[];for(const q of o.list())ue.push(fa(q,W,ne));return ue.push(O),Z(ue)}).catch(q=>Tn(q,8)?q:Promise.reject(q))}function G(W,ne,ue){s.list().forEach(de=>C(()=>de(W,ne,ue)))}function P(W,ne,ue,de,ye){const $=E(W,ne);if($)return $;const O=ne===oa,q=yr?history.state:{};ue&&(de||O?r.replace(W.fullPath,Xe({scroll:O&&q&&q.scroll},ye)):r.push(W.fullPath,ye)),u.value=W,ke(W,ne,ue,O),_e()}let j;function J(){j||(j=r.listen((W,ne,ue)=>{if(!we.listening)return;const de=y(W),ye=N(de,we.currentRoute.value);if(ye){V(Xe(ye,{replace:!0,force:!0}),de).catch(El);return}c=de;const $=u.value;yr&&F0(vf($.fullPath,ue.delta),Os()),R(de,$).catch(O=>Tn(O,12)?O:Tn(O,2)?(V(Xe(k(O.to),{force:!0}),de).then(q=>{Tn(q,20)&&!ue.delta&&ue.type==="pop"&&r.go(-1,!1)}).catch(El),Promise.reject()):(ue.delta&&r.go(-ue.delta,!1),pe(O,de,$))).then(O=>{O=O||P(de,$,!1),O&&(ue.delta&&!Tn(O,8)?r.go(-ue.delta,!1):ue.type==="pop"&&Tn(O,20)&&r.go(-1,!1)),G(de,$,O)}).catch(El)}))}let I=il(),re=il(),te;function pe(W,ne,ue){_e(W);const de=re.list();return de.length?de.forEach(ye=>ye(W,ne,ue)):console.error(W),Promise.reject(W)}function be(){return te&&u.value!==oa?Promise.resolve():new Promise((W,ne)=>{I.add([W,ne])})}function _e(W){return te||(te=!W,J(),I.list().forEach(([ne,ue])=>W?ue(W):ne()),I.reset()),W}function ke(W,ne,ue,de){const{scrollBehavior:ye}=e;if(!yr||!ye)return Promise.resolve();const $=!ue&&N0(vf(W.fullPath,0))||(de||!ue)&&history.state&&history.state.scroll||null;return Ue().then(()=>ye(W,ne,$)).then(O=>O&&B0(O)).catch(O=>pe(O,W,ne))}const ve=W=>r.go(W);let Ee;const K=new Set,we={currentRoute:u,listening:!0,addRoute:v,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:g,resolve:y,options:e,push:A,replace:D,go:ve,back:()=>ve(-1),forward:()=>ve(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:re.add,isReady:be,install(W){W.component("RouterLink",Cn),W.component("RouterView",Mu),W.config.globalProperties.$router=we,Object.defineProperty(W.config.globalProperties,"$route",{enumerable:!0,get:()=>i(u)}),yr&&!Ee&&u.value===oa&&(Ee=!0,A(r.location).catch(de=>{}));const ne={};for(const de in oa)Object.defineProperty(ne,de,{get:()=>u.value[de],enumerable:!0});W.provide(Ds,we),W.provide(yc,Av(ne)),W.provide(Su,u);const ue=W.unmount;K.add(W),W.unmount=function(){K.delete(W),K.size<1&&(c=oa,j&&j(),j=null,u.value=oa,Ee=!1,te=!1),ue()}}};function Z(W){return W.reduce((ne,ue)=>ne.then(()=>C(ue)),Promise.resolve())}return we}const h_=/^[A-Za-z0-9_-]+$/;function Ps(e){const t=e.split(".");if(t.length!==3||!t.every(l=>h_.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function Sn(e){const t=Ps(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Ts(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function no(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return Ps(n)?n:null}function Sf(e){const t=Ps(e);return t?`${t.vendor}.${t.plugin}`:null}const m_=/\{[^{}]+\}/g,y_=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function g_(){return Math.random().toString(36).slice(2,11)}function b_(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:u=void 0,...c}={...e};u=y_()?u:void 0,t=Mf(t);const d=[];async function f(p,v){const{baseUrl:m,fetch:g=a,Request:b=n,headers:y,params:k={},parseAs:E="json",querySerializer:A,bodySerializer:D=l??x_,pathSerializer:N,body:V,middleware:z=[],...C}=v||{};let R=t;m&&(R=Mf(m)??t);let G=typeof r=="function"?r:Ef(r);A&&(G=typeof A=="function"?A:Ef({...typeof r=="object"?r:{},...A}));const P=N||o||__,j=V===void 0?void 0:D(V,Af(s,y,k.header)),J=Af(j===void 0||j instanceof FormData?{}:{"Content-Type":"application/json"},s,y,k.header),I=[...d,...z],re={redirect:"follow",...c,...C,body:j,headers:J};let te,pe,be=new b(k_(p,{baseUrl:R,params:k,querySerializer:G,pathSerializer:P}),re),_e;for(const Ee in C)Ee in be||(be[Ee]=C[Ee]);if(I.length){te=g_(),pe=Object.freeze({baseUrl:R,fetch:g,parseAs:E,querySerializer:G,bodySerializer:D,pathSerializer:P});for(const Ee of I)if(Ee&&typeof Ee=="object"&&typeof Ee.onRequest=="function"){const K=await Ee.onRequest({request:be,schemaPath:p,params:k,options:pe,id:te});if(K)if(K instanceof b)be=K;else if(K instanceof Response){_e=K;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!_e){try{_e=await g(be,u)}catch(Ee){let K=Ee;if(I.length)for(let we=I.length-1;we>=0;we--){const Z=I[we];if(Z&&typeof Z=="object"&&typeof Z.onError=="function"){const W=await Z.onError({request:be,error:K,schemaPath:p,params:k,options:pe,id:te});if(W){if(W instanceof Response){K=void 0,_e=W;break}if(W instanceof Error){K=W;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(K)throw K}if(I.length)for(let Ee=I.length-1;Ee>=0;Ee--){const K=I[Ee];if(K&&typeof K=="object"&&typeof K.onResponse=="function"){const we=await K.onResponse({request:be,response:_e,schemaPath:p,params:k,options:pe,id:te});if(we){if(!(we instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");_e=we}}}}const ke=_e.headers.get("Content-Length");if(_e.status===204||be.method==="HEAD"||ke==="0"&&!_e.headers.get("Transfer-Encoding")?.includes("chunked"))return _e.ok?{data:void 0,response:_e}:{error:void 0,response:_e};if(_e.ok)return{data:await(async()=>{if(E==="stream")return _e.body;if(E==="json"&&!ke){const K=await _e.text();return K?JSON.parse(K):void 0}return await _e[E]()})(),response:_e};let ve=await _e.text();try{ve=JSON.parse(ve)}catch{}return{error:ve,response:_e}}return{request(p,v,m){return f(v,{...m,method:p.toUpperCase()})},GET(p,v){return f(p,{...v,method:"GET"})},PUT(p,v){return f(p,{...v,method:"PUT"})},POST(p,v){return f(p,{...v,method:"POST"})},DELETE(p,v){return f(p,{...v,method:"DELETE"})},OPTIONS(p,v){return f(p,{...v,method:"OPTIONS"})},HEAD(p,v){return f(p,{...v,method:"HEAD"})},PATCH(p,v){return f(p,{...v,method:"PATCH"})},TRACE(p,v){return f(p,{...v,method:"TRACE"})},use(...p){for(const v of p)if(v){if(typeof v!="object"||!("onRequest"in v||"onResponse"in v||"onError"in v))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(v)}},eject(...p){for(const v of p){const m=d.indexOf(v);m!==-1&&d.splice(m,1)}}}}function qs(e,t,n){if(t==null)return"";if(typeof t=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function Bh(e,t,n){if(!t||typeof t!="object")return"";const a=[],r={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const s in t)a.push(s,n.allowReserved===!0?t[s]:encodeURIComponent(t[s]));const o=a.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(const o in t){const s=n.style==="deepObject"?`${e}[${o}]`:o;a.push(qs(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function Fh(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const l={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(l);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const l of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?l:encodeURIComponent(l)):r.push(qs(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function Ef(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const l=n[r];if(l!=null){if(Array.isArray(l)){if(l.length===0)continue;a.push(Fh(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(Bh(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(qs(r,l,e))}}return a.join("&")}}function __(e,t){let n=e;for(const a of e.match(m_)??[]){let r=a.substring(1,a.length-1),l=!1,o="simple";if(r.endsWith("*")&&(l=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(o="label",r=r.substring(1)):r.startsWith(";")&&(o="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;const s=t[r];if(Array.isArray(s)){n=n.replace(a,Fh(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,Bh(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${qs(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function x_(e,t){return e instanceof FormData?e:t&&(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])==="application/x-www-form-urlencoded"?new URLSearchParams(e).toString():JSON.stringify(e)}function k_(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let a=t.querySerializer(t.params.query??{});return a.startsWith("?")&&(a=a.substring(1)),a&&(n+=`?${a}`),n}function Af(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const a=n instanceof Headers?n.entries():Object.entries(n);for(const[r,l]of a)if(l===null)t.delete(r);else if(Array.isArray(l))for(const o of l)t.append(r,o);else l!==void 0&&t.set(r,l)}return t}function Mf(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const Df="/backend",w_="__SUMMER_ADMIN_BASE__";function $_(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===w_||!t.startsWith("/"))return Df;const n=t.replace(/\/+$/,"");return n===""?Df:n}const Of=$_(),Rs={base:Of,api:`${Of}/api/v1`},Nh="XMLHttpRequest";let Qo=null,Lh=null,ul=null;const Mi=new WeakMap;function C_(e){Qo=e}function S_(){Qo?.()}function E_(e){Lh=e}function A_(e){return new URL(e.url,"http://local").pathname}function Pf(e){const t=A_(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function bc(){return ul||(ul=(async()=>{try{const{data:e,response:t}=await Pe.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return Lh?.(typeof n=="number"?n:null),!0}catch{return!1}finally{ul=null}})(),ul)}const M_={onRequest({request:e}){return e.headers.set("X-Requested-With",Nh),Pf(e)||Mi.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||Pf(e))return t;const n=Mi.get(e);if(Mi.delete(e),!n||!await bc())return Qo?.(),t;const a=await globalThis.fetch(n);return a.status===401&&Qo?.(),a}},Pe=b_({baseUrl:Rs.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Pe.use(M_);const _c=T({}),xc=T(typeof document>"u"?"pl":document.documentElement.lang||"pl"),Fr=ht(xc);function D_(e,t){_c.value=e,t&&(xc.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function O_(){const{data:e,response:t}=await Pe.GET("/lang");!t.ok||!e||D_(e.data,e.meta.locale)}function Tf(e){const t=e.codePointAt(0);if(t===void 0)return e;const n=String.fromCodePoint(t);return n.toUpperCase()+e.slice(n.length)}function Du(e,t={}){if(e==="")return e;const n=[];for(const[r,l]of Object.entries(t)){const o=r.replace(/^:/,"");if(o==="")continue;const s=String(l);n.push([`:${Tf(o)}`,Tf(s)]),n.push([`:${o.toUpperCase()}`,s.toUpperCase()]),n.push([`:${o}`,s])}n.sort((r,l)=>l[0].length-r[0].length);let a=e;for(const[r,l]of n)a=a.split(r).join(l);return a}const qf=new Map;function P_(e,t=xc.value){let n=qf.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}qf.set(t,n)}return n?n.select(e):"other"}function Le(e,t,n={}){if(!e)return"";if(t===void 0)return Du(e.other??"",n);const a=e[P_(t)]??e.other??"";return Du(a,{count:t,...n})}function w(e,t={}){const n=_c.value[e]?.other;return n===void 0?e:Du(n,t)}function Nr(e,t,n={}){const a=_c.value[e];return a?Le(a,t,n):e}const kc=T(""),gl=ht(kc);function Vh(e){kc.value=e}function jh(){kc.value=""}const Xo=T([]);async function zh(){const{data:e,response:t}=await Pe.GET("/navigation");return Xo.value=t.ok&&e?e.data:[],Xo.value}function T_(e){Xo.value=e}const es=x(()=>Xo.value.filter(e=>e.sideMenu.length>0).map((e,t)=>({entry:e,index:t})).sort((e,t)=>e.entry.order-t.entry.order||e.index-t.index).map(({entry:e})=>e));function wc(e){for(const t of e.sideMenu){const n=Sn(t.controller);if(n)return n}return Sn(e.controller)}function ao(e,t){const n=`${e}.${t}`;return es.value.find(a=>Sf(a.controller)===n||a.sideMenu.some(r=>Sf(r.controller)===n))??null}function q_(){for(const e of es.value){const t=wc(e);if(t)return t}return null}const Ga=T([]),R_=x(()=>Ga.value.length>0);async function Uh(){const{data:e,response:t}=await Pe.GET("/settings");return Ga.value=t.ok&&e?e.data:[],Ga.value}function I_(e){Ga.value=e}function ts(e){return Ga.value.find(t=>t.code===e)??null}function Hh(e){return e.controller?Sn(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function $c(e){return e?Ga.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const Rf=x(()=>{const e=Ga.value.map((n,a)=>({entry:n,index:a})).sort((n,a)=>n.entry.order-a.entry.order||n.index-a.index).map(({entry:n})=>n),t=[];for(const n of e){let a=t.find(r=>r.category===n.category);a||(a={category:n.category,entries:[]},t.push(a)),a.entries.push(n)}return t}),If="SummerCMS";function B_(e){if(e.name==="login")return w("backend::lang.auth.title");if(e.name==="settings")return w("backend::lang.settings.title");if(e.name==="account")return w("backend::lang.myaccount.menu_label");if(e.name==="settings-form")return ts(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return w("backend::lang.nav.empty");if(e.name==="not-found")return w("backend::lang.page.not_found");const t=ao(String(e.params.vendor??""),String(e.params.plugin??"")),n=no(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??$c(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&gl.value||r}function F_(e){const t=B_(e).trim();return t===""?If:`${t} | ${If}`}const Bf=e=>e==="";const N_=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Ff=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const L_=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const V_=e=>{const t=L_(e);return t.charAt(0).toUpperCase()+t.slice(1)};var ir={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const j_=Symbol("lucide-icons");function z_(){return lt(j_,{})}const U_=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...u},{slots:c})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:v=!1,class:m=""}=z_(),g=x(()=>{const b=Bf(n)||Bf(a)||n===!0||a===!0||v===!0,y=r||l||p||ir["stroke-width"];return b?Number(y)*24/Number(o??d??ir.width):y});return Zt("svg",{...ir,...u,width:o??d??ir.width,height:o??d??ir.height,stroke:s??f??ir.stroke,"stroke-width":g.value,class:N_("lucide",m,...e?[`lucide-${Ff(V_(e))}-icon`,`lucide-${Ff(e)}`]:["lucide-icon"])},[...t.map(b=>Zt(...b)),...c.default?[c.default()]:[]])};const fe=(e,t)=>(n,{slots:a,attrs:r})=>Zt(U_,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const H_=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],K_=fe("archive",H_);const W_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Kh=fe("arrow-down",W_);const G_=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Is=fe("arrow-left",G_);const Y_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],J_=fe("arrow-right",Y_);const Z_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Wh=fe("arrow-up-right",Z_);const Q_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Gh=fe("arrow-up",Q_);const X_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}]],ex=fe("ban",X_);const tx=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],nx=fe("bell",tx);const ax=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]],rx=fe("bold",ax);const lx=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]],ox=fe("book",lx);const sx=[["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z",key:"oz39mx"}]],ix=fe("bookmark",sx);const ux=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]],cx=fe("box",ux);const dx=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],fx=fe("briefcase",dx);const px=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],vx=fe("building",px);const hx=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],Yh=fe("calendar",hx);const mx=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],yx=fe("camera",mx);const gx=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["circle",{cx:"8",cy:"10",r:"2",key:"1xl4ub"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"10",r:"2",key:"r14t7q"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3",key:"l01ucn"}]],bx=fe("cassette-tape",gx);const _x=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16h8",key:"srdodz"}],["path",{d:"M7 11h12",key:"127s9w"}],["path",{d:"M7 6h3",key:"w9rmul"}]],xx=fe("chart-bar",_x);const kx=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],xa=fe("check",kx);const wx=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ro=fe("chevron-down",wx);const $x=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Bs=fe("chevron-left",$x);const Cx=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],lo=fe("chevron-right",Cx);const Sx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],ut=fe("circle-alert",Sx);const Ex=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Ax=fe("circle-check",Ex);const Mx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Dx=fe("circle-question-mark",Mx);const Ox=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Px=fe("circle",Ox);const Tx=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],qx=fe("clipboard-list",Tx);const Rx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Ou=fe("clock",Rx);const Ix=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],Bx=fe("cloud",Ix);const Fx=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Jh=fe("code",Fx);const Nx=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Zh=fe("copy",Nx);const Lx=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],Vx=fe("credit-card",Lx);const jx=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],zx=fe("database",jx);const Ux=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2",key:"oqkarx"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2",key:"1eah9h"}]],Hx=fe("disc-3",Ux);const Kx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],Wx=fe("disc",Kx);const Gx=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],Pu=fe("download",Gx);const Yx=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Qh=fe("external-link",Yx);const Jx=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],Zx=fe("eye-off",Jx);const Qx=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Xx=fe("eye",Qx);const ek=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],_r=fe("file-text",ek);const tk=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],nk=fe("file",tk);const ak=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]],rk=fe("files",ak);const lk=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],ok=fe("flag",lk);const sk=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],ik=fe("folder",sk);const uk=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],ck=fe("funnel",uk);const dk=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],fk=fe("gauge",dk);const pk=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],vk=fe("globe",pk);const hk=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],mk=fe("graduation-cap",hk);const yk=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],Nf=fe("grip-vertical",yk);const gk=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]],bk=fe("heading-3",gk);const _k=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],xk=fe("heart",_k);const kk=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],wk=fe("house",kk);const $k=[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]],Lf=fe("image-off",$k);const Ck=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]],Sk=fe("image-up",Ck);const Ek=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],Ak=fe("image",Ek);const Mk=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]],Dk=fe("inbox",Mk);const Ok=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Fs=fe("info",Ok);const Pk=[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]],Tk=fe("italic",Pk);const qk=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],Rk=fe("key-round",qk);const Ik=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],Bk=fe("key",Ik);const Fk=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],Nk=fe("languages",Fk);const Lk=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],Vk=fe("layout-grid",Lk);const jk=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],zk=fe("leaf",jk);const Uk=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],Hk=fe("library",Uk);const Kk=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],Wk=fe("life-buoy",Kk);const Gk=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],Xh=fe("link",Gk);const Yk=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],em=fe("list-ordered",Yk);const Jk=[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]],tm=fe("list",Jk);const Zk=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Al=fe("loader-circle",Zk);const Qk=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],za=fe("lock",Qk);const Xk=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],nm=fe("log-out",Xk);const ew=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],tw=fe("mail",ew);const nw=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],aw=fe("map-pin",nw);const rw=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],lw=fe("message-circle",rw);const ow=[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12",key:"80a601"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5",key:"j0ngtp"}],["circle",{cx:"16",cy:"7",r:"5",key:"d08jfb"}]],sw=fe("mic-vocal",ow);const iw=[["path",{d:"M5 12h14",key:"1ays0h"}]],am=fe("minus",iw);const uw=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],cw=fe("network",uw);const dw=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],fw=fe("palette",dw);const pw=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],rm=fe("panel-left-close",pw);const vw=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],lm=fe("panel-left-open",vw);const hw=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],mw=fe("paperclip",hw);const yw=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],gw=fe("pause",yw);const bw=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Ml=fe("pencil",bw);const _w=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],xw=fe("phone",_w);const kw=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],ww=fe("play",kw);const $w=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Ns=fe("plus",$w);const Cw=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],om=fe("puzzle",Cw);const Sw=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],Ew=fe("quote",Sw);const Aw=[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]],Mw=fe("redo-2",Aw);const Dw=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ow=fe("refresh-cw",Dw);const Pw=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Di=fe("rotate-ccw",Pw);const Tw=[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],sm=fe("search-x",Tw);const qw=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ls=fe("search",qw);const Rw=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],im=fe("settings",Rw);const Iw=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Bw=fe("shield-check",Iw);const Fw=[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]],Nw=fe("shopping-cart",Fw);const Lw=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],Vw=fe("sliders-horizontal",Lw);const jw=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],zw=fe("star",jw);const Uw=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],Vs=fe("sun",Uw);const Hw=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],Kw=fe("table",Hw);const Ww=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],Gw=fe("tags",Ww);const Yw=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],Ur=fe("trash-2",Yw);const Jw=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],um=fe("triangle-alert",Jw);const Zw=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],Qw=fe("trophy",Zw);const Xw=[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]],e2=fe("underline",Xw);const t2=[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]],n2=fe("undo-2",t2);const a2=[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71",key:"yqzxt4"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71",key:"4qinb0"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5",key:"1041cp"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8",key:"14m1p5"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22",key:"rzdirn"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16",key:"ox905f"}]],r2=fe("unlink",a2);const l2=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],Ro=fe("upload",l2);const o2=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],cm=fe("user-minus",o2);const s2=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],dm=fe("user-plus",s2);const i2=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],u2=fe("user-round",i2);const c2=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],d2=fe("user",c2);const f2=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],p2=fe("users-round",f2);const v2=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],h2=fe("users",v2);const m2=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],y2=fe("wand-sparkles",m2);const g2=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],b2=fe("wrench",g2);const _2=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Ht=fe("x",_2),Vf={archive:K_,"arrow-down":Kh,"arrow-left":Is,"arrow-right":J_,"arrow-up":Gh,"arrow-up-right":Wh,bell:nx,book:ox,bookmark:ix,box:cx,briefcase:fx,building:vx,calendar:Yh,camera:yx,"cassette-tape":bx,"chart-bar":xx,check:xa,"chevron-down":ro,"chevron-left":Bs,"chevron-right":lo,circle:Px,"circle-alert":ut,"circle-check":Ax,"circle-question-mark":Dx,"clipboard-list":qx,clock:Ou,cloud:Bx,code:Jh,copy:Zh,"credit-card":Vx,database:zx,disc:Wx,"disc-3":Hx,download:Pu,"external-link":Qh,file:nk,"file-text":_r,files:rk,flag:ok,folder:ik,funnel:ck,gauge:fk,globe:vk,"graduation-cap":mk,heart:xk,house:wk,image:Ak,inbox:Dk,info:Fs,key:Bk,languages:Nk,"layout-grid":Vk,leaf:zk,library:Hk,"life-buoy":Wk,link:Xh,list:tm,"list-ordered":em,lock:za,"log-out":nm,mail:tw,"map-pin":aw,"message-circle":lw,"mic-vocal":sw,minus:am,network:cw,palette:fw,"panel-left-close":rm,"panel-left-open":lm,paperclip:mw,pause:gw,pencil:Ml,phone:xw,play:ww,plus:Ns,puzzle:om,"refresh-cw":Ow,search:Ls,"search-x":sm,settings:im,"shield-check":Bw,"shopping-cart":Nw,star:zw,sun:Vs,table:Kw,tags:Gw,"trash-2":Ur,"triangle-alert":um,trophy:Qw,upload:Ro,user:d2,"user-minus":cm,"user-plus":dm,users:h2,"users-round":p2,"wand-sparkles":y2,wrench:b2,x:Ht},x2={"icon-archive":"archive","icon-bar-chart":"chart-bar","icon-bell":"bell","icon-book":"book","icon-bookmark":"bookmark","icon-briefcase":"briefcase","icon-building":"building","icon-calendar":"calendar","icon-camera":"camera","icon-check":"check","icon-check-circle":"circle-check","icon-circle":"circle","icon-clock":"clock","icon-clock-o":"clock","icon-cloud":"cloud","icon-code":"code","icon-cog":"settings","icon-cogs":"settings","icon-comment":"message-circle","icon-comments":"message-circle","icon-comments-o":"message-circle","icon-copy":"copy","icon-credit-card":"credit-card","icon-cube":"box","icon-dashboard":"gauge","icon-database":"database","icon-download":"download","icon-edit":"pencil","icon-envelope":"mail","icon-envelope-o":"mail","icon-exclamation-triangle":"triangle-alert","icon-external-link":"external-link","icon-file":"file","icon-file-o":"file","icon-file-text":"file-text","icon-file-text-o":"file-text","icon-files-o":"files","icon-filter":"funnel","icon-flag":"flag","icon-folder":"folder","icon-folder-o":"folder","icon-globe":"globe","icon-graduation-cap":"graduation-cap","icon-group":"users","icon-heart":"heart","icon-home":"house","icon-inbox":"inbox","icon-info-circle":"info","icon-key":"key","icon-language":"languages","icon-leaf":"leaf","icon-life-ring":"life-buoy","icon-link":"link","icon-list":"list","icon-list-alt":"clipboard-list","icon-list-ol":"list-ordered","icon-list-ul":"list","icon-lock":"lock","icon-magic":"wand-sparkles","icon-map-marker":"map-pin","icon-minus":"minus","icon-paperclip":"paperclip","icon-pause":"pause","icon-pencil":"pencil","icon-phone":"phone","icon-photo":"image","icon-picture-o":"image","icon-play":"play","icon-plus":"plus","icon-question":"circle-question-mark","icon-question-circle":"circle-question-mark","icon-refresh":"refresh-cw","icon-search":"search","icon-shopping-cart":"shopping-cart","icon-sign-out":"log-out","icon-sitemap":"network","icon-star":"star","icon-table":"table","icon-tachometer":"gauge","icon-tags":"tags","icon-th":"layout-grid","icon-th-large":"layout-grid","icon-times":"x","icon-trash":"trash-2","icon-trash-o":"trash-2","icon-trophy":"trophy","icon-upload":"upload","icon-user":"user","icon-users":"users","icon-warning":"triangle-alert","icon-wrench":"wrench"},jf=Vs;function Oi(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function js(e){if(!e)return jf;const t=e.trim();return Oi(Vf,t)??Oi(Vf,Oi(x2,t)??"")??jf}const fm="summer-admin.sidebar",k2="(max-width: 1099px)",zs=T(!1),Dl=T(!1),w2=x(()=>Dl.value||zs.value);function pm(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function $2(){try{return pm()?.getItem(fm)==="true"}catch{return!1}}function vm(e){zs.value=e;try{pm()?.setItem(fm,e?"true":"false")}catch{}}function C2(){if(zs.value=$2(),typeof window>"u"||typeof window.matchMedia!="function")return Dl.value=!1,()=>{};const e=window.matchMedia(k2);Dl.value=e.matches;const t=n=>{Dl.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function hm(){return{collapsed:w2,narrow:ht(Dl),manual:ht(zs),setCollapsed:vm,watchViewport:C2}}const S2=["id","aria-label"],E2={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},A2=Q({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=sn(),o=T(null),s=x(()=>no(l.path)),u=x(()=>a.entry.sideMenu.flatMap(v=>{const m=Sn(v.controller);return m?[{item:v,to:m,icon:js(v.icon),current:s.value===v.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Ue(),c()[0]?.focus()}function f(v){return!!v&&!!o.value?.contains(v)}function p(v){const m=c(),g=m.indexOf(document.activeElement);switch(v.key){case"ArrowDown":v.preventDefault(),m[(g+1)%m.length]?.focus();break;case"ArrowUp":v.preventDefault(),m[(g-1+m.length)%m.length]?.focus();break;case"Home":v.preventDefault(),m[0]?.focus();break;case"End":v.preventDefault(),m[m.length-1]?.focus();break;case"Escape":v.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(v,m)=>(h(),_("div",{id:e.id,ref_key:"root",ref:o,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[S("span",E2,M(e.entry.label),1),(h(!0),_(he,null,De(u.value,g=>(h(),L(i(Cn),{key:g.item.code,to:g.to,role:"menuitem",tabindex:"-1","aria-current":g.current?"page":void 0,class:ge([g.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-[38px] items-center gap-3 rounded-tab px-2.5 no-underline transition-colors duration-150 ease-out"]),onClick:m[0]||(m[0]=b=>r("navigate"))},{default:B(()=>[(h(),L(Et(g.icon),{size:18,"aria-hidden":"true"})),S("span",null,M(g.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,S2))}}),M2=["aria-label"],D2={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},O2={class:"max-w-full [overflow-wrap:anywhere]"},P2=["aria-label","title"],T2={class:"max-w-full [overflow-wrap:anywhere]"},q2=200,R2=Q({__name:"PluginRail",setup(e){const t=sn(),{collapsed:n,narrow:a,setCollapsed:r}=hm(),l=x(()=>ao(String(t.params.vendor??""),String(t.params.plugin??""))),o=x(()=>t.path==="/settings"||t.path.startsWith("/settings/")||l.value===null&&$c(no(t.path))!==null),s=x(()=>es.value.map(z=>({entry:z,to:wc(z)??"/",icon:js(z.icon),current:l.value?.code===z.code}))),u=T(null),c=T(null),d=x(()=>es.value.find(z=>z.code===u.value)??null),f=new Map;let p=null,v=!1;function m(z){return`section-flyout-${z}`}function g(z,C){const R=C?.$el;R instanceof HTMLElement?f.set(z,R):f.delete(z)}function b(){p!==null&&(clearTimeout(p),p=null)}function y(){b(),u.value=null}function k(){b(),p=setTimeout(()=>{p=null;const z=document.activeElement,C=u.value;C!==null&&(f.get(C)===z||c.value?.contains(z))||(u.value=null)},q2)}function E(z){n.value&&(b(),u.value=z)}function A(z){v||E(z)}async function D(z,C){n.value&&(z.key==="Enter"||z.key==="ArrowDown"?(z.preventDefault(),E(C),await Ue(),await c.value?.focusFirst()):z.key==="Escape"&&u.value!==null&&(z.preventDefault(),y()))}function N(){const z=u.value;y(),z!==null&&(v=!0,f.get(z)?.focus(),v=!1)}function V(){r(!1),Ue(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Ie(n,z=>{z||y()}),gt(b),(z,C)=>(h(),_("nav",{"aria-label":i(w)("backend::lang.nav.plugins"),class:"sticky top-0 flex h-screen w-rail shrink-0 flex-col items-center gap-1.5 self-start overflow-y-auto border-r border-side-border bg-side pt-3.5 pb-3"},[S("span",D2,[F(i(Vs),{size:22,class:"text-accent","aria-hidden":"true"})]),(h(!0),_(he,null,De(s.value,R=>(h(),L(i(Cn),{key:R.entry.code,ref_for:!0,ref:G=>g(R.entry.code,G),to:R.to,"data-rail-item":R.entry.code,"aria-current":R.current?"page":void 0,"aria-haspopup":i(n)?"menu":void 0,"aria-expanded":i(n)?u.value===R.entry.code?"true":"false":void 0,"aria-controls":i(n)&&u.value===R.entry.code?m(R.entry.code):void 0,class:ge([R.current?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"]),onMouseenter:G=>E(R.entry.code),onMouseleave:k,onFocus:G=>A(R.entry.code),onBlur:k,onKeydown:G=>D(G,R.entry.code)},{default:B(()=>[(h(),L(Et(R.icon),{size:20,"aria-hidden":"true"})),S("span",O2,M(R.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),i(n)&&d.value?(h(),L(A2,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:b,onMouseleave:k,onFocusin:b,onFocusout:k,onEscape:N,onLeave:k,onNavigate:y},null,8,["id","entry"])):ee("",!0),C[0]||(C[0]=S("span",{class:"flex-1","aria-hidden":"true"},null,-1)),i(n)&&!i(a)?(h(),_("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":i(w)("backend::lang.nav.expand"),title:i(w)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:V},[F(i(lm),{size:20,"aria-hidden":"true"})],8,P2)):ee("",!0),i(R_)?(h(),L(i(Cn),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:ge([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:B(()=>[F(i(im),{size:20,"aria-hidden":"true"}),S("span",T2,M(i(w)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ee("",!0)],8,M2))}}),I2=["aria-label"],B2={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},F2={class:"truncate text-[16px] font-bold"},N2=["aria-label","title"],L2=Q({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=sn(),a=x(()=>no(n.path)),r=x(()=>t.entry.sideMenu.flatMap(o=>{const s=Sn(o.controller);return s?[{item:o,to:s,icon:js(o.icon),current:a.value===o.controller}]:[]}));function l(){vm(!0),Ue(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(h(),_("aside",{"aria-label":i(w)("backend::lang.nav.sections"),class:"sticky top-0 flex h-screen w-panel shrink-0 flex-col gap-0.5 self-start overflow-y-auto border-r border-border bg-surface px-3 py-3.5"},[S("div",B2,[S("span",F2,M(e.entry.label),1),S("button",{type:"button","data-sidebar-collapse":"","aria-label":i(w)("backend::lang.nav.collapse"),title:i(w)("backend::lang.nav.collapse"),class:"flex size-[30px] shrink-0 items-center justify-center rounded-tab text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:l},[F(i(rm),{size:18,"aria-hidden":"true"})],8,N2)]),(h(!0),_(he,null,De(r.value,u=>(h(),L(i(Cn),{key:u.item.code,to:u.to,"aria-current":u.current?"page":void 0,class:ge([u.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:B(()=>[(h(),L(Et(u.icon),{size:18,"aria-hidden":"true"})),S("span",null,M(u.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,I2))}}),V2=["aria-label"],j2={class:"flex min-w-0 items-center gap-2"},z2=["aria-current"],U2=Q({__name:"Breadcrumbs",setup(e){const t=sn(),n=x(()=>{if(t.name==="account")return[{label:w("backend::lang.myaccount.menu_label")}];if(t.name==="settings"||t.name==="settings-form"){const s=[{label:w("backend::lang.nav.settings"),to:"/settings"}],u=t.name==="settings-form"?ts(String(t.params.code??"")):null;return u&&s.push({label:u.label}),s}const a=ao(String(t.params.vendor??""),String(t.params.plugin??"")),r=no(t.path);if(!a){const s=$c(r);if(!s)return[];const u=[{label:w("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:Hh(s)}];return(t.name==="record"||t.name==="create")&&gl.value!==""&&u.push({label:gl.value}),u}const l=[{label:a.label,to:wc(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:Sn(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&gl.value!==""&&l.push({label:gl.value}),l});return(a,r)=>(h(),_("nav",{"aria-label":i(w)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[S("ol",j2,[(h(!0),_(he,null,De(n.value,(l,o)=>(h(),_("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(h(),L(i(lo),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ee("",!0),o===n.value.length-1||!l.to?(h(),_("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:ge([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},M(l.label),11,z2)):(h(),L(i(Cn),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:B(()=>[$e(M(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,V2))}});function zf(e){return typeof e=="string"?`'${e}'`:new K2().serialize(e)}const H2=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",yo=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[H2.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function Pi(e,t){if(e===t)return 0;const n=Math.min(e.length,t.length);let a=0;for(let r=0;ro?-1:1)}return e.length!==t.length?e.lengththis.compare(o[0],s[0]));let l=`${n}{`;for(let o=0;othis.compare(a,r)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Vl(e,t){return e===t||zf(e)===zf(t)}function go(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),l=r>=0?a.length-r:0;if(l>0){const o=10**l;n=Math.round(n*o)/o}return n}function Ti(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=go(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&l>n&&(l=Math.floor(go(n/a,a))*a):ln&&(l=t+Math.floor(go((n-t)/a,a))*a),l=go(l,a),l}function ft(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=lt(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(bt(a,o),o)]}function yt(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Cc(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}function zt(e){return e==null}function Uf(e,t){return zt(e)?!1:Array.isArray(e)?e.some(n=>Vl(n,t)):Vl(e,t)}function W2(e,t){var n;const a=Xl();return Xt(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),ht(a)}function mm(e,t){return oc()?(dv(e,t),!0):!1}function G2(e){let t=!1,n;const a=cv(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Xn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Y2=e=>typeof e<"u",J2=Object.prototype.toString,Z2=e=>J2.call(e)==="[object Object]",Hf=Q2();function Q2(){var e,t,n;return Xn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function qi(e){return Array.isArray(e)?e:[e]}function X2(e){return Dn()}function ym(e){if(!Xn)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...l)=>(t+=1,a||(a=cv(!0),n=a.run(()=>e(...l))),mm(r),n))}function e$(e){return nn(it(e)?new Proxy({},{get(t,n,a){return i(Reflect.get(e.value,n,a))},set(t,n,a){return it(e.value[n])&&!it(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function t$(e){return e$(x(e))}function n$(e,...t){const n=t.flat(),a=n[0];return t$(()=>Object.fromEntries(typeof a=="function"?Object.entries(St(e)).filter(([r,l])=>!a(Rt(l),r)):Object.entries(St(e)).filter(r=>!n.includes(r[0]))))}function a$(e,t=1e4){return vb((n,a)=>{let r=Rt(e),l;const o=()=>setTimeout(()=>{r=Rt(e),a()},Rt(t));return mm(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function r$(e,t){X2()&>(e,t)}function l$(e,t,n){return Ie(e,t,{...n,immediate:!0})}const Sc=Xn?window:void 0;function tr(e){var t;const n=Rt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Lr(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=x(()=>{const a=qi(Rt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return l$(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>tr(l)))!==null&&a!==void 0?a:[Sc].filter(l=>l!=null),qi(Rt(n.value?e[1]:e[0])),qi(i(n.value?e[2]:e[1])),Rt(n.value?e[3]:e[2])]},([a,r,l,o],s,u)=>{if(!a?.length||!r?.length||!l?.length)return;const c=Z2(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(v=>t(f,p,v,c))));u(()=>{d.forEach(f=>f())})},{flush:"post"})}function o$(){const e=Xl(!1),t=Dn();return t&&dt(()=>{e.value=!0},t),e}function s$(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function i$(...e){let t,n,a={};e.length===3?(t=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Sc,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,u=s$(t);return Lr(r,l,d=>{d.repeat&&Rt(s)||u(d)&&n(d)},o)}function u$(e){return JSON.parse(JSON.stringify(e))}function mt(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:u,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=Dn(),v=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(l=p.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(p?.proxy));let m=u;t||(t="modelValue"),m=m||`update:${t.toString()}`;const g=k=>o?typeof o=="function"?o(k):u$(k):k,b=()=>Y2(e[t])?g(e[t]):d,y=k=>{f?f(k)&&v(m,k):v(m,k)};if(s){const k=T(b());let E=!1;return Ie(()=>e[t],A=>{E||(E=!0,k.value=g(A),Ue(()=>E=!1))}),Ie(k,A=>{!E&&(A!==e[t]||c)&&y(A)},{deep:c}),k}else return x({get(){return b()},set(k){y(k)}})}function Ec(e){return e?e.flatMap(t=>t.type===he?Ec(t.children):[t]):[]}const c$=["INPUT","TEXTAREA"];function Kf(e,t,n,a={}){if(!t||a.enableIgnoredElement&&c$.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:u="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,p,v,m,g,b]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=v||m,k=f||p;if(!g&&!b&&(!y&&!k||r==="vertical"&&k||r==="horizontal"&&y))return null;const E=n?Array.from(n.querySelectorAll(l)):o;if(!E.length)return null;c&&e.preventDefault();let A=null;return k||y?A=gm(E,t,{goForward:y?m:u==="ltr"?f:p,loop:s}):g?A=E.at(0)||null:b&&(A=E.at(-1)||null),d&&A?.focus(),A}function gm(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let l;if(r===-1?l=n.goForward?0:e.length-1:l=n.goForward?r+1:r-1,!n.loop&&(l<0||l>=e.length))return null;const o=(l+e.length)%e.length,s=e[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?gm(e,s,n,a):s:null}const[Us]=ft("ConfigProvider");function Ri(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Tu(e,t,n=".",a){if(!Ri(t))return Tu(e,{},n,a);const r={...t};for(const l of Object.keys(e)){if(l==="__proto__"||l==="constructor")continue;const o=e[l];o!=null&&(a&&a(r,l,o,n)||(Array.isArray(o)&&Array.isArray(r[l])?r[l]=[...o,...r[l]]:Ri(o)&&Ri(r[l])?r[l]=Tu(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function d$(e){return(...t)=>t.reduce((n,a)=>Tu(n,a,"",e),{})}const bm=d$(),f$=ym(()=>{const e=T(new Map),t=T(),n=x(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=Us({scrollBody:T(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Hf&&r?.(),t.value=void 0};return Ie(n,(o,s)=>{if(!Xn)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const u=window.innerWidth-document.documentElement.clientWidth,c={padding:u,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?bm({padding:a.scrollBody.value.padding===!0?u:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?u:a.scrollBody.value.margin},c):c:{padding:0,margin:0};u>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${u}px`),document.body.style.overflow="hidden"),Hf&&(r=Lr(document,"touchmove",f=>p$(f),{passive:!1})),Ue(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function Ac(e){const t=Math.random().toString(36).substring(2,7),n=f$();n.value.set(t,e??!1);const a=x({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return r$(()=>{n.value.delete(t)}),a}function _m(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function Er(e,t){return e-t*Math.floor(e/t)}const xm=1721426;function Ha(e,t,n,a){t=oo(e,t);let r=t-1,l=-2;return n<=2?l=0:va(t)&&(l=-1),xm-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function va(e){return e%4===0&&(e%100!==0||e%400===0)}function oo(e,t){return e==="BC"?1-t:t}function Hs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const v$={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};class on{fromJulianDay(t){let n=t,a=n-xm,r=Math.floor(a/146097),l=Er(a,146097),o=Math.floor(l/36524),s=Er(l,36524),u=Math.floor(s/1461),c=Er(s,1461),d=Math.floor(c/365),f=r*400+o*100+u*4+d+(o!==4&&d!==4?1:0),[p,v]=Hs(f),m=n-Ha(p,v,1,1),g=2;n0&&t===un()&&!$m())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=Sm(e,t);return Cm(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const Zf=new Map;function Sm(e,t){let n=Zf.get(t);n||(n=new Intl.DateTimeFormat("en-US",{timeZone:t,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Zf.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let l of a)l.type!=="literal"&&(r[l.type]=l.value);return{year:r.era==="BC"||r.era==="B"?-r.year+1:+r.year,month:+r.month,day:+r.day,hour:r.hour==="24"?0:+r.hour,minute:+r.minute,second:+r.second}}const Qf=864e5;function k$(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>w$(e,t,l))}function w$(e,t,n){let a=Sm(n,t);return e.year===a.year&&e.month===a.month&&e.day===a.day&&e.hour===a.hour&&e.minute===a.minute&&e.second===a.second}function Nn(e,t,n="compatible"){let a=En(e);if(t==="UTC")return Vr(a);if(t===un()&&n==="compatible"&&!$m()){a=Nt(a,new on);let u=new Date,c=oo(a.era,a.year);return u.setFullYear(c,a.month-1,a.day),u.setHours(a.hour,a.minute,a.second,a.millisecond),u.getTime()}let r=Vr(a),l=Ru(r-Qf,t),o=Ru(r+Qf,t),s=k$(a,t,r-l,r-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case"compatible":case"earlier":return s[0];case"later":return s[s.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(n){case"earlier":return Math.min(r-l,r-o);case"compatible":case"later":return Math.max(r-l,r-o);case"reject":throw new RangeError("No such absolute time found")}}function Em(e,t,n="compatible"){return new Date(Nn(e,t,n))}function Ln(e,t){let n=Ru(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),u=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new Yn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,u,c,d)}function $$(e){return new tt(e.calendar,e.era,e.year,e.month,e.day)}function En(e,t){let n=0,a=0,r=0,l=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:l}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:l}=t),new wa(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Nt(e,t){if(Dc(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),a=e.copy();return a.calendar=t,a.era=n.era,a.year=n.year,a.month=n.month,a.day=n.day,Ya(a),a}function Oc(e,t,n){if(e instanceof Yn)return e.timeZone===t?e:Ws(e,t);let a=Nn(e,t,n);return Ln(a,t)}function C$(e){let t=Vr(e)-e.offset;return new Date(t)}function Ws(e,t){let n=Vr(e)-e.offset;return Nt(Ln(n,t),e.calendar)}const cl=36e5;function Gs(e,t){let n=e.copy(),a="hour"in n?Om(n,t):0;Iu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,Bu(n),Am(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,S$(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let r=n.calendar.getYearsInEra(n);if(n.year>r){let o=n.calendar.isInverseEra?.(n);n.year=r,n.month=o?1:n.calendar.getMonthsInYear(n),n.day=o?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let l=n.calendar.getMonthsInYear(n);return n.month>l&&(n.month=l,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Iu(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function Bu(e){for(;e.month<1;)Iu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Iu(e,1)}function S$(e){for(;e.day<1;)e.month--,Bu(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,Bu(e)}function Am(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function Ya(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),Am(e)}function Pc(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function Mm(e,t){return Gs(e,Pc(t))}function Tc(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),Ya(n),n}function jl(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),Dm(n),n}function E$(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=bo(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=bo(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=bo(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=bo(e.hour,24),t}function Dm(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function bo(e,t){let n=e%t;return n<0&&(n+=t),n}function Om(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,E$(e)}function Pm(e,t){let n=e.copy();return Om(n,t),n}function A$(e,t){return Pm(e,Pc(t))}function qc(e,t,n,a){let r=e.copy();switch(t){case"era":{let l=e.calendar.getEras(),o=l.indexOf(e.era);if(o<0)throw new Error("Invalid era: "+e.era);o=Vn(o,n,0,l.length-1,a?.round),r.era=l[o],Ya(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Vn(e.year,n,-1/0,9999,a?.round),r.year===-1/0&&(r.year=1),r.calendar.balanceYearMonth&&r.calendar.balanceYearMonth(r,e);break;case"month":r.month=Vn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Vn(e.day,n,1,e.calendar.getDaysInMonth(e),a?.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(r),Ya(r),r}function Rc(e,t,n,a){let r=e.copy();switch(t){case"hour":{let l=e.hour,o=0,s=23;if(a?.hourCycle===12){let u=l>=12;o=u?12:0,s=u?23:11}r.hour=Vn(l,n,o,s,a?.round);break}case"minute":r.minute=Vn(e.minute,n,0,59,a?.round);break;case"second":r.second=Vn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Vn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Vn(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function Tm(e,t){let n;if(t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0){let r=Gs(En(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Nn(r,e.timeZone)}else n=Vr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Ln(n,e.timeZone);return Nt(a,e.calendar)}function M$(e,t){return Tm(e,Pc(t))}function D$(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let m=e.hour>=12;r=m?12:0,l=m?23:11}let o=En(e),s=Nt(jl(o,{hour:r}),new on),u=[Nn(s,e.timeZone,"earlier"),Nn(s,e.timeZone,"later")].filter(m=>Ln(m,e.timeZone).day===s.day)[0],c=Nt(jl(o,{hour:l}),new on),d=[Nn(c,e.timeZone,"earlier"),Nn(c,e.timeZone,"later")].filter(m=>Ln(m,e.timeZone).day===c.day).pop(),f=Vr(e)-e.offset,p=Math.floor(f/cl),v=f%cl;return f=Vn(p,n,Math.floor(u/cl),Math.floor(d/cl),a?.round)*cl+v,Nt(Ln(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return Rc(e,t,n,a);case"era":case"year":case"month":case"day":{let r=qc(En(e),t,n,a),l=Nn(r,e.timeZone);return Nt(Ln(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function O$(e,t,n){let a=En(e),r=jl(Tc(a,t),t);if(r.compare(a)===0)return e;let l=Nn(r,e.timeZone,n);return Nt(Ln(l,e.timeZone),e.calendar)}const P$=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,T$=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,qm=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function q$(e){let t=e.match(P$);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new bn(wt(t[1],0,23),t[2]?wt(t[2],0,59):0,t[3]?wt(t[3],0,59):0,t[4]?wt(t[4],0,1/0)*1e3:0)}function Rm(e){let t=e.match(T$);if(!t)throw qm.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new tt(wt(t[1],0,9999),wt(t[2],1,12),1);return n.day=wt(t[3],1,n.calendar.getDaysInMonth(n)),n}function Xf(e,t){let n=e.match(qm);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=wt(n[1],-9999,9999),r=a<1?"BC":"AD",l=new Yn(r,a<1?-a+1:a,wt(n[2],1,12),1,t,0,n[4]?wt(n[4],0,23):0,n[5]?wt(n[5],0,59):0,n[6]?wt(n[6],0,59):0,n[7]?wt(n[7],0,1/0)*1e3:0);return l.day=wt(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=wt(n[8],-23,23)*36e5+wt(n[9]??"0",0,59)*6e4),Ws(l,t)}function wt(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function Im(e){return`${String(e.hour).padStart(2,"0")}:${String(e.minute).padStart(2,"0")}:${String(e.second).padStart(2,"0")}${e.millisecond?String(e.millisecond/1e3).slice(1):""}`}function Bm(e){let t=Nt(e,new on),n;return t.era==="BC"?n=t.year===1?"0000":"-"+String(Math.abs(1-t.year)).padStart(6,"00"):n=String(t.year).padStart(4,"0"),`${n}-${String(t.month).padStart(2,"0")}-${String(t.day).padStart(2,"0")}`}function Fm(e){return`${Bm(e)}T${Im(e)}`}function R$(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),a=Math.floor(e%36e5/6e4),r=Math.floor(e%36e5%6e4/1e3),l=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(l+=`:${String(r).padStart(2,"0")}`),l}function I$(e){return`${Fm(e)}${R$(e.offset)}[${e.timeZone}]`}function Ic(e){let t=typeof e[0]=="object"?e.shift():new on,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let a=e.shift(),r=e.shift(),l=e.shift();return[t,n,a,r,l]}class tt{#e;constructor(...t){let[n,a,r,l,o]=Ic(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Ya(this)}copy(){return this.era?new tt(this.calendar,this.era,this.year,this.month,this.day):new tt(this.calendar,this.year,this.month,this.day)}add(t){return Gs(this,t)}subtract(t){return Mm(this,t)}set(t){return Tc(this,t)}cycle(t,n,a){return qc(this,t,n,a)}toDate(t){return Em(this,t)}toString(){return Bm(this)}compare(t){return km(this,t)}}class bn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,Dm(this)}copy(){return new bn(this.hour,this.minute,this.second,this.millisecond)}add(t){return Pm(this,t)}subtract(t){return A$(this,t)}set(t){return jl(this,t)}cycle(t,n,a){return Rc(this,t,n,a)}toString(){return Im(this)}compare(t){return wm(this,t)}}class wa{#e;constructor(...t){let[n,a,r,l,o]=Ic(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Ya(this)}copy(){return this.era?new wa(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new wa(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return Gs(this,t)}subtract(t){return Mm(this,t)}set(t){return Tc(jl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return qc(this,t,n,a);default:return Rc(this,t,n,a)}}toDate(t,n){return Em(this,t,n)}toString(){return Fm(this)}compare(t){let n=km(this,t);return n===0?wm(this,En(t)):n}}class Yn{#e;constructor(...t){let[n,a,r,l,o]=Ic(t),s=t.shift(),u=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=u,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Ya(this)}copy(){return this.era?new Yn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Yn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return Tm(this,t)}subtract(t){return M$(this,t)}set(t,n){return O$(this,t,n)}cycle(t,n,a){return D$(this,t,n,a)}toDate(){return C$(this)}toString(){return I$(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-Oc(t,this.timeZone).toDate().getTime()}}const Mr=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],B$=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],Io=[1867,1911,1925,1988,2018],pa=["meiji","taisho","showa","heisei","reiwa"];function ep(e){const t=Mr.findIndex(([n,a,r])=>e.year=0){let[,r,l]=Mr[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return pa}getYearsInEra(t){let n=pa.indexOf(t.era),a=Mr[n],r=Mr[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class L$ extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=oo(n.era,n.year),[r,l]=ap(a);return new tt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(rp(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=ap(Lm(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(rp(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-ns}constructor(...t){super(...t),this.identifier="roc"}}function rp(e){let[t,n]=Hs(Lm(e));return new tt(t,n,e.month,e.day)}const lp=1948320,op=[0,31,62,93,124,155,186,216,246,276,306,336];class V${fromJulianDay(t){let n=t-lp,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),l=n-r,o=l<216?Math.floor(l/31):Math.floor((l-6)/30),s=l-op[o]+1;return new tt(this,a,o+1,s)}toJulianDay(t){let n=lp-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=op[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||Er(25*t.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const Ni=78,sp=80;class j$ extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Ni,r=t-Ha(n.era,n.year,1,1),l;r=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&va(t.year+Ni)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const as=1948440,ip=1948439,Gt=1300,ur=1600,z$=460322;function rs(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function Vm(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+rs(t,a,1,1)))/29.5)+1),l=n-rs(t,a,r,1)+1;return new tt(e,a,r,l)}function up(e){return(14+11*e)%30<11}class Bc{fromJulianDay(t){return Vm(this,as,t)}toJulianDay(t){return rs(as,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&up(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return up(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class U$ extends Bc{fromJulianDay(t){return Vm(this,ip,t)}toJulianDay(t){return rs(ip,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const H$="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let Fu,Dr;function Bo(e){return z$+Dr[e-Gt]}function bl(e,t){let n=e-Gt,a=1<<11-(t-1);return(Fu[n]&a)===0?29:30}function cp(e,t){let n=Bo(e);for(let a=1;at.charCodeAt(0)).buffer)),!Dr){Dr=new Uint32Array(ur-Gt+1);let t=0;for(let n=Gt;n<=ur;n++){Dr[n-Gt]=t;for(let a=1;a<=12;a++)t+=bl(n,a)}}}fromJulianDay(t){let n=t-as,a=Bo(Gt),r=Bo(ur);if(nr)return super.fromJulianDay(t);{let l=Gt-1,o=1,s=1;for(;s>0;){l++,s=n-Bo(l)+1;let u=dp(l);if(s===u){o=12;break}else if(sc;)s-=c,o++,c=bl(l,o);break}}return new tt(this,l,o,n-cp(l,o)+1)}}toJulianDay(t){return t.yearur?super.toJulianDay(t):as+cp(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearur?super.getDaysInMonth(t):bl(t.year,t.month)}getDaysInYear(t){return t.yearur?super.getDaysInYear(t):dp(t.year)}}const fp=347997,jm=1080,zm=24*jm,W$=29,G$=12*jm+793,Y$=W$*zm+G$;function Ua(e){return Er(e*7+1,19)<7}function Fo(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return Er(3*(a+1),7)<3&&(a+=1),a}function J$(e){let t=Fo(e-1),n=Fo(e);return Fo(e+1)-n===356?2:n-t===382?1:0}function Ol(e){return Fo(e)+J$(e)}function Um(e){return Ol(e+1)-Ol(e)}function Z$(e){let t=Um(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function _o(e,t){if(t>=6&&!Ua(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=Z$(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Ua(e)?30:0:30}class Q${fromJulianDay(t){let n=t-fp,a=n*zm/Y$,r=Math.floor((19*a+234)/235)+1,l=Ol(r),o=Math.floor(n-l);for(;o<1;)r--,l=Ol(r),o=Math.floor(n-l);let s=1,u=0;for(;u6?t.month--:!Ua(n.year)&&Ua(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Nu=1723856,pp=1824665,Lu=5500;function Pl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function Fc(e,t){let n=Math.floor(4*(t-e)/1461);t>=Pl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-Pl(e,n,1,1))/30),r=t+1-Pl(e,n,a,1);return[n,a,r]}function Hm(e){return Math.floor(e%4/3)}function Km(e,t){return t%13!==0?30:Hm(e)+5}class Nc{fromJulianDay(t){let[n,a,r]=Fc(Nu,t),l="AM";return n<=0&&(l="AA",n+=Lu),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Lu),Pl(Nu,n,t.month,t.day)}getDaysInMonth(t){return Km(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+Hm(t.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(t){return t.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}}class X$ extends Nc{fromJulianDay(t){let[n,a,r]=Fc(Nu,t);return n+=Lu,new tt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class eC extends Nc{fromJulianDay(t){let[n,a,r]=Fc(pp,t),l="CE";return n<=0&&(l="BCE",n=1-n),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Pl(pp,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Km(n,t.month)}isInverseEra(t){return t.era==="BCE"}balanceDate(t){t.year<=0&&(t.era=t.era==="BCE"?"CE":"BCE",t.year=1-t.year)}getEras(){return["BCE","CE"]}getYearsInEra(t){return t.era==="BCE"?9999:9715}constructor(...t){super(...t),this.identifier="coptic"}}function tC(e){switch(e){case"buddhist":return new N$;case"ethiopic":return new Nc;case"ethioaa":return new X$;case"coptic":return new eC;case"hebrew":return new Q$;case"indian":return new j$;case"islamic-civil":return new Bc;case"islamic-tbla":return new U$;case"islamic-umalqura":return new K$;case"japanese":return new F$;case"persian":return new V$;case"roc":return new L$;default:return new on}}let Li=new Map;class en{constructor(t,n={}){this.formatter=Wm(t,n),this.options=n}format(t){return this.formatter.format(t)}formatToParts(t){return this.formatter.formatToParts(t)}formatRange(t,n){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(t,n);if(n= start date");return`${this.formatter.format(t)} – ${this.formatter.format(n)}`}formatRangeToParts(t,n){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(t,n);if(n= start date");let a=this.formatter.formatToParts(t),r=this.formatter.formatToParts(n);return[...a.map(l=>({...l,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(l=>({...l,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return rC()&&(this.resolvedHourCycle||(this.resolvedHourCycle=lC(t.locale,this.options)),t.hourCycle=this.resolvedHourCycle,t.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),t.calendar==="ethiopic-amete-alem"&&(t.calendar="ethioaa"),t}}const nC={true:{ja:"h11"},false:{}};function Wm(e,t={}){if(typeof t.hour12=="boolean"&&aC()){t={...t};let r=nC[String(t.hour12)][e.split("-")[0]],l=t.hour12?"h12":"h23";t.hourCycle=r??l,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,l)=>r[0]l.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(l=>l.type==="hour").value,10);if(a===0&&r===23)return"h23";if(a===24&&r===23)return"h24";if(a===0&&r===11)return"h11";if(a===12&&r===11)return"h12";throw new Error("Unexpected hour cycle result")}function Yt(e,t=un()){return zl(e)?e.toDate():e.toDate(t)}function oC(e){return e instanceof wa}function zl(e){return e instanceof Yn}function Vu(e){return oC(e)||zl(e)}function ga(e){if(e instanceof Date){const t=e.getFullYear(),n=e.getMonth()+1;return new Date(t,n,0).getDate()}else return e.set({day:100}).day}function ha(e,t){return e.compare(t)<0}function zi(e,t){return e.compare(t)>0}function sC(e,t,n){const a=Ks(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function iC(e,t,n){const a=Ks(e,n,"sun"),r=t===0?6:t-1;return a===r?e:a>r?e.add({days:7-a+r}):e.add({days:r-a})}function Lc(e){const{defaultValue:t,defaultPlaceholder:n,granularity:a="day",locale:r="en"}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();const l=new Date,o=l.getFullYear(),s=l.getMonth()+1,u=l.getDate(),c=["hour","minute","second"],d=new en(r),f=tC(d.resolvedOptions().calendar);return c.includes(a??"day")?Nt(new wa(o,s,u,0,0,0),f):Nt(new tt(o,s,u),f)}function uC(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new bn(0,0,0)}function cC(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=qu(t),u=Yf(t),c=sC(s,n,r),d=iC(u,n,r),f=vp(c.subtract({days:1}),s),p=vp(u,d.add({days:1})),v=f.length+o.length+p.length;if(a&&v<42){const b=42-v;let y=p.at(-1);y||(y=Yf(t));const k=Array.from({length:b},(E,A)=>{const D=A+1;return y.add({days:D})});p.push(...k)}const m=f.concat(o,p),g=cC(m,7);return{value:t,cells:m,rows:g}}function Fa(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Hi({...a,dateObj:n})),r;r.push(Hi({...a,dateObj:n}));for(let l=1;l({label:u(Yt(b.set({month:k}))),value:k}))}function d(b,y={}){return new en(n.value,{...t,year:"numeric",...y}).format(b)}function f(b,y){return zl(b)?new en(n.value,{...t,...y,timeZone:b.timeZone}).formatToParts(Yt(b)):new en(n.value,{...t,...y}).formatToParts(Yt(b))}function p(b,y="narrow"){return new en(n.value,{...t,weekday:y}).format(b)}function v(b){const k=new en(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(b).find(E=>E.type==="dayPeriod")?.value;return k==="PM"||k==="pm"||k==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function g(b,y,k={}){const E={...m,...k},D=f(b,E).find(N=>N.type===y);return D?D.value:""}return{setLocale:r,getLocale:a,fullMonth:u,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:g,dayPeriod:v,selectedDate:o,dayOfWeek:p,getMonths:c}}function ea(e){const t=Us({dir:T("ltr")});return x(()=>e?.value||t.dir?.value||"ltr")}function Hr(e){const t=Dn(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[xl(xt(r))]=(...l)=>e(r,...l)}),a}let Ki=0;function Qm(){Xt(e=>{if(!Xn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??hp()),document.body.insertAdjacentElement("beforeend",t[1]??hp()),Ki++,e(()=>{Ki===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),Ki--})})}function hp(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function jc(e){return x(()=>Rt(e)?!!tr(e)?.closest("form"):!0)}function He(){const e=Dn(),t=T(),n=x(()=>a());dc(()=>{n.value!==a()&&db(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:tr(t)}const r=Object.assign({},e.exposed),l={};for(const s in e.props)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=l;function o(s){if(t.value=s,!!s&&(Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const u=s.$.exposed,c=Object.assign({},l);for(const d in u)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>u[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function Xm(e){const t=Dn(),n=Object.keys(t?.type.props??{}).reduce((r,l)=>{const o=(t?.type.props[l]).default;return o!==void 0&&(r[l]=o),r},{}),a=yb(e);return x(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[xt(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function ta(e,t){const n=Xm(e),a=t?Hr(t):{};return x(()=>({...n.value,...a}))}var pC=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},cr=new WeakMap,xo=new WeakMap,ko={},Wi=0,ey=function(e){return e&&(e.host||ey(e.parentNode))},vC=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=ey(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},hC=function(e,t,n,a){var r=vC(t,Array.isArray(e)?e:[e]);ko[n]||(ko[n]=new WeakMap);var l=ko[n],o=[],s=new Set,u=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||u.has(f)||Array.prototype.forEach.call(f.children,function(p){if(s.has(p))d(p);else try{var v=p.getAttribute(a),m=v!==null&&v!=="false",g=(cr.get(p)||0)+1,b=(l.get(p)||0)+1;cr.set(p,g),l.set(p,b),o.push(p),g===1&&m&&xo.set(p,!0),b===1&&p.setAttribute(n,"true"),m||p.setAttribute(a,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),s.clear(),Wi++,function(){o.forEach(function(f){var p=cr.get(f)-1,v=l.get(f)-1;cr.set(f,p),l.set(f,v),p||(xo.has(f)||f.removeAttribute(a),xo.delete(f)),v||f.removeAttribute(n)}),Wi--,Wi||(cr=new WeakMap,cr=new WeakMap,xo=new WeakMap,ko={})}},mC=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=pC(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),hC(a,r,n,"aria-hidden")):function(){return null}};function zc(e){let t;Ie(()=>tr(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=mC(n):t&&t()}),Qn(()=>{t&&t()})}function Ja(e,t="reka"){let n;const a=Us({useId:void 0});return a.useId?n=a.useId():n=Ib?.(),t?`${t}-${n}`:n}function Kr(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}function Ys(e){const t=Us({locale:T("en")});return x(()=>e?.value||t.locale?.value||"en")}function yC(e){const t=T(),n=x(()=>t.value?.width??0),a=x(()=>t.value?.height??0);return dt(()=>{const r=tr(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const l=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let u,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;u=f.inlineSize,c=f.blockSize}else u=r.offsetWidth,c=r.offsetHeight;t.value={width:u,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function gC(e,t){const n=T(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function bC(e){const t=a$("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=yt(),s=l.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),u=s.find(p=>p.ref===o),c=s.map(p=>p.textValue),d=xC(c,t.value,u?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function _C(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function xC(e,t,n){const r=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,l=n?e.indexOf(n):-1;let o=_C(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const u=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return u!==n?u:void 0}function kC(e,t){const n=T({}),a=T("none"),r=T(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??Sc,{state:u,dispatch:c}=gC(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=b=>{if(Xn){const y=new CustomEvent(b,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Ie(e,async(b,y)=>{const k=y!==b;if(await Ue(),k){const E=a.value,A=wo(t.value);b?(c("MOUNT"),d("enter"),A==="none"&&d("after-enter")):A==="none"||A==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):y&&E!==A?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=b=>{const y=wo(t.value),k=y.includes(CSS.escape(b.animationName)),E=u.value==="mounted"?"enter":"leave";if(b.target===t.value&&k&&(d(`after-${E}`),c("ANIMATION_END"),!r.value)){const A=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=A)})}b.target===t.value&&y==="none"&&c("ANIMATION_END")},p=b=>{b.target===t.value&&(a.value=wo(t.value))},v=Ie(t,(b,y)=>{b?(n.value=getComputedStyle(b),b.addEventListener("animationstart",p),b.addEventListener("animationcancel",f),b.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),y?.removeEventListener("animationstart",p),y?.removeEventListener("animationcancel",f),y?.removeEventListener("animationend",f))},{immediate:!0}),m=Ie(u,()=>{const b=wo(t.value);a.value=u.value==="mounted"?b:"none"});return Qn(()=>{v(),m()}),{isPresent:x(()=>["mounted","unmountSuspended"].includes(u.value))}}function wo(e){return e&&getComputedStyle(e).animationName||"none"}var io=Q({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=St(e),l=T(),{isPresent:o}=kC(a,l);n({present:o});let s=t.default({present:o.value});s=Ec(s||[]);const u=Dn();if(s&&s?.length>1){const c=u?.parent?.type.name?`<${u.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` +`)].join(` +`))}return()=>r.value||a.value||o.value?Zt(t.default({present:o.value})[0],{ref:c=>{const d=tr(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const ju=Q({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=Ec(n.default()),r=a.findIndex(u=>u.type!==rn);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Te(t,l.props):t,s=ba({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),wC=["area","img","input"],We=Q({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&wC.includes(a)?()=>Zt(a,t):a!=="template"?()=>Zt(e.as,t,{default:n.default}):()=>Zt(ju,t,{default:n.default})}});function Za(){const e=T(),t=x(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:tr(e));return{primitiveElement:e,currentElement:t}}const[na,$C]=ft("DialogRoot");var CC=Q({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=mt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=T(),o=T(),{modal:s}=St(n);return $C({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:u=>{r.value=u},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(u,c)=>me(u.$slots,"default",{open:i(r),close:()=>r.value=!1})}}),Wr=CC,SC=Q({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;He();const n=na();return(a,r)=>(h(),L(i(We),Te(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>i(n).onOpenChange(!1))}),{default:B(()=>[me(a.$slots,"default")]),_:3},16,["type"]))}}),jr=SC;const EC="dismissableLayer.pointerDownOutside",AC="dismissableLayer.focusOutside";function ty(e,t){if(!(t instanceof Element))return!1;const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(a===n||r.indexOf(a){});return Xt(o=>{if(!Xn||!Rt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(ty(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let p=function(){Cc(EC,e,f)};const f={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=p,a.addEventListener("click",l.value,{once:!0})):p()}else a.removeEventListener("click",l.value);r.value=!1}},u=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(u),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{Rt(n)&&(r.value=!0)}}}function DC(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=T(!1);return Xt(l=>{if(!Xn||!Rt(n))return;const o=async s=>{if(!t?.value)return;await Ue(),await Ue();const u=s.target;!t.value||!u||ty(t.value,u)||s.target&&!r.value&&Cc(AC,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Rt(n)&&(r.value=!0)},onBlurCapture:()=>{Rt(n)&&(r.value=!1)}}}const Vt=nn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var OC=Q({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=x(()=>l.value?.ownerDocument??globalThis.document),s=x(()=>Vt.layersRoot),u=x(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=x(()=>Vt.layersWithOutsidePointerEventsDisabled.size>0),d=x(()=>{const v=Array.from(s.value),[m]=[...Vt.layersWithOutsidePointerEventsDisabled].slice(-1),g=v.indexOf(m);return u.value>=g}),f=MC(async v=>{const m=[...Vt.branches].some(g=>g?.contains(v.target));!d.value||m||(a("pointerDownOutside",v),a("interactOutside",v),await Ue(),v.defaultPrevented||a("dismiss"))},l),p=DC(v=>{[...Vt.branches].some(g=>g?.contains(v.target))||(a("focusOutside",v),a("interactOutside",v),v.defaultPrevented||a("dismiss"))},l);return i$("Escape",v=>{u.value===s.value.size-1&&(a("escapeKeyDown",v),v.defaultPrevented||a("dismiss"))}),Ie([l,()=>n.disableOutsidePointerEvents],([v,m],g,b)=>{v&&(m&&(Vt.layersWithOutsidePointerEventsDisabled.size===0&&(Vt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Vt.layersWithOutsidePointerEventsDisabled.add(v),b(()=>{Vt.layersWithOutsidePointerEventsDisabled.delete(v),Vt.layersWithOutsidePointerEventsDisabled.size===0&&!zt(Vt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Vt.originalBodyPointerEvents)})),s.value.add(v))},{immediate:!0}),Xt(v=>{v(()=>{l.value&&(s.value.delete(l.value),Vt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(v,m)=>(h(),L(i(We),{ref:i(r),"as-child":v.asChild,as:v.as,"data-dismissable-layer":"",style:zn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:i(p).onFocusCapture,onBlurCapture:i(p).onBlurCapture,onPointerdownCapture:i(f).onPointerDownCapture},{default:B(()=>[me(v.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Uc=OC;const PC=G2(()=>T([]));function TC(){const e=PC();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=mp(e.value,t),e.value.unshift(t)},remove(t){e.value=mp(e.value,t),e.value[0]?.resume()}}}function mp(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const Gi="focusScope.autoFocusOnMount",Yi="focusScope.autoFocusOnUnmount",yp={bubbles:!1,cancelable:!0};function qC(e,{select:t=!1}={}){const n=yt();for(const a of e)if(ca(a,{select:t}),yt()!==n)return!0}function RC(e){const t=ny(e),n=gp(t,e),a=gp(t.reverse(),e);return[n,a]}function ny(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function gp(e,t){for(const n of e)if(!IC(n,{upTo:t}))return n}function IC(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function BC(e){return e instanceof HTMLInputElement&&"select"in e}function ca(e,{select:t=!1}={}){if(e&&e.focus){const n=yt();e.focus({preventScroll:!0}),e!==n&&BC(e)&&t&&e.select()}}var FC=Q({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=He(),o=T(null),s=TC(),u=nn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Xt(d=>{if(!Xn)return;const f=l.value;if(!n.trapped)return;function p(b){if(u.paused||!f)return;const y=b.target;f.contains(y)?o.value=y:ca(o.value,{select:!0})}function v(b){if(u.paused||!f)return;const y=b.relatedTarget;y!==null&&(f.contains(y)||ca(o.value,{select:!0}))}function m(b){const y=o.value;if(y===null||!b.some(A=>A.removedNodes.length>0))return;f.contains(y)||ca(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",v);const g=new MutationObserver(m);f&&g.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",v),g.disconnect()})}),Xt(async d=>{const f=l.value;if(await Ue(),!f)return;s.add(u);const p=yt();if(!f.contains(p)){const m=new CustomEvent(Gi,yp);f.addEventListener(Gi,g=>a("mountAutoFocus",g)),f.dispatchEvent(m),m.defaultPrevented||(qC(ny(f),{select:!0}),yt()===p&&ca(f))}d(()=>{f.removeEventListener(Gi,b=>a("mountAutoFocus",b));const m=new CustomEvent(Yi,yp),g=b=>{a("unmountAutoFocus",b)};f.addEventListener(Yi,g),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||ca(p??document.body,{select:!0}),f.removeEventListener(Yi,g),s.remove(u),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||u.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=yt();if(f&&p){const v=d.currentTarget,[m,g]=RC(v);m&&g?!d.shiftKey&&p===g?(d.preventDefault(),n.loop&&ca(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&ca(g,{select:!0})):p===v&&d.preventDefault()}}return(d,f)=>(h(),L(i(We),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:B(()=>[me(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Hc=FC;const NC="menu.itemSelect",zu=["Enter"," "],LC=["ArrowDown","PageUp","Home"],ay=["ArrowUp","PageDown","End"],VC=[...LC,...ay];[...zu],[...zu];function ry(e){return e?"open":"closed"}function jC(e){const t=yt();for(const n of e)if(n===t||(n.focus(),yt()!==t))return}function zC(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;la!=d>a&&n<(c-s)*(a-u)/(d-u)+s&&(r=!r)}return r}function UC(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return zC(n,t)}function ls(e){return e.pointerType==="mouse"}var HC=Q({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=na(),{forwardRef:l,currentElement:o}=He();return r.titleId||=Ja(void 0,"reka-dialog-title"),r.descriptionId||=Ja(void 0,"reka-dialog-description"),dt(()=>{r.contentElement=o,yt()!==document.body&&(r.triggerElement.value=yt())}),(s,u)=>(h(),L(i(Hc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:u[5]||(u[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:u[6]||(u[6]=c=>a("closeAutoFocus",c))},{default:B(()=>[F(i(Uc),Te({id:i(r).contentId,ref:i(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":i(r).descriptionId,"aria-labelledby":i(r).titleId,"data-state":i(ry)(i(r).open.value)},s.$attrs,{onDismiss:u[0]||(u[0]=c=>i(r).onOpenChange(!1)),onEscapeKeyDown:u[1]||(u[1]=c=>a("escapeKeyDown",c)),onFocusOutside:u[2]||(u[2]=c=>a("focusOutside",c)),onInteractOutside:u[3]||(u[3]=c=>a("interactOutside",c)),onPointerDownOutside:u[4]||(u[4]=c=>a("pointerDownOutside",c))}),{default:B(()=>[me(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),ly=HC,KC=Q({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=na(),l=Hr(a),{forwardRef:o,currentElement:s}=He();return zc(s),(u,c)=>(h(),L(ly,Te({...n,...i(l)},{ref:i(o),"trap-focus":i(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),i(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:B(()=>[me(u.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),WC=KC,GC=Q({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Hr(t);He();const l=na(),o=T(!1),s=T(!1);return(u,c)=>(h(),L(ly,Te({...n,...i(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||i(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;i(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:B(()=>[me(u.$slots,"default")]),_:3},16))}}),YC=GC,JC=Q({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=na(),l=Hr(a),{forwardRef:o}=He();return(s,u)=>(h(),L(i(io),{present:s.forceMount||i(r).open.value},{default:B(()=>[i(r).modal.value?(h(),L(WC,Te({key:0,ref:i(o)},{...n,...i(l),...s.$attrs}),{default:B(()=>[me(s.$slots,"default")]),_:3},16)):(h(),L(YC,Te({key:1,ref:i(o)},{...n,...i(l),...s.$attrs}),{default:B(()=>[me(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Gr=JC,ZC=Q({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;He();const n=na();return(a,r)=>(h(),L(i(We),Te(t,{id:i(n).descriptionId}),{default:B(()=>[me(a.$slots,"default")]),_:3},16,["id"]))}}),Qa=ZC,QC=Q({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=na();return Ac(!0),He(),(n,a)=>(h(),L(i(We),{as:n.as,"as-child":n.asChild,"data-state":i(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=nt(()=>{},["left","self","prevent"]))},{default:B(()=>[me(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),XC=QC,e3=Q({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=na(),{forwardRef:n}=He();return(a,r)=>i(t)?.modal.value?(h(),L(i(io),{key:0,present:a.forceMount||i(t).open.value},{default:B(()=>[F(XC,Te(a.$attrs,{ref:i(n),as:a.as,"as-child":a.asChild}),{default:B(()=>[me(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ee("v-if",!0)}}),Yr=e3,t3=Q({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=o$();return(n,a)=>i(t)||n.forceMount?(h(),L(Pb,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[me(n.$slots,"default")],8,["to","disabled","defer"])):ee("v-if",!0)}}),Js=t3,n3=Q({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(Js),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),uo=n3,a3=Q({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=na();return He(),(a,r)=>(h(),L(i(We),Te(t,{id:i(n).titleId}),{default:B(()=>[me(a.$slots,"default")]),_:3},16,["id"]))}}),Jr=a3;const[r3,l3]=ft("AlertDialogContent");var o3=Q({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Hr(t);He();const l=T();return l3({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(h(),L(i(Gr),Te({...n,...i(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=nt(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=nt(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Ue(()=>{l.value?.focus({preventScroll:!0})})})}),{default:B(()=>[me(o.$slots,"default")]),_:3},16))}}),s3=o3,i3=Q({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=r3(),{forwardRef:a,currentElement:r}=He();return dt(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(h(),L(i(jr),Te(t,{ref:i(a)}),{default:B(()=>[me(l.$slots,"default")]),_:3},16))}}),u3=i3,c3=Q({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return He(),(n,a)=>(h(),L(i(Qa),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),d3=c3,f3=Q({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return He(),(n,a)=>(h(),L(i(Yr),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),p3=f3,v3=Q({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(Js),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),h3=v3,m3=Q({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=ta(e,t);return He(),(l,o)=>(h(),L(i(Wr),Te(i(r),{modal:!0}),{default:B(s=>[me(l.$slots,"default",Ye(Je(s)))]),_:3},16))}}),y3=m3,g3=Q({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return He(),(n,a)=>(h(),L(i(Jr),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),b3=g3;const bp="data-reka-collection-item";function Kc(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:T(),itemMap:T(new Map)},bt(a,r)):r=lt(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${bp}]`)),m=Array.from(r.itemMap.value.values()).sort((g,b)=>p.indexOf(g.ref)-p.indexOf(b.ref));return d?m:m.filter(g=>g.ref.dataset.disabled!=="")},o=Q({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Za();return Ie(m,()=>{r.collectionRef.value=m.value}),()=>Zt(ju,{ref:v,...p},f)}}),s=Q({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Za();return Xt(g=>{if(m.value){const b=Lo(m.value);r.itemMap.value.set(b,{ref:m.value,value:d.value}),g(()=>r.itemMap.value.delete(b))}}),()=>Zt(ju,{...p,[bp]:"",ref:v},f)}}),u=x(()=>Array.from(r.itemMap.value.values())),c=x(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:u,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var _3=Q({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(h(),L(i(We),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:B(()=>[me(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Wc=_3,x3=Q({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:a}=Za(),r=x(()=>t.checked??t.value);return Ie(r,(l,o)=>{if(!a.value)return;const s=a.value,u=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(u,"value").set;if(d&&l!==o){const f=new Event("input",{bubbles:!0}),p=new Event("change",{bubbles:!0});d.call(s,l),s.dispatchEvent(f),s.dispatchEvent(p)}}),(l,o)=>(h(),L(Wc,Te({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),_p=x3,k3=Q({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,n=x(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=x(()=>typeof t.value=="string"||typeof t.value=="number"||typeof t.value=="boolean"||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value=="object"&&Array.isArray(t.value)?t.value.flatMap((r,l)=>typeof r=="object"?Object.entries(r).map(([o,s])=>({name:`${t.name}[${l}][${o}]`,value:s})):{name:`${t.name}[${l}]`,value:r}):t.value!==null&&typeof t.value=="object"&&!Array.isArray(t.value)?Object.entries(t.value).map(([r,l])=>({name:`${t.name}[${r}]`,value:l})):[]);return(r,l)=>(h(),_(he,null,[ee(" We render single input if it's required "),n.value?(h(),L(_p,Te({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(h(!0),_(he,{key:1},De(a.value,o=>(h(),L(_p,Te({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),Gc=k3;const w3="rovingFocusGroup.onEntryFocus",$3={bubbles:!1,cancelable:!0},C3={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function S3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function E3(e,t,n){const a=S3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return C3[a]}function oy(e,t=!1){const n=yt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),yt()!==n))return}function A3(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[sy,M3]=ft("PopperRoot");var D3=Q({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=T();return M3({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>me(n.$slots,"default")}}),iy=D3,O3=Q({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=He(),r=sy();return Bv(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(h(),L(i(We),{ref:i(n),as:l.as,"as-child":l.asChild},{default:B(()=>[me(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Yc=O3;function P3(e){return e!==null}function T3(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,o=r.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,u=o?0:e.arrowHeight,[c,d]=Uu(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,v=(r.arrow?.y??0)+u/2;let m="",g="";return c==="bottom"?(m=o?f:`${p}px`,g=`${-u}px`):c==="top"?(m=o?f:`${p}px`,g=`${a.floating.height+u}px`):c==="right"?(m=`${-u}px`,g=o?f:`${v}px`):c==="left"&&(m=`${a.floating.width+u}px`,g=o?f:`${v}px`),{data:{x:m,y:g}}}}}function Uu(e){const[t,n="center"]=e.split("-");return[t,n]}const q3=["top","right","bottom","left"],$a=Math.min,Un=Math.max,os=Math.round,$o=Math.floor,Hn=e=>({x:e,y:e}),R3={left:"right",right:"left",bottom:"top",top:"bottom"};function uy(e,t,n){return Un(e,$a(t,n))}function Jn(e,t){return typeof e=="function"?e(t):e}function Ca(e){return e.split("-")[0]}function Zr(e){return e.split("-")[1]}function Jc(e){return e==="x"?"y":"x"}function Zc(e){return e==="y"?"height":"width"}function _n(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Qc(e){return Jc(_n(e))}function I3(e,t,n){n===void 0&&(n=!1);const a=Zr(e),r=Qc(e),l=Zc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=ss(o)),[o,ss(o)]}function B3(e){const t=ss(e);return[Hu(e),t,Hu(t)]}function Hu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const xp=["left","right"],kp=["right","left"],F3=["top","bottom"],N3=["bottom","top"];function L3(e,t,n){switch(e){case"top":case"bottom":return n?t?kp:xp:t?xp:kp;case"left":case"right":return t?F3:N3;default:return[]}}function V3(e,t,n,a){const r=Zr(e);let l=L3(Ca(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(Hu)))),l}function ss(e){const t=Ca(e);return R3[t]+e.slice(t.length)}function j3(e){var t,n,a,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(a=e.bottom)!=null?a:0,left:(r=e.left)!=null?r:0}}function cy(e){return typeof e!="number"?j3(e):{top:e,right:e,bottom:e,left:e}}function is(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function wp(e,t,n){let{reference:a,floating:r}=e;const l=_n(t),o=Qc(t),s=Zc(o),u=Ca(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,p=a[s]/2-r[s]/2;let v;switch(u){case"top":v={x:d,y:a.y-r.height};break;case"bottom":v={x:d,y:a.y+a.height};break;case"right":v={x:a.x+a.width,y:f};break;case"left":v={x:a.x-r.width,y:f};break;default:v={x:a.x,y:a.y}}const m=Zr(t);return m&&(v[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),v}async function z3(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:u}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:v=0}=Jn(t,e),m=cy(v),b=s[p?f==="floating"?"reference":"floating":f],y=is(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(b)))==null||n?b:b.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:u})),k=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,E=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),A=await(l.isElement==null?void 0:l.isElement(E))&&await(l.getScale==null?void 0:l.getScale(E))||{x:1,y:1},D=is(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:k,offsetParent:E,strategy:u}):k);return{top:(y.top-D.top+m.top)/A.y,bottom:(D.bottom-y.bottom+m.bottom)/A.y,left:(y.left-D.left+m.left)/A.x,right:(D.right-y.right+m.right)/A.x}}const U3=50,H3=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:z3},u=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=wp(c,a,u),p=a,v=0;const m={};for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:u}=t,{element:c,padding:d=0}=Jn(e,t)||{};if(c==null)return{};const f=cy(d),p={x:n,y:a},v=Qc(r),m=Zc(v),g=await o.getDimensions(c),b=v==="y",y=b?"top":"left",k=b?"bottom":"right",E=b?"clientHeight":"clientWidth",A=l.reference[m]+l.reference[v]-p[v]-l.floating[m],D=p[v]-l.reference[v],N=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let V=N?N[E]:0;(!V||!await(o.isElement==null?void 0:o.isElement(N)))&&(V=s.floating[E]||l.floating[m]);const z=A/2-D/2,C=V/2-g[m]/2-1,R=$a(f[y],C),G=$a(f[k],C),P=V-g[m]-G,j=V/2-g[m]/2+z,J=uy(R,j,P),I=!u.arrow&&Zr(r)!=null&&j!==J&&l.reference[m]/2-(jJ<=0)){var G,P;const J=(((G=l.flip)==null?void 0:G.index)||0)+1,I=V[J];if(I&&(!(f==="alignment"?k!==_n(I):!1)||R.every(pe=>_n(pe.placement)===k?pe.overflows[0]>0:!0)))return{data:{index:J,overflows:R},reset:{placement:I}};let re=(P=R.filter(te=>te.overflows[0]<=0).sort((te,pe)=>te.overflows[1]-pe.overflows[1])[0])==null?void 0:P.placement;if(!re)switch(v){case"bestFit":{var j;const te=(j=R.filter(pe=>{if(N){const be=_n(pe.placement);return be===k||be==="y"}return!0}).map(pe=>[pe.placement,pe.overflows.filter(be=>be>0).reduce((be,_e)=>be+_e,0)]).sort((pe,be)=>pe[1]-be[1])[0])==null?void 0:j[0];te&&(re=te);break}case"initialPlacement":re=s;break}if(r!==re)return{reset:{placement:re}}}return{}}}};function $p(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Cp(e){return q3.some(t=>e[t]>=0)}const G3=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Jn(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=$p(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Cp(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=$p(o,n.floating);return{data:{escapedOffsets:s,escaped:Cp(s)}}}default:return{}}}}},dy=new Set(["left","top"]);async function Y3(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=Ca(n),s=Zr(n),u=_n(n)==="y",c=dy.has(o)?-1:1,d=l&&u?-1:1,f=Jn(t,e);let{mainAxis:p,crossAxis:v,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof m=="number"&&(v=s==="end"?m*-1:m),u?{x:v*d,y:p*c}:{x:p*c,y:v*d}}const J3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:l,placement:o,middlewareData:s}=t,u=await Y3(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+u.x,y:l+u.y,data:{...u,placement:o}}}}},Z3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:u={fn:k=>{let{x:E,y:A}=k;return{x:E,y:A}}},...c}=Jn(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=_n(r),v=Jc(p);let m=d[v],g=d[p];const b=(k,E)=>uy(E+f[k==="y"?"top":"left"],E,E-f[k==="y"?"bottom":"right"]);o&&(m=b(v,m)),s&&(g=b(p,g));const y=u.fn({...t,[v]:m,[p]:g});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[v]:o,[p]:s}}}}}},Q3=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:u}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Jn(e,t),p={x:r,y:l},v=_n(o),m=Jc(v);let g=p[m],b=p[v];const y=Jn(c,t),k=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const D=m==="y"?"height":"width",N=s.reference[m]-s.floating[D]+k.mainAxis,V=s.reference[m]+s.reference[D]-k.mainAxis;gV&&(g=V)}if(f){var E,A;const D=m==="y"?"width":"height",N=dy.has(Ca(o)),V=s.reference[v]-s.floating[D]+(N&&((E=u.offset)==null?void 0:E[v])||0)+(N?0:k.crossAxis),z=s.reference[v]+s.reference[D]+(N?0:((A=u.offset)==null?void 0:A[v])||0)-(N?k.crossAxis:0);bz&&(b=z)}return{[m]:g,[v]:b}}}},X3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:l}=t,{apply:o=()=>{},...s}=Jn(e,t),u=await r.detectOverflow(t,s),c=Ca(n),d=Zr(n),f=_n(n)==="y",{width:p,height:v}=a.floating;let m,g;c==="top"||c==="bottom"?(m=c,g=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(g=c,m=d==="end"?"top":"bottom");const b=v-u.top-u.bottom,y=p-u.left-u.right,k=$a(v-u[m],b),E=$a(p-u[g],y),A=t.middlewareData.shift,D=!A;let N=k,V=E;A!=null&&A.enabled.x&&(V=y),A!=null&&A.enabled.y&&(N=b),D&&!d&&(f?V=p-2*Un(u.left,u.right):N=v-2*Un(u.top,u.bottom)),await o({...t,availableWidth:V,availableHeight:N});const z=await r.getDimensions(l.floating);return p!==z.width||v!==z.height?{reset:{rects:!0}}:{}}}};function Zs(){return typeof window<"u"}function nr(e){return Xc(e)?(e.nodeName||"").toLowerCase():"#document"}function Lt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function aa(e){var t;return(t=(Xc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Xc(e){return Zs()?e instanceof Node||e instanceof Lt(e).Node:!1}function An(e){return Zs()?e instanceof Element||e instanceof Lt(e).Element:!1}function Da(e){return Zs()?e instanceof HTMLElement||e instanceof Lt(e).HTMLElement:!1}function Sp(e){return!Zs()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Lt(e).ShadowRoot}function Qs(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=Mn(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function eS(e){return/^(table|td|th)$/.test(nr(e))}function Xs(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const tS=/transform|translate|scale|rotate|perspective|filter/,nS=/paint|layout|strict|content/,Na=e=>!!e&&e!=="none";let Ji;function ed(e){const t=An(e)?Mn(e):e;return Na(t.transform)||Na(t.translate)||Na(t.scale)||Na(t.rotate)||Na(t.perspective)||!td()&&(Na(t.backdropFilter)||Na(t.filter))||tS.test(t.willChange||"")||nS.test(t.contain||"")}function aS(e){let t=Xa(e);for(;Da(t)&&!Hl(t);){if(ed(t))return t;if(Xs(t))return null;t=Xa(t)}return null}function td(){return Ji==null&&(Ji=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ji}function Hl(e){return/^(html|body|#document)$/.test(nr(e))}function Mn(e){return Lt(e).getComputedStyle(e)}function ei(e){return An(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Xa(e){if(nr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Sp(e)&&e.host||aa(e);return Sp(t)?t.host:t}function fy(e){const t=Xa(e);return Hl(t)?(e.ownerDocument||e).body:Da(t)&&Qs(t)?t:fy(t)}function Kl(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=fy(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Lt(r);if(l){const s=Ku(o);return t.concat(o,o.visualViewport||[],Qs(r)?r:[],s&&n?Kl(s):[])}else return t.concat(r,Kl(r,[],n))}function Ku(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function py(e){const t=Mn(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Da(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=os(n)!==l||os(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function nd(e){return An(e)?e:e.contextElement}function Or(e){const t=nd(e);if(!Da(t))return Hn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=py(t);let o=(l?os(n.width):n.width)/a,s=(l?os(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const rS=Hn(0);function vy(e){const t=Lt(e);return!td()||!t.visualViewport?rS:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function lS(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Lt(e)}function er(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=nd(e);let o=Hn(1);t&&(a?An(a)&&(o=Or(a)):o=Or(e));const s=lS(l,n,a)?vy(l):Hn(0);let u=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(l&&a){const p=Lt(l),v=An(a)?Lt(a):a;let m=p,g=Ku(m);for(;g&&v!==m;){const b=Or(g),y=g.getBoundingClientRect(),k=Mn(g),E=y.left+(g.clientLeft+parseFloat(k.paddingLeft))*b.x,A=y.top+(g.clientTop+parseFloat(k.paddingTop))*b.y;u*=b.x,c*=b.y,d*=b.x,f*=b.y,u+=E,c+=A,m=Lt(g),g=Ku(m)}}return is({width:d,height:f,x:u,y:c})}function ti(e,t){const n=ei(e).scrollLeft;return t?t.left+n:er(aa(e)).left+n}function hy(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-ti(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function oS(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=aa(a),s=t?Xs(t.floating):!1;if(a===o||s&&l)return n;let u={scrollLeft:0,scrollTop:0},c=Hn(1);const d=Hn(0),f=Da(a);if((f||!l)&&((nr(a)!=="body"||Qs(o))&&(u=ei(a)),f)){const v=er(a);c=Or(a),d.x=v.x+a.clientLeft,d.y=v.y+a.clientTop}const p=o&&!f&&!l?hy(o,u):Hn(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-u.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-u.scrollTop*c.y+d.y+p.y}}function sS(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function iS(e){const t=ei(e),n=e.ownerDocument.body,a=Un(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=Un(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+ti(e);const o=-t.scrollTop;return Mn(n).direction==="rtl"&&(l+=Un(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const uS=25;function cS(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Lt(e),l=aa(e),o=r.visualViewport;let s=l.clientWidth,u=l.clientHeight,c=0,d=0;if(o){const p=!td()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,u=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(ti(l)<=0){const p=l.ownerDocument,v=p.body,m=getComputedStyle(v),g=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,b=Math.abs(l.clientWidth-v.clientWidth-g),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?b/2:b;y<=uS&&(s-=y)}return{width:s,height:u,x:c,y:d}}function dS(e,t){const n=er(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Or(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,u=r*l.x,c=a*l.y;return{width:o,height:s,x:u,y:c}}function Ep(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=cS(e,n,t);else if(t==="document")a=iS(aa(e));else if(An(t))a=dS(t,n);else{const r=vy(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return is(a)}function fS(e,t){const n=t.get(e);if(n)return n;let a=Kl(e,[],!1).filter(s=>An(s)&&nr(s)!=="body"),r=null;const l=Mn(e).position==="fixed";let o=l?Xa(e):e;for(;An(o)&&!Hl(o);){const s=Mn(o),u=ed(o),c=r?r.position:l?"fixed":"";!u&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Xa(o)}return t.set(e,a),a}function pS(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Xs(t)?[]:fS(t,this._c):[].concat(n),a],s=Ep(t,o[0],r);let u=s.top,c=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}V=!1}try{a=new IntersectionObserver(z,{...N,root:l.ownerDocument})}catch{a=new IntersectionObserver(z,N)}a.observe(e)}const u=Lt(e),c=()=>s(n);return u.addEventListener("resize",c),s(!0),()=>{u.removeEventListener("resize",c),o()}}function _S(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:u=!1}=a,c=nd(e),d=r||l?[...c?Kl(c):[],...t?Kl(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),l&&y.addEventListener("resize",n)});const f=c&&s?bS(c,n,l):null;let p=-1,v=null;o&&(v=new ResizeObserver(y=>{let[k]=y;k&&k.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var E;(E=v)==null||E.observe(t)})),n()}),c&&!u&&v.observe(c),t&&v.observe(t));let m,g=u?er(e):null;u&&b();function b(){const y=er(e);g&&!yy(g,y)&&n(),g=y,m=requestAnimationFrame(b)}return n(),()=>{var y;d.forEach(k=>{r&&k.removeEventListener("scroll",n),l&&k.removeEventListener("resize",n)}),f?.(),(y=v)==null||y.disconnect(),v=null,u&&cancelAnimationFrame(m)}}const xS=J3,kS=Z3,Mp=W3,wS=X3,$S=G3,CS=K3,SS=Q3,ES=(e,t,n)=>{const a=new Map,r=n??{},l={...gS,...r.platform,_c:a};return H3(e,t,{...r,platform:l})};function AS(e){return e!=null&&typeof e=="object"&&"$el"in e}function Wu(e){if(AS(e)){const t=e.$el;return Xc(t)&&nr(t)==="#comment"?null:t}return e}function gr(e){return typeof e=="function"?e():i(e)}function MS(e){return{name:"arrow",options:e,fn(t){const n=Wu(gr(e.element));return n==null?{}:CS({element:n,padding:e.padding}).fn(t)}}}function gy(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Dp(e,t){const n=gy(e);return Math.round(t*n)/n}function DS(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=x(()=>{var V;return(V=gr(n.open))!=null?V:!0}),l=x(()=>gr(n.middleware)),o=x(()=>{var V;return(V=gr(n.placement))!=null?V:"bottom"}),s=x(()=>{var V;return(V=gr(n.strategy))!=null?V:"absolute"}),u=x(()=>{var V;return(V=gr(n.transform))!=null?V:!0}),c=x(()=>Wu(e.value)),d=x(()=>Wu(t.value)),f=T(0),p=T(0),v=T(s.value),m=T(o.value),g=Xl({}),b=T(!1),y=x(()=>{const V={position:v.value,left:"0",top:"0"};if(!d.value)return V;const z=Dp(d.value,f.value),C=Dp(d.value,p.value);return u.value?{...V,transform:"translate("+z+"px, "+C+"px)",...gy(d.value)>=1.5&&{willChange:"transform"}}:{position:v.value,left:z+"px",top:C+"px"}});let k;function E(){if(c.value==null||d.value==null)return;const V=r.value;ES(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(z=>{f.value=z.x,p.value=z.y,v.value=z.strategy,m.value=z.placement,g.value=z.middlewareData,b.value=V!==!1})}function A(){typeof k=="function"&&(k(),k=void 0)}function D(){if(A(),a===void 0){E();return}if(c.value!=null&&d.value!=null){k=a(c.value,d.value,E);return}}function N(){r.value||(b.value=!1)}return Ie([l,o,s,r],E,{flush:"sync"}),Ie([c,d],D,{flush:"sync"}),Ie(r,N,{flush:"sync"}),oc()&&dv(A),{x:sr(f),y:sr(p),strategy:sr(v),placement:sr(m),middlewareData:sr(g),isPositioned:sr(b),floatingStyles:y,update:E}}const by={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[R9,OS]=ft("PopperContent");var PS=Q({inheritAttrs:!1,__name:"PopperContent",props:Jv({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...by}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=sy(),{forwardRef:l,currentElement:o}=He(),s=T(),u=T(),{width:c,height:d}=yC(u),f=x(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=x(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),v=x(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=x(()=>({padding:p.value,boundary:v.value.filter(P3),altBoundary:v.value.length>0})),g=x(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),b=W2(()=>[xS({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&Mp({...m.value,...g.value}),n.avoidCollisions&&kS({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?SS():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&Mp({...m.value,...g.value}),wS({...m.value,apply:({elements:P,rects:j,availableWidth:J,availableHeight:I})=>{const{width:re,height:te}=j.reference,pe=P.floating.style;pe.setProperty("--reka-popper-available-width",`${J}px`),pe.setProperty("--reka-popper-available-height",`${I}px`),pe.setProperty("--reka-popper-anchor-width",`${re}px`),pe.setProperty("--reka-popper-anchor-height",`${te}px`)}}),u.value&&MS({element:u.value,padding:n.arrowPadding}),T3({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&$S({strategy:"referenceHidden",...m.value})]),y=x(()=>n.reference??r.anchor.value),{floatingStyles:k,placement:E,isPositioned:A,middlewareData:D}=DS(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...P)=>_S(...P,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:b}),N=x(()=>Uu(E.value)[0]),V=x(()=>Uu(E.value)[1]);Bv(()=>{A.value&&a("placed")});const z=x(()=>{const P=D.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&P}),C=T("");Xt(()=>{o.value&&(C.value=window.getComputedStyle(o.value).zIndex)});const R=x(()=>D.value.arrow?.x??0),G=x(()=>D.value.arrow?.y??0);return OS({placedSide:N,onArrowChange:P=>u.value=P,arrowX:R,arrowY:G,shouldHideArrow:z}),(P,j)=>(h(),_("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:zn({...i(k),transform:i(A)?i(k).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:C.value,"--reka-popper-transform-origin":[i(D).transformOrigin?.x,i(D).transformOrigin?.y].join(" "),...i(D).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[F(i(We),Te({ref:i(l)},P.$attrs,{"as-child":n.asChild,as:P.as,"data-side":N.value,"data-align":V.value,style:{animation:i(A)?void 0:"none"}}),{default:B(()=>[me(P.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),_y=PS;const ad=["day","month","year"],rd=["hour","minute","second","dayPeriod"],xy=[...ad,...rd];function TS(e){return ad.includes(e)}function ky(e){return xy.includes(e)}const qS=["ach","af","am","an","ar","ast","az","be","bg","bn","br","bs","ca","cak","ckb","cs","cy","da","de","dsb","el","en","eo","es","et","eu","fa","ff","fi","fr","fy","ga","gd","gl","he","hr","hsb","hu","ia","id","it","ja","ka","kk","kn","ko","lb","lo","lt","lv","meh","ml","ms","nl","nn","no","oc","pl","pt","rm","ro","ru","sc","scn","sk","sl","sr","sv","szl","tg","th","tr","uk","zh-CN","zh-TW"],RS=["year","month","day"],Qi={ach:{year:"mwaka",month:"dwe",day:"nino"},af:{year:"jjjj",month:"mm",day:"dd"},am:{year:"ዓዓዓዓ",month:"ሚሜ",day:"ቀቀ"},an:{year:"aaaa",month:"mm",day:"dd"},ar:{year:"سنة",month:"شهر",day:"يوم"},ast:{year:"aaaa",month:"mm",day:"dd"},az:{year:"iiii",month:"aa",day:"gg"},be:{year:"гггг",month:"мм",day:"дд"},bg:{year:"гггг",month:"мм",day:"дд"},bn:{year:"yyyy",month:"মিমি",day:"dd"},br:{year:"bbbb",month:"mm",day:"dd"},bs:{year:"gggg",month:"mm",day:"dd"},ca:{year:"aaaa",month:"mm",day:"dd"},cak:{year:"jjjj",month:"ii",day:"q'q'"},ckb:{year:"ساڵ",month:"مانگ",day:"ڕۆژ"},cs:{year:"rrrr",month:"mm",day:"dd"},cy:{year:"bbbb",month:"mm",day:"dd"},da:{year:"åååå",month:"mm",day:"dd"},de:{year:"jjjj",month:"mm",day:"tt"},dsb:{year:"llll",month:"mm",day:"źź"},el:{year:"εεεε",month:"μμ",day:"ηη"},en:{year:"yyyy",month:"mm",day:"dd"},eo:{year:"jjjj",month:"mm",day:"tt"},es:{year:"aaaa",month:"mm",day:"dd"},et:{year:"aaaa",month:"kk",day:"pp"},eu:{year:"uuuu",month:"hh",day:"ee"},fa:{year:"سال",month:"ماه",day:"روز"},ff:{year:"hhhh",month:"ll",day:"ññ"},fi:{year:"vvvv",month:"kk",day:"pp"},fr:{year:"aaaa",month:"mm",day:"jj"},fy:{year:"jjjj",month:"mm",day:"dd"},ga:{year:"bbbb",month:"mm",day:"ll"},gd:{year:"bbbb",month:"mm",day:"ll"},gl:{year:"aaaa",month:"mm",day:"dd"},he:{year:"שנה",month:"חודש",day:"יום"},hr:{year:"gggg",month:"mm",day:"dd"},hsb:{year:"llll",month:"mm",day:"dd"},hu:{year:"éééé",month:"hh",day:"nn"},ia:{year:"aaaa",month:"mm",day:"dd"},id:{year:"tttt",month:"bb",day:"hh"},it:{year:"aaaa",month:"mm",day:"gg"},ja:{year:" 年 ",month:"月",day:"日"},ka:{year:"წწწწ",month:"თთ",day:"რრ"},kk:{year:"жжжж",month:"аа",day:"кк"},kn:{year:"ವವವವ",month:"ಮಿಮೀ",day:"ದಿದಿ"},ko:{year:"연도",month:"월",day:"일"},lb:{year:"jjjj",month:"mm",day:"dd"},lo:{year:"ປປປປ",month:"ດດ",day:"ວວ"},lt:{year:"mmmm",month:"mm",day:"dd"},lv:{year:"gggg",month:"mm",day:"dd"},meh:{year:"aaaa",month:"mm",day:"dd"},ml:{year:"വർഷം",month:"മാസം",day:"തീയതി"},ms:{year:"tttt",month:"mm",day:"hh"},nl:{year:"jjjj",month:"mm",day:"dd"},nn:{year:"åååå",month:"mm",day:"dd"},no:{year:"åååå",month:"mm",day:"dd"},oc:{year:"aaaa",month:"mm",day:"jj"},pl:{year:"rrrr",month:"mm",day:"dd"},pt:{year:"aaaa",month:"mm",day:"dd"},rm:{year:"oooo",month:"mm",day:"dd"},ro:{year:"aaaa",month:"ll",day:"zz"},ru:{year:"гггг",month:"мм",day:"дд"},sc:{year:"aaaa",month:"mm",day:"dd"},scn:{year:"aaaa",month:"mm",day:"jj"},sk:{year:"rrrr",month:"mm",day:"dd"},sl:{year:"llll",month:"mm",day:"dd"},sr:{year:"гггг",month:"мм",day:"дд"},sv:{year:"åååå",month:"mm",day:"dd"},szl:{year:"rrrr",month:"mm",day:"dd"},tg:{year:"сссс",month:"мм",day:"рр"},th:{year:"ปปปป",month:"ดด",day:"วว"},tr:{year:"yyyy",month:"aa",day:"gg"},uk:{year:"рррр",month:"мм",day:"дд"},"zh-CN":{year:"年",month:"月",day:"日"},"zh-TW":{year:"年",month:"月",day:"日"}};function IS(e){if(Op(e))return Qi[e];{const t=LS(e);return Op(t)?Qi[t]:Qi.en}}function Xi(e,t,n){return BS(e)?IS(n)[e]:NS(e)?t:FS(e)?"––":""}function Op(e){return qS.includes(e)}function BS(e){return RS.includes(e)}function FS(e){return e==="hour"||e==="minute"||e==="second"}function NS(e){return e==="era"||e==="dayPeriod"}function LS(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const VS=["hour","minute","second"];function Gu(e){return Object.fromEntries(rd.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Yt(e.value))]:[t,e.value[t]]))}function Pp(e){const{formatter:t}=e,n=ad.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=Gu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function jS(e){return Object.fromEntries(rd.map(t=>t==="dayPeriod"?[t,"AM"]:[t,null]).filter(([t])=>!(t==="literal"||t===null||e==="minute"&&t==="second"||e==="hour"&&(t==="second"||t==="minute"))))}function zS(e){const t=xy.map(n=>n==="dayPeriod"?[n,"AM"]:[n,null]).filter(([n])=>n==="literal"||n===null||e==="minute"&&n==="second"||e==="hour"&&(n==="second"||n==="minute")?!1:e==="day"?!VS.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function US(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(o){if("hour"in t){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o,{hourCycle:Ul(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:Ul(e.hourCycle)}):Xi(o,"",a.value)}else{if(TS(o)){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o):n.part(e.dateRef.set({[o]:s}),o):Xi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!ky(s))return o;if("hour"in t&&s==="dayPeriod"){const u=t[s];u!==null?o[s]=u:o[s]=Xi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function HS(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,dC(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!ky(c.type)?{part:c.type,value:c.value}:{part:c.type,value:a[c.type]}).filter(c=>!(c.part===null||c.value===null||c.part==="timeZoneName"&&(!zl(e.dateRef)||r)||(!zl(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function wy(e){const t=US(e),n=HS({contentObj:t,...e});return{obj:t,arr:n}}function Rn(e){const t=Kr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Va(e){return!Number.isNaN(Number.parseInt(e))}function sa(e){const t=Kr();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,"a","A","p","P"].includes(e)||Va(e))}function Tp(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function qp(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const KS=/^\d$/;function Oa(e){return{role:"spinbutton",contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:"numeric",autocorrect:"off",enterkeyhint:"next",style:"caret-color: transparent;"}}function WS(e){const{segmentValues:t,placeholder:n}=e,a=t.day===null,r={};t.day&&(r.day=t.day),t.month&&(r.month=t.month);const l=Object.keys(r).length>0?n.set(r):n,o=l.day,s=1,u=ga(l),c=a?"Empty":`${o}`;return{...Oa(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":u,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function GS(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,l=t.month?n.set({month:t.month}):n,o=l.month,s=1,u=12,c=r?"Empty":`${o} - ${a.fullMonth(Yt(l))}`;return{...Oa(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":u,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function YS(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,l=1,o=9999,s=r.year,u=a?"Empty":`${s}`;return{...Oa(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":u,"data-placeholder":a?"":void 0}}function JS(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,l=t.hour?a.set({hour:t.hour}):a,o=n===12?1:0,s=n===12?12:23,u=l.hour,c=r?"Empty":`${u} ${t.dayPeriod??""}`;return{...Oa(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":u,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function ZS(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,l=(t.minute?n.set({minute:t.minute}):n).minute,o=0,s=59,u=a?"Empty":`${l}`;return{...Oa(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":u,"data-placeholder":a?"":void 0}}function QS(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,l=(t.second?n.set({second:t.second}):n).second,o=0,s=59,u=a?"Empty":`${l}`;return{...Oa(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":u,"data-placeholder":a?"":void 0}}function XS(e){const{segmentValues:t}=e;if(!("dayPeriod"in t))return{};const n=0,a=12,r=t.hour?t.hour>12?t.hour-12:t.hour:0,l=t.dayPeriod??"AM";return{...Oa(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function e4(e){return{"aria-hidden":!0,"data-segment":"literal"}}function t4(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function n4(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...Oa(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const a4={day:{attrs:WS},month:{attrs:GS},year:{attrs:YS},hour:{attrs:JS},minute:{attrs:ZS},second:{attrs:QS},dayPeriod:{attrs:XS},literal:{attrs:e4},timeZoneName:{attrs:t4},era:{attrs:n4}};function $y(e){const t=Kr();function n({e:C,part:R,dateRef:G,prevValue:P}){const j=e.step.value[R]??1,J=C.key===t.ARROW_UP?j:-j,I=0,re=59;if(P===null)return J>0?I:re;const te=[R,J];return G.set({[R]:P}).cycle(...te)[R]}function a(C){if(e.hasLeftFocus.value=!1,C===null)return C;const R=C.toString();return R.length===1?(e.modelValue.value=void 0,null):Number.parseInt(R.slice(0,-1))}function r({e:C,part:R,dateRef:G,prevValue:P}){const j=e.step.value[R]??1,J=C.key===t.ARROW_UP?j:-j;if(P===null)return G[R];if(R==="hour"&&"hour"in G){const re=[R,J];return G.set({[R]:P}).cycle(...re)[R]}const I=[R,J];return R==="day"?G.set({[R]:P,month:e.segmentValues.value.month??1}).cycle(...I)[R]:G.set({[R]:P}).cycle(...I)[R]}function l(C,R,G){let P=!1;const j=Math.floor(C/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,G=null),G===null)return R===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:P}):((e.lastKeyZero.value||R>j)&&(P=!0),e.lastKeyZero.value=!1,{value:R,moveToNext:P});const J=G.toString().length,I=Number.parseInt(G.toString()+R.toString());return J===2||I>C?((R>j||I>C)&&(P=!0),{value:R,moveToNext:P}):(P=!0,{value:I,moveToNext:P})}function o(C,R){let P=!1;const j=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,R=null),R===null)return C===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:P}):((e.lastKeyZero.value||C>j)&&(P=!0),e.lastKeyZero.value=!1,{value:C,moveToNext:P});const J=R.toString().length,I=Number.parseInt(R.toString()+C.toString());return J===2||I>59?(C>j&&(P=!0),{value:C,moveToNext:P}):(P=!0,{value:I,moveToNext:P})}function s(C,R,G){let P=!1;const j=Math.floor(C/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,G=null),G===null)return R===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:P}):((e.lastKeyZero.value||R>j)&&(P=!0),e.lastKeyZero.value=!1,{value:R,moveToNext:P});const J=G.toString().length,I=Number.parseInt(G.toString()+R.toString());return J===2||I>C?(R>j&&(P=!0),{value:R,moveToNext:P}):(P=!0,{value:I,moveToNext:P})}function u(C,R){let G=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,R=null),R===null)return{value:C===0?1:C,moveToNext:G};const P=R.toString()+C.toString();return P.length>4?{value:C===0?1:C,moveToNext:G}:(P.length===4&&(G=!0),{value:Number.parseInt(P),moveToNext:G})}const c=x(()=>a4[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(C){if(!sa(C.key)||Rn(C.key))return;const R=e.segmentValues.value.day;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.day=r({e:C,part:"day",dateRef:e.placeholder.value,prevValue:R});return}if(Va(C.key)){const G=Number.parseInt(C.key),P=e.segmentValues.value.month,j=P?ga(e.placeholder.value.set({month:P})):31,{value:J,moveToNext:I}=l(j,G,R);e.segmentValues.value.day=J,I&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(R))}function f(C){if(!sa(C.key)||Rn(C.key))return;const R=e.segmentValues.value.month;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.month=r({e:C,part:"month",dateRef:e.placeholder.value,prevValue:R});return}if(Va(C.key)){const G=Number.parseInt(C.key),{value:P,moveToNext:j}=l(12,G,R);e.segmentValues.value.month=P,j&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(R))}function p(C){if(!sa(C.key)||Rn(C.key))return;const R=e.segmentValues.value.year;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.year=r({e:C,part:"year",dateRef:e.placeholder.value,prevValue:R});return}if(Va(C.key)){const G=Number.parseInt(C.key),{value:P,moveToNext:j}=u(G,R);e.segmentValues.value.year=P,j&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(R))}function v(C){const R=new en(C,{hour:"numeric"}).resolvedOptions().hourCycle;return R==="h11"||R==="h12"}function m(C){const R=e.placeholder.value;if(!sa(C.key)||Rn(C.key)||!("hour"in R)||!("hour"in e.segmentValues.value))return;const G=e.segmentValues.value.hour;if(C.key===t.ARROW_UP||C.key===t.ARROW_DOWN){const P=r({e:C,part:"hour",dateRef:e.placeholder.value,prevValue:G});e.segmentValues.value.hour=P,"dayPeriod"in e.segmentValues.value&&P!==null&&(e.segmentValues.value.dayPeriod=P>=12?"PM":"AM");return}if(Va(C.key)){const P=Number.parseInt(C.key),j=e.hourCycle!==void 0?e.hourCycle===12:v(e.formatter.getLocale()),J=j?12:24;let I=G;j&&G!==null&&(I=G%12===0?0:G>12?G-12:G);const{value:re,moveToNext:te}=s(J,P,I);let pe=re;if(j&&re!==null){const be=e.segmentValues.value.dayPeriod||"AM";re===12?pe=be==="AM"?0:12:pe=be==="PM"?re+12:re}e.segmentValues.value.hour=pe,te&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(G))}function g(C){const R=e.placeholder.value;if(!sa(C.key)||Rn(C.key)||!("minute"in R)||!("minute"in e.segmentValues.value))return;const G=e.segmentValues.value.minute;if((C.key===t.ARROW_UP||C.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:C,part:"minute",dateRef:e.placeholder.value,prevValue:G})),Va(C.key)){const P=Number.parseInt(C.key),{value:j,moveToNext:J}=o(P,G);e.segmentValues.value.minute=j,J&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(G))}function b(C){const R=e.placeholder.value;if(!sa(C.key)||Rn(C.key)||!("second"in R)||!("second"in e.segmentValues.value))return;const G=e.segmentValues.value.second;if((C.key===t.ARROW_UP||C.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:C,part:"second",dateRef:e.placeholder.value,prevValue:G})),Va(C.key)){const P=Number.parseInt(C.key),{value:j,moveToNext:J}=o(P,G);e.segmentValues.value.second=j,J&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(G))}function y(C){if(!((!sa(C.key)||Rn(C.key))&&C.key!=="a"&&C.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(C.key===t.ARROW_UP||C.key===t.ARROW_DOWN){if(e.segmentValues.value.dayPeriod==="AM"){e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12;return}e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}if(["a","A"].includes(C.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(C.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function k(C){e.disabled.value&&C.preventDefault()}function E(C){if(C.isComposing||C.key==="Process")return;const R=e.disabled.value,G=e.readonly.value;if(R||G)return;if(C.key!==t.TAB&&C.preventDefault(),{day:d,month:f,year:p,hour:m,minute:g,second:b,dayPeriod:y,timeZoneName:()=>{}}[e.part](C),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(C.key)&&C.key!==t.TAB&&C.key!==t.SHIFT&&sa(C.key)&&Object.values(e.segmentValues.value).every(j=>j!==null)){const j={...e.segmentValues.value},J=e.placeholder.value.set(j);e.modelValue.value=J.copy()}}function A(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=Ti(e.segmentValues.value.hour,0,23,e.step.value.hour),"dayPeriod"in e.segmentValues.value&&(e.segmentValues.value.hour<12?e.segmentValues.value.dayPeriod="AM":e.segmentValues.value.hour&&(e.segmentValues.value.dayPeriod="PM"))):e.part==="minute"&&"minute"in e.segmentValues.value&&e.segmentValues.value.minute!==null&&e.step.value.minute&&e.step.value.minute>1?e.segmentValues.value.minute=Ti(e.segmentValues.value.minute,0,59,e.step.value.minute):e.part==="second"&&"second"in e.segmentValues.value&&e.segmentValues.value.second!==null&&e.step.value.second&&e.step.value.second>1&&(e.segmentValues.value.second=Ti(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(C=>C!==null))){const C=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=C.copy()}}let D=null;function N(C){C.isComposing||C.preventDefault()}function V(C){const R=C.target;D=Array.from(R.childNodes,G=>({node:G,value:G.nodeValue}))}function z(C){const R=C.target,G=D;if(D=null,G){for(const{node:j,value:J}of G)j.nodeValue=J;R.replaceChildren(...G.map(j=>j.node))}const P=C.data;if(P)for(const j of P){if(!KS.test(j))continue;const J=yt();if(!(J instanceof HTMLElement))break;J.dispatchEvent(new KeyboardEvent("keydown",{key:j,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:k,handleSegmentKeydown:E,handleSegmentBeforeInput:N,handleSegmentCompositionStart:V,handleSegmentCompositionEnd:z,handleSegmentFocusOut:A,attributes:c}}function r4(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>ka(o,l)):e.date.value?ka(e.date.value,l):!1}const n=x(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=x(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=x(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function l4(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=ga(e)&&(r.month=1),n.set({...r})}function o4(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=ga(e)&&(r.month=13),n.set({...r})}function s4(e,t){return t(e)}function i4(e,t){return t(e)}function u4(e){const t=Vc(e.locale.value),n=x(()=>{const y={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(y.era="short"),y}),a=T(Fa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=x(()=>a.value.map(y=>y.value));function l(y){return!r.value.some(k=>Wf(y,k))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value.at(-1).value;if(!y&&!e.nextPage.value){const A=k.add({months:1}).set({day:1});return zi(A,e.maxValue.value)}const E=l4(k,y||e.nextPage.value);return zi(E,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value[0].value;if(!y&&!e.prevPage.value){const A=k.subtract({months:1}).set({day:35});return ha(A,e.minValue.value)}const E=o4(k,y||e.prevPage.value);return ha(E,e.minValue.value)};function u(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&zi(y,e.maxValue.value)||e.minValue.value&&ha(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=x(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Yt(y),e.weekdayFormat.value)):[]),f=y=>{const k=a.value[0].value;if(!y&&!e.nextPage.value){const N=k.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),V=Fa({dateObj:N,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=V,e.placeholder.value=V[0].value.set({day:1});return}const E=s4(k,y||e.nextPage.value),A=Fa({dateObj:E,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const D={};if(!y){const N=A[0].value.compare(k);N>=ga(k)&&(D.day=1),N>=365&&(D.month=1)}e.placeholder.value=A[0].value.set({...D})},p=y=>{const k=a.value[0].value;if(!y&&!e.prevPage.value){const N=k.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),V=Fa({dateObj:N,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=V,e.placeholder.value=V[0].value.set({day:1});return}const E=i4(k,y||e.prevPage.value),A=Fa({dateObj:E,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const D={};if(!y){const N=k.compare(A[0].value);N>=ga(k)&&(D.day=1),N>=365&&(D.month=1)}e.placeholder.value=A[0].value.set({...D})};Ie(e.placeholder,y=>{r.value.some(k=>Wf(k,y))||(a.value=Fa({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Ie([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Fa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const v=x(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const z=a.value[0].value;return`${t.fullMonthAndYear(Yt(z),n.value)}`}const y=Yt(a.value[0].value),k=Yt(a.value.at(-1).value),E=t.fullMonth(y,n.value),A=t.fullMonth(k,n.value),D=t.fullYear(y,n.value),N=t.fullYear(k,n.value);return D===N?`${E} - ${A} ${N}`:`${E} ${D} - ${A} ${N}`}),m=x(()=>`${e.calendarLabel.value??"Event Date"}, ${v.value}`),g=x(()=>!(u(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),b=x(()=>{for(const y of a.value){if(e.minValue.value&&ha(y.value,e.minValue.value))continue;const k=ga(y.value),E=e.minValue.value&&Mc(e.minValue.value,y.value)?e.minValue.value.day:1;for(let A=E;A<=k;A++){const D=y.value.set({day:A});if(!(u(D)||c(D)))return D}}});return{isDateDisabled:u,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:v,fullCalendarLabel:m,isPlaceholderFocusable:g,firstFocusableDate:b}}const c4={style:{border:"0px",clip:"rect(0px, 0px, 0px, 0px)","clip-path":"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute","white-space":"nowrap",width:"1px"}},d4={role:"heading","aria-level":"2"},[Qr,f4]=ft("CalendarRoot");var p4=Q({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:u,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:v,preventDeselect:m,isDateDisabled:g,isDateUnavailable:b,calendarLabel:y,defaultValue:k,nextPage:E,prevPage:A,dir:D,locale:N,disableDaysOutsideCurrentView:V}=St(n),{primitiveElement:z,currentElement:C}=Za(),R=Ys(N),G=ea(D),P=x(()=>n.weekStartsOn??Zm(R.value)),j=mt(n,"modelValue",a,{defaultValue:k.value,passive:n.modelValue===void 0}),J=Lc({defaultPlaceholder:n.placeholder,defaultValue:j.value,locale:n.locale}),I=mt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??J.copy(),passive:n.placeholder===void 0});function re(Y){I.value=Y.copy()}const{fullCalendarLabel:te,headingValue:pe,isDateDisabled:be,isDateUnavailable:_e,isNextButtonDisabled:ke,isPrevButtonDisabled:ve,weekdays:Ee,isOutsideVisibleView:K,nextPage:we,prevPage:Z,formatter:W,grid:ne,isPlaceholderFocusable:ue,firstFocusableDate:de}=u4({locale:R,placeholder:I,weekStartsOn:P,fixedWeeks:c,numberOfMonths:v,minValue:f,maxValue:p,disabled:r,weekdayFormat:u,pagedNavigation:s,isDateDisabled:g.value,isDateUnavailable:b.value,calendarLabel:y,nextPage:E,prevPage:A}),{isInvalid:ye,isDateSelected:$,hasSelectedDate:O,isSelectedDateDisabled:q}=r4({date:j,isDateDisabled:be,isDateUnavailable:_e});Ie(j,Y=>{if(Array.isArray(Y)&&Y.length){const ae=Y.at(-1);ae&&!Ar(I.value,ae)&&re(ae)}else!Array.isArray(Y)&&Y&&!Ar(I.value,Y)&&re(Y)});function X(Y){if(d.value){if(!j.value)j.value=[Y.copy()];else if(Array.isArray(j.value)){if(j.value.findIndex(Ce=>ka(Ce,Y))===-1)j.value=[...j.value,Y];else if(!m.value){const Ce=j.value.filter(le=>!ka(le,Y));if(!Ce.length){I.value=Y.copy(),j.value=void 0;return}j.value=Ce.map(le=>le.copy())}}}else{if(!j.value){j.value=Y.copy();return}!m.value&&Ar(j.value,Y)?(I.value=Y.copy(),j.value=void 0):j.value=Y.copy()}}return dt(()=>{o.value&&Ym(C.value)}),f4({isDateUnavailable:_e,dir:G,isDateDisabled:be,locale:R,formatter:W,modelValue:j,placeholder:I,disabled:r,initialFocus:o,pagedNavigation:s,grid:ne,weekDays:Ee,weekStartsOn:P,weekdayFormat:u,fixedWeeks:c,multiple:d,numberOfMonths:v,readonly:l,preventDeselect:m,fullCalendarLabel:te,headingValue:pe,isInvalid:ye,isDateSelected:$,isNextButtonDisabled:ke,isPrevButtonDisabled:ve,isOutsideVisibleView:K,nextPage:we,prevPage:Z,parentElement:C,onPlaceholderChange:re,onDateChange:X,disableDaysOutsideCurrentView:V,minValue:f,maxValue:p,isPlaceholderFocusable:ue,firstFocusableDate:de,hasSelectedDate:O,isSelectedDateDisabled:q}),(Y,ae)=>(h(),L(i(We),{ref_key:"primitiveElement",ref:z,as:Y.as,"as-child":Y.asChild,"aria-label":i(te),"data-readonly":i(l)?"":void 0,"data-disabled":i(r)?"":void 0,"data-invalid":i(ye)?"":void 0,dir:i(G)},{default:B(()=>[me(Y.$slots,"default",{date:i(I),grid:i(ne),weekDays:i(Ee),weekStartsOn:P.value,locale:i(R),fixedWeeks:i(c),modelValue:i(j)}),S("div",c4,[S("div",d4,M(i(te)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),v4=p4,h4=Q({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Qr();return(n,a)=>(h(),L(i(We),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":i(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":i(t).isDateDisabled(n.date)||i(t).isDateUnavailable?.(n.date)||i(t).disableDaysOutsideCurrentView.value,"data-disabled":i(t).isDateDisabled(n.date)||i(t).disableDaysOutsideCurrentView.value?"":void 0},{default:B(()=>[me(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),m4=h4,y4=Q({__name:"CalendarCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Kr(),a=Qr(),{primitiveElement:r}=Za(),l=x(()=>t.day.day.toLocaleString(a.locale.value)),o=x(()=>a.formatter.custom(Yt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=x(()=>a.isDateUnavailable?.(t.day)??!1),u=x(()=>m$(t.day,un())),c=x(()=>!Mc(t.day,t.month)),d=x(()=>a.isOutsideVisibleView(t.day)),f=x(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=x(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&ka(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&ka(t.day,a.firstFocusableDate.value):!1),v=x(()=>a.isDateSelected(t.day));function m(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function g(){f.value||m(t.day)}function b(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const k=a.parentElement.value,E=7,A=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:D(t.day,A);break;case n.ARROW_LEFT:D(t.day,-A);break;case n.ARROW_UP:D(t.day,-E);break;case n.ARROW_DOWN:D(t.day,E);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function D(N,V){const z=N.add({days:V});if(a.minValue.value&&z.compare(a.minValue.value)<0||a.maxValue.value&&z.compare(a.maxValue.value)>0)return;const C=k.querySelector(`[data-value='${z.toString()}']:not([data-outside-view])`);if(!C){if(V>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Ue(()=>{D(N,V)});return}if(C&&C.hasAttribute("data-disabled"))return D(z,V);a.onPlaceholderChange(z),C?.focus()}}return(y,k)=>(h(),L(i(We),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":o.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":v.value?!0:void 0,"data-value":y.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":u.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:g,onKeydown:[_a(b,["up","down","left","right","space","enter"]),k[0]||(k[0]=_a(nt(()=>{},["prevent"]),["enter"]))]},{default:B(()=>[me(y.$slots,"default",{dayValue:l.value,disabled:f.value,today:u.value,selected:v.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[$e(M(l.value),1)])]),_:3},8,["as","as-child","aria-label","aria-disabled","data-selected","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-outside-visible-view","data-focused","tabindex"]))}}),g4=y4,b4=Q({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Qr(),a=x(()=>n.disabled.value?!0:void 0),r=x(()=>n.readonly.value?!0:void 0);return(l,o)=>(h(),L(i(We),Te(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:B(()=>[me(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),_4=b4,x4=Q({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(h(),L(i(We),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),k4=x4,w4=Q({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(h(),L(i(We),Te(t,{"aria-hidden":"true"}),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),$4=w4,C4=Q({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(h(),L(i(We),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),S4=C4,E4=Q({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(h(),L(i(We),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),A4=E4,M4=Q({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(h(),L(i(We),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),D4=M4,O4=Q({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Qr();return(a,r)=>(h(),L(i(We),Te(t,{"data-disabled":i(n).disabled.value?"":void 0}),{default:B(()=>[me(a.$slots,"default",{headingValue:i(n).headingValue.value},()=>[$e(M(i(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),P4=O4,T4=Q({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=x(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Qr();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(h(),L(i(We),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:B(()=>[me(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=$e(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),q4=T4,R4=Q({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=x(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Qr();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(h(),L(i(We),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:B(()=>[me(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=$e(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),I4=R4;const[B4,F4]=ft("RovingFocusGroup");var N4=Q({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=St(a),u=ea(s),c=mt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=T(!1),f=T(!1),p=T(0),{getItems:v,CollectionSlot:m}=Kc({isProvider:!0});function g(y){const k=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&k&&!d.value){const E=new CustomEvent(w3,$3);if(y.currentTarget.dispatchEvent(E),r("entryFocus",E),!E.defaultPrevented){const A=v().map(C=>C.ref).filter(C=>C.dataset.disabled!==""),D=A.find(C=>C.getAttribute("data-active")===""),N=A.find(C=>C.getAttribute("data-highlighted")===""),V=A.find(C=>C.id===c.value),z=[D,N,V,...A].filter(Boolean);oy(z,a.preventScrollOnEntryFocus)}}f.value=!1}function b(){setTimeout(()=>{f.value=!1},1)}return t({getItems:v}),F4({loop:l,dir:u,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,k)=>(h(),L(i(m),null,{default:B(()=>[F(i(We),{tabindex:d.value||p.value===0?-1:0,"data-orientation":i(o),as:y.as,"as-child":y.asChild,dir:i(u),style:{outline:"none"},onMousedown:k[0]||(k[0]=E=>f.value=!0),onMouseup:b,onFocus:g,onBlur:k[1]||(k[1]=E=>d.value=!1)},{default:B(()=>[me(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),ld=N4,L4=Q({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,n=B4(),a=Ja(),r=x(()=>t.tabStopId||a),l=x(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=Kc();dt(()=>{t.focusable&&n.onFocusableItemAdd()}),Qn(()=>{t.focusable&&n.onFocusableItemRemove()});function u(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const d=E3(c,n.orientation.value,n.dir.value);if(d!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!t.allowShiftKey&&c.shiftKey)return;c.preventDefault();let f=[...o().map(p=>p.ref).filter(p=>p.dataset.disabled!=="")];if(d==="last")f.reverse();else if(d==="prev"||d==="next"){d==="prev"&&f.reverse();const p=f.indexOf(c.currentTarget);f=n.loop.value?A3(f,p+1):f.slice(p+1)}Ue(()=>oy(f))}}return(c,d)=>(h(),L(i(s),null,{default:B(()=>[F(i(We),{tabindex:l.value?0:-1,"data-orientation":i(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:d[0]||(d[0]=f=>{c.focusable?i(n).onItemFocus(r.value):f.preventDefault()}),onFocus:d[1]||(d[1]=f=>i(n).onItemFocus(r.value)),onKeydown:u},{default:B(()=>[me(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),od=L4;const[V4]=ft("CheckboxGroupRoot");function sd(e){return e==="indeterminate"}function Cy(e){return sd(e)?"indeterminate":e?"checked":"unchecked"}const[j4,z4]=ft("CheckboxRoot");var U4=Q({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=V4(null),s=mt(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),u=x(()=>o?.disabled.value||n.disabled),c=x(()=>Vl(s.value,n.trueValue)),d=x(()=>zt(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:Uf(o.modelValue.value,n.value));function f(){if(zt(o?.modelValue.value))s.value==="indeterminate"?s.value=n.trueValue:s.value=c.value?n.falseValue:n.trueValue;else{const m=[...o.modelValue.value||[]];if(Uf(m,n.value)){const g=m.findIndex(b=>Vl(b,n.value));m.splice(g,1)}else m.push(n.value);o.modelValue.value=m}}const p=jc(l),v=x(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return z4({disabled:u,state:d}),(m,g)=>(h(),L(Et(i(o)?.rovingFocus.value?i(od):i(We)),Te(m.$attrs,{id:m.id,ref:i(r),role:"checkbox","as-child":m.asChild,as:m.as,type:m.as==="button"?"button":void 0,"aria-checked":i(sd)(d.value)?"mixed":d.value,"aria-required":m.required,"aria-label":m.$attrs["aria-label"]||v.value,"data-state":i(Cy)(d.value),"data-disabled":u.value?"":void 0,disabled:u.value,focusable:i(o)?.rovingFocus.value?!u.value:void 0,onKeydown:_a(nt(()=>{},["prevent"]),["enter"]),onClick:f}),{default:B(()=>[me(m.$slots,"default",{modelValue:i(s),state:d.value}),i(p)&&m.name&&!i(o)?(h(),L(i(Gc),{key:0,type:"checkbox",checked:!!d.value,name:m.name,value:m.value,disabled:u.value,required:m.required},null,8,["checked","name","value","disabled","required"])):ee("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),H4=U4,K4=Q({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const{forwardRef:t}=He(),n=j4();return(a,r)=>(h(),L(i(io),{present:a.forceMount||i(sd)(i(n).state.value)||i(n).state.value===!0},{default:B(()=>[F(i(We),Te({ref:i(t),"data-state":i(Cy)(i(n).state.value),"data-disabled":i(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:B(()=>[me(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),W4=K4,G4=Q({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(Yc),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),Y4=G4;function J4(){const e=T(!1);return dt(()=>{Lr("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Lr(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const Z4=ym(J4),[ni,Q4]=ft(["MenuRoot","MenuSub"],"MenuContext"),[id,X4]=ft("MenuRoot");var eE=Q({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=St(n),o=ea(l),s=mt(n,"open",a),u=T(),c=Z4();return Q4({open:s,onOpenChange:d=>{s.value=d},content:u,onContentChange:d=>{u.value=d}}),X4({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(h(),L(i(iy),null,{default:B(()=>[me(d.$slots,"default")]),_:3}))}}),tE=eE;const[Sy,nE]=ft("MenuContent");var aE=Q({__name:"MenuContentImpl",props:Jv({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...by}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=ni(),l=id(),{trapFocus:o,disableOutsidePointerEvents:s,loop:u}=St(n);Qm(),Ac(s.value);const c=T(""),d=T(0),f=T(0),p=T(null),v=T("right"),m=T(0),g=T(null),b=T(),{forwardRef:y,currentElement:k}=He(),{handleTypeaheadSearch:E}=bC(),A=T();function D(I){const re=Kf(I,A.value||yt(),k.value,{loop:u.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});re&&(A.value=re,re.scrollIntoView({block:"nearest"}))}function N(){A.value&&A.value.click()}const V=T(),z=T();Ie(A,I=>{z.value&&(I===void 0||I!==z.value.trigger.value)&&(z.value.onOpenChange(!1),z.value=void 0)}),Ie(k,I=>{r.onContentChange(I)}),Qn(()=>{window.clearTimeout(d.value)});function C(I){return v.value===p.value?.side&&UC(I,p.value?.area)}async function R(I){a("openAutoFocus",I),!I.defaultPrevented&&(I.preventDefault(),k.value?.focus({preventScroll:!0}))}function G(I){if(I.defaultPrevented)return;const re=I.target,te=re.closest("[data-reka-menu-content]")===I.currentTarget,pe=["input","textarea"].includes(re.tagName.toLowerCase()),be=I.ctrlKey||I.altKey||I.metaKey,_e=I.key.length===1,ke=Kf(I,yt(),k.value,{loop:u.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(ke)return ke?.focus();if(I.code==="Space")return;const ve=b.value?.getItems()??[];if(te&&(I.key==="Tab"&&I.preventDefault(),!be&&_e&&!pe&&E(I.key,ve)),I.target!==k.value||!VC.includes(I.key))return;I.preventDefault();const Ee=[...ve.map(K=>K.ref)];ay.includes(I.key)&&Ee.reverse(),jC(Ee)}function P(I){I?.currentTarget?.contains?.(I.target)||(window.clearTimeout(d.value),c.value="")}function j(I){if(!ls(I))return;const re=I.target,te=m.value!==I.clientX;if(I?.currentTarget?.contains(re)&&te){const pe=I.clientX>m.value?"right":"left";v.value=pe,m.value=I.clientX}}function J(I){ls(I)&&V.value&&V.value.focus()}return nE({onItemEnter:I=>!!C(I),onItemLeave:I=>C(I)?!0:(["INPUT","TEXTAREA"].includes(yt()?.tagName||"")||k.value?.focus(),g.value=null,!1),onTriggerLeave:I=>!!C(I),searchRef:c,highlightedElement:A,onKeydownNavigation:D,onKeydownEnter:N,filterElement:V,onFilterElementChange:I=>{V.value=I},activeSubmenuContext:z,pointerGraceTimerRef:f,onPointerGraceIntentChange:I=>{p.value=I}}),(I,re)=>(h(),L(i(Hc),{"as-child":"",trapped:i(o),onMountAutoFocus:R,onUnmountAutoFocus:re[7]||(re[7]=te=>a("closeAutoFocus",te))},{default:B(()=>[F(i(Uc),{"as-child":"","disable-outside-pointer-events":i(s),onEscapeKeyDown:re[2]||(re[2]=te=>a("escapeKeyDown",te)),onPointerDownOutside:re[3]||(re[3]=te=>a("pointerDownOutside",te)),onFocusOutside:re[4]||(re[4]=te=>a("focusOutside",te)),onInteractOutside:re[5]||(re[5]=te=>a("interactOutside",te)),onDismiss:re[6]||(re[6]=te=>a("dismiss"))},{default:B(()=>[F(i(ld),{ref_key:"rovingFocusGroupRef",ref:b,"current-tab-stop-id":g.value,"onUpdate:currentTabStopId":re[0]||(re[0]=te=>g.value=te),"as-child":"",orientation:"vertical",dir:i(l).dir.value,loop:i(u),onEntryFocus:re[1]||(re[1]=te=>{a("entryFocus",te),i(l).isUsingKeyboardRef.value||te.preventDefault()})},{default:B(()=>[F(i(_y),{ref:i(y),role:"menu",as:I.as,"as-child":I.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":i(ry)(i(r).open.value),dir:i(l).dir.value,side:I.side,"side-offset":I.sideOffset,align:I.align,"align-offset":I.alignOffset,"avoid-collisions":I.avoidCollisions,"collision-boundary":I.collisionBoundary,"collision-padding":I.collisionPadding,"arrow-padding":I.arrowPadding,"prioritize-position":I.prioritizePosition,"position-strategy":I.positionStrategy,"update-position-strategy":I.updatePositionStrategy,sticky:I.sticky,"hide-when-detached":I.hideWhenDetached,reference:I.reference,onKeydown:G,onBlur:P,onPointermove:j,onPointerenter:J},{default:B(()=>[me(I.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),Ey=aE,rE=Q({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=Sy(),{forwardRef:a,currentElement:r}=He(),{CollectionItem:l}=Kc(),o=T(!1),s=x(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function u(d){if(!(d.defaultPrevented||!ls(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(yt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await Ue(),d.defaultPrevented||!ls(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(h(),L(i(l),{value:{textValue:d.textValue}},{default:B(()=>[F(i(We),Te({ref:i(a),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:u,onPointerleave:c,onFocus:f[0]||(f[0]=async p=>{await Ue(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,i(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await Ue(),!p.defaultPrevented&&(o.value=!1)})}),{default:B(()=>[me(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),lE=rE,oE=Q({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=id(),s=Sy(),u=T(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(NC,{bubbles:!0,cancelable:!0});a("select",f),await Ue(),f.defaultPrevented?u.value=!1:o.onClose()}}return(d,f)=>(h(),L(lE,Te(n,{ref:i(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{u.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await Ue(),!p.defaultPrevented&&(u.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const v=i(s).searchRef.value!=="";d.disabled||v&&p.key===" "||i(zu).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:B(()=>[me(d.$slots,"default")]),_:3},16))}}),sE=oE,iE=Q({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ta(n,a),l=ni(),{forwardRef:o,currentElement:s}=He();return zc(s),(u,c)=>(h(),L(Ey,Te(i(r),{ref:i(o),"trap-focus":i(l).open.value,"disable-outside-pointer-events":i(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>i(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=nt(d=>a("focusOutside",d),["prevent"]))}),{default:B(()=>[me(u.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),uE=iE,cE=Q({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=ta(e,t),l=ni();return(o,s)=>(h(),L(Ey,Te(i(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=u=>i(l).onOpenChange(!1))}),{default:B(()=>[me(o.$slots,"default")]),_:3},16))}}),dE=cE,fE=Q({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=ta(e,t),l=ni(),o=id();return(s,u)=>(h(),L(i(io),{present:s.forceMount||i(l).open.value},{default:B(()=>[i(o).modal.value?(h(),L(uE,Ye(Te({key:0},{...s.$attrs,...i(r)})),{default:B(()=>[me(s.$slots,"default")]),_:3},16)):(h(),L(dE,Ye(Te({key:1},{...s.$attrs,...i(r)})),{default:B(()=>[me(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),pE=fE,vE=Q({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(Js),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),hE=vE,mE=Q({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(We),Te(t,{role:"separator","aria-orientation":"horizontal"}),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),yE=mE;const[gE,bE]=ft("DateFieldRoot");var _E=Q({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:u,defaultValue:c,dir:d,locale:f}=St(a),p=Ys(f),v=ea(d),m=Vc(p.value,{hourCycle:Ul(a.hourCycle)}),{primitiveElement:g,currentElement:b}=Za(),y=T(new Set);dt(()=>{Tp(b.value).forEach(K=>y.value.add(K))});const k=mt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),E=Lc({defaultPlaceholder:a.placeholder,granularity:u.value,defaultValue:k.value,locale:a.locale}),A=mt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??E.copy(),passive:a.placeholder===void 0}),D=x(()=>Gm(a)),N=x(()=>a.granularity?Vu(A.value)?a.granularity:"day":Vu(A.value)?"minute":"day"),V=x(()=>k.value?!!(s.value?.(k.value)||a.minValue&&ha(k.value,a.minValue)||a.maxValue&&ha(a.maxValue,k.value)):!1),z=zS(N.value),C=T(k.value?{...Pp({value:k.value,formatter:m})}:{...z}),R=x(()=>wy({granularity:N.value,dateRef:A.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:C.value,locale:p})),G=x(()=>R.value.arr),P=x(()=>G.value.filter(({part:K})=>K!=="literal"));Ie(p,K=>{m.getLocale()!==K&&(m.setLocale(K),Ue(()=>{y.value.clear(),Tp(b.value).forEach(we=>y.value.add(we))}))}),Ie(k,K=>{!zt(K)&&A.value.compare(K)!==0&&(A.value=K.copy())}),Ie([k,p],([K])=>{zt(K)?Object.values(C.value).every(we=>we!==null)&&zt(K)&&(C.value={...z}):C.value={...Pp({value:K,formatter:m})}});const j=T(null),J=x(()=>Array.from(y.value).findIndex(K=>K.getAttribute("data-reka-date-field-segment")===j.value?.getAttribute("data-reka-date-field-segment"))),I=x(()=>{const K=v.value==="rtl"?-1:1;return(K<0?J.value<0:J.value>y.value.size-1)?null:Array.from(y.value)[J.value+K]}),re=x(()=>{const K=v.value==="rtl"?-1:1;return(K>0?J.value<0:J.value>y.value.size-1)?null:Array.from(y.value)[J.value-K]}),te=x(()=>Jm(N.value)),pe=x(()=>Ui(k.value,N.value)),be=x(()=>a.maxValue?Ui(a.maxValue,N.value):void 0),_e=x(()=>a.minValue?Ui(a.minValue,N.value):void 0),ke=Kr();function ve(K){K.isComposing||Rn(K.key)&&(K.key===ke.ARROW_LEFT&&re.value?.focus(),K.key===ke.ARROW_RIGHT&&I.value?.focus())}function Ee(K){j.value=K}return bE({isDateUnavailable:s.value,locale:p,modelValue:k,placeholder:A,disabled:l,formatter:m,hourCycle:a.hourCycle,step:D,readonly:o,segmentValues:C,isInvalid:V,segmentContents:P,elements:y,setFocusedElement:Ee,focusNext(){I.value?.focus()}}),t({setFocusedElement:Ee}),(K,we)=>(h(),L(i(We),Te(K.$attrs,{ref_key:"primitiveElement",ref:g,role:"group","aria-disabled":i(l)?!0:void 0,"data-disabled":i(l)?"":void 0,"data-readonly":i(o)?"":void 0,"data-invalid":V.value?"":void 0,dir:i(v),onKeydown:_a(ve,["left","right"])}),{default:B(()=>[me(K.$slots,"default",{modelValue:i(k),segments:G.value,isInvalid:V.value}),F(i(Wc),{id:K.id,as:"input",type:te.value,feature:"focusable",tabindex:"-1",value:pe.value,name:K.name,disabled:i(l),required:K.required,max:be.value,min:_e.value,onFocus:we[0]||(we[0]=Z=>Array.from(y.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),xE=_E,kE=Q({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=gE(),a=T(!0),r=T(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:u,handleSegmentCompositionEnd:c,attributes:d}=$y({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=x(()=>n.disabled.value),p=x(()=>n.readonly.value),v=x(()=>n.isInvalid.value);return(m,g)=>(h(),L(i(We),Te({as:m.as,"as-child":m.asChild},i(d),{contenteditable:f.value||p.value?!1:m.part!=="literal","data-reka-date-field-segment":m.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":v.value?"":void 0,"aria-invalid":v.value?!0:void 0},Yv(m.part!=="literal"?{mousedown:i(l),keydown:i(o),beforeinput:i(s),compositionstart:i(u),compositionend:i(c),focusout:()=>{a.value=!0},focusin:b=>{i(n).setFocusedElement(b.target)}}:{})),{default:B(()=>[me(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),wE=kE;const[Xr,$E]=ft("PopoverRoot");var CE=Q({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=St(n),l=mt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return $E({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:u=>{l.value=u},onOpenToggle:()=>{l.value=!l.value},triggerElement:T(),hasCustomAnchor:T(!1)}),(u,c)=>(h(),L(i(iy),null,{default:B(()=>[me(u.$slots,"default",{open:i(l),close:()=>l.value=!1})]),_:3}))}}),Ay=CE,SE=Q({__name:"PopoverAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;He();const n=Xr();return Kv(()=>{n.hasCustomAnchor.value=!0}),Qn(()=>{n.hasCustomAnchor.value=!1}),(a,r)=>(h(),L(i(Yc),Ye(Je(t)),{default:B(()=>[me(a.$slots,"default")]),_:3},16))}}),EE=SE;const[ud,AE]=ft("DatePickerRoot");var ME=Q({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:u,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:v,defaultOpen:m,modal:g,id:b,name:y,required:k,minValue:E,maxValue:A,granularity:D,hideTimeZone:N,hourCycle:V,defaultValue:z,dir:C,step:R,closeOnSelect:G}=St(n),P=ea(C),j=Ys(r),J=x(()=>n.weekStartsOn??Zm(j.value)),I=mt(n,"modelValue",a,{defaultValue:z.value,passive:n.modelValue===void 0}),re=x(()=>Lc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:I.value,locale:j.value})),te=mt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??re.value.copy(),passive:n.placeholder===void 0}),pe=mt(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),be=T();function _e(ke){return"hour"in ke?ke.set({hour:0,minute:0,second:0,millisecond:0}):ke}return Ie(I,ke=>{ke&&ke.compare(te.value)!==0?te.value=ke.copy():!ke&&"hour"in te.value&&(te.value=_e(te.value)),G.value&&(pe.value=!1)}),AE({isDateUnavailable:v.value,isDateDisabled:p.value,locale:j,disabled:l,pagedNavigation:s,weekStartsOn:J,weekdayFormat:u,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:I,placeholder:te,defaultOpen:m,modal:g,open:pe,id:b,name:y,required:k,minValue:E,maxValue:A,granularity:D,hideTimeZone:N,hourCycle:V,dateFieldRef:be,dir:P,step:R,onDateChange(ke){ke?I.value&&!f.value&&ke&&I.value.compare(ke)===0?I.value=void 0:I.value=ke.copy():I.value=void 0},onPlaceholderChange(ke){te.value=ke.copy()},closeOnSelect:G}),(ke,ve)=>(h(),L(i(Ay),{open:i(pe),"onUpdate:open":ve[0]||(ve[0]=Ee=>it(pe)?pe.value=Ee:null),"default-open":i(m),modal:i(g)},{default:B(()=>[me(ke.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),DE=ME,OE=Q({__name:"DatePickerCalendar",setup(e){const t=ud();return(n,a)=>(h(),L(i(v4),Te({isDateDisabled:i(t).isDateDisabled,isDateUnavailable:i(t).isDateUnavailable,minValue:i(t).minValue.value,maxValue:i(t).maxValue.value,locale:i(t).locale.value,disabled:i(t).disabled.value,pagedNavigation:i(t).pagedNavigation.value,weekStartsOn:i(t).weekStartsOn.value,weekdayFormat:i(t).weekdayFormat.value,fixedWeeks:i(t).fixedWeeks.value,numberOfMonths:i(t).numberOfMonths.value,readonly:i(t).readonly.value,preventDeselect:i(t).preventDeselect.value,dir:i(t).dir.value},{"model-value":i(t).modelValue.value,placeholder:i(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&i(t).modelValue.value&&i(Ar)(r,i(t).modelValue.value)||i(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{i(Ar)(r,i(t).placeholder.value)||i(t).onPlaceholderChange(r)})}),{default:B(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:u,fixedWeeks:c})=>[me(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:u,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),PE=OE,TE=Q({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(m4),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),qE=TE,RE=Q({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(g4),Ye(Je(t)),{default:B(r=>[me(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),IE=RE,BE=Q({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xm(n$(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=He(),o=Xr();return Qm(),(s,u)=>(h(),L(i(Hc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:u[5]||(u[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:u[6]||(u[6]=c=>a("closeAutoFocus",c))},{default:B(()=>[F(i(Uc),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:u[0]||(u[0]=c=>a("pointerDownOutside",c)),onInteractOutside:u[1]||(u[1]=c=>a("interactOutside",c)),onEscapeKeyDown:u[2]||(u[2]=c=>a("escapeKeyDown",c)),onFocusOutside:u[3]||(u[3]=c=>a("focusOutside",c)),onDismiss:u[4]||(u[4]=c=>i(o).onOpenChange(!1))},{default:B(()=>[F(i(_y),Te(i(r),{id:i(o).contentId,ref:i(l),"data-state":i(o).open.value?"open":"closed","aria-labelledby":i(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:B(()=>[me(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),My=BE,FE=Q({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xr(),l=T(!1);Ac(!0);const o=ta(n,a),{forwardRef:s,currentElement:u}=He();return zc(u),(c,d)=>(h(),L(My,Te(i(o),{ref:i(s),"trap-focus":i(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=nt(f=>{a("closeAutoFocus",f),l.value||i(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const p=f.detail.originalEvent,v=p.button===0&&p.ctrlKey===!0,m=p.button===2||v;l.value=m}),onFocusOutside:d[2]||(d[2]=nt(()=>{},["prevent"]))}),{default:B(()=>[me(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),NE=FE,LE=Q({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xr(),l=T(!1),o=T(!1),s=ta(n,a);return(u,c)=>(h(),L(My,Te(i(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||i(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;i(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:B(()=>[me(u.$slots,"default")]),_:3},16))}}),VE=LE,jE=Q({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xr(),l=ta(n,a),{forwardRef:o}=He();return r.contentId||=Ja(void 0,"reka-popover-content"),(s,u)=>(h(),L(i(io),{present:s.forceMount||i(r).open.value},{default:B(()=>[i(r).modal.value?(h(),L(NE,Te({key:0},i(l),{ref:i(o)}),{default:B(()=>[me(s.$slots,"default")]),_:3},16)):(h(),L(VE,Te({key:1},i(l),{ref:i(o)}),{default:B(()=>[me(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Dy=jE,zE=Q({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(Js),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),Oy=zE,UE=Q({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>({...n,portal:void 0})),l=ta(r,a);return(o,s)=>(h(),L(i(Oy),Ye(Je(o.portal)),{default:B(()=>[F(i(Dy),Te({...i(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=u=>{a("openAutoFocus",u),!u.defaultPrevented&&u.target&&(i(Ym)(u.target),u.preventDefault())})}),{default:B(()=>[me(o.$slots,"default")]),_:3},16)]),_:3},16))}}),HE=UE,KE=Q({__name:"DatePickerField",setup(e){const t=ud();return(n,a)=>(h(),L(i(xE),Te({ref:i(t).dateFieldRef,"model-value":i(t).modelValue.value,placeholder:i(t).placeholder.value},{id:i(t).id.value,name:i(t).name.value,disabled:i(t).disabled.value,minValue:i(t).minValue.value,maxValue:i(t).maxValue.value,readonly:i(t).readonly.value,hourCycle:i(t).hourCycle.value,granularity:i(t).granularity.value,hideTimeZone:i(t).hideTimeZone.value,locale:i(t).locale.value,isDateUnavailable:i(t).isDateUnavailable,required:i(t).required.value,dir:i(t).dir.value,step:i(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&i(t).modelValue.value&&r.compare(i(t).modelValue.value)===0||i(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(i(t).placeholder.value)!==0&&i(t).onPlaceholderChange(r)})}),{default:B(({segments:r,modelValue:l})=>[me(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),WE=KE,GE=Q({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(_4),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),YE=GE,JE=Q({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(k4),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),ZE=JE,QE=Q({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i($4),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),XE=QE,eA=Q({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(S4),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),Rp=eA,tA=Q({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(A4),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),nA=tA,aA=Q({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(D4),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),rA=aA,lA=Q({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(P4),Ye(Je(t)),{default:B(({headingValue:r})=>[me(n.$slots,"default",{headingValue:r},()=>[$e(M(r),1)])]),_:3},16))}}),oA=lA,sA=Q({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(wE),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),iA=sA,uA=Q({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(q4),Ye(Je(t)),{default:B(r=>[me(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),cA=uA,dA=Q({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(I4),Ye(Je(t)),{default:B(r=>[me(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),fA=dA,pA=Q({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Xr(),{forwardRef:a,currentElement:r}=He();return n.triggerId||=Ja(void 0,"reka-popover-trigger"),dt(()=>{n.triggerElement.value=r.value}),(l,o)=>(h(),L(Et(i(n).hasCustomAnchor.value?i(We):i(Yc)),{"as-child":""},{default:B(()=>[F(i(We),{id:i(n).triggerId,ref:i(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":i(n).open.value,"aria-controls":i(n).contentId,"data-state":i(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:i(n).onOpenToggle},{default:B(()=>[me(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),vA=pA,hA=Q({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=ud();return(a,r)=>(h(),L(i(vA),Te({"data-reka-date-field-segment":"trigger"},t,{disabled:i(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{i(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:B(()=>[me(a.$slots,"default")]),_:3},16,["disabled"]))}}),mA=hA;const[Py,yA]=ft("DropdownMenuRoot");var gA=Q({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;He();const r=mt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=T(),{modal:o,dir:s}=St(n),u=ea(s);return yA({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:u}),(c,d)=>(h(),L(i(tE),{open:i(r),"onUpdate:open":d[0]||(d[0]=f=>it(r)?r.value=f:null),dir:i(u),modal:i(o)},{default:B(()=>[me(c.$slots,"default",{open:i(r)})]),_:3},8,["open","dir","modal"]))}}),Ty=gA,bA=Q({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const r=ta(e,t);He();const l=Py(),o=T(!1);function s(u){u.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,u.preventDefault())}return l.contentId||=Ja(void 0,"reka-dropdown-menu-content"),(u,c)=>(h(),L(i(pE),Te(i(r),{id:i(l).contentId,"aria-labelledby":i(l)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:c[0]||(c[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,v=f.button===2||p;(!i(l).modal.value||v)&&(o.value=!0),i(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:B(()=>[me(u.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),qy=bA,_A=Q({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,r=Hr(t);return He(),(l,o)=>(h(),L(i(sE),Ye(Je({...n,...i(r)})),{default:B(()=>[me(l.$slots,"default")]),_:3},16))}}),Yu=_A,xA=Q({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),L(i(hE),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),Ry=xA,kA=Q({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return He(),(n,a)=>(h(),L(i(yE),Ye(Je(t)),{default:B(()=>[me(n.$slots,"default")]),_:3},16))}}),wA=kA,$A=Q({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Py(),{forwardRef:a,currentElement:r}=He();return dt(()=>{n.triggerElement=r}),n.triggerId||=Ja(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(h(),L(i(Y4),{"as-child":""},{default:B(()=>[F(i(We),{id:i(n).triggerId,ref:i(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":i(n).open.value,"aria-controls":i(n).open.value?i(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":i(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(i(n)?.onOpenToggle(),await Ue(),i(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=_a(s=>{l.disabled||(["Enter"," "].includes(s.key)&&i(n).onOpenToggle(),s.key==="ArrowDown"&&i(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:B(()=>[me(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),Iy=$A;const Wl=100,[CA,SA]=ft("ProgressRoot"),us=e=>typeof e=="number";function EA(e,t){return zt(e)||us(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${Wl} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function AA(e){return us(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Wl}\`.`),Wl)}var MA=Q({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Wl},getValueLabel:{type:Function,required:!1,default:(e,t)=>us(e)?`${Math.round(e/t*Wl)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;He();const r=mt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=mt(n,"max",a,{passive:n.max===void 0});Ie(()=>r.value,async s=>{const u=EA(s,n.max);u!==s&&(await Ue(),r.value=u)},{immediate:!0}),Ie(()=>n.max,s=>{const u=AA(n.max);u!==s&&(l.value=u)},{immediate:!0});const o=x(()=>zt(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return SA({modelValue:r,max:l,progressState:o}),(s,u)=>(h(),L(i(We),{"as-child":s.asChild,as:s.as,"aria-valuemax":i(l),"aria-valuemin":0,"aria-valuenow":us(i(r))?i(r):void 0,"aria-valuetext":s.getValueText?.(i(r),i(l)),"aria-label":s.getValueLabel(i(r),i(l)),role:"progressbar","data-state":o.value,"data-value":i(r)??void 0,"data-max":i(l)},{default:B(()=>[me(s.$slots,"default",{modelValue:i(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),eu=MA,DA=Q({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=CA();return He(),(a,r)=>(h(),L(i(We),Te(t,{"data-state":i(n).progressState.value,"data-value":i(n).modelValue?.value??void 0,"data-max":i(n).max.value}),{default:B(()=>[me(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),tu=DA;const OA="radio.select";function PA(e,t,n){Cc(OA,n,{originalEvent:e,value:t})}var TA=Q({__name:"Radio",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},checked:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:checked","select"],setup(e,{emit:t}){const n=e,a=t,r=mt(n,"checked",a,{passive:n.checked===void 0}),{value:l}=St(n),{forwardRef:o,currentElement:s}=He(),u=jc(s),c=x(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||PA(f,n.value,p=>{a("select",p),!p?.defaultPrevented&&(r.value=!0,u.value&&p.stopPropagation())})}return(f,p)=>(h(),L(i(We),Te(f.$attrs,{id:f.id,ref:i(o),role:"radio",type:f.as==="button"?"button":void 0,as:f.as,"aria-checked":i(r),"aria-label":c.value,"as-child":f.asChild,disabled:f.disabled?"":void 0,"data-state":i(r)?"checked":"unchecked","data-disabled":f.disabled?"":void 0,value:i(l),required:f.required,name:f.name,onClick:nt(d,["stop"])}),{default:B(()=>[me(f.$slots,"default",{checked:i(r)}),i(u)&&f.name?(h(),L(i(Gc),{key:0,type:"radio",tabindex:"-1",value:i(l),checked:!!i(r),name:f.name,disabled:f.disabled,required:f.required},null,8,["value","checked","name","disabled","required"])):ee("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),qA=TA;const[RA,IA]=ft("RadioGroupRoot");var BA=Q({__name:"RadioGroupRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=mt(n,"modelValue",a,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{disabled:s,loop:u,orientation:c,name:d,required:f,dir:p}=St(n),v=ea(p),m=jc(l);return IA({modelValue:o,changeModelValue:g=>{o.value=g},disabled:s,loop:u,orientation:c,name:d?.value,required:f}),(g,b)=>(h(),L(i(ld),{"as-child":"",orientation:i(c),dir:i(v),loop:i(u)},{default:B(()=>[F(i(We),{ref:i(r),role:"radiogroup","data-disabled":i(s)?"":void 0,"as-child":g.asChild,as:g.as,"aria-orientation":i(c),"aria-required":i(f),dir:i(v)},{default:B(()=>[me(g.$slots,"default",{modelValue:i(o)}),i(m)&&i(d)?(h(),L(i(Gc),{key:0,required:i(f),disabled:i(s),value:i(o),name:i(d)},null,8,["required","disabled","value","name"])):ee("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),By=BA;const[I9,FA]=ft("RadioGroupItem");var NA=Q({inheritAttrs:!1,__name:"RadioGroupItem",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=RA(),s=x(()=>o.disabled.value||n.disabled),u=x(()=>o.required.value||n.required),c=x(()=>Vl(o.modelValue?.value,n.value));FA({disabled:s,checked:c});const d=T(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];Lr("keydown",v=>{f.includes(v.key)&&(d.value=!0)}),Lr("keyup",()=>{d.value=!1});function p(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(v,m)=>(h(),L(i(od),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:B(()=>[F(qA,Te({...v.$attrs,...n},{ref:i(r),checked:c.value,required:u.value,disabled:s.value,"onUpdate:checked":m[0]||(m[0]=g=>i(o).changeModelValue(v.value)),onSelect:m[1]||(m[1]=g=>a("select",g)),onKeydown:m[2]||(m[2]=_a(nt(()=>{},["prevent"]),["enter"])),onFocus:p}),{default:B(()=>[me(v.$slots,"default",{checked:c.value,required:u.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),Fy=NA,LA=Q({__name:"BaseSeparator",props:{orientation:{type:String,required:!1,default:"horizontal"},decorative:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=["horizontal","vertical"];function a(s){return n.includes(s)}const r=x(()=>a(t.orientation)?t.orientation:"horizontal"),l=x(()=>r.value==="vertical"?t.orientation:void 0),o=x(()=>t.decorative?{role:"none"}:{"aria-orientation":l.value,role:"separator"});return(s,u)=>(h(),L(i(We),Te({as:s.as,"as-child":s.asChild,"data-orientation":r.value},o.value),{default:B(()=>[me(s.$slots,"default")]),_:3},16,["as","as-child","data-orientation"]))}}),VA=LA;const[jA,zA]=ft("TimeFieldRoot");function Co(e,t=so(un())){return e&&"day"in e?e:En(t,e)}var UA=Q({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:u,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:v}=St(a),m=Ys(v),g=ea(p),b=Vc(m.value,{hourCycle:Ul(a.hourCycle)}),{primitiveElement:y,currentElement:k}=Za(),E=T(new Set),A=x(()=>Gm(a)),D=x(()=>c.value?Co(c.value):void 0),N=x(()=>d.value?Co(d.value):void 0);dt(()=>{qp(k.value).forEach(Z=>E.value.add(Z))});const V=mt(a,"modelValue",r,{defaultValue:u.value,passive:a.modelValue===void 0}),z=x({get(){return zt(V.value)?V.value:Co(V.value)},set(Z){return Z?V.value=V.value&&"day"in V.value?Z:new bn(Z.hour,Z.minute,Z.second,V.value?.millisecond):V.value=Z,Z}}),C=uC({defaultPlaceholder:a.placeholder,defaultValue:V.value}),R=mt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),G=x({get(){return Co(R.value)},set(Z){return Z&&(R.value="day"in R.value?Z.copy():new bn(Z.hour,Z.minute,Z.second,R.value?.millisecond)),Z}}),P=x(()=>s.value?s.value:"minute"),j=x(()=>V.value?!!(D.value&&ha(z.value,D.value)||N.value&&ha(N.value,z.value)):!1),J=jS(P.value),I=T(V.value?{...Gu({value:z.value,formatter:b})}:{...J}),re=x(()=>wy({granularity:P.value,dateRef:G.value,formatter:b,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:I.value,locale:m,isTimeValue:!0})),te=x(()=>{const Z=re.value.arr;return a.hourCycle===12?Z.map(W=>{if(W.part==="hour"&&"hour"in I.value){const ne=I.value.hour;if(ne!==null){const ue=ne===0?12:ne>12?ne-12:ne;return{...W,value:ue.toString()}}}return W}):Z}),pe=x(()=>te.value.filter(({part:Z})=>Z!=="literal"));Ie(m,Z=>{b.getLocale()!==Z&&(b.setLocale(Z),Ue(()=>{E.value.clear(),qp(k.value).forEach(W=>E.value.add(W))}))}),Ie(z,Z=>{!zt(Z)&&(!Ar(G.value,Z)||G.value.compare(Z)!==0)&&(R.value=Z.copy())}),Ie([z,m],([Z])=>{zt(Z)?Object.values(I.value).every(W=>W!==null)&&zt(Z)&&(I.value={...J}):I.value={...Gu({value:Z,formatter:b})}});const be=T(null),_e=x(()=>Array.from(E.value).findIndex(Z=>Z.getAttribute("data-reka-time-field-segment")===be.value?.getAttribute("data-reka-time-field-segment"))),ke=x(()=>{const Z=g.value==="rtl"?-1:1;return(Z<0?_e.value<0:_e.value>E.value.size-1)?null:Array.from(E.value)[_e.value+Z]}),ve=x(()=>{const Z=g.value==="rtl"?-1:1;return(Z>0?_e.value<0:_e.value>E.value.size-1)?null:Array.from(E.value)[_e.value-Z]}),Ee=Kr();function K(Z){Z.isComposing||Rn(Z.key)&&(Z.key===Ee.ARROW_LEFT&&ve.value?.focus(),Z.key===Ee.ARROW_RIGHT&&ke.value?.focus())}function we(Z){be.value=Z}return zA({locale:m,modelValue:z,placeholder:G,disabled:l,formatter:b,hourCycle:a.hourCycle,step:A,stepSnapping:f,readonly:o,segmentValues:I,isInvalid:j,segmentContents:pe,elements:E,setFocusedElement:we,focusNext(){ke.value?.focus()}}),t({setFocusedElement:we}),(Z,W)=>(h(),L(i(We),Te(Z.$attrs,{ref_key:"primitiveElement",ref:y,role:"group","aria-disabled":i(l)?!0:void 0,"data-disabled":i(l)?"":void 0,"data-readonly":i(o)?"":void 0,"data-invalid":j.value?"":void 0,dir:i(g),onKeydown:_a(K,["left","right"])}),{default:B(()=>[me(Z.$slots,"default",{modelValue:i(V),segments:te.value,isInvalid:j.value}),F(i(Wc),{id:Z.id,as:"input",feature:"focusable",tabindex:"-1",value:i(V)?i(V).toString():"",name:Z.name,disabled:i(l),required:Z.required,onFocus:W[0]||(W[0]=ne=>Array.from(E.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),Ip=UA,HA=Q({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=jA(),a=T(!0),r=T(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:u,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=$y({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=x(()=>n.disabled.value),v=x(()=>n.readonly.value),m=x(()=>n.isInvalid.value);return(g,b)=>(h(),L(i(We),Te({as:g.as,"as-child":g.asChild},i(f),{contenteditable:p.value||v.value?!1:g.part!=="literal","data-reka-time-field-segment":g.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":v.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":m.value?"":void 0,"aria-invalid":m.value?!0:void 0},Yv(g.part!=="literal"?{mousedown:i(l),keydown:i(o),beforeinput:i(s),compositionstart:i(u),compositionend:i(c),focusout:()=>{a.value=!0,i(d)()},focusin:y=>{i(n).setFocusedElement(y.target)}}:{})),{default:B(()=>[me(g.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Bp=HA,KA=Q({__name:"ToolbarButton",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,{forwardRef:n}=He();return(a,r)=>(h(),L(i(od),{"as-child":"",focusable:!a.disabled},{default:B(()=>[F(i(We),Te({ref:i(n),type:a.as==="button"?"button":void 0},t),{default:B(()=>[me(a.$slots,"default")]),_:3},16,["type"])]),_:3},8,["focusable"]))}}),dl=KA;const[WA,GA]=ft("ToolbarRoot");var YA=Q({__name:"ToolbarRoot",props:{orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},loop:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{orientation:n,dir:a}=St(t),r=ea(a),{forwardRef:l}=He();return GA({orientation:n,dir:r}),(o,s)=>(h(),L(i(ld),{"as-child":"",orientation:i(n),dir:i(r),loop:o.loop},{default:B(()=>[F(i(We),{ref:i(l),role:"toolbar","aria-orientation":i(n),"as-child":o.asChild,as:o.as},{default:B(()=>[me(o.$slots,"default")]),_:3},8,["aria-orientation","as-child","as"])]),_:3},8,["orientation","dir","loop"]))}}),JA=YA,ZA=Q({__name:"ToolbarSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=WA();return He(),(a,r)=>(h(),L(VA,{orientation:i(n).orientation.value,"as-child":t.asChild,as:a.as},{default:B(()=>[me(a.$slots,"default")]),_:3},8,["orientation","as-child","as"]))}}),nu=ZA;const QA=/^filter\[(.+)\]$/,XA=/^[1-9]\d*$/;function dr(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function Fp(e){return XA.test(e)?Number(e):void 0}function Ny(e){const t={},n=dr(e.search).trim();n!==""&&(t.search=n);const a=dr(e.sort).trim();if(a!==""){t.sort=a;const s=dr(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=Fp(dr(e.page));r!==void 0&&(t.page=r);const l=Fp(dr(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const u=QA.exec(s)?.[1],c=dr(e[s]);u&&c!==""&&(o[u]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function cs(e){const t={};e.search&&(t.search=e.search),e.sort&&(t.sort=e.sort,t.dir=e.dir==="desc"?"desc":"asc"),e.page!==void 0&&e.page>1&&(t.page=String(e.page)),e.per_page!==void 0&&(t.per_page=String(e.per_page));for(const n of Object.keys(e.filter??{}).sort()){const a=e.filter?.[n];a!==void 0&&a!==""&&(t[`filter[${n}]`]=a)}return t}function xr(e){return JSON.stringify(cs(e))}const Ly="summer-admin.list:",e5=xr({});let Ju=null;function ai(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function Vy(e){return`${Ly}${e}:`}function jy(e){return Ju===null?null:Vy(Ju)+e}function Zu(e){try{ai()?.removeItem(e)}catch{}}function Np(e){const t=ai();if(t)try{const n=[];for(let a=0;a!0);return}const n=Vy(t);Np(a=>!a.startsWith(n))}function t5(e){const t=jy(e);if(t===null)return{};let n=null;try{n=ai()?.getItem(t)??null}catch{return{}}if(n===null)return{};let a;try{a=JSON.parse(n)}catch{return Zu(t),{}}return typeof a!="object"||a===null||Array.isArray(a)||Object.getPrototypeOf(a)!==Object.prototype||!Object.values(a).every(r=>typeof r=="string")?(Zu(t),{}):Ny(a)}function So(e,t){const n=jy(e);if(n!==null){if(xr(t)===e5){Zu(n);return}try{ai()?.setItem(n,JSON.stringify(cs(t)))}catch{}}}const Pr=T(null),zy=T(null);let Tl=null;function Uy(e){Hy(),zy.value=e,!(e===null||e<=0)&&(Tl=setTimeout(()=>{Tl=null,bc()},e*800))}function Hy(){Tl!==null&&(clearTimeout(Tl),Tl=null)}E_(Uy);const Ft=ht(Pr);async function n5(e,t){const{data:n,response:a}=await Pe.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(Uy(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function Ky(){const{data:e,response:t}=await Pe.GET("/auth/me");return Pr.value=t.ok&&e?e.data:null,cd(Pr.value?.id??null),Pr.value}function Wy(e){if(!e)return"";const t=[e.first_name,e.last_name].map(n=>n.trim()).filter(Boolean);return t.length>0?t.slice(0,2).map(n=>n.charAt(0).toUpperCase()).join(""):e.login.slice(0,2).toUpperCase()}function au(e){Pr.value=e,cd(e.id)}function Gy(){Hy(),Pr.value=null,zy.value=null,cd(null)}function a5(e){Gy();const t=e.currentRoute.value;t.name!=="login"&&e.push({name:"login",query:{redirect:t.fullPath}}).catch(()=>{})}async function r5(e){try{await Pe.POST("/auth/logout")}catch{}finally{Gy(),T_([]),I_([])}e&&await e.replace({name:"login"}).catch(()=>{})}const l5=["src"],o5={key:1,class:"flex size-[34px] shrink-0 items-center justify-center rounded-full bg-accent text-[13px] font-bold text-on-accent","aria-hidden":"true","data-user-initials":""},s5={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},i5={class:"font-semibold"},u5={key:0,class:"text-[12px] text-muted","data-user-role":""},c5={class:"flex items-center gap-3 px-2 py-2"},d5=["src"],f5={key:1,class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},p5={class:"flex min-w-0 flex-col leading-tight"},v5={class:"truncate font-bold"},h5={class:"truncate text-[13px] text-muted"},m5=Q({__name:"UserMenu",setup(e){const t=zr(),n=x(()=>{const u=Ft.value;if(!u)return"";const c=`${u.first_name} ${u.last_name}`.trim();return c===""?u.login:c}),a=x(()=>Wy(Ft.value)),r=x(()=>Ft.value?.avatar?.thumb_url||Ft.value?.avatar?.url||""),l=x(()=>Ft.value?.role?.name??"");async function o(){await t.push({name:"account"}).catch(()=>{})}async function s(){await r5(t)}return(u,c)=>(h(),L(i(Ty),{modal:!1},{default:B(()=>[F(i(Iy),{"data-user-menu":"",disabled:!i(Ft),"aria-label":`${i(w)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:B(()=>[r.value?(h(),_("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-[34px] shrink-0 rounded-full object-cover"},null,8,l5)):(h(),_("span",o5,M(a.value),1)),S("span",s5,[S("span",i5,M(n.value),1),l.value?(h(),_("span",u5,M(l.value),1)):ee("",!0)]),F(i(ro),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),F(i(Ry),null,{default:B(()=>[F(i(qy),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:B(()=>[S("div",c5,[r.value?(h(),_("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-10 shrink-0 rounded-full object-cover"},null,8,d5)):(h(),_("span",f5,M(a.value),1)),S("span",p5,[S("span",v5,M(n.value),1),S("span",h5,M(i(Ft)?.email),1)])]),F(i(Yu),{"data-action":"account",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:o},{default:B(()=>[F(i(u2),{size:18,"aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.myaccount.menu_label")),1)]),_:1}),F(i(wA),{class:"my-1 h-px bg-border"}),F(i(Yu),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:s},{default:B(()=>[F(i(nm),{size:18,"aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),y5=4e3,Gl=T([]),Qu=new Map;let g5=1;const b5=ht(Gl);function Oe(e,t="success"){const n=g5++;return Gl.value=[{id:n,text:e,tone:t},...Gl.value],Qu.set(n,setTimeout(()=>Yy(n),y5)),n}function Yy(e){const t=Qu.get(e);t!==void 0&&(clearTimeout(t),Qu.delete(e)),Gl.value=Gl.value.filter(n=>n.id!==e)}const _5=["role","data-tone"],x5={class:"font-medium"},k5=["aria-label","onClick"],w5=Q({__name:"Toast",setup(e){return(t,n)=>(h(),L(X1,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:B(()=>[(h(!0),_(he,null,De(i(b5),a=>(h(),_("div",{key:a.id,role:a.tone==="danger"?"alert":"status","data-tone":a.tone,class:"pointer-events-auto flex max-w-[560px] items-center gap-3 rounded-[14px] bg-[#1d2740] py-3 pr-2.5 pl-3.5 text-white shadow-toast"},[S("span",{class:ge([a.tone==="danger"?"bg-[#f58a8a] text-[#1d2740]":"bg-accent text-on-accent","flex size-[26px] shrink-0 items-center justify-center rounded-full"]),"aria-hidden":"true"},[a.tone==="danger"?(h(),L(i(ut),{key:0,size:16})):(h(),L(i(xa),{key:1,size:16}))],2),S("span",x5,M(a.text),1),S("button",{type:"button","aria-label":i(w)("backend::lang.form.close"),class:"flex size-8 items-center justify-center rounded-pager text-[#c3cbda] transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:r=>i(Yy)(a.id)},[F(i(Ht),{size:16,"aria-hidden":"true"})],8,k5)],8,_5))),128))]),_:1}))}}),$5={class:"flex min-h-screen bg-bg text-text"},C5={class:"flex min-w-0 flex-1 flex-col"},S5={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},E5={class:"flex shrink-0 items-center gap-1"},A5=["title","aria-label"],M5={class:"min-w-0 flex-1 px-8 py-7"},D5=Q({__name:"AppShell",setup(e){const t=sn(),{collapsed:n,watchViewport:a}=hm(),r=a();gt(r);const l=`${window.location.origin}/`,o=x(()=>ao(String(t.params.vendor??""),String(t.params.plugin??"")));return(s,u)=>(h(),_("div",$5,[F(R2),o.value&&!i(n)?(h(),L(L2,{key:0,entry:o.value},null,8,["entry"])):ee("",!0),S("div",C5,[S("header",S5,[F(U2),S("div",E5,[S("a",{"data-view-site":"",href:l,target:"_blank",rel:"noopener noreferrer",title:i(w)("backend::lang.nav.view_site"),"aria-label":i(w)("backend::lang.nav.view_site"),class:"flex size-input items-center justify-center rounded-inner text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text"},[F(i(Qh),{class:"size-[18px]","aria-hidden":"true"})],8,A5),F(m5)])]),S("main",M5,[me(s.$slots,"default")])]),F(w5)]))}}),O5=Q({__name:"App",setup(e){const t=sn(),n=x(()=>t.meta.shell===!0);return Xt(()=>{document.title=F_(t)}),(a,r)=>n.value?(h(),L(D5,{key:0},{default:B(()=>[F(i(Mu),null,{default:B(({Component:l,route:o})=>[(h(),L(Et(l),{key:o.path}))]),_:1})]),_:1})):(h(),L(i(Mu),{key:1}))}}),P5="data-summer-controller",Jy="*",ru=new Map,Xu=new Map;let Zy="";function Qy(){return`${Rs.base}/assets/`}function Xy(e){if(!e.startsWith(Qy())||e.includes("\\"))return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return!(e.split(/[?#]/,1)[0]??"").split("/").some(n=>{const a=n.toLowerCase().replaceAll("%2e",".");return a==="."||a===".."})}function eg(e){if(!Xy(e))return Promise.reject(new Error(`plugin script outside ${Qy()}: ${e}`));const t=ru.get(e);if(t)return t;const n=new Promise((a,r)=>{const l=document.createElement("script");l.type="module",l.addEventListener("load",()=>a(),{once:!0}),l.addEventListener("error",()=>{ru.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return ru.set(e,n),n}function tg(e,t){for(const n of t){const a=`${e} +${n}`;if(!Xy(n)||Xu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(P5,e),r.disabled=!ng(e),r.href=n,Xu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function T5(e){Zy=e;for(const{owner:t,link:n}of Xu.values())n.disabled=!ng(t)}function ng(e){return e===Jy||e===Zy}function q5(e){tg(Jy,e)}async function dd(e,t){tg(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>eg(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const ag=new Map;async function rg(){let e=[];try{const{data:t,response:n}=await Pe.GET("/field-types");e=n.ok&&t?t.data:[]}catch{return[]}for(const t of e){q5(t.styles??[]);const n=t.scripts??[];ag.set(t.element,Promise.allSettled(n.map(a=>eg(a))).then(a=>n.filter((r,l)=>a[l]?.status==="rejected")))}return e}function R5(e){return ag.get(e)??Promise.resolve([])}const I5={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},B5={class:"flex w-full max-w-[400px] flex-col gap-6"},F5={class:"flex items-center justify-center gap-3"},N5={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},L5={class:"text-[22px] font-bold tracking-[-0.02em]"},V5={class:"flex flex-col gap-1.5"},j5={class:"font-semibold"},z5={class:"flex flex-col gap-1.5"},U5={class:"font-semibold"},H5=["aria-invalid"],K5={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},W5=["disabled"],G5=Q({__name:"LoginView",setup(e){const t=sn(),n=zr(),a=T(""),r=T(""),l=T(!1),o=T(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await n5(a.value.trim(),r.value)||!await Ky()){l.value=!0;return}r.value="",await Promise.all([zh(),Uh().catch(()=>[]),rg()]),await n.replace(Dg(t.query.redirect)??"/")}finally{o.value=!1}}}return(u,c)=>(h(),_("main",I5,[S("div",B5,[S("div",F5,[S("span",N5,[F(i(Vs),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=S("span",{class:"text-[18px] font-bold text-white"},[$e("Summer"),S("span",{class:"text-accent"},"CMS")],-1))]),S("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:nt(s,["prevent"])},[S("h1",L5,M(i(w)("backend::lang.auth.title")),1),S("label",V5,[S("span",j5,M(i(w)("backend::lang.auth.login")),1),$n(S("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[Rr,a.value]])]),S("label",z5,[S("span",U5,M(i(w)("backend::lang.auth.password")),1),$n(S("input",{"onUpdate:modelValue":c[1]||(c[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":l.value?"true":void 0,class:ge([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,H5),[[Rr,r.value]])]),l.value?(h(),_("div",K5,[F(i(ut),{size:18,"aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.auth.invalid")),1)])):ee("",!0),S("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},M(i(w)("backend::lang.auth.submit")),9,W5)],32)])]))}}),Lp=/^\d+$/;function lg(e,t,n){const a=Ps(t),r=Sn(t);if(!a||!r)return"/";const o=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>o[f]?.toLowerCase()===d.toLowerCase()))return r;const c=o.slice(s.length);if(c.length===0)return r;if(c.length===1&&c[0]==="create")return`${r}/create`;if(c.length===2&&c[0]==="update"){const d=c[1]===":id"?String(n??""):c[1]??"";return Lp.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return Lp.test(d)?`${r}/${d}/preview`:r}return r}const Y5={key:0,"data-switch":"true",class:"inline-flex h-6 items-center gap-1 rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},J5={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},Z5={key:1,class:"text-muted","data-empty":""},Q5={key:2,class:"text-[13px] text-muted tabular-nums"},fr=Q({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(f){return f==null||f===""}function a(f){return n(f)?"":Array.isArray(f)?f.map(a).filter(p=>p!=="").join(", "):typeof f=="boolean"?w(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function u(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=x(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=x(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(h(),_(he,{key:0},[u(e.value)?(h(),_("span",Y5,[F(i(Wh),{size:14,"aria-hidden":"true"}),$e(M(i(w)("backend::lang.list.column_switch_true")),1)])):(h(),_("span",J5,M(i(w)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(h(),_("span",Z5,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(h(),_("span",Q5,M(d.value),1)):(h(),_(he,{key:3},[$e(M(d.value),1)],64))}}),X5={key:0,class:"flex shrink-0 gap-2"},e6=["data-row-state"],t6=Q({__name:"RowStateBadges",props:{states:{},labels:{}},setup(e){const t=e,n={deleted:"border border-border-strong text-muted",negative:"bg-danger-soft text-danger",disabled:"bg-subtle text-muted"},a=["deleted","negative","disabled"],r=x(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(h(),_("span",X5,[(h(!0),_(he,null,De(r.value,s=>(h(),_("span",{key:s,"data-row-state":s,class:ge([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},M(e.labels[s]??s),11,e6))),128))])):ee("",!0)}}),n6={class:"overflow-x-auto"},a6={class:"sticky top-0 z-10"},r6={class:"h-row-head border-y border-border bg-subtle"},l6={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},o6=["aria-checked","aria-label","disabled"],s6=["aria-sort"],i6=["data-sort","onClick"],u6={key:1,class:"w-[56px] pr-5"},c6=["aria-busy"],d6={key:0,class:"pl-5"},f6={key:1,class:"pr-5"},p6={key:1},v6=["colspan"],h6={class:"text-muted"},m6=["aria-selected","data-row-states","onClick"],y6={key:0,"data-select":"",class:"pl-5"},g6=["aria-checked","aria-label","onClick"],b6={key:0,class:"flex items-center gap-3"},_6={"data-avatar":"",class:"flex size-[30px] shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold text-text","aria-hidden":"true"},x6=["onClick"],k6={key:1,class:"flex items-center gap-2"},w6={key:1,"data-trailing":"",class:"w-[56px] pr-5"},og=Q({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1},rowStates:{default:()=>({})},stateLabels:{default:()=>({})}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=zr();function l(j){const J=j.id;return typeof J=="number"||typeof J=="string"?J:null}function o(j,J){const I=l(j);return I===null?`row-${J}`:String(I)}function s(j){return n.rowLink?n.rowLink(j):null}function u(j,J){if(j.target?.closest("a, button, input, label, select"))return;if(n.openable){const te=j.currentTarget?.querySelector("[data-row-open]")??null;a("open",J,te);return}const re=s(J);re&&r.push(re)}const c=x(()=>n.rows.map(l).filter(j=>j!==null)),d=x(()=>new Set(n.selected.map(String))),f=x(()=>{const j=c.value,J=j.filter(I=>d.value.has(String(I))).length;return J===0?"false":J===j.length?"true":"mixed"});function p(j){const J=l(j);return J!==null&&d.value.has(String(J))}function v(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(j){const J=l(j);J!==null&&(d.value.has(String(J))?a("update:selected",n.selected.filter(I=>String(I)!==String(J))):a("update:selected",[...n.selected,J]))}function g(j){if(n.sort?.column===j.key)return n.sort.dir==="desc"?"descending":"ascending"}function b(j){return n.sortable&&j.sortable}const y=x(()=>n.variant==="relation"),k=x(()=>y.value?"h-[56px]":"h-row"),E=x(()=>y.value?3:8);function A(j){return(typeof j=="string"||typeof j=="number"?String(j):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(I=>I.charAt(0).toUpperCase()).join("")}const D=["deleted","negative","disabled"];function N(j){const J=l(j),I=J===null?void 0:n.rowStates[String(J)];return Array.isArray(I)?D.filter(re=>I.includes(re)):[]}function V(j,J,I=[]){const re=I.includes("deleted")||I.includes("disabled");return J===0?re?"font-semibold text-muted":"font-semibold":re||y.value||j.relation?"text-muted":""}function z(j){return["min-w-0 truncate",j.includes("deleted")?"line-through":"no-underline",j.includes("negative")?"text-danger":j.includes("deleted")||j.includes("disabled")?"text-muted":"text-text"]}const C=x(()=>n.columns.filter(j=>!j.invisible)),R=x(()=>Math.max(C.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function G(j,J){a("open",J,j.currentTarget)}const P=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(j,J)=>(h(),_("div",n6,[S("table",{class:ge([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[S("thead",a6,[S("tr",r6,[e.selectable?(h(),_("th",l6,[S("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":i(w)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:ge([f.value==="false"?"border-border-strong bg-surface":"border-primary bg-primary text-on-primary","flex size-[18px] items-center justify-center rounded-checkbox border disabled:opacity-60"]),onClick:v},[f.value==="mixed"?(h(),L(i(am),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(h(),L(i(xa),{key:1,size:14,"aria-hidden":"true"})):ee("",!0)],10,o6)])):ee("",!0),(h(!0),_(he,null,De(C.value,I=>(h(),_("th",{key:I.key,scope:"col","aria-sort":b(I)?g(I)??"none":void 0,class:ge([g(I)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[b(I)?(h(),_("button",{key:0,type:"button","data-sort":I.key,class:"inline-flex items-center gap-1 font-semibold",onClick:re=>a("sort",I.key)},[$e(M(I.label)+" ",1),g(I)==="ascending"?(h(),L(i(Gh),{key:0,size:14,"aria-hidden":"true"})):g(I)==="descending"?(h(),L(i(Kh),{key:1,size:14,"aria-hidden":"true"})):ee("",!0)],8,i6)):(h(),_(he,{key:1},[$e(M(I.label),1)],64))],10,s6))),128)),e.trailing?(h(),_("td",u6)):ee("",!0)])]),S("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(h(!0),_(he,{key:0},De(E.value,I=>(h(),_("tr",{key:`skeleton-${I}`,"data-skeleton":"",class:ge([k.value,"border-b border-border"])},[e.selectable?(h(),_("td",d6,[...J[0]||(J[0]=[S("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ee("",!0),(h(!0),_(he,null,De(C.value,re=>(h(),_("td",{key:re.key,class:"px-3.5 first:pl-5 last:pr-5"},[S("span",{class:ge([P[(I-1)%P.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(h(),_("td",f6)):ee("",!0)],2))),128)):e.rows.length===0?(h(),_("tr",p6,[S("td",{colspan:R.value,class:"px-5 py-20 text-center"},[me(j.$slots,"empty",{},()=>[S("span",h6,M(i(w)("backend::lang.list.no_records")),1)])],8,v6)])):(h(!0),_(he,{key:2},De(e.rows,(I,re)=>(h(),_("tr",{key:o(I,re),class:ge([[k.value,p(I)?"bg-sel":s(I)||e.openable?"hover:bg-hover":"",s(I)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(I)?"true":"false":void 0,"data-row-states":N(I).length>0?N(I).join(" "):void 0,onClick:te=>u(te,I)},[e.selectable?(h(),_("td",y6,[S("button",{type:"button",role:"checkbox","aria-checked":p(I)?"true":"false","aria-label":i(w)("backend::lang.list.select_row"),class:ge([p(I)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:te=>m(I)},[p(I)?(h(),L(i(xa),{key:0,size:14,"aria-hidden":"true"})):ee("",!0)],10,g6)])):ee("",!0),(h(!0),_(he,null,De(C.value,(te,pe)=>(h(),_("td",{key:te.key,class:ge([V(te,pe,N(I)),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&pe===0?(h(),_("span",b6,[S("span",_6,M(A(I[te.key])),1),e.openable?(h(),_("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:be=>G(be,I)},[F(fr,{column:te,value:I[te.key]},null,8,["column","value"])],8,x6)):(h(),L(fr,{key:1,column:te,value:I[te.key]},null,8,["column","value"]))])):pe===0&&N(I).length>0?(h(),_("span",k6,[s(I)?(h(),L(i(Cn),{key:0,to:s(I),class:ge(z(N(I)))},{default:B(()=>[F(fr,{column:te,value:I[te.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(h(),_("span",{key:1,class:ge(z(N(I)))},[F(fr,{column:te,value:I[te.key]},null,8,["column","value"])],2)),F(t6,{states:N(I),labels:e.stateLabels},null,8,["states","labels"])])):pe===0&&s(I)?(h(),L(i(Cn),{key:2,to:s(I),class:"text-text no-underline"},{default:B(()=>[F(fr,{column:te,value:I[te.key]},null,8,["column","value"])]),_:2},1032,["to"])):(h(),L(fr,{key:3,column:te,value:I[te.key]},null,8,["column","value"]))],2))),128)),e.trailing?(h(),_("td",w6,[me(j.$slots,"trailing",{row:I})])):ee("",!0)],10,m6))),128))],8,c6)],2)]))}}),$6=["aria-label"],C6={key:0,class:"flex flex-col gap-1 text-[13px]"},S6={class:"font-semibold text-muted"},E6=["data-filter","value","onChange"],A6=["value"],M6={key:1,class:"flex flex-col gap-1 text-[13px]"},D6={class:"mb-1 font-semibold text-muted"},O6={class:"flex items-center gap-2"},P6=["data-filter","aria-label","value","onChange"],T6=["data-filter","aria-label","value","onChange"],q6={key:2,class:"flex flex-col gap-1 text-[13px]"},R6={class:"font-semibold text-muted"},I6=["data-filter","value","onChange"],B6=["value"],fl="",Eo="h-button rounded-control border border-border-strong bg-surface px-3 text-text",F6=Q({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;function r(f){if(f.options&&f.options.length>0)return f.options.map(v=>({value:JSON.stringify(v.value),label:v.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:w("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:w("backend::lang.list.column_switch_false")}),p}const l=T({});async function o(f){const{data:p}=await Pe.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}dt(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=nn({});function u(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",v=""]=(n.values[f.name]??"").split(".."),m=s[f.name];(!m||n.values[f.name]!==void 0||m.from!==""&&m.to!=="")&&(s[f.name]={from:p,to:v})}}Ie(()=>n.values,u,{immediate:!0,deep:!0});function c(f,p,v){const m={...s[f.name]??{from:"",to:""},[p]:v};s[f.name]=m,m.from!==""&&m.to!==""?a("update",f.name,`${m.from}..${m.to}`):(m.from===""&&m.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===fl?null:p)}return(f,p)=>(h(),_("div",{role:"group","aria-label":i(w)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(h(!0),_(he,null,De(e.filters,v=>(h(),_(he,{key:v.name},[v.type==="switch"?(h(),_("label",C6,[S("span",S6,M(v.label||v.name),1),S("select",{"data-filter":v.name,value:e.values[v.name]??fl,class:ge(Eo),onChange:m=>d(v,m.target.value)},[S("option",{value:fl},M(i(w)("backend::lang.list.filter_all")),1),(h(!0),_(he,null,De(r(v),m=>(h(),_("option",{key:m.value,value:m.value},M(m.label),9,A6))),128))],40,E6)])):v.type==="daterange"?(h(),_("fieldset",M6,[S("legend",D6,M(v.label||v.name),1),S("div",O6,[S("input",{type:"date","data-filter":`${v.name}-from`,"aria-label":i(w)("backend::lang.list.filter_from"),value:s[v.name]?.from??"",class:ge(Eo),onChange:m=>c(v,"from",m.target.value)},null,40,P6),p[0]||(p[0]=S("span",{"aria-hidden":"true"},"–",-1)),S("input",{type:"date","data-filter":`${v.name}-to`,"aria-label":i(w)("backend::lang.list.filter_to"),value:s[v.name]?.to??"",class:ge(Eo),onChange:m=>c(v,"to",m.target.value)},null,40,T6)])])):v.type==="scope"?(h(),_("label",q6,[S("span",R6,M(v.label||v.name),1),(h(),_("select",{key:`${v.name}-${l.value[v.name]?.length??-1}`,"data-filter":v.name,value:e.values[v.name]??fl,class:ge(Eo),onChange:m=>d(v,m.target.value)},[S("option",{value:fl},M(i(w)("backend::lang.list.filter_all")),1),(h(!0),_(he,null,De(l.value[v.name]??[],m=>(h(),_("option",{key:m.value,value:m.value},M(m.label),9,B6))),128))],40,I6))])):ee("",!0)],64))),128))],8,$6))}}),N6=["type","disabled"],Ke=Q({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=x(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(h(),L(i(Cn),{key:0,to:e.to,class:ge(a.value)},{default:B(()=>[e.icon?(h(),L(Et(e.icon),{key:0,size:16,"aria-hidden":"true"})):ee("",!0),me(r.$slots,"default")]),_:3},8,["to","class"])):(h(),_("button",{key:1,type:e.type,disabled:e.disabled,class:ge(a.value)},[e.icon?(h(),L(Et(e.icon),{key:0,size:16,"aria-hidden":"true"})):ee("",!0),me(r.$slots,"default")],10,N6))}}),L6=Q({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=T(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(h(),L(i(Ty),{modal:!1},{default:B(()=>[F(i(Iy),{"as-child":"",disabled:e.disabled},{default:B(()=>[F(Ke,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:B(()=>[$e(M(i(w)("backend::lang.list.bulk_actions"))+" ",1),F(i(ro),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),F(i(Ry),null,{default:B(()=>[F(i(qy),{"data-bulk-menu":"",align:"end","side-offset":8,class:"z-50 flex w-[240px] max-w-[320px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:B(()=>[(h(!0),_(he,null,De(e.actions,u=>(h(),L(i(Yu),{key:u.name,"data-bulk-action":u.name,class:"flex min-h-10 cursor-pointer items-center rounded-control px-3 py-2 outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:c=>a("select",u.name)},{default:B(()=>[$e(M(u.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),V6={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},j6={key:0,class:"relative block w-[320px] max-w-full"},z6={class:"sr-only"},U6=["value","placeholder"],H6={key:1},K6={class:"flex flex-wrap items-center justify-end gap-2.5"},W6={key:0,"data-selected-pill":"",class:"inline-flex h-8 items-center gap-1.5 rounded-pill bg-sel px-3 text-[13px] font-semibold"},G6=Q({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null},bulkActions:{default:()=>[]},bulkBusy:{type:Boolean,default:!1}},emits:["update:search","delete","action","bulk"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=x(()=>new Map(a.actions.map(u=>[u.name,u.label]))),o=T(null);function s(){o.value?.focus()}return t({focusBulk:s}),(u,c)=>(h(),_("div",V6,[e.showSearch?(h(),_("label",j6,[S("span",z6,M(i(w)("backend::lang.list.search")),1),F(i(Ls),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{type:"search","data-list-search":"",value:e.search,placeholder:e.searchPrompt,class:"h-button w-full rounded-control border border-transparent bg-subtle pr-3.5 pl-10",onInput:c[0]||(c[0]=d=>r("update:search",d.target.value))},null,40,U6)])):(h(),_("span",H6)),S("div",K6,[e.selectedCount>0?(h(),_("span",W6,[F(i(xa),{size:14,"aria-hidden":"true"}),$e(M(e.selectedLabel),1)])):ee("",!0),e.bulkActions.length>0?(h(),L(L6,{key:1,ref_key:"bulkMenu",ref:o,actions:e.bulkActions,disabled:e.selectedCount===0||e.bulkBusy,onSelect:c[1]||(c[1]=d=>r("bulk",d))},null,8,["actions","disabled"])):ee("",!0),(h(!0),_(he,null,De(e.buttons,d=>(h(),_(he,{key:d},[d==="delete"?(h(),L(Ke,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:i(Ur),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:B(()=>[$e(M(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(h(),L(Ke,{key:1,variant:"outline",size:"md","data-action":d,disabled:e.busyAction===d,"aria-busy":e.busyAction===d?"true":void 0,onClick:f=>r("action",d)},{default:B(()=>[$e(M(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ee("",!0)],64))),128))])]))}}),Y6={class:"flex flex-wrap items-center gap-x-6 gap-y-3 border-t border-border px-5 py-3.5 text-[13px] text-muted"},J6={"data-range":""},Z6={key:0,class:"flex items-center gap-2"},Q6=["value"],X6=["value"],e8=["aria-label"],t8=["disabled"],n8={key:0,"aria-hidden":"true",class:"px-1"},a8=["data-page","aria-current","onClick"],r8=["disabled"],lu="inline-flex h-pager min-w-pager items-center justify-center gap-1 rounded-pager border border-border px-2.5 text-[13px] text-text disabled:cursor-not-allowed disabled:opacity-60 hover:bg-hover",sg=Q({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>n.meta?.total??0),l=x(()=>n.meta?.page??1),o=x(()=>Math.max(n.meta?.last_page??1,1)),s=x(()=>{const d=n.meta;if(!d||d.total===0)return Nr("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,p=Math.min(d.page*d.per_page,d.total);return w("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),u=x(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(g=>g>=1&&g<=d));f<=3&&[2,3].forEach(g=>g<=d&&p.add(g)),f>=d-2&&[d-1,d-2].forEach(g=>g>=1&&p.add(g));const v=[...p].sort((g,b)=>g-b),m=[];return v.forEach((g,b)=>{const y=v[b-1];y!==void 0&&g-y>1&&m.push(null),m.push(g)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(h(),_("footer",Y6,[S("span",J6,M(e.loading?i(w)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(h(),_("label",Z6,[S("span",null,M(i(w)("backend::lang.list.records_per_page")),1),S("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:c},[(h(!0),_(he,null,De(e.perPageOptions,p=>(h(),_("option",{key:p,value:String(p)},M(p),9,X6))),128))],40,Q6)])):ee("",!0),!e.loading&&r.value>0?(h(),_("nav",{key:1,"aria-label":i(w)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[S("button",{type:"button","data-page":"prev",class:ge(lu),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[F(i(Bs),{size:14,"aria-hidden":"true"}),$e(M(i(w)("backend::lang.list.prev_page")),1)],8,t8),(h(!0),_(he,null,De(u.value,(p,v)=>(h(),_(he,{key:p??`gap-${v}`},[p===null?(h(),_("span",n8,"…")):(h(),_("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:ge([lu,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},M(p),11,a8))],64))),128)),S("button",{type:"button","data-page":"next",class:ge(lu),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[$e(M(i(w)("backend::lang.list.next_page")),1),F(i(lo),{size:14,"aria-hidden":"true"})],8,r8)],8,e8)):ee("",!0)]))}}),l8={role:"alert","data-extension-failure":"",class:"flex min-h-input items-center rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 py-2.5 text-[13px] text-muted"},o8={class:"flex min-w-0 items-start gap-2.5"},s8={class:"min-w-0 [overflow-wrap:anywhere]"},ri=Q({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(h(),_("div",l8,[S("span",o8,[F(i(ut),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),S("span",s8,M(e.text),1)])]))}}),i8=new Set(["div","span","p","strong","em","b","i","u","s","small","mark","code","pre","br","hr","ul","ol","li","dl","dt","dd","h2","h3","h4","h5","h6","table","thead","tbody","tfoot","tr","th","td","caption","section","header","footer","figure","figcaption","blockquote","q","abbr","time","data","meter","progress","sup","sub","a","img"]),u8=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),c8=32,d8=2e3,f8=new Set(["class","title","lang","dir","role"]),p8={a:new Set(["href"]),img:new Set(["src","alt","width","height"]),td:new Set(["colspan","rowspan","scope"]),th:new Set(["colspan","rowspan","scope"]),time:new Set(["datetime"]),data:new Set(["value"]),meter:new Set(["value","min","max","low","high","optimum"]),progress:new Set(["value","max"])},v8=/^(aria|data)-[a-z0-9_-]+$/;function h8(e,t){if(e==="")return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return e.startsWith("#")?t:e.startsWith("/")?e.length===1||e[1]!=="/"&&e[1]!=="\\":!1}function m8(e,t,n){return f8.has(t)||p8[e]?.has(t)===!0||v8.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?h8(n,e==="a"):!0:!1}function y8(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&m8(e,l,r)&&(n[l]=r)}return n}function ec(e,t,n){const a=[];for(const r of e??[]){if(n.left<=0)break;if(r.tag===void 0||r.tag===""){typeof r.text=="string"&&r.text!==""&&(n.left-=1,a.push(r.text));continue}const l=r.tag.toLowerCase();if(u8.has(l))continue;if(!i8.has(l)){a.push(...ec(r.children,t,n));continue}if(t+1>c8)continue;n.left-=1;const o=ec(r.children,t+1,n);a.push(Zt(l,y8(l,r.attrs),o.length>0?o:void 0))}return a}function g8(e){return ec(e,0,{left:d8})}const b8={key:1,"data-partial-loading":"","aria-busy":"true"},_8=["data-partial","aria-busy"],fd=Q({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0},hint:{type:Boolean,default:!1}},setup(e){const t=e,n=T(null),a=T(!1),r=T(!1);let l=0;const o=u=>g8(u.nodes);o.props=["nodes"];async function s(){const u=++l;r.value=!0;let c=null;try{c=(await Pe.GET("/{vendor}/{plugin}/{controller}/partials/{name}",{params:{path:{...t.source,name:t.name},query:t.recordId!=null?{id:t.recordId}:void 0}})).data?.data.nodes??null}catch{c=null}u===l&&(r.value=!1,a.value=c===null,n.value=c)}return Ie(()=>t.reloadKey,()=>{s()}),s(),(u,c)=>a.value?(h(),L(ri,{key:0,"data-partial-failed":"",text:i(w)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(h(),_("div",b8,[S("div",{"data-partial-skeleton":"",class:ge([e.hint?"h-[68px] w-full rounded-inner":e.variant==="header"?"h-[80px] w-full rounded-card":"h-[44px] w-full rounded-control","bg-skel"]),"aria-hidden":"true"},null,2)])):n.value.length>0?(h(),_("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[F(o,{nodes:n.value},null,8,["nodes"])],8,_8)):ee("",!0)}}),x8={class:"flex gap-2.5"},k8=["disabled","aria-busy"],Pa=Q({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(h(),L(i(y3),{open:e.open,"onUpdate:open":r},{default:B(()=>[F(i(h3),null,{default:B(()=>[F(i(p3),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),F(i(s3),{"data-confirm-dialog":"",class:"pointer-events-auto fixed top-1/2 left-1/2 z-[90] flex w-[calc(100%-32px)] max-w-[440px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop"},{default:B(()=>[F(i(b3),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(M(e.title??i(w)("backend::lang.form.confirm")),1)]),_:1}),F(i(d3),{class:"text-muted [overflow-wrap:anywhere]"},{default:B(()=>[$e(M(e.message),1)]),_:1}),S("div",x8,[F(i(u3),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:B(()=>[$e(M(e.cancelLabel??i(w)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),S("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:ge([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center gap-2 rounded-control font-semibold hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"]),onClick:nt(l,["prevent"])},[e.busy?(h(),L(i(Al),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ee("",!0),$e(" "+M(e.confirmLabel??i(w)("backend::lang.form.confirm")),1)],10,k8)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Ta(){const e=T(null),t=T(!1);let n=null,a=null;function r(u){const c=n;n=null,a=null,e.value=null,c?.(u)}function l(u,c){return r(!1),e.value=u,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const u=a;if(u){t.value=!0;try{await u()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const w8={class:"flex flex-col gap-5"},$8={class:"flex flex-wrap items-end justify-between gap-4"},C8={class:"flex flex-col"},S8={class:"text-[26px] font-bold tracking-[-0.02em]"},E8={key:0,"data-record-count":"",class:"text-muted"},A8={key:0,class:"flex items-center gap-2.5"},M8={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},D8={key:2,"data-list-failed":"",class:"flex flex-wrap items-center justify-between gap-3 border-t border-border px-5 py-4"},O8={role:"alert",class:"text-danger"},P8={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},T8={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},q8={class:"text-[17px] font-bold"},R8={class:"max-w-[420px] text-muted"},I8={key:1,"data-empty-list":"",class:"text-muted"},B8=300,F8=Q({__name:"ListView",setup(e){const t=sn(),n=zr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ts(a),l=Sn(r)??"/",o=T(null),s=T([]),u=T(null),c=T(!0),d=T(!1),f=T(!1),p=x(()=>d.value||f.value),v=T([]),m=T(!1),g=T(0),b=Ta(),y=x(()=>Ny(t.query)),k=T(y.value.search??""),E=x(()=>o.value?.messages),A=x(()=>o.value?.title?o.value.title:ao(a.vendor,a.plugin)?.sideMenu.find(ce=>ce.controller===r)?.label??r),D=x(()=>u.value?Le(E.value?.recordCount,u.value.total):""),N=x(()=>o.value?.toolbarButtons??[]),V=x(()=>N.value.filter(le=>le==="create")),z=x(()=>o.value?.toolbarActions??[]),C=x(()=>N.value.filter(le=>le==="delete"||z.value.some(ce=>ce.name===le))),R=T(null),G=x(()=>u.value?.row_states??{}),P=x(()=>({deleted:Le(E.value?.rowStateDeleted),negative:Le(E.value?.rowStateNegative),disabled:Le(E.value?.rowStateDisabled)})),j=x(()=>(o.value?.bulkActions??[]).filter(le=>le.name!=="delete")),J=T(!1),I=T(null),re=x(()=>{const le=o.value?.perPageOptions??[];return le.length>0?le:[o.value?.recordsPerPage||20]}),te=x(()=>y.value.per_page??u.value?.per_page??o.value?.recordsPerPage??20),pe=x(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function be(le){const ce=o.value?.recordUrl,oe=le.id;return!ce||typeof oe!="number"&&typeof oe!="string"?null:lg(ce,r,oe)}function _e(le){So(r,le),n.replace({path:t.path,query:cs(le)})}const ke=xr({}),ve=x(()=>xr(y.value)!==ke);let Ee=0,K=null;function we(){_e({})}async function Z(le=!1){const ce=++Ee;c.value=!0,f.value=!1;let oe=null;try{oe=await W()}catch{oe=null}if(ce!==Ee)return;if(!oe?.data&&le){So(r,{}),n.replace({path:t.path,query:{}});return}if(s.value=oe?.data?.data??[],u.value=oe?.data?.meta??null,f.value=!oe?.data,c.value=!1,oe?.response?.status===422){So(r,{});return}const ie=u.value?.last_page??0;ie>=1&&(u.value?.page??0)>ie&&_e({...y.value,page:ie})}function W(){return Pe.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}})}async function ne(){const le=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=le.data?.data??null,d.value=!o.value,o.value&&dd(r,o.value.assets)}ne(),Ie(()=>xr(y.value),le=>{if(le===ke){const oe=t5(r),ie=xr(oe);if(ie!==ke){K=ie,n.replace({path:t.path,query:cs(oe)});return}}const ce=K!==null&&K===le;K=null,So(r,y.value),v.value=[],k.value=y.value.search??"",Z(ce)},{immediate:!0});let ue=null;function de(le){k.value=le,ue!==null&&clearTimeout(ue),ue=setTimeout(()=>{ue=null;const ce=le.trim();_e({...y.value,search:ce===""?void 0:ce,page:void 0})},B8)}gt(()=>{ue!==null&&clearTimeout(ue)});function ye(){k.value="",_e({...y.value,search:void 0,page:void 0})}function $(le){const ce=pe.value;ce?.column!==le?_e({...y.value,sort:le,dir:"asc",page:void 0}):ce.dir==="asc"?_e({...y.value,sort:le,dir:"desc",page:void 0}):_e({...y.value,sort:void 0,dir:void 0,page:void 0})}function O(le){_e({...y.value,page:le})}function q(le){_e({...y.value,per_page:le,page:void 0})}function X(le,ce){const oe={...y.value.filter??{}};ce===null?delete oe[le]:oe[le]=ce,_e({...y.value,filter:oe,page:void 0})}async function Y(){const le=v.value.map(Number).filter(oe=>Number.isInteger(oe)&&oe>0);if(!(le.length===0||m.value||!await b.ask({message:Le(E.value?.deleteConfirm,le.length),confirmLabel:w("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const oe=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:le}});if(oe.data){Oe(Le(E.value?.deleted,oe.data.data.deleted)),v.value=[],await Z(),g.value+=1;return}Oe(oe.error?.error.message||w("backend::lang.list.delete_failed"),"danger")}catch{Oe(w("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function ae(le){const ce=j.value.find(Ve=>Ve.name===le),oe=v.value.map(Number).filter(Ve=>Number.isInteger(Ve)&&Ve>0);if(!ce||oe.length===0||J.value)return;const ie=ce.label??le;let se=0,xe=null,Ae="";const Fe=await b.ask({message:ce.confirm||Nr("backend::lang.list.bulk_confirm",oe.length,{action:ie}),confirmLabel:ie,danger:!1},async()=>{J.value=!0;try{const Ve=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:le}},body:{ids:oe}});se=Ve.response.status,xe=Ve.data?.data??null,Ae=Ve.error?.error.message??""}catch{se=0}finally{J.value=!1}});if(await new Promise(Ve=>setTimeout(Ve,0)),I.value?.focusBulk(),!Fe)return;const Ge=xe;if(Ge){Oe(Ge.message||Nr("backend::lang.list.bulk_done",Ge.affected)),v.value=[],await Z(),g.value+=1;return}if(se===409){Oe(w("backend::lang.list.bulk_stale"),"danger"),v.value=[],await Z();return}if(se===403){Oe(Ae||w("backend::lang.list.action_forbidden"),"danger");return}Oe(Ae||w("backend::lang.extension.action_failed"),"danger")}async function Ce(le){if(R.value===null){R.value=le;try{const ce=await Pe.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:le}},body:{}});if(ce.data){ce.data.data.message&&Oe(ce.data.data.message),await Z(),g.value+=1;return}Oe(ce.error?.error.message||w("backend::lang.extension.action_failed"),"danger")}catch{Oe(w("backend::lang.extension.action_failed"),"danger")}finally{R.value=null}}}return(le,ce)=>(h(),_("section",w8,[S("header",$8,[S("div",C8,[S("h1",S8,M(A.value),1),D.value?(h(),_("p",E8,M(D.value),1)):ee("",!0)]),V.value.length>0?(h(),_("div",A8,[(h(!0),_(he,null,De(V.value,oe=>(h(),L(Ke,{key:oe,"data-action":"create",variant:"primary",icon:i(Ns),to:`${i(l)}/create`},{default:B(()=>[$e(M(i(Le)(E.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ee("",!0)]),o.value?.headerPartial?(h(),L(fd,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":g.value},null,8,["name","reload-key"])):ee("",!0),S("div",M8,[o.value?(h(),L(G6,{key:0,ref_key:"toolbar",ref:I,"show-search":o.value.showSearch,search:k.value,"search-prompt":i(Le)(E.value?.searchPrompt),buttons:C.value,"selected-count":v.value.length,"selected-label":i(Le)(E.value?.selected,v.value.length),"delete-label":i(Le)(E.value?.deleteSelected,v.value.length),actions:z.value,"busy-action":R.value,"bulk-actions":j.value,"bulk-busy":J.value,"onUpdate:search":de,onDelete:Y,onAction:Ce,onBulk:ae},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):ee("",!0),o.value&&o.value.filters.length>0?(h(),L(F6,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:X},null,8,["filters","values"])):ee("",!0),p.value&&!c.value?(h(),_("div",D8,[S("p",O8,M(i(w)("backend::lang.list.load_failed")),1),f.value&&ve.value?(h(),L(Ke,{key:0,"data-action":"reset-list",onClick:we},{default:B(()=>[$e(M(i(w)("backend::lang.list.reset_list")),1)]),_:1})):ee("",!0)])):(h(),L(og,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":be,selectable:o.value?.showCheckboxes??!1,selected:v.value,sortable:o.value?.showSorting??!1,sort:pe.value,"row-states":G.value,"state-labels":P.value,"onUpdate:selected":ce[0]||(ce[0]=oe=>v.value=oe),onSort:$},{empty:B(()=>[y.value.search?(h(),_("div",P8,[S("span",T8,[F(i(sm),{size:24,"aria-hidden":"true"})]),S("p",q8,M(i(Le)(E.value?.emptySearch,void 0,{term:y.value.search})),1),S("p",R8,M(i(Le)(E.value?.emptySearchHint,void 0,{term:y.value.search})),1),F(Ke,{"data-action":"clear-search",onClick:ye},{default:B(()=>[$e(M(i(w)("backend::lang.list.clear_search")),1)]),_:1})])):(h(),_("p",I8,M(i(Le)(E.value?.empty)||o.value?.noRecordsMessage||i(w)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),F(sg,{meta:u.value,loading:c.value||!o.value,"per-page-options":re.value,"per-page":te.value,onPage:O,onPerPage:q},null,8,["meta","loading","per-page-options","per-page"])]),F(Pa,{open:i(b).request.value!==null,message:i(b).request.value?.message??"","confirm-label":i(b).request.value?.confirmLabel,danger:i(b).request.value?.danger,busy:i(b).busy.value,onConfirm:i(b).confirm,onCancel:i(b).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),Sa="X-Session-Key",ig="X-Child-Session-Key",N8=32;function Yl(){const e=new Uint8Array(N8);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const L8="X-Upload-Id";async function ma(e){try{const t=await e();return{data:t.data?t.data.data:null,status:t.response.status,error:t.error?.error??null}}catch{return{data:null,status:0,error:null}}}async function ds(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function jn(e){return encodeURIComponent(String(e))}function ug(e){return`${Rs.api}/${jn(e.vendor)}/${jn(e.plugin)}/${jn(e.controller)}`}function V8(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function pd(e){if(!e)return"";for(const t of Object.values(e.details??{})){const n=Array.isArray(t)?t.find(a=>typeof a=="string"&&a!==""):t;if(typeof n=="string"&&n!=="")return n}return e.message??""}function j8(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=pd(n?.error);return e===413?{ok:!1,reason:"too_large",status:e,message:a}:e===422?{ok:!1,reason:"invalid",status:e,message:a}:e===0?{ok:!1,reason:"network",status:e,message:a}:{ok:!1,reason:"failed",status:e,message:a}}function cg(e,t,n,a,r){let l=null,o=!1;const s=()=>new Promise(c=>{const d=new XMLHttpRequest;l=d,d.open("POST",e),d.setRequestHeader("X-Requested-With",Nh),d.setRequestHeader("Accept","application/json");for(const[p,v]of Object.entries(n))d.setRequestHeader(p,v);r&&d.setRequestHeader(L8,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:V8(d.responseText)}),d.onerror=()=>c("network"),d.ontimeout=()=>c("network"),d.onabort=()=>c("aborted");const f=new FormData;f.append("file_data",t,t.name),d.send(f)});return{promise:(async()=>{let c=await s();return typeof c=="object"&&c.status===401&&!o&&(await bc()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&S_()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:j8(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function dg(e,t,n,a){const r={...e,id:t,field:n},l={[Sa]:a},o=`${ug(e)}/${jn(t)}/files/${jn(n)}`;return{list:()=>ma(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,u,c)=>cg(o,s,{...l},u,c),update:(s,u)=>ma(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:u})),remove:s=>ma(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>ma(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>ds(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>ds(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function z8(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},u={[Sa]:l,[ig]:o},c=`${ug(e)}/${jn(t)}/relations/${jn(n)}/records/${jn(a)}/files/${jn(r)}`;return{list:()=>ma(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:u}})),upload:(d,f,p)=>cg(c,d,{...u},f,p),update:(d,f)=>ma(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:u},body:f})),remove:d=>ma(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:u}})),reorder:d=>ma(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:u},body:{ids:d}})),download:d=>ds(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:u},parseAs:"blob"})),thumb:d=>ds(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:u},parseAs:"blob"}))}}const U8={key:0,role:"alert","data-forbidden-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},H8={class:"flex min-w-0 flex-col gap-1"},K8={class:"[overflow-wrap:anywhere]"},W8={key:1,role:"alert","data-error-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},G8={class:"flex flex-col gap-1"},el=Q({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=x(()=>Object.keys(t.errors).length),a=x(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(h(),_("div",U8,[F(i(ut),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),S("div",H8,[S("p",K8,M(e.forbidden),1),(h(!0),_(he,null,De(a.value,(o,s)=>(h(),_("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},M(o),1))),128))])])):n.value>0?(h(),_("div",W8,[F(i(ut),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),S("div",G8,[S("p",null,[S("strong",null,M(i(w)("backend::lang.form.error_title")),1),$e(" "+M(i(Nr)("backend::lang.form.error_fields",n.value)),1)]),(h(!0),_(he,null,De(a.value,(o,s)=>(h(),_("p",{key:s,class:"text-[13px]"},M(o),1))),128))])])):ee("",!0)}}),Y8=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function tl(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!Y8.has(r)||a===null||a===!1||(t[r]=a)}return t}function kt(e){return["w-full rounded-control border bg-surface px-3.5 text-text transition-colors duration-150 ease-out",e?"border-danger":"border-border-strong"].join(" ")}function vd(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function fg(e,t){return typeof e=="number"?t?1:0:t}function pg(e,t){const n={};if(t===null||typeof t!="object"||Array.isArray(t))return n;const a=t;for(const r of e.permissionOptions??[]){const l=Number(a[r.code]);(l===1||e.mode==="radio"&&l===-1)&&(n[r.code]=l)}return n}const J8={class:"flex min-w-0 flex-col"},Z8=["for"],Q8={key:0,class:"text-danger","aria-hidden":"true"},X8=["id"],eM=["id","name","checked","aria-invalid","aria-describedby"],tM=Q({__name:"CheckboxField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>vd(n.modelValue));function l(o){a("update:modelValue",fg(n.modelValue,o.target.checked))}return(o,s)=>(h(),_("div",{class:ge([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[S("div",J8,[S("label",{for:e.controlId,class:"font-semibold"},[$e(M(e.field.label||e.field.name),1),e.field.required?(h(),_("span",Q8," *")):ee("",!0)],8,Z8),e.field.comment?(h(),_("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},M(e.field.comment),9,X8)):ee("",!0)]),S("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:l},null,40,eM)],2))}});function nM(e){return e==="date"||e==="time"?e:"datetime"}function Bt(e,t=2){return String(e).padStart(t,"0")}const aM=/(Z|[+-]\d{2}:?\d{2})$/i;function rM(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return Rm(a.slice(0,10));if(e==="time"){const l=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return l?q$(l[1]):null}const r=aM.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?En(Xf(r,"UTC")):Xf(r,un())}catch{return null}}function ou(e){return`${Bt(e.year,4)}-${Bt(e.month)}-${Bt(e.day)}`}function su(e){return`${Bt(e.hour)}:${Bt(e.minute)}:${Bt(e.second)}`}function Vp(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?su(t):null;if(!("year"in t))return null;if(e==="date")return ou(t);if(n){const l=t instanceof Yn?En(t):t,o="hour"in l?su(l):"00:00:00";return`${ou(l)}T${o}Z`}const a=t instanceof Yn?t:Oc(t instanceof tt?En(t):t,un()),r=Ws(a,"UTC");return`${ou(r)}T${su(r)}Z`}const lM={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},oM=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function sM(e){return"year"in e?new tt(e.year,e.month,e.day):null}function iu(e,t,n,a){return new en(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function iM(e,t,n,a){if(!e)return"";const r=n||lM[t],l=sM(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(oM,(u,c)=>{if(c!==void 0)return c;switch(u){case"YYYY":return l?Bt(l.year,4):"";case"YY":return l?Bt(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=u==="MMMM"?"long":"short";return s?iu(a,l,{day:"numeric",month:d},"month"):iu(a,l,{month:d},"month")}case"MM":return l?Bt(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?iu(a,l,{weekday:u==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?Bt(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?Bt(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?Bt(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?Bt(o.minute):"";case"ss":return o?Bt(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return u}})}const uM=new tt(2026,10,4);function cM(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-Ks(uM,e))%7}catch{return 1}}function jp(e){if(e)try{return Rm(e.slice(0,10))}catch{return}}function dM(e,t=so(un())){const n=jp(e.minDate),a=jp(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new tt(t.year-r[0],1,1),max:new tt(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new tt(r[0],1,1),max:new tt(r[1],12,31)}:{}}function tc(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new wa(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:Ws(Oc(r,"UTC"),un())}function fM(e,t){const n=so(un());return tc(n,e==="time"?"datetime":e,t,!1)??n}const pM=["id","aria-describedby"],vM={key:0},hM={key:1,class:"text-muted","data-empty":""},mM=["aria-label"],yM={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},gM=["data-mode"],bM=["aria-label"],_M={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},pl="flex size-8 shrink-0 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",xM=Q({__name:"DatepickerField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>nM(n.field.mode)),l=x(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=x(()=>Fr.value||"pl"),s=x(()=>{const ve=n.field.attributes?.readonly;return!!n.field.readOnly||ve!=null&&ve!==!1}),u=x(()=>rM(r.value,n.modelValue,l.value)),c=x(()=>r.value==="time"?null:u.value),d=x(()=>r.value==="time"?u.value:null),f=x(()=>dM(n.field)),p=x(()=>tc(f.value.min,r.value,l.value,!1)),v=x(()=>tc(f.value.max,r.value,l.value,!0)),m=fM(r.value,l.value),g=x(()=>cM(o.value,n.field.firstDay)),b=x(()=>n.field.twelveHour?12:24),y=x(()=>r.value==="date"?"day":"minute"),k=x(()=>iM(u.value,r.value,n.field.displayFormat,o.value)),E=x(()=>!n.field.required&&u.value!==null&&!s.value),A=x(()=>{const ve=c.value;return ve?!!p.value&&ve.compare(p.value)<0||!!v.value&&ve.compare(v.value)>0:!1}),D=new Set(["day","month","year","hour","minute","second"]),N=T(null),V=T(!1);function z(){const ve=N.value;if(!ve){V.value=!1;return}const Ee=Array.from(ve.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(we=>D.has(we.dataset.rekaDateFieldSegment??we.dataset.rekaTimeFieldSegment??"")),K=Ee.filter(we=>!we.hasAttribute("data-placeholder")).length;V.value=K>0&&K!!n.invalid||A.value||V.value),G=x(()=>Vp(r.value,u.value,l.value));function P(ve){const Ee=Vp(r.value,ve??null,l.value);C(),!(Ee===G.value&&(Ee!==null||n.modelValue===null))&&a("update:modelValue",Ee)}function j(ve){if(!ve||r.value!=="datetime"){P(ve);return}const Ee=c.value,K=re.value,we=!Ee||Ee.year!==ve.year||Ee.month!==ve.month||Ee.day!==ve.day,Z=!("hour"in ve)||ve.hour!==K.hour||ve.minute!==K.minute;we&&Z&&(ve=te(ve,K)),I.value=ve,P(ve)}function J(){a("update:modelValue",null),C()}const I=T(null);Ie(c,ve=>{I.value=ve},{immediate:!0});const re=x(()=>{const ve=I.value??c.value;return ve&&"hour"in ve?new bn(ve.hour,ve.minute):new bn(0,0)});function te(ve,Ee){return"hour"in ve?ve.set({hour:Ee.hour,minute:Ee.minute,second:0,millisecond:0}):new wa(ve.year,ve.month,ve.day,Ee.hour,Ee.minute)}function pe(ve){if(!ve)return;const Ee=ve instanceof bn?ve:new bn(ve.hour,ve.minute),K=I.value??c.value??m,we=te(K,Ee);I.value=we,P(we)}function be(ve){return ve.charAt(0).toLocaleUpperCase(o.value)+ve.slice(1)}const _e=x(()=>[kt(R.value),"h-input flex min-w-0 items-center gap-1 pl-3.5 pr-1.5","focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]","has-[[data-invalid]]:border-danger"]);function ke(ve){return ve==="literal"?"text-muted":ve==="timeZoneName"?"ml-2 min-w-0 truncate text-[13px] text-muted":"rounded-[4px] px-0.5 tabular-nums outline-none focus:bg-sel focus:text-text focus-visible:outline-none data-[placeholder]:text-placeholder focus:data-[placeholder]:text-text"}return(ve,Ee)=>s.value?(h(),_("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[k.value!==""?(h(),_("span",vM,M(k.value),1)):(h(),_("span",hM,"—"))],8,pM)):r.value==="time"?(h(),_("div",{key:1,ref_key:"container",ref:N,"data-datepicker":"","data-mode":"time",class:ge(_e.value),onKeyup:C,onFocusout:C},[F(i(Ip),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":b.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":R.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":P},{default:B(({segments:K})=>[(h(!0),_(he,null,De(K,we=>(h(),L(i(Bp),{key:we.part,part:we.part,class:ge(ke(we.part))},{default:B(()=>[$e(M(we.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),E.value?(h(),_("button",{key:0,type:"button","data-action":"clear","aria-label":i(w)("backend::lang.datepicker.clear"),class:ge(pl),onClick:J},[F(i(Ht),{size:16,"aria-hidden":"true"})],8,mM)):ee("",!0),S("span",yM,[F(i(Ou),{size:16})])],34)):(h(),L(i(DE),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":i(m),locale:o.value,granularity:y.value,"hour-cycle":b.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":v.value,"week-starts-on":g.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":j},{default:B(()=>[S("div",{ref_key:"container",ref:N,"data-datepicker":"","data-mode":r.value,class:ge(_e.value),onKeyup:C,onFocusout:C},[F(i(WE),{"aria-invalid":R.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:B(({segments:K})=>[(h(!0),_(he,null,De(K,we=>(h(),L(i(iA),{key:we.part,part:we.part,class:ge(ke(we.part))},{default:B(()=>[$e(M(we.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),E.value?(h(),_("button",{key:0,type:"button","data-action":"clear","aria-label":i(w)("backend::lang.datepicker.clear"),class:ge(pl),onClick:J},[F(i(Ht),{size:16,"aria-hidden":"true"})],8,bM)):ee("",!0),F(i(mA),{"data-action":"open-calendar","aria-label":i(w)("backend::lang.datepicker.open_calendar"),class:ge(pl)},{default:B(()=>[F(i(Yh),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,gM),F(i(HE),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:B(()=>[F(i(PE),null,{default:B(({weekDays:K,grid:we})=>[F(i(rA),{class:"flex h-9 items-center justify-between"},{default:B(()=>[F(i(fA),{"aria-label":i(w)("backend::lang.datepicker.prev_month"),class:ge(pl)},{default:B(()=>[F(i(Bs),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),F(i(oA),{class:"font-semibold"},{default:B(({headingValue:Z})=>[$e(M(be(Z)),1)]),_:1}),F(i(cA),{"aria-label":i(w)("backend::lang.datepicker.next_month"),class:ge(pl)},{default:B(()=>[F(i(lo),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(h(!0),_(he,null,De(we,Z=>(h(),L(i(YE),{key:Z.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:B(()=>[F(i(XE),null,{default:B(()=>[F(i(Rp),{class:"flex"},{default:B(()=>[(h(!0),_(he,null,De(K,W=>(h(),L(i(nA),{key:W,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:B(()=>[$e(M(W),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),F(i(ZE),null,{default:B(()=>[(h(!0),_(he,null,De(Z.rows,(W,ne)=>(h(),L(i(Rp),{key:`week-${ne}`,class:"flex"},{default:B(()=>[(h(!0),_(he,null,De(W,ue=>(h(),L(i(qE),{key:ue.toString(),date:ue,class:"p-0"},{default:B(()=>[F(i(IE),{day:ue,month:Z.value,class:"flex size-9 items-center justify-center rounded-pager tabular-nums text-text transition-colors duration-150 ease-out hover:bg-hover data-[outside-view]:text-placeholder data-[today]:font-semibold data-[today]:shadow-[inset_0_0_0_1px_var(--c-border-strong)] data-[selected]:bg-primary data-[selected]:font-semibold data-[selected]:text-on-primary data-[disabled]:cursor-not-allowed data-[disabled]:text-placeholder data-[disabled]:opacity-40 data-[disabled]:hover:bg-transparent data-[unavailable]:cursor-not-allowed data-[unavailable]:opacity-40"},null,8,["day","month"])]),_:2},1032,["date"]))),128))]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1}),r.value==="datetime"?(h(),_("div",_M,[F(i(Ou),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),F(i(Ip),{"model-value":re.value,locale:o.value,"hour-cycle":b.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":pe},{default:B(({segments:K})=>[(h(!0),_(he,null,De(K,we=>(h(),L(i(Bp),{key:we.part,part:we.part,class:ge(ke(we.part))},{default:B(()=>[$e(M(we.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):ee("",!0)]),_:1})]),_:1},8,["id","model-value","default-placeholder","locale","granularity","hour-cycle","hide-time-zone","min-value","max-value","week-starts-on","name","required","close-on-select"]))}}),kM={class:"relative"},wM=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],$M=["value"],Ao="empty",Mo="placeholder",CM=Q({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=x(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?Ao:Mo}),s=x(()=>o.value===Ao||o.value===Mo);function u(c){const d=c.target.value;if(d===Ao){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(h(),_("div",kM,[S("select",{id:e.controlId,name:e.field.name,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:ge([[i(kt)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:u},[e.field.emptyOption!==void 0?(h(),_("option",{key:0,value:Ao,class:"text-muted"},M(e.field.emptyOption),1)):ee("",!0),o.value===Mo?(h(),_("option",{key:1,value:Mo,disabled:""},M(i(w)("backend::lang.form.select_placeholder")),1)):ee("",!0),(h(!0),_(he,null,De(r.value,(f,p)=>(h(),_("option",{key:p,value:String(p),class:"text-text"},M(f.label),9,$M))),128))],42,wM),F(i(ro),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),hd=Symbol("summer.form.values"),md=Symbol("summer.form.patch"),yd=Symbol("summer.form.locale"),fs=Symbol("summer.form.enabledLocales"),vg=Symbol("summer.form.assets");function gd(){const e=T(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const nl=Symbol("summer.form.session"),zp="summer-action",SM="summer-result",Up="summer-change",Hp="summer-upload",EM="summer-upload-result",hg=5e3,AM={class:"flex items-start gap-3"},MM={class:"flex min-w-0 flex-1 flex-col gap-1"},DM={key:0,class:"flex items-center gap-4"},OM=["src"],PM={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},TM=["title"],qM={class:"flex flex-col gap-1.5"},RM=["for"],IM=["id","disabled","aria-invalid","aria-describedby"],BM=["id"],FM={class:"flex flex-col gap-1.5"},NM=["for"],LM=["id","disabled","aria-invalid","aria-describedby"],VM=["id"],jM={class:"flex gap-2.5"},zM=["disabled"],UM=["disabled"],HM=Q({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=T(""),l=T(""),o=T({}),s=T(!1),u=Ta();function c(b){const y={};for(const[k,E]of Object.entries(b??{})){const A=(Array.isArray(E)?E:[E]).filter(D=>typeof D=="string"&&D!=="");A.length>0&&(y[k]=A)}return y}const d=x(()=>`${n.idPrefix}-caption-title`),f=x(()=>`${n.idPrefix}-caption-description`),p=x(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Ie(()=>n.open,b=>{b&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function v(b){if(b){a("update:open",!0);return}s.value||p.value&&!await u.ask({message:w("backend::lang.form.unsaved_confirm"),confirmLabel:w("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function m(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const b=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(b.data){o.value={},a("saved",b.data),a("update:open",!1),Oe(w("backend::lang.fileupload.details_saved"));return}if(b.status===422){o.value=c(b.error?.details),Object.keys(o.value).length===0&&(o.value={title:[pd(b.error)||w("backend::lang.form.error_generic")]});return}Oe(b.error?.message||w("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function g(b){b.preventDefault(),a("closed")}return(b,y)=>(h(),_(he,null,[F(i(Wr),{open:e.open,"onUpdate:open":v},{default:B(()=>[F(i(uo),null,{default:B(()=>[F(i(Yr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Gr),{"data-caption-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:g},{default:B(()=>[S("div",AM,[S("div",MM,[F(i(Jr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(M(i(w)("backend::lang.fileupload.attachment")),1)]),_:1}),F(i(Qa),{class:"text-muted"},{default:B(()=>[$e(M(i(w)("backend::lang.fileupload.help")),1)]),_:1})]),F(i(jr),{"data-action":"close","aria-label":i(w)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:B(()=>[F(i(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(h(),_("div",DM,[e.preview?(h(),_("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,OM)):(h(),_("span",PM,[F(i(_r),{size:16,class:"text-muted"})])),S("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},M(e.file.file_name),9,TM)])):ee("",!0),S("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:nt(m,["prevent"])},[S("div",qM,[S("label",{for:d.value,class:"font-semibold"},M(i(w)("backend::lang.fileupload.title_label")),9,RM),$n(S("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=k=>r.value=k),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:ge([i(kt)(!!o.value.title),"h-input"])},null,10,IM),[[Rr,r.value]]),o.value.title?(h(),_("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(o.value.title.join(" ")),1)],8,BM)):ee("",!0)]),S("div",FM,[S("label",{for:f.value,class:"font-semibold"},M(i(w)("backend::lang.fileupload.description_label")),9,NM),$n(S("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=k=>l.value=k),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:ge([i(kt)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,LM),[[Rr,l.value]]),o.value.description?(h(),_("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(o.value.description.join(" ")),1)],8,VM)):ee("",!0)]),S("div",jM,[S("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:y[2]||(y[2]=k=>v(!1))},M(i(w)("backend::lang.form.cancel")),9,zM),S("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},M(s.value?i(w)("backend::lang.form.saving"):i(w)("backend::lang.fileupload.details_submit")),9,UM)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),F(Pa,{open:i(u).request.value!==null,message:i(u).request.value?.message??"","confirm-label":i(u).request.value?.confirmLabel,danger:i(u).request.value?.danger,onConfirm:i(u).confirm,onCancel:i(u).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),KM=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],WM={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},GM={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},YM={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},JM={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},ZM=["data-file-item","data-state","onDragover","onDrop"],QM={class:"relative flex aspect-square items-center justify-center bg-subtle"},XM=["href","aria-label"],eD=["src","alt","onError"],tD=["aria-label","onClick"],nD=["src","alt"],aD={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},rD=["data-handle","aria-label","onKeydown","onDragstart"],lD={key:5,class:"absolute top-2 right-2 flex gap-1"},oD=["data-caption","aria-label","onClick"],sD=["aria-label","onClick"],iD=["aria-label","onClick"],uD={class:"flex flex-col gap-1 p-2"},cD=["title"],dD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},fD={key:0},pD={key:1},vD={key:2},hD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},mD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},yD={class:"sr-only"},gD={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},bD=["data-file-item","data-state"],_D=["src","alt","onError"],xD={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},kD={class:"flex min-w-0 flex-1 flex-col gap-1"},wD=["title"],$D={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},CD={key:0},SD={key:1},ED={key:2},AD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},MD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},DD={class:"sr-only"},OD={key:2,class:"mt-1 flex flex-wrap gap-2"},PD={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},TD=["data-file-item","data-state","onDragover","onDrop"],qD={class:"flex items-center gap-3"},RD=["data-handle","aria-label","onKeydown","onDragstart"],ID={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},BD=["src","onError"],FD={class:"flex min-w-0 flex-1 flex-col leading-tight"},ND=["title"],LD=["title"],VD=["title"],jD={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},zD={key:0},UD={key:1},HD={key:2},KD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},WD={class:"flex shrink-0 items-center gap-1"},GD=["href","aria-label"],YD=["aria-label","onClick"],JD=["data-caption","aria-label","onClick"],ZD=["aria-label","onClick"],QD=["aria-label","onClick"],XD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},eO={class:"sr-only"},tO=["aria-describedby"],nO={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},aO={class:"text-text"},rO={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},lO={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},oO={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},sO=["accept","multiple"],iO={class:"sr-only","aria-live":"polite","data-fileupload-live":""},uO=1<<20,cO=400,uu="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",dO="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",pr="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",fO=Q({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=lt(nl,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=T([]),s=T("loading"),u=T(!1),c=T(0),d=T(""),f=T(null),p=T(null),v=T(null),m=T(null),g=T(null),b=T(!1),y=T({}),k=T(new Set),E=new Set,A=[],D=n?n.routes(t.field.name):null;let N=null,V=null,z=!1,C=null,R=0,G=!1;const P=x(()=>{const U=t.field.attributes?.readonly;return!!t.field.readOnly||U!=null&&U!==!1}),j=x(()=>t.field.multiple===!0),J=x(()=>t.field.mode==="image"),I=x(()=>j.value?t.field.maxFiles:1),re=x(()=>(n?.recordId??0)!==0),te=x(()=>o.value.filter(U=>U.state!=="failed")),pe=x(()=>{if(j.value)return o.value;const U=te.value,Se=U[U.length-1];return o.value.filter(H=>H.state==="failed"||H===Se)}),be=x(()=>pe.value.filter(U=>U.state!=="failed").length),_e=x(()=>P.value||s.value!=="ready"?!1:j.value?I.value===void 0||I.value===null||te.value.lengthj.value&&!P.value&&typeof I.value=="number"&&te.value.length>=I.value),ve=x(()=>t.field.fileTypes?.length?t.field.fileTypes.map(U=>U.toLowerCase()):J.value&&!t.field.mimeTypes?.length?a:null),Ee=x(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),K=x(()=>{const U=[];for(const Se of t.field.fileTypes??[])U.push(`.${Se.toLowerCase()}`);for(const Se of t.field.mimeTypes??[])U.push(Se.includes("/")?Se:`.${Se.toLowerCase()}`);return U.length===0&&J.value&&U.push(...r),U.length>0?U.join(","):void 0}),we=x(()=>t.field.prompt||w(j.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function Z(U,Se){return new Intl.NumberFormat(Fr.value,{minimumFractionDigits:Se,maximumFractionDigits:Se}).format(U)}function W(U){const Se=["B","kB","MB","GB"];let H=U,Me=0;for(;H>=1e3&&Me{const U=t.field.maxFilesize;return typeof U=="number"?`${new Intl.NumberFormat(Fr.value).format(U)} MB`:""}),ue=x(()=>{const U=[];return Ee.value!==""&&U.push(w("backend::lang.fileupload.limits_types",{types:Ee.value})),ne.value!==""&&U.push(w("backend::lang.fileupload.limits_size",{size:ne.value})),j.value&&typeof I.value=="number"&&U.push(w("backend::lang.fileupload.limits_count",{current:te.value.length,max:I.value})),U.join(" · ")});function de(U){const Se=U.lastIndexOf(".");return Se<0?"":U.slice(Se+1).toLowerCase()}function ye(U){const Se=t.field.mimeTypes??[];if(Se.length===0||U.type==="")return!0;const H=U.type.toLowerCase(),Me=de(U.name);return Se.some(ze=>{const Dt=ze.toLowerCase();return Dt.includes("/")?Dt.endsWith("/*")?H.startsWith(Dt.slice(0,-1)):H===Dt:Dt===Me})}function $(U){const Se=ve.value;if(Se&&!Se.includes(de(U.name)))return w("backend::lang.fileupload.wrong_type",{name:U.name,types:Se.join(", ")});if(!ye(U))return w("backend::lang.fileupload.wrong_type",{name:U.name,types:Ee.value});const H=t.field.maxFilesize;return typeof H=="number"&&U.size>Math.ceil(H*uO)?w("backend::lang.fileupload.too_large",{name:U.name,size:ne.value}):""}function O(U){return nn({uid:l++,name:U.file_name,size:U.file_size,state:"done",progress:100,error:"",retryable:!1,file:U,source:null,handle:null,uploadId:""})}function q(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function X(U,Se){return nn({uid:l++,name:U.name,size:U.size,state:Se===""?"queued":"failed",progress:0,error:Se,retryable:!1,file:null,source:Lo(U),handle:null,uploadId:q()})}function Y(U){return o.value.find(Se=>Se.uid===U)}async function ae(U){if(!D){s.value="failed";return}U&&(s.value="loading");const Se=await D.list();if(G)return;if(!Se.data){U&&(s.value="failed");return}const H=o.value.filter(Me=>Me.state!=="done");for(const Me of o.value)Me.state==="done"&&ci(Me.uid);o.value=[...Se.data.map(O),...H],s.value="ready"}function Ce(){P.value||f.value?.click()}function le(U){if(U.length===0||P.value)return;if(c.value=0,!j.value)for(const ze of[...o.value])ze.state!=="failed"&&(ze.state!=="done"||ze.file?.pending)&&Ve(ze);let Se=j.value?typeof I.value=="number"?Math.max(I.value-te.value.length,0):Number.POSITIVE_INFINITY:1,H=0;const Me=[];for(const ze of U.slice(0,j.value?U.length:1)){const Dt=$(ze);if(Dt===""&&Se<=0){H++;continue}Dt===""&&Se--,Me.push(X(ze,Dt))}o.value=[...o.value,...Me],c.value=H,xe()}function ce(U){const Se=U.target;le(Array.from(Se.files??[])),Se.value=""}function oe(U){return v.value===null&&Array.from(U.dataTransfer?.types??[]).includes("Files")}function ie(U){oe(U)&&(U.preventDefault(),u.value=!0)}function se(U){oe(U)&&(U.preventDefault(),u.value=!1,le(Array.from(U.dataTransfer?.files??[])))}function xe(){if(!D||o.value.some(Se=>Se.state==="uploading"))return;const U=o.value.find(Se=>Se.state==="queued");U&&Ae(U)}async function Ae(U){if(!D||!U.source)return;U.state="uploading",U.progress=0,U.error="",U.retryable=!1;const Se=new Set(o.value.filter(Me=>Me.file).map(Me=>Me.file.id)),H=n?.beginUpload();try{const Me=D.upload(U.source,(ra,lr)=>{U.progress=lr>0?Math.min(100,Math.round(ra/lr*100)):0},U.uploadId||void 0);U.handle=Lo(Me);const ze=await Me.promise;U.handle=null;const Dt=!!Y(U.uid);if(ze.ok)!Dt||G?D.remove(ze.item.id):(U.state="done",U.progress=100,U.file=ze.item,U.name=ze.item.file_name,U.size=ze.item.file_size,n?.markDirty());else if(ze.reason==="aborted"||ze.reason==="network"){const ra=await Fe(Se);if(ze.reason==="aborted"){for(const lr of ra)D.remove(lr.id);o.value=o.value.filter(lr=>lr.uid!==U.uid),ci(U.uid)}else Dt&&ra[0]&&ra.length===1?(U.state="done",U.progress=100,U.file=ra[0],U.name=ra[0].file_name,U.size=ra[0].file_size,n?.markDirty()):(U.state="failed",U.error=w("backend::lang.fileupload.upload_failed"),U.retryable=!0)}else if(Dt)switch(U.state="failed",ze.reason){case"too_large":U.error=ne.value?w("backend::lang.fileupload.too_large",{name:U.name,size:ne.value}):ze.message||w("backend::lang.fileupload.upload_failed");break;case"invalid":U.error=ze.message||w("backend::lang.fileupload.upload_failed");break;default:U.error=ze.message||w("backend::lang.fileupload.upload_failed"),U.retryable=ze.status>=500}}finally{H?.(),G||xe()}}async function Fe(U){if(!D)return[];const Se=await D.list();return Se.data?Se.data.filter(H=>H.pending&&!U.has(H.id)):[]}function Ge(U){U.state!=="failed"||!U.source||(U.state="queued",U.error="",U.retryable=!1,xe())}async function Ve(U){const Se=o.value.findIndex(Me=>Me.uid===U.uid);if(Se<0)return;switch(o.value=o.value.filter(Me=>Me.uid!==U.uid),ci(U.uid),U.state){case"uploading":U.handle?.abort(),n?.markDirty(),xe();return;case"queued":case"failed":return}if(!D||!U.file)return;n?.markDirty();const H=await D.remove(U.file.id);if(!H.data&&!G){const Me=[...o.value];Me.splice(Math.min(Se,Me.length),0,U),o.value=Me,Oe(H.error?.message||w("backend::lang.form.error_generic"),"danger")}}function st(){return o.value.map(U=>U.uid)}function ct(U){const Se=new Map(o.value.map(ze=>[ze.uid,ze])),H=U.map(ze=>Se.get(ze)).filter(ze=>!!ze),Me=o.value.filter(ze=>!U.includes(ze.uid));o.value=[...H,...Me]}function At(){N!==null&&clearTimeout(N),N=setTimeout(()=>{N=null,cn()},cO)}function It(){return o.value.filter(U=>U.state==="done"&&U.file).map(U=>U.file.id)}async function cn(){if(!D)return;const U=It();if(z){C=U;return}const Se=V;V=null;const H=++R;z=!0;try{const Me=await D.reorder(U);if(C)return;!Me.data&&!G&&H===R&&(Se&&ct(Se),Oe(w("backend::lang.fileupload.reorder_failed"),"danger"))}finally{z=!1,C&&(C=null,cn())}}function Re(U,Se){const H=o.value.findIndex(Dt=>Dt.uid===U);if(H<0||Se<0||Se>=o.value.length||Se===H)return!1;V===null&&(V=st());const Me=[...o.value],[ze]=Me.splice(H,1);return Me.splice(Se,0,ze),o.value=Me,d.value=w("backend::lang.fileupload.moved",{name:ze.name,position:Se+1,total:Me.length}),At(),!0}async function qe(U,Se){const H=o.value.findIndex(ze=>ze.uid===Se.uid);let Me;switch(U.key){case"ArrowUp":case"ArrowLeft":Me=H-1;break;case"ArrowDown":case"ArrowRight":Me=H+1;break;default:return}U.preventDefault(),Re(Se.uid,Me)&&(await Ue(),p.value?.querySelector(`[data-handle="${Se.uid}"]`)?.focus())}function Ne(U,Se){v.value=Se.uid,U.dataTransfer&&(U.dataTransfer.effectAllowed="move",U.dataTransfer.setData("text/plain",Se.name))}function Mt(U,Se){v.value!==null&&(U.preventDefault(),m.value=Se.uid)}function al(U,Se){v.value!==null&&(U.preventDefault(),Re(v.value,o.value.findIndex(H=>H.uid===Se.uid)),ui())}function ui(){v.value=null,m.value=null}function xd(U){const Se=U.file?.content_type??U.source?.type??"";return r.includes(Se.toLowerCase())}function On(U){return!U.file||!xd(U)||k.value.has(U.uid)?null:t.field.protected?y.value[U.uid]??null:U.file.thumb_url||U.file.url||null}function kd(){return typeof URL.revokeObjectURL=="function"}function ci(U){const Se=y.value[U];if(Se!==void 0){kd()&&URL.revokeObjectURL(Se);const H={...y.value};delete H[U],y.value=H}E.delete(U)}async function Og(U){if(!D||!U.file||E.has(U.uid)||typeof URL.createObjectURL!="function")return;E.add(U.uid);const Se=await D.thumb(U.file.id);if(!(G||!Y(U.uid)||!E.has(U.uid))){if(!Se){k.value=new Set([...k.value,U.uid]);return}y.value={...y.value,[U.uid]:URL.createObjectURL(Se)}}}Ie(()=>o.value.map(U=>`${U.uid}:${U.state}`).join(","),()=>{if(t.field.protected)for(const U of o.value)U.state==="done"&&xd(U)&&Og(U)});function di(U){k.value=new Set([...k.value,U.uid])}async function wd(U,Se){if(!D||!U.file||typeof URL.createObjectURL!="function")return;const H=await D.download(U.file.id);if(!H){Oe(w("backend::lang.form.error_generic"),"danger");return}const Me=URL.createObjectURL(H);A.push(Me);const ze=document.createElement("a");ze.href=Me,ze.rel="noopener",Se?ze.download=U.file.file_name:ze.target="_blank",ze.click()}function qa(U){return t.field.useCaption&&U.file?.title?U.file.title:U.name}function fi(U){return re.value&&!!U.file?.pending}const fo=x(()=>g.value===null?void 0:Y(g.value));function pi(U){g.value=U.uid,b.value=!0}function Pg(U){const Se=fo.value;Se&&(Se.file=U)}function Tg(){const U=g.value;g.value=null,U!==null&&p.value?.querySelector(`[data-caption="${U}"]`)?.focus()}const vi=x(()=>{const U=t.field.thumbOptions?.mode;return U==="fit"||U==="auto"?"object-contain":"object-cover"});return dt(()=>{ae(!0)}),n&&Ie(n.revision,()=>{ae(!1)}),gt(()=>{G=!0,N!==null&&(clearTimeout(N),N=null);for(const U of o.value)U.handle?.abort();if(kd()){for(const U of Object.values(y.value))URL.revokeObjectURL(U);for(const U of A)URL.revokeObjectURL(U)}}),(U,Se)=>(h(),_("div",{id:e.controlId,ref_key:"root",ref:p,role:"group","data-fileupload":"","data-field-name":e.field.name,"aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":s.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[s.value==="loading"?(h(),_("span",WM)):s.value==="failed"?(h(),_("p",GM,M(i(w)("backend::lang.fileupload.load_failed")),1)):(h(),_(he,{key:2},[P.value&&pe.value.length===0?(h(),_("p",YM,M(i(w)("backend::lang.fileupload.empty")),1)):J.value&&j.value&&pe.value.length>0?(h(),_("ul",JM,[(h(!0),_(he,null,De(pe.value,H=>(h(),_("li",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:ge([[H.state==="failed"?"border-danger":"border-border",v.value===H.uid?"opacity-50":"",m.value===H.uid&&v.value!==H.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:Me=>Mt(Me,H),onDrop:Me=>al(Me,H)},[S("div",QM,[H.state==="uploading"?(h(),L(i(Al),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(h(),L(i(ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):H.state==="done"?(h(),_(he,{key:2},[On(H)&&!e.field.protected&&H.file?.url?(h(),_("a",{key:0,href:H.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":i(w)("backend::lang.fileupload.open_preview",{name:H.name})},[S("img",{src:On(H)??void 0,alt:qa(H),class:ge([vi.value,"size-full"]),onError:Me=>di(H)},null,42,eD)],8,XM)):On(H)?(h(),_("button",{key:1,type:"button",class:"block size-full","aria-label":i(w)("backend::lang.fileupload.open_preview",{name:H.name}),onClick:Me=>wd(H,!1)},[S("img",{src:On(H)??void 0,alt:qa(H),class:ge([vi.value,"size-full"])},null,10,nD)],8,tD)):k.value.has(H.uid)?(h(),_("span",aD,[F(i(Lf),{size:20,"aria-hidden":"true"}),$e(" "+M(i(w)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),L(i(_r),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(h(),L(i(_r),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!P.value&&H.state==="done"?(h(),_("button",{key:4,type:"button",draggable:"true","data-handle":H.uid,"aria-label":i(w)("backend::lang.fileupload.move",{name:H.name}),class:ge([uu,"absolute top-2 left-2 cursor-grab"]),onKeydown:Me=>qe(Me,H),onDragstart:Me=>Ne(Me,H),onDragend:ui},[F(i(Nf),{size:16,"aria-hidden":"true"})],40,rD)):ee("",!0),P.value?ee("",!0):(h(),_("div",lD,[e.field.useCaption&&H.state==="done"?(h(),_("button",{key:0,type:"button","data-caption":H.uid,"aria-label":i(w)("backend::lang.fileupload.edit_details",{name:H.name}),class:ge(uu),onClick:Me=>pi(H)},[F(i(Ml),{size:16,"aria-hidden":"true"})],8,oD)):ee("",!0),H.state==="failed"&&H.retryable?(h(),_("button",{key:1,type:"button","data-action":"retry","aria-label":i(w)("backend::lang.fileupload.retry"),class:ge(uu),onClick:Me=>Ge(H)},[F(i(Di),{size:16,"aria-hidden":"true"})],8,sD)):ee("",!0),S("button",{type:"button","data-action":"remove-file","aria-label":H.state==="uploading"||H.state==="queued"?i(w)("backend::lang.fileupload.cancel_upload",{name:H.name}):i(w)("backend::lang.form.remove_item",{name:H.name}),class:ge(dO),onClick:Me=>Ve(H)},[F(i(Ht),{size:16,"aria-hidden":"true"})],8,iD)]))]),S("div",uD,[S("span",{class:"truncate text-[13px]",title:qa(H)},M(qa(H)),9,cD),S("span",dD,[H.state==="queued"?(h(),_("span",fD,M(i(w)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(h(),_("span",pD,M(i(w)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(h(),_("span",vD,M(W(H.size)),1)),fi(H)?(h(),_("span",hD,M(i(w)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),H.state==="uploading"?(h(),L(i(eu),{key:0,"model-value":H.progress,max:100,"aria-label":i(w)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[F(i(tu),{class:"h-full bg-primary",style:zn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(h(),_("p",mD,[S("span",yD,M(i(w)("backend::lang.fileupload.upload_error"))+": ",1),$e(M(H.error),1)])):ee("",!0)])],42,ZM))),128))])):J.value&&!j.value&&pe.value.length>0?(h(),_("div",gD,[(h(!0),_(he,null,De(pe.value,H=>(h(),_("div",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:"flex items-start gap-4"},[S("div",{class:ge([H.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[H.state==="uploading"?(h(),L(i(Al),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(h(),L(i(ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):On(H)?(h(),_("img",{key:2,src:On(H)??void 0,alt:qa(H),class:ge([vi.value,"size-full"]),onError:Me=>di(H)},null,42,_D)):k.value.has(H.uid)?(h(),_("span",xD,[F(i(Lf),{size:20,"aria-hidden":"true"}),$e(" "+M(i(w)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),L(i(_r),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),S("div",kD,[S("span",{class:"truncate font-semibold",title:qa(H)},M(qa(H)),9,wD),S("span",$D,[H.state==="queued"?(h(),_("span",CD,M(i(w)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(h(),_("span",SD,M(i(w)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(h(),_("span",ED,M(W(H.size)),1)),fi(H)?(h(),_("span",AD,M(i(w)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),H.state==="uploading"?(h(),L(i(eu),{key:0,"model-value":H.progress,max:100,"aria-label":i(w)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[F(i(tu),{class:"h-full bg-primary",style:zn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(h(),_("p",MD,[S("span",DD,M(i(w)("backend::lang.fileupload.upload_error"))+": ",1),$e(M(H.error),1)])):ee("",!0),P.value?ee("",!0):(h(),_("div",OD,[H.state!=="failed"?(h(),L(Ke,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:i(Ro),onClick:Ce},{default:B(()=>[$e(M(i(w)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ee("",!0),H.state==="failed"&&H.retryable?(h(),L(Ke,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:i(Di),onClick:Me=>Ge(H)},{default:B(()=>[$e(M(i(w)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ee("",!0),e.field.useCaption&&H.state==="done"?(h(),L(Ke,{key:2,size:"sm",variant:"outline","data-caption":H.uid,icon:i(Ml),onClick:Me=>pi(H)},{default:B(()=>[$e(M(i(w)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ee("",!0),F(Ke,{size:"sm",variant:"danger","data-action":"remove-file",icon:i(Ht),onClick:Me=>Ve(H)},{default:B(()=>[$e(M(i(w)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,bD))),128))])):pe.value.length>0?(h(),_("ul",PD,[(h(!0),_(he,null,De(pe.value,H=>(h(),_("li",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:ge([[H.state==="failed"?"border-danger":"border-border",v.value===H.uid?"opacity-50":"",m.value===H.uid&&v.value!==H.uid?"border-2 border-dashed border-primary bg-sel":""],"flex min-h-14 flex-col justify-center gap-1 rounded-inner border bg-surface px-3 py-2"]),onDragover:Me=>Mt(Me,H),onDrop:Me=>al(Me,H)},[S("div",qD,[j.value&&!P.value&&H.state==="done"?(h(),_("button",{key:0,type:"button",draggable:"true","data-handle":H.uid,"aria-label":i(w)("backend::lang.fileupload.move",{name:H.name}),class:ge([pr,"cursor-grab"]),onKeydown:Me=>qe(Me,H),onDragstart:Me=>Ne(Me,H),onDragend:ui},[F(i(Nf),{size:16,"aria-hidden":"true"})],40,RD)):ee("",!0),S("span",ID,[H.state==="uploading"?(h(),L(i(Al),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(h(),L(i(ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):On(H)?(h(),_("img",{key:2,src:On(H)??void 0,alt:"",class:"size-8 object-cover",onError:Me=>di(H)},null,40,BD)):(h(),L(i(_r),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),S("span",FD,[e.field.useCaption&&H.file?.title?(h(),_(he,{key:0},[S("span",{class:"truncate font-semibold",title:H.file.title},M(H.file.title),9,ND),S("span",{class:"truncate text-[13px] text-muted",title:H.name},M(H.name),9,LD)],64)):(h(),_("span",{key:1,class:"truncate",title:H.name},M(H.name),9,VD))]),S("span",jD,[H.state==="queued"?(h(),_("span",zD,M(i(w)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(h(),_("span",UD,M(i(w)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(h(),_("span",HD,M(W(H.size)),1)),fi(H)?(h(),_("span",KD,M(i(w)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),!j.value&&!P.value&&H.state!=="failed"?(h(),L(Ke,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:i(Ro),onClick:Ce},{default:B(()=>[$e(M(i(w)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ee("",!0),S("span",WD,[H.state==="done"&&H.file?(h(),_(he,{key:0},[!e.field.protected&&H.file.url?(h(),_("a",{key:0,href:H.file.url,download:"",target:"_blank",rel:"noopener","aria-label":i(w)("backend::lang.fileupload.download",{name:H.name}),class:ge(pr)},[F(i(Pu),{size:16,"aria-hidden":"true"})],8,GD)):e.field.protected?(h(),_("button",{key:1,type:"button","data-action":"download","aria-label":i(w)("backend::lang.fileupload.download",{name:H.name}),class:ge(pr),onClick:Me=>wd(H,!0)},[F(i(Pu),{size:16,"aria-hidden":"true"})],8,YD)):ee("",!0),e.field.useCaption&&!P.value?(h(),_("button",{key:2,type:"button","data-caption":H.uid,"aria-label":i(w)("backend::lang.fileupload.edit_details",{name:H.name}),class:ge(pr),onClick:Me=>pi(H)},[F(i(Ml),{size:16,"aria-hidden":"true"})],8,JD)):ee("",!0)],64)):ee("",!0),H.state==="failed"&&H.retryable?(h(),_("button",{key:1,type:"button","data-action":"retry","aria-label":i(w)("backend::lang.fileupload.retry"),class:ge(pr),onClick:Me=>Ge(H)},[F(i(Di),{size:16,"aria-hidden":"true"})],8,ZD)):ee("",!0),P.value?ee("",!0):(h(),_("button",{key:2,type:"button","data-action":"remove-file","aria-label":H.state==="uploading"||H.state==="queued"?i(w)("backend::lang.fileupload.cancel_upload",{name:H.name}):i(w)("backend::lang.form.remove_item",{name:H.name}),class:ge([pr,"hover:bg-danger-soft hover:text-danger"]),onClick:Me=>Ve(H)},[F(i(Ht),{size:16,"aria-hidden":"true"})],8,QD))])]),H.state==="uploading"?(h(),L(i(eu),{key:0,"model-value":H.progress,max:100,"aria-label":i(w)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[F(i(tu),{class:"h-full bg-primary",style:zn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(h(),_("p",XD,[S("span",eO,M(i(w)("backend::lang.fileupload.upload_error"))+": ",1),$e(M(H.error),1)])):ee("",!0)],42,TD))),128))])):ee("",!0),_e.value?(h(),_("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:ge([[u.value?"border-solid border-primary bg-sel":e.invalid?"border-dashed border-danger bg-subtle":"border-dashed border-border-strong bg-subtle"],"flex min-h-[112px] w-full flex-col items-center justify-center gap-2 rounded-control border-[1.5px] px-4 py-6 text-center transition-colors duration-150 ease-out hover:bg-hover"]),onClick:Ce,onDragover:ie,onDragleave:Se[0]||(Se[0]=H=>u.value=!1),onDrop:se},[S("span",nO,[F(i(Ro),{size:20,class:"text-muted"})]),S("span",aO,M(we.value),1),ue.value!==""?(h(),_("span",rO,M(ue.value),1)):ee("",!0)],42,tO)):ke.value&&ue.value!==""?(h(),_("p",lO,M(ue.value),1)):ee("",!0),c.value>0?(h(),_("p",oO,[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(i(Nr)("backend::lang.fileupload.too_many",c.value,{max:I.value??0})),1)])):ee("",!0)],64)),S("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:K.value,multiple:j.value||void 0,onChange:ce},null,40,sO),S("p",iO,M(d.value),1),e.field.useCaption?(h(),L(HM,{key:3,open:b.value,"onUpdate:open":Se[1]||(Se[1]=H=>b.value=H),file:fo.value?.file??null,routes:i(D),preview:fo.value?On(fo.value):null,"id-prefix":e.controlId,onSaved:Pg,onClosed:Tg},null,8,["open","file","routes","preview","id-prefix"])):ee("",!0)],8,KM))}}),pO=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],vO=Q({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=x(()=>tl(n.field));function o(s){const u=s.target.value.trim();if(u===""){a("update:modelValue",null);return}const c=Number(u);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,u)=>(h(),_("input",Te({id:e.controlId},l.value,{name:e.field.name,type:"number",inputmode:"decimal",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[i(kt)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,pO))}}),hO=["id","aria-labelledby","aria-describedby"],mO=Q({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(h(),_("div",{id:e.controlId,role:"group","data-partial-field":"","aria-labelledby":t.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0},[e.source?(h(),L(fd,{key:0,variant:"field",source:e.source,name:t.field.path||t.field.name,"record-id":e.recordId??null},null,8,["source","name","record-id"])):(h(),L(ri,{key:1,"data-partial-failed":"",text:i(w)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,hO))}}),yO={class:"relative"},gO=["id","name","type","value","required","aria-required","aria-invalid","aria-describedby"],bO=["aria-pressed","aria-label"],_O=Q({__name:"PasswordField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=T(!1),l=x(()=>typeof n.modelValue=="string"?n.modelValue:""),o=x(()=>tl(n.field)),s=lt(nl,null);return s&&Ie(s.revision,()=>{r.value=!1}),(u,c)=>(h(),_("div",yO,[S("input",Te({id:e.controlId,autocomplete:"new-password",spellcheck:"false"},o.value,{name:e.field.name,type:r.value?"text":"password",value:l.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[i(kt)(e.invalid),"h-input pr-12"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,gO),S("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":i(w)(r.value?"backend::lang.form.hide_password":"backend::lang.form.show_password"),class:"absolute top-1/2 right-1.5 flex size-8 -translate-y-1/2 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:c[1]||(c[1]=d=>r.value=!r.value)},[(h(),L(Et(r.value?i(Zx):i(Xx)),{size:16,"aria-hidden":"true"}))],8,bO)]))}}),xO=new Set(["mltext","mltextarea","mlmarkdown"]);function kO(e){return e!==void 0&&xO.has(e)}function Ea(e){return e?kO(e.type)||!!e.element&&e.translatable===!0:!1}const Jl="summer:ml-locale";function wO(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(Jl,{detail:e}))}function xn(e){const t={};if(e===null||typeof e!="object"||Array.isArray(e))return t;for(const[n,a]of Object.entries(e))typeof a=="string"&&(t[n]=a);return t}const $O=["aria-labelledby","data-ml-field"],CO={class:"flex flex-wrap items-center gap-2"},SO=["value","aria-label"],EO=["value"],li=Q({__name:"MLField",props:{inner:{},innerType:{},mlType:{},contentLocale:{type:Boolean},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>xn(n.modelValue)),l=lt(fs,null),o=x(()=>{const y=l?.value;return y&&y.length>0?[...y]:[]}),s=T(o.value[0]??"en"),u=x(()=>`${n.controlId}-label`),c=x(()=>`${n.controlId}-editor`),d=x(()=>r.value[s.value]??""),f=x(()=>({...n.field,type:n.innerType})),p=x(()=>n.contentLocale?{contentLocale:s.value}:{});function v(y){y&&(s.value=y)}function m(y){const k=y.target.value;v(k),wO(k)}function g(y){a("update:modelValue",{...r.value,[s.value]:y})}function b(y){const k=y.detail;typeof k=="string"&&k!==""&&v(k)}return dt(()=>{window.addEventListener(Jl,b)}),Qn(()=>{window.removeEventListener(Jl,b)}),(y,k)=>(h(),_("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":u.value,"data-ml-field":e.mlType},[S("div",CO,[S("select",{"data-ml-locale":"",class:"rounded-control border border-border-strong bg-surface px-2 py-1 text-[13px]",value:s.value,"aria-label":`Locale for ${e.field.label||e.field.name}`,onChange:m},[(h(!0),_(he,null,De(o.value,E=>(h(),_("option",{key:E,value:E},M(E),9,EO))),128))],40,SO)]),(h(),L(Et(e.inner),Te({field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,source:e.source,"record-id":e.recordId},p.value,{"onUpdate:modelValue":g}),null,16,["field","model-value","control-id","invalid","described-by","source","record-id"]))],8,$O))}}),AO=["id","aria-labelledby","aria-describedby","aria-busy"],MO={key:0,"data-plugin-field-skeleton":"",class:"h-[42px] w-full rounded-control bg-skel","aria-hidden":"true"},mg=Q({__name:"PluginField",props:{contentLocale:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=lt(yd,null),l=T("loading"),o=T(null);let s=null,u=!1;const c=x(()=>r?.value||Fr.value),d=x(()=>JSON.stringify(n.field.typeOptions??{})),f=x(()=>n.field.readOnly===!0);function p(D,N){if(Object.is(D,N))return!0;if(D===null||N===null||typeof D!="object"||typeof N!="object")return!1;try{return JSON.stringify(D)===JSON.stringify(N)}catch{return!1}}function v(D,N){p(D.value,N)||(D.value=N)}function m(D,N,V){V?D.setAttribute(N,""):D.removeAttribute(N)}function g(D){D.setAttribute("field-name",n.field.name),D.setAttribute("record-id",n.recordId==null?"":String(n.recordId)),D.setAttribute("locale",n.contentLocale??""),D.setAttribute("ui-locale",c.value),D.setAttribute("options",d.value),m(D,"disabled",f.value),m(D,"invalid",n.invalid===!0)}function b(D){let N;return{promise:new Promise((z,C)=>{N=setTimeout(()=>C(new Error("field type element was not defined in time")),D)}),cancel:()=>clearTimeout(N)}}async function y(D){const N=await R5(D);if(customElements.get(D))return;if(N.length>0)throw new Error(`plugin script failed: ${N.join(", ")}`);const V=b(hg);try{await Promise.race([customElements.whenDefined(D),V.promise])}finally{V.cancel()}}async function k(D){const N=s,V=D.detail;if(!N||V===null||typeof V!="object")return;const{id:z,file:C}=V,R=J=>{!u&&s===N&&N.dispatchEvent(new CustomEvent(EM,{detail:{id:z,...J}}))},G=()=>w("backend::lang.fileupload.upload_failed"),P=n.source;if(!(C instanceof Blob)||!P){R({error:G()});return}const j=C instanceof File&&C.name!==""?C.name:"upload";try{const J=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/fields/{field}/upload",{params:{path:{...P,id:n.recordId??0,field:n.field.name}},body:{file:""},bodySerializer:()=>{const re=new FormData;return re.append("file",C,j),re}});if(J.data){R({url:J.data.data.url});return}const I=J.response.status===422?pd(J.error?.error):"";R({error:I||G()})}catch{R({error:G()})}}function E(D){k(D)}function A(D){const N=D.detail;N!==null&&typeof N=="object"&&Object.hasOwn(N,"value")&&a("update:modelValue",N.value)}return dt(async()=>{const D=n.field.element??"";try{if(D==="")throw new Error("plugin field without an element");if(await y(D),u||!o.value)return;const N=document.createElement(D);g(N),v(N,n.modelValue),N.addEventListener(Up,A),N.addEventListener(Hp,E),o.value.append(N),s=N,l.value="ready"}catch{u||(l.value="failed")}}),Ie(()=>[n.recordId,n.invalid,n.contentLocale,f.value,c.value,d.value],()=>{s&&g(s)}),Ie(()=>n.modelValue,D=>{s&&v(s,D)},{deep:!0}),gt(()=>{u=!0,s?.removeEventListener(Up,A),s?.removeEventListener(Hp,E),s=null}),(D,N)=>l.value==="failed"?(h(),L(ri,{key:0,id:e.controlId,"data-plugin-field-failed":"","aria-describedby":e.describedBy||void 0,text:i(w)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(h(),_("div",{key:1,id:e.controlId,role:"group","data-plugin-field":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":l.value==="loading"?"true":void 0,class:"flex min-h-input min-w-0 flex-col"},[l.value==="loading"?(h(),_("span",MO)):ee("",!0),S("div",{ref_key:"mountPoint",ref:o,class:"contents"},null,512)],8,AO))}}),DO=Q({__name:"MLPluginField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),L(li,Te(n,{inner:mg,"inner-type":e.field.type,"ml-type":e.field.type,"content-locale":"","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16,["inner-type","ml-type"]))}}),OO=["id"],PO=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],TO=["aria-labelledby"],qO=["id"],RO={class:"min-w-0 [overflow-wrap:anywhere]"},IO={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},BO=["data-permission","data-locked"],FO={class:"flex min-w-0 flex-col"},NO=["id"],LO=["id"],VO=Q({__name:"PermissionEditorField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>n.field.permissionOptions??[]),l=x(()=>n.field.mode==="radio"),o=x(()=>!!n.field.readOnly||!!tl(n.field).readonly),s=x(()=>pg(n.field,n.modelValue)),u=x(()=>{const b=[],y=[];for(const k of r.value){if(!k.tab){y.push(k);continue}let E=b.find(A=>A.label===k.tab);E||(E={key:`tab:${k.tab}`,label:k.tab,options:[]},b.push(E)),E.options.push(k)}return y.length>0&&b.push({key:"other",label:w("backend::lang.permissioneditor.other"),options:y}),b}),c=[{value:"1",label:"backend::lang.permissioneditor.allow",checked:"data-[state=checked]:bg-ok-bg data-[state=checked]:text-ok-text"},{value:"0",label:"backend::lang.permissioneditor.inherit",checked:"data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab"},{value:"-1",label:"backend::lang.permissioneditor.deny",checked:"data-[state=checked]:bg-danger-soft data-[state=checked]:text-danger"}],d=x(()=>`${n.controlId}-label`);function f(b,y){return`${n.controlId}-${b}-${y}`}function p(b){return o.value||!!b.locked}function v(b){return!!b.locked&&!o.value}function m(b){return s.value[b.code]??0}function g(b,y){if(p(b))return;const k={...s.value};y===1||l.value&&y===-1?k[b.code]=y:delete k[b.code],a("update:modelValue",k)}return(b,y)=>r.value.length===0?(h(),_("div",{key:0,id:e.controlId,"data-permission-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},M(i(w)("backend::lang.permissioneditor.empty")),9,OO)):(h(),_("div",{key:1,id:e.controlId,role:"group","aria-labelledby":e.field.label?d.value:void 0,"aria-label":e.field.label?void 0:e.field.name,"aria-describedby":e.describedBy||void 0,class:ge([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":l.value?"radio":"checkbox"},[(h(!0),_(he,null,De(u.value,(k,E)=>(h(),_("div",{key:k.key,role:"group","aria-labelledby":`${e.controlId}-section-${E}`,"data-permission-section":""},[S("h3",{id:`${e.controlId}-section-${E}`,class:ge([E>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[S("span",RO,M(k.label),1),l.value?ee("",!0):(h(),_("span",IO,M(i(w)("backend::lang.permissioneditor.allow")),1))],10,qO),(h(!0),_(he,null,De(k.options,(A,D)=>(h(),_("div",{key:A.code,"data-permission":A.code,"data-locked":v(A)?"":void 0,class:"flex min-h-[56px] items-center justify-between gap-x-4 gap-y-2 border-t border-border px-4 py-3 max-sm:flex-col max-sm:items-start"},[S("div",FO,[(h(),L(Et(l.value?"span":"label"),{id:`${f(E,D)}-label`,for:l.value?void 0:f(E,D),class:"[overflow-wrap:anywhere]"},{default:B(()=>[$e(M(A.label||A.code)+" ",1),v(A)?(h(),L(i(za),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):ee("",!0)]),_:2},1032,["id","for"])),v(A)?(h(),_("p",{key:0,id:`${f(E,D)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},M(i(w)("backend::lang.permissioneditor.locked")),9,NO)):A.comment?(h(),_("p",{key:1,id:`${f(E,D)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},M(A.comment),9,LO)):ee("",!0)]),l.value?(h(),L(i(By),{key:0,orientation:"horizontal","model-value":String(m(A)),disabled:p(A),"aria-disabled":p(A)?"true":void 0,"aria-labelledby":`${f(E,D)}-label`,"aria-describedby":v(A)||A.comment?`${f(E,D)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":N=>g(A,Number(N))},{default:B(()=>[(h(),_(he,null,De(c,N=>F(i(Fy),{key:N.value,value:N.value,"data-segment":N.value,class:ge([N.checked,"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text disabled:cursor-not-allowed disabled:hover:text-muted data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"])},{default:B(()=>[$e(M(i(w)(N.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(h(),L(i(H4),{key:1,id:f(E,D),"model-value":m(A)===1,disabled:p(A),"aria-disabled":p(A)?"true":void 0,"aria-labelledby":`${f(E,D)}-label`,"aria-describedby":v(A)||A.comment?`${f(E,D)}-note`:void 0,class:"flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border border-border-strong bg-surface disabled:cursor-not-allowed disabled:opacity-60 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-on-primary","onUpdate:modelValue":N=>g(A,N===!0?1:0)},{default:B(()=>[F(i(W4),null,{default:B(()=>[F(i(xa),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,BO))),128))],8,TO))),128))],10,PO))}}),jO="modulepreload",zO=function(e,t){return new URL(e,t).href},Kp={},UO=function(t,n,a){let r=Promise.resolve();if(n&&n.length>0){let c=function(d){return Promise.all(d.map(f=>Promise.resolve(f).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const o=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),u=s?.nonce||s?.getAttribute("nonce");r=c(n.map(d=>{if(d=zO(d,a),d in Kp)return;Kp[d]=!0;const f=d.endsWith(".css"),p=f?'[rel="stylesheet"]':"";if(a)for(let m=o.length-1;m>=0;m--){const g=o[m];if(g.href===d&&(!f||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${p}`))return;const v=document.createElement("link");if(v.rel=f?"stylesheet":jO,f||(v.as="script"),v.crossOrigin="",v.href=d,u&&v.setAttribute("nonce",u),document.head.appendChild(v),f)return new Promise((m,g)=>{v.addEventListener("load",m),v.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${d}`)))})}))}function l(o){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o}return r.then(o=>{for(const s of o||[])s.status==="rejected"&&l(s.reason);return t().catch(l)})},yg=new Set(["p","br","strong","b","em","i","u","s","h3","ul","ol","li","blockquote","a","div","span"]);function gg(e){const t=document.createElement("template");return t.innerHTML=e,t.content}function HO(e){if(e==="")return[];const t=new Set;for(const n of Array.from(gg(e).querySelectorAll("*")))t.add(n.localName.toLowerCase());return[...t]}function Wp(e){return HO(e).some(t=>!yg.has(t))}const KO=["http","https","mailto","tel"],WO=/[\x00-\x20\x7f]+/g,GO=/^([a-z][a-z0-9+.-]*):/i;function bg(e){if(e==null)return!1;const t=e.replace(WO,"");if(t==="")return!1;const n=GO.exec(t);if(n)return KO.includes(n[1].toLowerCase());try{return new URL(t,"https://admin.invalid/"),!0}catch{return!1}}const YO=new Set(["script","style","template","noscript","iframe","frame","frameset","object","embed","applet","svg","math","title","head","meta","link","base"]);function _g(e){for(const t of Array.from(e.childNodes)){if(t.nodeType===Node.COMMENT_NODE){t.remove();continue}if(t.nodeType!==Node.ELEMENT_NODE)continue;const n=t,a=n.localName.toLowerCase();if(YO.has(a)){n.remove();continue}if(_g(n),!yg.has(a)){n.replaceWith(...Array.from(n.childNodes));continue}for(const r of Array.from(n.attributes))a==="a"&&r.name==="href"&&bg(r.value)||n.removeAttribute(r.name)}}function JO(e){if(e==="")return"";const t=gg(e);_g(t);const n=document.createElement("div");return n.append(t),n.innerHTML}const ZO=["for"],QO=["id","aria-invalid","aria-describedby"],XO=["id"],eP={class:"flex justify-end gap-2"},tP=Q({__name:"LinkPopover",props:{open:{type:Boolean},href:{},inLink:{type:Boolean},idPrefix:{}},emits:["apply","remove","update:open","closed"],setup(e,{emit:t}){const n=e,a=t,r=T(""),l=T(!1),o=T(null);let s=!1;Ie(()=>n.open,async v=>{v&&(r.value=n.href,l.value=!1,s=!1,await Ue(),o.value?.focus(),o.value?.select())});function u(){const v=r.value.trim();if(!bg(v)){l.value=!0,o.value?.focus();return}s=!0,a("apply",v)}function c(){s=!0,a("remove")}function d(v){v.key==="Enter"&&(v.preventDefault(),u())}function f(v){a("update:open",v)}function p(v){v.preventDefault(),a("closed",s)}return(v,m)=>(h(),L(i(Ay),{open:e.open,"onUpdate:open":f},{default:B(()=>[F(i(EE),{"as-child":""},{default:B(()=>[me(v.$slots,"default")]),_:3}),F(i(Oy),null,{default:B(()=>[F(i(Dy),{"data-richeditor-link":"",align:"start","side-offset":8,class:"z-50 flex w-[320px] flex-col gap-2 rounded-inner border border-border bg-surface p-4 text-text shadow-menu",onCloseAutoFocus:p},{default:B(()=>[S("label",{for:`${e.idPrefix}-link-url`,class:"font-semibold"},M(i(w)("backend::lang.richeditor.link_url")),9,ZO),$n(S("input",{id:`${e.idPrefix}-link-url`,ref_key:"input",ref:o,"onUpdate:modelValue":m[0]||(m[0]=g=>r.value=g),type:"url",autocomplete:"off",spellcheck:"false",class:ge([i(kt)(l.value),"h-input"]),"aria-invalid":l.value?"true":void 0,"aria-describedby":l.value?`${e.idPrefix}-link-error`:void 0,onInput:m[1]||(m[1]=g=>l.value=!1),onKeydown:d},null,42,QO),[[Rr,r.value]]),l.value?(h(),_("p",{key:0,id:`${e.idPrefix}-link-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.richeditor.link_invalid")),1)],8,XO)):ee("",!0),S("div",eP,[e.inLink?(h(),L(Ke,{key:0,variant:"ghost",size:"sm","data-action":"richeditor-unlink",onClick:c},{default:B(()=>[$e(M(i(w)("backend::lang.richeditor.unlink")),1)]),_:1})):ee("",!0),F(Ke,{variant:"primary",size:"sm","data-action":"richeditor-link-apply",onClick:u},{default:B(()=>[$e(M(i(w)("backend::lang.richeditor.link_apply")),1)]),_:1})])]),_:1})]),_:1})]),_:3},8,["open"]))}}),nP=["id"],aP=["innerHTML"],rP={key:1,class:"text-muted"},lP={key:1,"data-richeditor-loading":"","aria-busy":"true",class:"h-[200px] rounded-control bg-skel"},oP={key:2,class:"flex flex-col gap-1.5"},sP={key:0,"data-richeditor-load-failed":"",class:"text-[13px] text-muted"},iP=["data-richeditor"],uP={key:1,role:"note","data-richeditor-lossy":"",class:"flex items-start gap-2 border-b border-border bg-surface px-3.5 py-2.5 text-[13px] text-muted"},cP=["id","name","value","aria-invalid","aria-describedby"],Do="inline-flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text aria-pressed:bg-sel aria-pressed:text-text disabled:cursor-not-allowed disabled:opacity-40",dP=Q({__name:"RichEditorField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>!!n.field.readOnly),l=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),o=x(()=>r.value?JO(l.value):""),s=T("loading"),u=T(!1),c=T(""),d=T(Wp(l.value)),f=T(null),p=T(null),v=Xl(null),m=T(0),g=T(!1),b=T("");let y=null,k=!1,E=null,A="";const D=x(()=>`${n.controlId}-label`),N=x(()=>[kt(n.invalid).replace(" px-3.5",""),"overflow-hidden focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]"]);function V(){const K={class:"summer-markdown min-h-[160px] max-h-[480px] overflow-y-auto px-3.5 py-2.5 outline-none",role:"textbox","aria-multiline":"true","aria-labelledby":D.value,"data-richeditor-area":""};return u.value||(K.id=n.controlId),n.describedBy&&(K["aria-describedby"]=n.describedBy),n.invalid&&(K["aria-invalid"]="true"),K}function z(K){E=K,a("update:modelValue",K)}function C(){v.value&&y&&z(y.editorValue(v.value))}dt(async()=>{if(!r.value){try{y=await UO(()=>import("./editor-DdXTQXj4.js"),[],import.meta.url)}catch{if(k)return;s.value="failed",c.value=l.value,A=l.value,u.value=!0;return}k||(s.value="ready",await Ue(),!(k||!f.value)&&(v.value=y.createRichEditor({element:f.value,content:l.value,attributes:V(),onChange:C,onTransaction:()=>{m.value++}})))}}),gt(()=>{k=!0,v.value?.destroy(),v.value=null}),Ie(l,K=>{K!==E&&(E=null,d.value=Wp(K),u.value&&(c.value=K,A=K),v.value&&y&&y.loadContent(v.value,K))}),Ie([()=>n.invalid,()=>n.describedBy,u],()=>{v.value?.setOptions({editorProps:{attributes:V()}})});const R=[[{key:"bold",icon:rx,label:"backend::lang.richeditor.bold",run:K=>K.chain().focus().toggleBold().run(),active:K=>K.isActive("bold")},{key:"italic",icon:Tk,label:"backend::lang.richeditor.italic",run:K=>K.chain().focus().toggleItalic().run(),active:K=>K.isActive("italic")},{key:"underline",icon:e2,label:"backend::lang.richeditor.underline",run:K=>K.chain().focus().toggleUnderline().run(),active:K=>K.isActive("underline")}],[{key:"heading",icon:bk,label:"backend::lang.richeditor.heading",run:K=>K.chain().focus().toggleHeading({level:3}).run(),active:K=>K.isActive("heading",{level:3})},{key:"bullet_list",icon:tm,label:"backend::lang.richeditor.bullet_list",run:K=>K.chain().focus().toggleBulletList().run(),active:K=>K.isActive("bulletList")},{key:"ordered_list",icon:em,label:"backend::lang.richeditor.ordered_list",run:K=>K.chain().focus().toggleOrderedList().run(),active:K=>K.isActive("orderedList")},{key:"quote",icon:Ew,label:"backend::lang.richeditor.quote",run:K=>K.chain().focus().toggleBlockquote().run(),active:K=>K.isActive("blockquote")}]],G=[{key:"undo",icon:n2,label:"backend::lang.richeditor.undo",run:K=>K.chain().focus().undo().run(),enabled:K=>K.can().undo()},{key:"redo",icon:Mw,label:"backend::lang.richeditor.redo",run:K=>K.chain().focus().redo().run(),enabled:K=>K.can().redo()}],P=x(()=>{m.value;const K=v.value;return!K||u.value?null:{editor:K,inLink:K.isActive("link"),hasSelection:!K.state.selection.empty}});function j(K){if(K.active)return P.value&&K.active(P.value.editor)?"true":"false"}function J(K){const we=P.value;return!we||K.enabled!==void 0&&!K.enabled(we.editor)}function I(K){P.value&&!J(K)&&K.run(P.value.editor)}const re=x(()=>!!P.value&&(P.value.hasSelection||P.value.inLink));function te(){if(!P.value||!re.value)return;const K=P.value.editor.getAttributes("link").href;b.value=typeof K=="string"?K:"",g.value=!0}function pe(K){v.value?.chain().focus().extendMarkRange("link").setLink({href:K}).run(),g.value=!1}function be(){v.value?.chain().focus().extendMarkRange("link").unsetLink().run(),g.value=!1}function _e(K){if(g.value=!1,K){v.value?.commands.focus();return}p.value?.$el?.focus()}function ke(){if(!u.value){g.value=!1,c.value=l.value,A=l.value,u.value=!0;return}v.value&&y&&c.value!==A&&y.loadContent(v.value,c.value),u.value=!1}function ve(K){c.value=K.target.value,z(c.value)}function Ee(K){(K.ctrlKey||K.metaKey)&&!K.altKey&&K.key.toLowerCase()==="k"&&P.value&&(K.preventDefault(),te())}return(K,we)=>r.value?(h(),_("div",{key:0,id:e.controlId,"data-richeditor-readonly":"",class:"rounded-control border border-border bg-subtle px-3.5 py-2.5"},[o.value!==""?(h(),_("div",{key:0,class:"summer-markdown",innerHTML:o.value},null,8,aP)):(h(),_("span",rP,M(i(w)("backend::lang.list.empty_value")),1))],8,nP)):s.value==="loading"?(h(),_("div",lP)):(h(),_("div",oP,[s.value==="failed"?(h(),_("p",sP,M(i(w)("backend::lang.richeditor.load_failed")),1)):ee("",!0),S("div",{"data-richeditor":e.field.name,class:ge(N.value),onKeydown:Ee},[s.value==="ready"?(h(),L(i(JA),{key:0,"aria-label":i(w)("backend::lang.richeditor.toolbar"),"aria-controls":e.controlId,class:"flex flex-wrap items-center gap-1 border-b border-border bg-subtle p-1"},{default:B(()=>[(h(),_(he,null,De(R,(Z,W)=>(h(),_(he,{key:W},[W>0?(h(),L(i(nu),{key:0,class:"mx-1 h-5 w-px bg-border"})):ee("",!0),(h(!0),_(he,null,De(Z,ne=>(h(),L(i(dl),{key:ne.key,"data-tool":ne.key,"aria-label":i(w)(ne.label),title:i(w)(ne.label),"aria-pressed":j(ne),disabled:J(ne),class:ge(Do),onMousedown:we[0]||(we[0]=nt(()=>{},["prevent"])),onClick:ue=>I(ne)},{default:B(()=>[(h(),L(Et(ne.icon),{size:16,"aria-hidden":"true"}))]),_:2},1032,["data-tool","aria-label","title","aria-pressed","disabled","onClick"]))),128))],64))),64)),F(i(nu),{class:"mx-1 h-5 w-px bg-border"}),F(tP,{open:g.value,href:b.value,"in-link":!!P.value?.inLink,"id-prefix":e.controlId,"onUpdate:open":we[2]||(we[2]=Z=>{Z||(g.value=!1)}),onApply:pe,onRemove:be,onClosed:_e},{default:B(()=>[F(i(dl),{ref_key:"linkButton",ref:p,"data-tool":"link","aria-label":i(w)("backend::lang.richeditor.link"),title:i(w)("backend::lang.richeditor.link"),"aria-pressed":P.value?.inLink?"true":"false","aria-haspopup":"dialog","aria-expanded":g.value?"true":"false",disabled:!re.value,class:ge(Do),onMousedown:we[1]||(we[1]=nt(()=>{},["prevent"])),onClick:te},{default:B(()=>[F(i(Xh),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","title","aria-pressed","aria-expanded","disabled"])]),_:1},8,["open","href","in-link","id-prefix"]),F(i(dl),{"data-tool":"unlink","aria-label":i(w)("backend::lang.richeditor.unlink"),title:i(w)("backend::lang.richeditor.unlink"),disabled:!P.value?.inLink,class:ge(Do),onMousedown:we[3]||(we[3]=nt(()=>{},["prevent"])),onClick:be},{default:B(()=>[F(i(r2),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","title","disabled"]),F(i(nu),{class:"mx-1 h-5 w-px bg-border"}),(h(),_(he,null,De(G,Z=>F(i(dl),{key:Z.key,"data-tool":Z.key,"aria-label":i(w)(Z.label),title:i(w)(Z.label),disabled:J(Z),class:ge(Do),onMousedown:we[4]||(we[4]=nt(()=>{},["prevent"])),onClick:W=>I(Z)},{default:B(()=>[(h(),L(Et(Z.icon),{size:16,"aria-hidden":"true"}))]),_:2},1032,["data-tool","aria-label","title","disabled","onClick"])),64)),F(i(dl),{"data-tool":"source","aria-pressed":u.value?"true":"false",class:"ml-auto inline-flex h-8 items-center gap-1.5 rounded-pager px-2 text-[13px] text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text aria-pressed:bg-sel aria-pressed:text-text",onMousedown:we[5]||(we[5]=nt(()=>{},["prevent"])),onClick:ke},{default:B(()=>[F(i(Jh),{size:16,"aria-hidden":"true"}),$e(" "+M(i(w)("backend::lang.richeditor.source")),1)]),_:1},8,["aria-pressed"])]),_:1},8,["aria-label","aria-controls"])):ee("",!0),d.value&&s.value==="ready"?(h(),_("p",uP,[F(i(Fs),{size:14,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.richeditor.lossy_note")),1)])):ee("",!0),$n(S("div",{ref_key:"mount",ref:f},null,512),[[Yo,!u.value]]),u.value?(h(),_("textarea",{key:2,id:e.controlId,"data-richeditor-source":"",name:e.field.name,value:c.value,spellcheck:"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"block min-h-[160px] w-full resize-y bg-surface px-3.5 py-2.5 font-mono text-[13px] text-text outline-none",onInput:ve},null,40,cP)):ee("",!0)],42,iP)]))}}),qt="default";function kn(e){return e.tab?`tab:${e.tab}`:qt}function Zl(e,t){return`${e}-tab-${t}`}function oi(e,t){return`${e}-panel-${t}`}function si(e,t){const n=e.context;if(n==null)return!0;const a=Array.isArray(n)?n:[n];return a.length===0||a.includes(t)}function Jt(e,t,n="create"){const a={};for(const r of e){if(r.readOnly||!Sq(r))continue;const l=t[r.name];if(!(r.type==="password"&&n==="update"&&(l===""||l===null))){if(r.type==="permissioneditor"){a[r.name]=pg(r,l);continue}if(Ea(r)){a[r.name]=xn(l);continue}l!==void 0&&(a[r.name]=l)}}return a}function cu(e,t){const n=typeof t=="string"||typeof t=="number"?String(t):"";return e!=="slug"?n:n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function xg(e,t){const n=xn(e),a=xn(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function fP(e,t,n,a,r,l,o){const s={},u=Ea(e.find(c=>c.name===t));for(const c of e){const d=c.preset;if(!d||d.field!==t||c.type!=="text"&&c.type!=="mltext")continue;if(c.type==="text"){if(o(c.name))continue;s[c.name]=cu(d.type,u?xn(a)[l]??"":a);continue}if(!u){if(o(c.name,l))continue;s[c.name]={...xn(r[c.name]),[l]:cu(d.type,a)};continue}const f=xn(a),p={...xn(r[c.name])};let v=!1;for(const m of xg(n,a))o(c.name,m)||(p[m]=cu(d.type,f[m]??""),v=!0);v&&(s[c.name]=p)}return s}function bd(e,t=[]){const n={};for(const a of e)if(a.default!==void 0)n[a.name]=a.default;else if(a.type==="switch"||a.type==="checkbox")n[a.name]=!1;else if(a.type==="relation"&&a.multiple)n[a.name]=[];else if(Ea(a)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function br(e){return e?.enabledLocales??[]}function kg(e,t){const n={};for(const a of t)n[a]="";if(typeof e=="string"){const a=t[0];return a&&(n[a]=e),n}return{...n,...xn(e)}}function wg(e,t,n){const a=e?.find(s=>s.type==="text"||Ea(s)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!Ea(a))return"";const l=xn(r),o=n[0]!==void 0?(l[n[0]]??"").trim():"";if(o!=="")return o;for(const s of Object.values(l))if(s.trim()!=="")return s.trim();return""}function pP(e){const t={};for(const n of e??[]){if(!n||typeof n.message!="string"||n.message===""||typeof n.field!="string")continue;const a=n.locale?`${n.locale.toUpperCase()}: ${n.message}`:n.message;(t[n.field]??=[]).push(a)}return t}function Aa(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(l=>typeof l=="string"&&l!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function ya(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function ar(e,t){const n=document.getElementById(`${e}-${t}`);return n?(n.matches("input, select, textarea, button, [tabindex]")||n.setAttribute("tabindex","-1"),n.focus(),!0):!1}const vP={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},hP=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],mP=["aria-label"],_d=Q({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const u=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[u];c&&(a("update:modelValue",c.key),document.getElementById(Zl(n.idPrefix,u))?.focus())}return(l,o)=>(h(),_("div",vP,[(h(!0),_(he,null,De(e.tabs,(s,u)=>(h(),_("button",{id:i(Zl)(e.idPrefix,u),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":i(oi)(e.idPrefix,u),tabindex:s.key===e.modelValue?0:-1,class:ge([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:c=>a("update:modelValue",s.key),onKeydown:c=>r(c,u)},[$e(M(s.label)+" ",1),s.errors>0?(h(),_("span",{key:0,"data-tab-errors":"","aria-label":i(Nr)("backend::lang.form.tab_errors",s.errors),class:"inline-flex h-5 min-w-5 items-center justify-center rounded-pill bg-danger px-1.5 text-[11px] font-bold text-white"},M(s.errors),9,mP)):ee("",!0)],42,hP))),128))]))}}),yP={class:"flex items-start gap-3 p-6 pb-4"},gP={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},bP={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},_P=["id","role","aria-labelledby"],xP=["disabled"],kP={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},wP={class:"ml-auto flex gap-2.5"},$P=Q({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=T({}),l=T({}),o=T({}),s=T(!1),u=T(!1),c=T(!1),d=T(""),f=T(qt),p=T(Yl()),v=T(0),m=T(0),{activeUploads:g,beginUpload:b}=gd(),y=T(null),k=Ta();let E=0;const A=x(()=>`child-${n.relation}`),D=x(()=>n.mode==="preview"),N=x(()=>n.mode==="create"?"create":"update"),V=x(()=>{const ye=((D.value?n.schema.viewForm:n.schema.manageForm)??[]).filter($=>si($,N.value));return D.value?ye.map($=>({...$,readOnly:!0,attributes:{...$.attributes??{},readonly:!0}})):ye}),z=x(()=>V.value.map(de=>de.name)),C=x(()=>{if(!V.value.some(ye=>ye.tab))return[];const de=[];for(const ye of V.value){const $=kn(ye);let O=de.find(q=>q.key===$);O||(O={key:$,label:ye.tab||w("backend::lang.form.tab_default"),errors:0},$===qt?de.unshift(O):de.push(O)),o.value[ye.name]&&(O.errors+=1)}return de}),R=x(()=>Math.max(C.value.findIndex(de=>de.key===f.value),0)),G=x(()=>{if(C.value.length===0)return V.value;const de=C.value[R.value]?.key??qt;return V.value.filter(ye=>kn(ye)===de)}),P=x(()=>{const de=n.schema.messages;return n.mode==="create"?Le(de.createTitle):Le(D.value?de.previewTitle:de.updateTitle)}),j=x(()=>Le(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),J=x(()=>!D.value&&!s.value&&!u.value&&(v.value>0||g.value>0||ya(Jt(V.value,r.value))!==d.value));function I(){return{[Sa]:n.sessionKey,[ig]:p.value}}function re(){return{...n.source,id:n.ownerId,name:n.relation}}bt(nl,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:de=>z8(n.source,n.ownerId,n.relation,n.childId??0,de,n.sessionKey,p.value),markDirty:()=>{v.value++},pendingChanges:ht(v),revision:ht(m),beginUpload:b,activeUploads:ht(g)}),bt(hd,x(()=>r.value)),bt(md,be);const pe=lt(fs,x(()=>[]));bt(fs,pe);function be(de,ye){if(r.value={...r.value,[de]:ye},o.value[de]){const $={...o.value};delete $[de],o.value=$}}function _e(de,ye){const $=pe.value,O={...de};for(const q of V.value)q.type==="password"?O[q.name]="":Ea(q)&&(O[q.name]=kg(de[q.name],$));r.value=O,l.value=ye?.labels??{},d.value=ya(Jt(V.value,r.value))}async function ke(){await Ue(),y.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function ve(){a("update:open",!1),Oe(w("backend::lang.relation.child_gone"),"danger"),a("gone")}async function Ee(){const de=++E;if(o.value={},u.value=!1,c.value=!1,v.value=0,p.value=Yl(),f.value=qt,n.mode==="create"||n.childId===null){s.value=!1,_e(bd(V.value,pe.value)),f.value=C.value[0]?.key??qt,await ke();return}s.value=!0;try{const ye=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...re(),child:n.childId},header:I()}});if(de!==E)return;if(ye.data)_e(ye.data.data,ye.data.meta),f.value=C.value[0]?.key??qt;else if(ye.response.status===404){ve();return}else u.value=!0}catch{de===E&&(u.value=!0)}finally{de===E&&(s.value=!1)}de===E&&await ke()}Ie(()=>n.open,de=>{de?Ee():E++},{immediate:!0});async function K(de){if(de){a("update:open",!0);return}c.value||J.value&&!await k.ask({message:w("backend::lang.form.unsaved_confirm"),confirmLabel:w("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function we(de){o.value=Aa(de);const ye=V.value.filter(O=>o.value[O.name]),$=ye.find(O=>kn(O)===f.value)??ye[0];$&&(C.value.length>0&&(f.value=kn($)),await Ue(),ar(A.value,$.name))}async function Z(){if(!(c.value||D.value||s.value||u.value||g.value>0)){c.value=!0;try{const de=Jt(V.value,r.value),ye=n.mode==="create"||n.childId===null?await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:re(),header:I()},body:de}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...re(),child:n.childId},header:I()},body:de});if(ye.data){const O=n.mode==="create"?"created":"updated";o.value={},v.value=0,a("update:open",!1),Oe(Le(O==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",O);return}const $=ye.response.status;$===422?await we(ye.error?.error.details):$===404?ve():Oe(ye.error?.error.message||w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function W(){if(c.value||n.childId===null)return;const de=n.childId;if(await k.ask({message:Le(n.schema.messages.deleteOneConfirm),confirmLabel:w("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const $=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:re(),header:{[Sa]:n.sessionKey}},body:{ids:[de]}});if($.data){v.value=0,a("update:open",!1),Oe(Le(n.schema.messages.deleted,$.data.data.deleted||1)),a("changed","deleted");return}if($.response.status===404){ve();return}Oe($.error?.error.message||w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function ne(de){de.preventDefault()}function ue(de){de.preventDefault(),a("closed")}return(de,ye)=>(h(),_(he,null,[F(i(Wr),{open:e.open,"onUpdate:open":K},{default:B(()=>[F(i(uo),null,{default:B(()=>[F(i(Yr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Gr),{"data-relation-child-modal":"","data-dialog-content":"","data-mode":e.mode,"aria-modal":"true","aria-describedby":void 0,class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[720px] -translate-x-1/2 -translate-y-1/2 flex-col rounded-modal bg-surface text-text shadow-pop",onOpenAutoFocus:ne,onCloseAutoFocus:ue},{default:B(()=>[S("div",yP,[F(i(Jr),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(M(P.value),1)]),_:1}),F(i(jr),{"data-action":"close","aria-label":i(w)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:B(()=>[F(i(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),S("div",{ref_key:"body",ref:y,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(h(),_("div",gP,[(h(),_(he,null,De(6,$=>S("div",{key:$,class:"flex flex-col gap-1.5"},[...ye[3]||(ye[3]=[S("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),S("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):u.value?(h(),_("p",bP,M(i(w)("backend::lang.relation.child_load_failed")),1)):(h(),_(he,{key:2},[F(el,{errors:o.value,"field-names":z.value},null,8,["errors","field-names"]),C.value.length>0?(h(),L(_d,{key:0,modelValue:f.value,"onUpdate:modelValue":ye[0]||(ye[0]=$=>f.value=$),tabs:C.value,"id-prefix":A.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):ee("",!0),S("form",{id:C.value.length>0?i(oi)(A.value,R.value):void 0,role:C.value.length>0?"tabpanel":void 0,"aria-labelledby":C.value.length>0?i(Zl)(A.value,R.value):void 0,novalidate:"",onSubmit:nt(Z,["prevent"])},[S("fieldset",{disabled:c.value||D.value,class:"m-0 min-w-0 border-0 p-0"},[F(co,{fields:G.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":A.value,onUpdate:be},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,xP)],40,_P)],64))],512),S("div",kP,[e.mode==="update"&&e.canDelete&&!s.value&&!u.value?(h(),L(Ke,{key:0,variant:"danger","data-action":"delete-child",icon:i(Ur),disabled:c.value,onClick:W},{default:B(()=>[$e(M(i(w)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ee("",!0),S("div",wP,[D.value?(h(),L(Ke,{key:0,variant:"outline","data-action":"cancel",onClick:ye[1]||(ye[1]=$=>K(!1))},{default:B(()=>[$e(M(i(w)("backend::lang.form.close")),1)]),_:1})):(h(),_(he,{key:1},[F(Ke,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:ye[2]||(ye[2]=$=>K(!1))},{default:B(()=>[$e(M(i(w)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),u.value?ee("",!0):(h(),L(Ke,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||i(g)>0,onClick:Z},{default:B(()=>[$e(M(c.value?i(w)("backend::lang.form.saving"):j.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),F(Pa,{open:i(k).request.value!==null,message:i(k).request.value?.message??"","confirm-label":i(k).request.value?.confirmLabel,danger:i(k).request.value?.danger,onConfirm:i(k).confirm,onCancel:i(k).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),CP={class:"flex items-start gap-3"},SP={class:"flex min-w-0 flex-1 flex-col gap-1"},EP=["title"],AP={key:0,class:"truncate text-[13px] text-muted"},MP=["disabled"],DP={class:"relative block"},OP={class:"sr-only"},PP=["value","placeholder"],TP=["aria-multiselectable","aria-label","aria-busy"],qP=["data-candidate","aria-selected","onClick","onKeydown"],RP={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},IP={class:"flex min-w-0 flex-1 flex-col leading-tight"},BP={class:"truncate font-semibold"},FP={key:0,class:"truncate text-[13px] text-muted"},NP={key:0,class:"block size-2.5 rounded-full bg-primary"},LP={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},VP={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},jP=["aria-label"],zP={"data-candidates-range":"",class:"flex-1"},UP=["aria-label","disabled"],HP=["aria-label","disabled"],KP={class:"flex gap-2.5"},WP=["disabled"],GP=["disabled"],YP=["disabled","aria-busy"],JP=5,ZP=300,Gp="inline-flex size-[34px] items-center justify-center rounded-tab border border-border text-text hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",QP=Q({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=T(""),l=T(1),o=T([]),s=T(null),u=T(!1),c=T(!1),d=T(new Set),f=T(null),p=T(1),v=T(null),m=T({}),g=T({}),b=T(null);let y=0,k=null;const E=x(()=>n.schema.manage.list.columns),A=x(()=>E.value[0]?.key??""),D=x(()=>E.value[1]?.key??""),N=x(()=>d.value.size),V=`relation-${n.relation}-candidates`,z=x(()=>n.schema.pivotForm??[]),C=x(()=>z.value.map($=>$.name)),R=x(()=>z.value.length>0),G=x(()=>`link-${n.relation}`);function P(){return n.sessionKey?{[Sa]:n.sessionKey}:void 0}const j=x(()=>{const $=s.value;if(!$||$.total===0)return"";const O=($.page-1)*$.per_page+1,q=Math.min($.page*$.per_page,$.total);return w("backend::lang.relation.candidates_range",{from:O,to:q,total:$.total})}),J=x(()=>Math.max(s.value?.last_page??1,1));function I($){const O=$.id;return typeof O=="number"&&Number.isInteger(O)?O:typeof O=="string"&&/^\d+$/.test(O)?Number(O):null}function re($,O){const q=O===""?void 0:$[O];return typeof q=="string"||typeof q=="number"?String(q):""}function te($){return $.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(O=>O.charAt(0).toUpperCase()).join("")}async function pe(){const $=++y;u.value=!0;try{const O=r.value.trim(),{data:q}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:O===""?void 0:O,page:l.value,per_page:JP},header:P()}});if($!==y)return;o.value=q?.data??[],s.value=q?.meta??null}catch{$===y&&(o.value=[],s.value=null)}finally{$===y&&(u.value=!1)}}function be(){k!==null&&(clearTimeout(k),k=null),y++,r.value="",l.value=1,o.value=[],s.value=null,u.value=!1,d.value=new Set,p.value=1,v.value=null,m.value={},g.value={}}Ie(()=>n.open,$=>{$?(be(),pe()):be()},{immediate:!0});function _e($){r.value=$.target.value,k!==null&&clearTimeout(k),k=setTimeout(()=>{k=null,l.value=1,pe()},ZP)}function ke($){$<1||$>J.value||$===l.value||(l.value=$,pe())}function ve($){const O=I($);return O!==null&&d.value.has(O)}function Ee($){const O=I($);if(O===null)return;if(R.value){d.value=new Set([O]),v.value=$;return}const q=new Set(d.value);q.has(O)?q.delete(O):q.add(O),d.value=q}async function K(){!R.value||d.value.size===0||!v.value||(p.value=2,m.value=bd(z.value,[]),g.value={},await Ue(),b.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function we(){if(c.value)return;p.value=1,g.value={},await Ue(),(document.querySelector(`#${V} [aria-selected="true"]`)??f.value)?.focus()}function Z($,O){if(m.value={...m.value,[$]:O},g.value[$]){const q={...g.value};delete q[$],g.value=q}}function W($,O,q){switch($.key){case" ":$.preventDefault(),Ee(O);break;case"Enter":$.preventDefault(),Ee(O),R.value&&K();break;case"ArrowDown":case"ArrowUp":{$.preventDefault();const X=$.currentTarget.parentElement?.querySelectorAll('[role="option"]'),Y=$.key==="ArrowDown"?1:-1;X?.[Math.min(Math.max(q+Y,0),X.length-1)]?.focus();break}}}function ne($){a("update:open",$)}async function ue(){const $=[...d.value];if(c.value||$.length===0)return;const O=R.value;c.value=!0;try{const q=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:P()},body:O?{ids:$.slice(0,1),pivot:Jt(z.value,m.value)}:{ids:$}});if(q.data){ne(!1),a("linked",q.data.data.linked??$.length);return}const X=q.response.status;if(O&&X===422){g.value=Aa(q.error?.error.details);const Y=z.value.find(ae=>g.value[ae.name]);Y&&(await Ue(),ar(G.value,Y.name));return}if(O&&X===404){Oe(w("backend::lang.relation.child_gone"),"danger"),d.value=new Set,v.value=null,p.value=1,pe();return}if(O){Oe(w("backend::lang.form.error_generic"),"danger");return}Oe(q.error?.error.message||w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function de($){$.preventDefault(),f.value?.focus()}function ye($){$.preventDefault(),a("closed")}return gt(()=>{k!==null&&clearTimeout(k)}),($,O)=>(h(),L(i(Wr),{open:e.open,"onUpdate:open":ne},{default:B(()=>[F(i(uo),null,{default:B(()=>[F(i(Yr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Gr),{"data-relation-picker":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:de,onCloseAutoFocus:ye},{default:B(()=>[S("div",CP,[S("div",SP,[F(i(Jr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(M(p.value===2?i(Le)(e.schema.messages.pivotTitle):i(Le)(e.schema.messages.link)),1)]),_:1}),p.value===1?(h(),L(i(Qa),{key:0,class:"text-muted"},{default:B(()=>[$e(M(i(Le)(e.schema.messages.linkHint)),1)]),_:1})):(h(),L(i(Qa),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:B(()=>[S("span",{class:"truncate font-semibold text-text",title:re(v.value??{},A.value)},M(re(v.value??{},A.value)),9,EP),D.value?(h(),_("span",AP,M(re(v.value??{},D.value)),1)):ee("",!0)]),_:1}))]),F(i(jr),{"data-action":"close","aria-label":i(w)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:B(()=>[F(i(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(h(),_("div",{key:0,ref_key:"stepTwo",ref:b,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[F(el,{errors:g.value,"field-names":C.value},null,8,["errors","field-names"]),S("form",{novalidate:"",onSubmit:nt(ue,["prevent"])},[S("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[F(co,{fields:z.value,values:m.value,errors:g.value,source:e.source,"record-id":null,"id-prefix":G.value,onUpdate:Z},null,8,["fields","values","errors","source","id-prefix"])],8,MP)],32)],512)):ee("",!0),$n(S("label",DP,[S("span",OP,M(i(w)("backend::lang.list.search")),1),F(i(Ls),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:i(Le)(e.schema.messages.candidateSearch),"aria-controls":V,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:_e},null,40,PP)],512),[[Yo,p.value===1]]),$n(S("ul",{id:V,role:"listbox","aria-multiselectable":R.value?"false":"true","aria-label":i(Le)(e.schema.messages.link),"aria-busy":u.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(h(!0),_(he,null,De(o.value,(q,X)=>(h(),_("li",{key:I(q)??`row-${X}`,role:"option",tabindex:"0","data-candidate":I(q)??void 0,"aria-selected":ve(q)?"true":"false",class:ge([ve(q)?"border-[#e0b020] bg-sel":"border-border hover:bg-hover","flex h-[54px] cursor-pointer items-center gap-3 rounded-inner border px-3 transition-colors duration-150 ease-out"]),onClick:Y=>Ee(q),onKeydown:Y=>W(Y,q,X)},[S("span",RP,M(te(re(q,A.value))),1),S("span",IP,[S("span",BP,M(re(q,A.value)),1),D.value?(h(),_("span",FP,M(re(q,D.value)),1)):ee("",!0)]),R.value?(h(),_("span",{key:0,"data-radio":"",class:ge([ve(q)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[ve(q)?(h(),_("span",NP)):ee("",!0)],2)):(h(),_("span",{key:1,class:ge([ve(q)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border"]),"aria-hidden":"true"},[ve(q)?(h(),L(i(xa),{key:0,size:14})):ee("",!0)],2))],42,qP))),128)),u.value&&o.value.length===0?(h(),_("li",LP,M(i(w)("backend::lang.list.loading")),1)):!u.value&&o.value.length===0?(h(),_("li",VP,M(i(w)("backend::lang.relation.no_candidates")),1)):ee("",!0)],8,TP),[[Yo,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(h(),_("nav",{key:1,"aria-label":i(w)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[S("span",zP,M(j.value),1),S("button",{type:"button","data-page":"prev","aria-label":i(w)("backend::lang.list.prev_page"),class:ge(Gp),disabled:u.value||l.value<=1,onClick:O[0]||(O[0]=q=>ke(l.value-1))},[F(i(Bs),{size:16,"aria-hidden":"true"})],8,UP),S("button",{type:"button","data-page":"next","aria-label":i(w)("backend::lang.list.next_page"),class:ge(Gp),disabled:u.value||l.value>=J.value,onClick:O[1]||(O[1]=q=>ke(l.value+1))},[F(i(lo),{size:16,"aria-hidden":"true"})],8,HP)],8,jP)):ee("",!0),S("div",KP,[p.value===2?(h(),_("button",{key:0,type:"button","data-action":"back",disabled:c.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:we},M(i(w)("backend::lang.relation.back")),9,WP)):(h(),L(i(jr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:B(()=>[$e(M(i(w)("backend::lang.form.cancel")),1)]),_:1})),R.value&&p.value===1?(h(),_("button",{key:2,type:"button","data-action":"next",disabled:N.value===0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:K},M(i(w)("backend::lang.relation.next")),9,GP)):(h(),_("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||N.value===0,"aria-busy":c.value?"true":void 0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:ue},[R.value?(h(),_(he,{key:0},[$e(M(c.value?i(w)("backend::lang.form.saving"):i(Le)(e.schema.messages.linkSubmit)),1)],64)):(h(),_(he,{key:1},[$e(M(i(w)("backend::lang.relation.add_count",{count:N.value})),1)],64))],8,YP))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),XP={class:"flex items-start gap-3"},eT={class:"flex min-w-0 flex-1 flex-col gap-1"},tT={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},nT={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},aT=["disabled"],rT={class:"flex gap-2.5"},lT=["disabled"],oT=["disabled"],sT=Q({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=T({}),l=T({}),o=T(!1),s=T(!1),u=T(!1),c=T(""),d=Ta();let f=0;const p=x(()=>`pivot-${n.relation}`),v=x(()=>n.schema.pivotForm??[]),m=x(()=>v.value.map(z=>z.name)),g=x(()=>!o.value&&!s.value&&ya(Jt(v.value,r.value))!==c.value);function b(){return{[Sa]:n.sessionKey}}function y(z){return{...n.source,id:n.ownerId,name:n.relation,child:z}}function k(z,C){if(r.value={...r.value,[z]:C},l.value[z]){const R={...l.value};delete R[z],l.value=R}}function E(){a("update:open",!1),Oe(w("backend::lang.relation.child_gone"),"danger"),a("gone")}async function A(){const z=++f;if(l.value={},s.value=!1,u.value=!1,r.value={},c.value=ya({}),n.childId!==null){o.value=!0;try{const C=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:b()}});if(z!==f)return;C.data?(r.value={...C.data.data},c.value=ya(Jt(v.value,r.value))):C.response.status===404?E():s.value=!0}catch{z===f&&(s.value=!0)}finally{z===f&&(o.value=!1)}}}Ie(()=>n.open,z=>{z?A():f++},{immediate:!0});async function D(z){if(z){a("update:open",!0);return}u.value||g.value&&!await d.ask({message:w("backend::lang.form.unsaved_confirm"),confirmLabel:w("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function N(){if(!(u.value||o.value||s.value||n.childId===null)){u.value=!0;try{const z=await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:b()},body:Jt(v.value,r.value)});if(z.data){l.value={},c.value=ya(Jt(v.value,r.value)),a("update:open",!1),Oe(Le(n.schema.messages.pivotSaved)),a("saved");return}const C=z.response.status;if(C===422){l.value=Aa(z.error?.error.details);const R=v.value.find(G=>l.value[G.name]);R&&(await Ue(),ar(p.value,R.name))}else C===404?E():Oe(w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{u.value=!1}}}function V(z){z.preventDefault(),a("closed")}return(z,C)=>(h(),_(he,null,[F(i(Wr),{open:e.open,"onUpdate:open":D},{default:B(()=>[F(i(uo),null,{default:B(()=>[F(i(Yr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Gr),{"data-relation-pivot-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:V},{default:B(()=>[S("div",XP,[S("div",eT,[F(i(Jr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(M(i(Le)(e.schema.messages.pivotTitle)),1)]),_:1}),F(i(Qa),{class:"truncate text-muted",title:e.childName},{default:B(()=>[$e(M(e.childName),1)]),_:1},8,["title"])]),F(i(jr),{"data-action":"close","aria-label":i(w)("backend::lang.form.close"),disabled:u.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:B(()=>[F(i(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(h(),_("div",tT,[...C[1]||(C[1]=[S("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),S("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(h(),_("p",nT,M(i(w)("backend::lang.relation.child_load_failed")),1)):(h(),_("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:nt(N,["prevent"])},[F(el,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),S("fieldset",{disabled:u.value,class:"m-0 min-w-0 border-0 p-0"},[F(co,{fields:v.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:k},null,8,["fields","values","errors","source","id-prefix"])],8,aT)],32)),S("div",rT,[S("button",{type:"button","data-action":"cancel",disabled:u.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:C[0]||(C[0]=R=>D(!1))},M(i(w)("backend::lang.form.cancel")),9,lT),S("button",{type:"button","data-action":"save-pivot",disabled:u.value||o.value||s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:N},M(u.value?i(w)("backend::lang.form.saving"):i(Le)(e.schema.messages.pivotSubmit)),9,oT)])]),_:1})]),_:1})]),_:1},8,["open"]),F(Pa,{open:i(d).request.value!==null,message:i(d).request.value?.message??"","confirm-label":i(d).request.value?.confirmLabel,danger:i(d).request.value?.danger,onConfirm:i(d).confirm,onCancel:i(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),iT=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],uT={class:"flex flex-col gap-2"},cT={class:"flex flex-wrap items-center gap-3"},dT={class:"flex min-w-0 flex-1 flex-col"},fT=["id"],pT=["id"],vT={key:0,class:"relative block w-[220px] max-w-full"},hT={class:"sr-only"},mT=["value","placeholder"],yT={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},gT={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},bT={key:1,class:"overflow-hidden rounded-inner border border-border"},_T={"data-relation-empty":"",class:"text-muted"},xT=["aria-label","onClick"],kT=300,wT=Q({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=lt(nl,null),a=x(()=>t.field.relation||t.field.name),r=x(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=x(()=>r.value===0),o=x(()=>t.source!=null&&r.value!==null),s=n?.key??Yl(),u=T(null),c=T([]),d=T(null),f=T(!0),p=T(!1),v=T(""),m=T(1),g=T(null),b=T([]),y=T(!1),k=T(!1),E=T(!1),A=T("create"),D=T(null),N=T(!1),V=T(null),z=T("");let C=null,R=null,G=null;const P=Ta();let j=0,J=null;const I=x(()=>u.value?.view.list.columns??[]),re=x(()=>u.value?.view.toolbarButtons??[]),te=x(()=>u.value?.messages),pe=x(()=>`${t.controlId}-heading`),be=x(()=>`${t.controlId}-comment`),_e=x(()=>re.value.includes("create")&&(u.value?.manageForm?.length??0)>0),ke=x(()=>re.value.includes("update")&&(u.value?.manageForm?.length??0)>0),ve=x(()=>u.value?.kind==="belongsToMany"&&(u.value?.pivotForm?.length??0)>0&&(re.value.includes("link")||re.value.includes("update"))),Ee=x(()=>(u.value?.viewForm?.length??0)>0),K=x(()=>ke.value?"update":ve.value?"pivot":Ee.value?"preview":null),we=x(()=>ke.value&&ve.value),Z=x(()=>re.value.includes("unlink")||re.value.includes("delete"));function W(){return l.value?{[Sa]:s}:void 0}function ne(){return{...t.source,id:r.value,name:a.value}}function ue(){l.value&&n?.markDirty()}async function de(){const{data:Re}=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});u.value=Re?.data??null}async function ye(){const Re=++j;f.value=!0,p.value=!1;try{const qe=v.value.trim(),Ne={page:m.value};qe!==""&&(Ne.search=qe),g.value&&(Ne.sort=g.value.column,Ne.dir=g.value.dir);const{data:Mt}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:ne(),query:Ne,header:W()}});if(Re!==j)return;c.value=Mt?.data??[],d.value=Mt?.meta??null,p.value=!Mt}catch{Re===j&&(c.value=[],d.value=null,p.value=!0)}finally{Re===j&&(f.value=!1)}}async function $(){if(o.value){try{await de()}catch{u.value=null}if(!u.value){f.value=!1,p.value=!0;return}await ye()}}function O(Re){v.value=Re.target.value,J!==null&&clearTimeout(J),J=setTimeout(()=>{J=null,m.value=1,b.value=[],ye()},kT)}function q(Re){m.value=Re,b.value=[],ye()}function X(Re){const qe=g.value;qe?.column!==Re?g.value={column:Re,dir:"asc"}:qe.dir==="asc"?g.value={column:Re,dir:"desc"}:g.value=null,m.value=1,b.value=[],ye()}function Y(){return b.value.map(Number).filter(Re=>Number.isInteger(Re)&&Re>0)}function ae(Re){const qe=Re.id;return typeof qe=="number"&&Number.isInteger(qe)?qe:typeof qe=="string"&&/^\d+$/.test(qe)?Number(qe):null}function Ce(Re){const qe=I.value[0]?.key,Ne=qe?Re[qe]:void 0;return typeof Ne=="string"||typeof Ne=="number"?String(Ne):""}async function le(){const Re=Y();if(!(y.value||Re.length===0||!u.value||!await P.ask({message:Le(te.value?.unlinkConfirm,Re.length),confirmLabel:Le(te.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Ne=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:ne(),header:W()},body:{ids:Re}});if(Ne.data){b.value=[],ue(),Oe(Le(te.value?.unlinked,Ne.data.data.removed??Re.length)),await ye();return}Oe(Ne.error?.error.message||w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function ce(Re){y.value=!0;try{const qe=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ne(),header:W()},body:{ids:Re}});if(qe.data){b.value=[],ue(),Oe(Le(te.value?.deleted,qe.data.data.deleted||Re.length)),await ye();return}Oe(qe.error?.error.message||w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function oe(){const Re=Y();y.value||Re.length===0||!u.value||await P.ask({message:Le(te.value?.deleteConfirm,Re.length),confirmLabel:Le(te.value?.deleteSelected),danger:!0},()=>ce(Re))}async function ie(Re){ue(),Oe(Le(te.value?.linked,Re)),b.value=[],await ye()}function se(Re){C=Re.currentTarget??G,A.value="create",D.value=null,E.value=!0}function xe(Re,qe){const Ne=ae(Re);Ne!==null&&(C=qe,V.value=Ne,z.value=Ce(Re),N.value=!0)}function Ae(Re,qe){const Ne=K.value,Mt=ae(Re);if(!(Ne===null||Mt===null)){if(Ne==="pivot"){xe(Re,qe);return}C=qe,A.value=Ne,D.value=Mt,E.value=!0}}async function Fe(){ue(),b.value=[],await ye()}async function Ge(){ue(),await ye()}async function Ve(){b.value=[],await ye()}function st(){const Re=C&&C.isConnected?C:null;C=null,Re?.focus()}function ct(){R?.focus()}function At(Re){const qe=Re?.$el;return qe instanceof HTMLElement?qe:null}function It(Re){R=At(Re)}function cn(Re){G=At(Re)}return gt(()=>{J!==null&&clearTimeout(J)}),$(),(Re,qe)=>o.value?(h(),_("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":pe.value,"aria-describedby":e.field.comment?be.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[S("div",uT,[S("header",cT,[S("div",dT,[S("h2",{id:pe.value,class:"text-[17px] font-bold tracking-[-0.01em]"},M(u.value?.label||e.field.label||a.value),9,fT),e.field.comment?(h(),_("p",{key:0,id:be.value,class:"text-[13px] text-muted"},M(e.field.comment),9,pT)):ee("",!0)]),u.value?.view.showSearch?(h(),_("label",vT,[S("span",hT,M(i(w)("backend::lang.list.search")),1),F(i(Ls),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{type:"search","data-relation-search":"",value:v.value,placeholder:i(w)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:O,onKeydown:qe[0]||(qe[0]=_a(nt(()=>{},["prevent"]),["enter"]))},null,40,mT)])):ee("",!0),(h(!0),_(he,null,De(re.value,Ne=>(h(),_(he,{key:Ne},[Ne==="create"&&_e.value?(h(),L(Ke,{key:0,ref_for:!0,ref:cn,"data-action":"create",size:"sm",variant:"primary",icon:i(Ns),disabled:y.value||!u.value,"aria-haspopup":"dialog",onClick:se},{default:B(()=>[$e(M(i(Le)(te.value?.create)),1)]),_:1},8,["icon","disabled"])):Ne==="link"?(h(),L(Ke,{key:1,ref_for:!0,ref:It,"data-action":"link",size:"sm",variant:_e.value?"outline":"primary",icon:i(dm),disabled:y.value||!u.value,"aria-haspopup":"dialog",onClick:qe[1]||(qe[1]=Mt=>k.value=!0)},{default:B(()=>[$e(M(i(Le)(te.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Ne==="delete"?(h(),L(Ke,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:i(Ur),disabled:y.value||b.value.length===0,onClick:oe},{default:B(()=>[$e(M(i(Le)(te.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Ne==="unlink"?(h(),L(Ke,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:i(cm),disabled:y.value||b.value.length===0,onClick:le},{default:B(()=>[$e(M(i(Le)(te.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):ee("",!0)],64))),128))]),l.value?(h(),_("p",yT,[F(i(Fs),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.relation.pending_note")),1)])):ee("",!0)]),p.value&&!f.value?(h(),_("p",gT,M(i(w)("backend::lang.relation.load_failed")),1)):(h(),_("div",bT,[F(og,{selected:b.value,"onUpdate:selected":qe[2]||(qe[2]=Ne=>b.value=Ne),variant:"relation",columns:I.value,rows:c.value,loading:f.value,selectable:Z.value,sortable:!0,sort:g.value,openable:K.value!==null,trailing:we.value,onSort:X,onOpen:Ae},{empty:B(()=>[S("span",_T,M(i(Le)(te.value?.empty)),1)]),trailing:B(({row:Ne})=>[S("button",{type:"button","data-action":"edit-pivot","aria-label":i(Le)(te.value?.editPivot,void 0,{name:Ce(Ne)}),class:"flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:Mt=>xe(Ne,Mt.currentTarget)},[F(i(Vw),{size:16,"aria-hidden":"true"})],8,xT)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(h(),L(sg,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:q},null,8,["meta","loading","per-page"])):ee("",!0)])),u.value&&re.value.includes("link")?(h(),L(QP,{key:2,open:k.value,"onUpdate:open":qe[3]||(qe[3]=Ne=>k.value=Ne),source:e.source,"record-id":r.value,relation:a.value,schema:u.value,"session-key":l.value?i(s):null,onLinked:ie,onClosed:ct},null,8,["open","source","record-id","relation","schema","session-key"])):ee("",!0),u.value&&(_e.value||K.value==="update"||K.value==="preview")?(h(),L($P,{key:3,open:E.value,"onUpdate:open":qe[4]||(qe[4]=Ne=>E.value=Ne),source:e.source,"owner-id":r.value,relation:a.value,schema:u.value,mode:A.value,"child-id":D.value,"session-key":i(s),"can-delete":re.value.includes("delete"),onChanged:Fe,onGone:Ve,onClosed:st},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):ee("",!0),u.value&&ve.value?(h(),L(sT,{key:4,open:N.value,"onUpdate:open":qe[5]||(qe[5]=Ne=>N.value=Ne),source:e.source,"owner-id":r.value,relation:a.value,schema:u.value,"child-id":V.value,"child-name":z.value,"session-key":i(s),onSaved:Ge,onGone:Ve,onClosed:st},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):ee("",!0),F(Pa,{open:i(P).request.value!==null,message:i(P).request.value?.message??"","confirm-label":i(P).request.value?.confirmLabel,danger:i(P).request.value?.danger,busy:i(P).busy.value,onConfirm:i(P).confirm,onCancel:i(P).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,iT)):ee("",!0)}}),$T=["id","aria-describedby"],CT=["id","aria-describedby"],ST={class:"min-w-0 [overflow-wrap:anywhere]"},ET=["id"],AT=["data-relation"],MT={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},DT={class:"font-semibold"},OT={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},PT={class:"sr-only"},TT=["aria-label","onClick"],qT=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],RT={key:1,class:"relative"},IT=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],BT=["id"],FT=["id","data-value","aria-selected","aria-disabled","onMousedown"],NT={class:"min-w-0 truncate"},LT={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},VT={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},jT={key:2,role:"presentation",class:"p-1"},zT=["id"],UT=20,HT=300,KT=Q({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=x(()=>`${n.controlId}-listbox`),o=T({}),s=T(new Set);function u(Z){const W={...o.value};let ne=null;for(const ue of Z)W[ue.value]=ue.label,ue.locked&&!s.value.has(ue.value)&&(ne??=new Set(s.value),ne.add(ue.value));o.value=W,ne&&(s.value=ne)}Ie(()=>n.labels,Z=>u(Z??[]),{immediate:!0});function c(Z){return Z!==null&&s.value.has(Z)}const d=x(()=>`${n.controlId}-locked-note`),f=x(()=>s.value.size>0),p=x(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function v(Z){return typeof Z=="number"&&Number.isInteger(Z)?Z:typeof Z=="string"&&/^\d+$/.test(Z)?Number(Z):null}const m=x(()=>v(n.modelValue)),g=x(()=>Array.isArray(n.modelValue)?n.modelValue.map(v).filter(Z=>Z!==null):[]);function b(Z){return o.value[Z]??String(Z)}function y(Z){return Z.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(W=>W.charAt(0).toUpperCase()).join("")}const k=x(()=>{const Z=n.labels?.[0]?.label;return Z||(n.field.emptyOption??"—")}),E=T(!1),A=T(""),D=T([]),N=T(0),V=T(0),z=T(!1),C=T(-1);let R=0,G=null;const P=x(()=>N.value{const Z=[];r.value==="single"&&n.field.emptyOption!==void 0&&Z.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const W=new Set(g.value);for(const ne of D.value)r.value==="multiple"&&W.has(ne.value)||Z.push({key:`option-${ne.value}`,label:ne.label,value:ne.value,muted:!1,locked:!!ne.locked||c(ne.value)});return Z});function I(Z){return`${l.value}-${Z}`}function re(){E.value||(E.value=!0,C.value=-1,j(1,!1))}function te(){E.value=!1,A.value="",C.value=-1,G!==null&&(clearTimeout(G),G=null)}function pe(Z){A.value=Z.target.value,E.value=!0,C.value=-1,G!==null&&clearTimeout(G),G=setTimeout(()=>{G=null,j(1,!1)},HT)}function be(){P.value&&!z.value&&j(N.value+1,!0)}function _e(Z){const W=Z.target;W.scrollTop+W.clientHeight>=W.scrollHeight-24&&be()}function ke(Z){Z.locked||(r.value==="multiple"?Z.value!==null&&!g.value.includes(Z.value)&&a("update:modelValue",[...g.value,Z.value]):a("update:modelValue",Z.value),te())}function ve(Z){c(Z)||a("update:modelValue",g.value.filter(W=>W!==Z))}function Ee(Z,W){for(let ne=Z+W;ne>=0&&ne!c(ne));W!==void 0&&ve(W)}break}}const we=x(()=>m.value!==null?b(m.value):n.field.emptyOption??"");return gt(()=>{G!==null&&clearTimeout(G)}),(Z,W)=>r.value==="readonly"?(h(),_("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:ge([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},M(k.value),11,$T)):r.value==="single"&&c(m.value)?(h(),_(he,{key:1},[S("div",{id:e.controlId,"data-relation-locked":"","aria-describedby":p.value||void 0,class:"flex min-h-input items-center justify-between gap-2 rounded-control border border-border bg-subtle px-3.5"},[S("span",ST,M(we.value),1),F(i(za),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,CT),S("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[F(i(za),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.form.locked_note")),1)],8,ET)],64)):(h(),_("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(h(),_("div",{key:0,class:ge([e.invalid?"border-danger":"border-border-strong","flex min-h-input flex-wrap items-center gap-1.5 rounded-control border bg-surface p-1.5"])},[(h(!0),_(he,null,De(g.value,ne=>(h(),_("span",{key:ne,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[S("span",MT,M(y(b(ne))),1),S("span",DT,M(b(ne)),1),c(ne)?(h(),_("span",OT,[F(i(za),{size:14,"aria-hidden":"true"}),S("span",PT,M(i(w)("backend::lang.form.locked_item",{name:b(ne)})),1)])):(h(),_("button",{key:1,type:"button","aria-label":i(w)("backend::lang.form.remove_item",{name:b(ne)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:ue=>ve(ne)},[F(i(Ht),{size:14,"aria-hidden":"true"})],8,TT))]))),128)),S("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":E.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":E.value&&C.value>=0?I(C.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:A.value,placeholder:i(w)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:re,onInput:pe,onKeydown:K,onBlur:te},null,40,qT)],2)):(h(),_("div",RT,[S("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":E.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":E.value&&C.value>=0?I(C.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:E.value?A.value:we.value,placeholder:E.value&&we.value||i(w)("backend::lang.form.select_placeholder"),class:ge([[e.invalid?"border-danger":"border-border-strong",!E.value&&m.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:re,onInput:pe,onKeydown:K,onBlur:te},null,42,IT),F(i(ro),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),$n(S("ul",{id:l.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:_e},[(h(!0),_(he,null,De(J.value,(ne,ue)=>(h(),_("li",{id:I(ue),key:ne.key,role:"option","data-value":ne.value??"empty","aria-selected":r.value==="single"&&ne.value===m.value?"true":"false","aria-disabled":ne.locked?"true":void 0,class:ge([[ne.muted||ne.locked?"text-muted":"text-text",ne.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",ue===C.value&&!ne.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:nt(de=>ke(ne),["prevent"])},[S("span",NT,M(ne.label),1),ne.locked?(h(),L(i(za),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):ee("",!0)],42,FT))),128)),z.value?(h(),_("li",LT,M(i(w)("backend::lang.form.loading_options")),1)):J.value.filter(ne=>ne.value!==null).length===0?(h(),_("li",VT,M(i(w)("backend::lang.form.no_options")),1)):ee("",!0),P.value&&!z.value?(h(),_("li",jT,[S("button",{type:"button","data-action":"more-options",class:"h-8 w-full rounded-control text-[13px] font-semibold text-muted hover:bg-hover hover:text-text",onMousedown:nt(be,["prevent"])},M(i(w)("backend::lang.form.more_options")),33)])):ee("",!0)],40,BT),[[Yo,E.value]]),f.value?(h(),_("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[F(i(za),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.form.locked_note")),1)],8,zT)):ee("",!0)],8,AT))}}),WT={class:"flex min-w-0 flex-col"},GT=["for"],YT={key:0,class:"text-danger","aria-hidden":"true"},JT=["id"],ZT=["id","aria-checked","aria-invalid","aria-describedby"],QT=Q({__name:"SwitchField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>vd(n.modelValue));function l(){a("update:modelValue",fg(n.modelValue,!r.value))}return(o,s)=>(h(),_("div",{class:ge([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[S("div",WT,[S("label",{for:e.controlId,class:"font-semibold"},[$e(M(e.field.label||e.field.name),1),e.field.required?(h(),_("span",YT," *")):ee("",!0)],8,GT),e.field.comment?(h(),_("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},M(e.field.comment),9,JT)):ee("",!0)]),S("button",{id:e.controlId,type:"button",role:"switch","aria-checked":r.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:ge([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[S("span",{class:ge([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-[20px] rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,ZT)],2))}}),XT=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],$g=Q({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=x(()=>tl(n.field));return(o,s)=>(h(),_("input",Te({id:e.controlId},l.value,{name:e.field.name,type:"text",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[i(kt)(e.invalid),"h-input"],onInput:s[0]||(s[0]=u=>a("update:modelValue",u.target.value))}),null,16,XT))}}),eq=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Cg=Q({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=x(()=>r[n.field.size??""]??5),o=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=x(()=>tl(n.field));return(u,c)=>(h(),_("textarea",Te({id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[i(kt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,eq))}}),tq={class:"flex flex-col gap-1.5"},nq=["aria-pressed"],aq={key:0,class:"flex flex-col gap-1.5"},rq={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},lq=["aria-busy","innerHTML"],oq=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Yp="Preview unavailable.",sq=300,Sg=Q({__name:"MarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=x(()=>r[n.field.size??""]??8),o=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=x(()=>tl(n.field)),u=T(!1),c=T(""),d=T(""),f=T(!1);let p=0,v=null;function m(){v!==null&&(clearTimeout(v),v=null)}function g(k){const A=k?.error?.details?.markdown;return Array.isArray(A)&&typeof A[0]=="string"&&A[0]!==""?A[0]:Yp}async function b(){const k=++p;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:E,error:A}=await Pe.POST("/markdown/preview",{body:{markdown:o.value}});if(k!==p)return;E?(c.value=E.data.html,d.value=""):(c.value="",d.value=g(A))}catch{if(k!==p)return;c.value="",d.value=Yp}finally{k===p&&(f.value=!1)}}function y(){u.value=!u.value,m(),u.value?b():(p++,f.value=!1)}return Ie(o,()=>{u.value&&(m(),v=setTimeout(()=>{v=null,b()},sq))}),gt(()=>{m(),p++}),(k,E)=>(h(),_("div",tq,[S("button",{type:"button","data-markdown-preview":"",class:"self-start rounded-pager px-2 py-1 text-[13px] text-muted hover:bg-hover hover:text-text","aria-pressed":u.value?"true":"false",onClick:y}," Preview ",8,nq),u.value?(h(),_("div",aq,[d.value?(h(),_("p",rq,M(d.value),1)):ee("",!0),S("div",{"data-markdown-preview-pane":"",class:ge([i(kt)(e.invalid),"summer-markdown min-h-input overflow-auto px-3.5 py-2.5"]),"aria-busy":f.value?"true":"false",innerHTML:c.value},null,10,lq)])):(h(),_("textarea",Te({key:1,id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[i(kt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:E[0]||(E[0]=A=>a("update:modelValue",A.target.value))}),null,16,oq))]))}}),iq=Q({__name:"MLTextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),L(li,Te(n,{inner:$g,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),uq=Q({__name:"MLTextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),L(li,Te(n,{inner:Cg,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),cq=Q({__name:"MLMarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),L(li,Te(n,{inner:Sg,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),dq=["id","aria-describedby"],fq={key:0},pq={class:"font-mono text-text"},vq={key:1},hq={class:"font-mono text-text"},Oo="\0",mq=Q({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=x(()=>{const[r="",l=""]=w("backend::lang.form.unsupported_field",{type:Oo}).split(Oo);return{before:r,after:l}}),a=x(()=>w("backend::lang.form.unsupported_field",{type:Oo}).includes(Oo));return(r,l)=>(h(),_("div",{id:e.controlId,"data-unsupported-field":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center gap-2.5 rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 text-[13px] text-muted"},[F(i(om),{size:16,"aria-hidden":"true"}),a.value?(h(),_("span",fq,[$e(M(n.value.before),1),S("code",pq,M(t.field.type),1),$e(M(n.value.after),1)])):(h(),_("span",vq,[$e(M(i(w)("backend::lang.form.unsupported_field"))+" ",1),S("code",hq,M(t.field.type),1)]))],8,dq))}}),yq=["id","aria-labelledby","aria-describedby","aria-busy"],gq={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},bq=Q({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=lt(hd,null),a=lt(md,()=>{}),r=lt(yd,null),l=lt(vg,()=>Promise.resolve([])),o=T("loading"),s=T(null);let u=null,c=!1,d=!1;function f(){const A=n?.value??{},D={};for(const N of t.field.fill??[])A[N]!==void 0&&(D[N]=A[N]);return D}const p=x(()=>JSON.stringify(f())),v=x(()=>r?.value||Fr.value);function m(A){let D;return{promise:new Promise((V,z)=>{D=setTimeout(()=>z(new Error("widget element was not defined in time")),A)}),cancel:()=>clearTimeout(D)}}async function g(A){const D=await l();if(customElements.get(A))return;if(D.length>0)throw new Error(`plugin script failed: ${D.join(", ")}`);const N=m(hg);try{await Promise.race([customElements.whenDefined(A),N.promise])}finally{N.cancel()}}function b(A){Oe(A||w("backend::lang.extension.action_failed"),"danger"),u?.setAttribute("state","error")}async function y(A){const D=t.source,N=u;if(!(!N||c||!D)){c=!0,N.setAttribute("busy",""),N.removeAttribute("state");try{const V=await Pe.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...D,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...A===void 0?{}:{payload:A}}});if(V.data){const z=V.data.data,C=z.fill??{};for(const R of t.field.fill??[])Object.hasOwn(C,R)&&a(R,C[R]);d||(Object.hasOwn(z,"data")?N.setAttribute("data",JSON.stringify(z.data)):N.removeAttribute("data"),N.dispatchEvent(new CustomEvent(SM,{detail:{data:z.data,fill:C,message:z.message}}))),z.message&&Oe(z.message)}else b(V.error?.error.message)}catch{b()}finally{c=!1,u?.removeAttribute("busy")}}}function k(A){const D=A.detail;if(D!==null&&typeof D=="object"&&Object.hasOwn(D,"payload"))return D.payload}function E(A){y(k(A))}return dt(async()=>{const A=t.field.widget??"";try{if(A===""||!t.source)throw new Error("widget field without a tag or controller");if(await g(A),d||!s.value)return;const D=document.createElement(A);D.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),D.setAttribute("field-name",t.field.name),D.setAttribute("locale",v.value),D.setAttribute("fill-values",p.value),D.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),D.setAttribute("busy-label",w("backend::lang.extension.busy")),D.addEventListener(zp,E),s.value.append(D),u=D,o.value="ready"}catch{d||(o.value="failed")}}),Ie(p,A=>u?.setAttribute("fill-values",A)),Ie(v,A=>u?.setAttribute("locale",A)),gt(()=>{d=!0,u?.removeEventListener(zp,E),u=null}),(A,D)=>o.value==="failed"?(h(),L(ri,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:i(w)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(h(),_("div",{key:1,id:e.controlId,role:"group","data-widget-host":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":o.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[o.value==="loading"?(h(),_("span",gq)):ee("",!0),S("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,yq))}}),rr="relation-manager",Eg=new Map([[rr,()=>wT]]),Ag=new Map([["text",$g],["textarea",Cg],["number",vO],["dropdown",CM],["switch",QT],["checkbox",tM],["relation",KT],["widget",bq],["partial",mO],["fileupload",fO],["datepicker",xM],["password",_O],["permissioneditor",VO],["markdown",Sg],["mltext",iq],["mltextarea",uq],["mlmarkdown",cq],["richeditor",dP]]),_q=new Set(["switch","checkbox",rr]),xq=new Set([rr]),kq=new Set([rr,"widget","partial","fileupload"]),wq=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown"]);function $q(e){return Ag.get(e)??Eg.get(e)?.()??mq}function Cq(e){return(Ag.has(e)||Eg.has(e))&&!kq.has(e)}function ii(e){return typeof e.element=="string"&&e.element!==""}function Mg(e){return ii(e)?e.translatable?DO:mg:$q(e.type)}function Sq(e){return ii(e)||Cq(e.type)}function Eq(e){return xq.has(e)}function Aq(e){return _q.has(e)}function Mq(e){return wq.has(e)}const Dq=Q({__name:"FieldRenderer",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>Mg(n.field));return(l,o)=>(h(),L(Et(r.value),{field:e.field,"model-value":e.modelValue,"control-id":e.controlId,invalid:e.invalid,"described-by":e.describedBy,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":o[0]||(o[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),Oq=["data-field"],Pq=["id"],Tq={key:0,class:"text-danger","aria-hidden":"true"},qq=["id","for"],Rq={key:0,class:"text-danger","aria-hidden":"true"},Iq=["id"],Bq=["id"],Fq=["id"],Nq=Q({__name:"FormField",props:{field:{},modelValue:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=x(()=>r.value),o=x(()=>`${r.value}-comment`),s=x(()=>`${r.value}-error`),u=x(()=>`${r.value}-notice`),c=x(()=>(n.errors?.length??0)>0),d=x(()=>(n.notices?.length??0)>0),f=x(()=>Aq(n.field.type)),p=x(()=>Mq(n.field.type)||ii(n.field)),v=x(()=>!f.value&&!!n.field.comment),m=x(()=>[v.value||f.value&&n.field.comment?o.value:"",c.value?s.value:"",d.value?u.value:""].filter(Boolean).join(" "));return(g,b)=>(h(),_("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[p.value&&e.field.label?(h(),_("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[$e(M(e.field.label),1),e.field.required?(h(),_("span",Tq," *")):ee("",!0)],8,Pq)):!f.value&&!p.value?(h(),_("label",{key:1,id:`${l.value}-label`,for:l.value,class:"font-semibold"},[$e(M(e.field.label||e.field.name),1),e.field.required?(h(),_("span",Rq," *")):ee("",!0)],8,qq)):ee("",!0),F(Dq,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:c.value,"described-by":m.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":b[0]||(b[0]=y=>a("update:modelValue",y))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),v.value?(h(),_("p",{key:2,id:o.value,class:"text-[13px] text-muted"},M(e.field.comment),9,Iq)):ee("",!0),d.value?(h(),_("div",{key:3,id:u.value,role:"status","data-field-notice":"",class:"summer-callout summer-callout--warning text-[13px]!"},[(h(!0),_(he,null,De(e.notices,(y,k)=>(h(),_("p",{key:k,class:"summer-callout__text"},M(y),1))),128))],8,Bq)):ee("",!0),c.value?(h(),_("div",{key:4,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),_(he,null,De(e.errors,(y,k)=>(h(),_("p",{key:k,class:"flex items-center gap-1.5"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(y),1)]))),128))],8,Fq)):ee("",!0)],8,Oq))}}),Lq={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},co=Q({__name:"FormGrid",props:{fields:{},values:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function a(r){if(r.type===rr)return"col-span-full";switch(r.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}return(r,l)=>(h(),_("div",Lq,[(h(!0),_(he,null,De(e.fields,o=>(h(),L(Nq,{key:o.name,class:ge(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[o.name],notices:e.notices?.[o.name],labels:e.labels?.[o.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",o.name,s)},null,8,["class","field","model-value","errors","notices","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),Vq={class:"flex w-full flex-col gap-5 pb-24"},jq={class:"flex flex-wrap items-center gap-4"},zq={class:"flex min-w-0 flex-1 flex-col"},Uq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},Hq={key:0,class:"text-muted"},Kq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Wq=["id","role","aria-labelledby"],Gq={class:"fixed inset-x-0 bottom-0 z-30 flex items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Yq={class:"ml-auto flex items-center gap-2.5"},vl="field",Jp=Q({__name:"FormView",setup(e){const t=sn(),n=zr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ts(a),l=Sn(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,u=T(null),c=T({}),d=T({}),f=T({}),p=T(null),v=T({}),m=T(!0),g=T(!1),b=T(!1),y=T(""),k=T(qt),E=Ta();let A=!1,D=Promise.resolve([]);const N=Yl(),V={[Sa]:N},z=T(0),C=T(0),{activeUploads:R,beginUpload:G}=gd(),P=x(()=>(u.value?.fields??[]).filter(ie=>si(ie,o)&&(o==="update"||!Eq(ie.type)||ie.type===rr&&!!ie.deferrable))),j=x(()=>P.value.map(ie=>ie.name)),J=x(()=>{if(!P.value.some(se=>se.tab))return[];const ie=[];for(const se of P.value){const xe=kn(se);let Ae=ie.find(Fe=>Fe.key===xe);Ae||(Ae={key:xe,label:se.tab||w("backend::lang.form.tab_default"),errors:0},xe===qt?ie.unshift(Ae):ie.push(Ae)),f.value[se.name]&&(Ae.errors+=1)}return ie}),I=x(()=>Math.max(J.value.findIndex(ie=>ie.key===k.value),0)),re=x(()=>{if(J.value.length===0)return P.value;const ie=J.value[I.value]?.key??qt;return P.value.filter(se=>kn(se)===ie)}),te=x(()=>wg(u.value?.fields,c.value,br(u.value?.meta))),pe=x(()=>{if(o==="update"&&te.value!=="")return te.value;const ie=o==="create"?u.value?.messages.create:u.value?.messages.update;return Le(ie,void 0,{name:te.value})}),be=x(()=>o==="update"?Le(u.value?.messages.update,void 0,{name:te.value}):""),_e=x(()=>o==="update"&&!!u.value?.preview),ke=x(()=>_e.value?`${l}/${s}/preview`:l),ve=x(()=>!m.value&&(z.value>0||R.value>0||ya(Jt(P.value,c.value,o))!==y.value));function Ee(ie){if(ie){const se=br(u.value?.meta),xe={...ie.data};for(const Ae of P.value)Ae.type==="password"?xe[Ae.name]="":Ea(Ae)&&(xe[Ae.name]=kg(ie.data[Ae.name],se));c.value=xe,d.value=ie.meta.labels??{}}y.value=ya(Jt(P.value,c.value,o))}async function K(){m.value=!0,g.value=!1;const ie={path:a},[se,xe]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:ie}),s!==null?Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);u.value=se.data?.data??null,g.value=!se.data||xe!==null&&!xe.data,u.value&&(D=dd(r,u.value.assets)),u.value&&o==="create"&&(c.value=bd(P.value,br(u.value.meta))),Ee(xe?.data),W.value=ne(),k.value=J.value[0]?.key??qt,m.value=!1}const we=new Set,Z=new Map,W=T("en");function ne(){return br(u.value?.meta)[0]??"en"}function ue(ie){const se=ie.detail;typeof se=="string"&&se!==""&&(W.value=se)}Ie(k,()=>{W.value=ne()});function de(ie,se){return se===void 0?we.has(ie):Z.get(ie)?.has(se)??!1}function ye(ie,se){const xe=c.value[ie],Ae={...c.value,[ie]:se};if(we.add(ie),Ea(P.value.find(Fe=>Fe.name===ie))){let Fe=Z.get(ie);Fe||(Fe=new Set,Z.set(ie,Fe));for(const Ge of xg(xe,se))Fe.add(Ge)}if(o==="create"&&Object.assign(Ae,fP(P.value,ie,xe,se,c.value,W.value,de)),c.value=Ae,f.value[ie]){const Fe={...f.value};delete Fe[ie],f.value=Fe}}bt(hd,x(()=>c.value)),bt(md,ye),bt(yd,x(()=>u.value?.meta.locale||Fr.value)),bt(fs,x(()=>br(u.value?.meta))),bt(vg,()=>D),bt(nl,{key:N,recordId:s??0,routes:ie=>dg(a,s??0,ie,N),markDirty:()=>{z.value++},pendingChanges:ht(z),revision:ht(C),beginUpload:G,activeUploads:ht(R)});async function $(ie){f.value=Aa(ie?.details);const se=P.value.filter(Ae=>f.value[Ae.name]),xe=se.find(Ae=>kn(Ae)===k.value)??se[0];xe&&(J.value.length>0&&(k.value=kn(xe)),await Ue(),ar(vl,xe.name))}function O(ie,se){const xe=u.value?.redirects,Ae=(xe?.[o]?.[ie]||xe?.default)??"";return lg(Ae,r,typeof se=="number"||typeof se=="string"?se:null)}async function q(){if(b.value||!u.value||R.value>0)return null;b.value=!0,p.value=null,v.value={};try{const ie=Jt(P.value,c.value,o),se=s===null?await Pe.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:V},body:ie}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:V},body:ie});if(se.data){f.value={},Ee(se.data),v.value=pP(se.data.meta.notices),z.value=0,C.value++;const xe=Le(u.value.messages.saved,void 0,{name:te.value}),Ae=Object.values(v.value).flat().join(" ");return Oe(Ae===""?xe:`${xe} ${Ae}`),se.data}return se.response.status===422?await $(se.error?.error):se.response.status===403?(p.value=se.error?.error.message||w("backend::lang.form.forbidden"),await $(se.error?.error)):Oe(se.error?.error.message||w("backend::lang.form.error_generic"),"danger"),null}catch{return Oe(w("backend::lang.form.error_generic"),"danger"),null}finally{b.value=!1}}async function X(ie){A=!0;try{await n.push(ie)}finally{A=!1}}async function Y(){const ie=await q();ie&&o==="create"&&await X(O("redirect",ie.data.id))}async function ae(){const ie=await q();ie&&await X(O("redirectClose",ie.data.id))}async function Ce(){if(!(s===null||b.value||!u.value||!await E.ask({message:Le(u.value.messages.deleteConfirm,void 0,{name:te.value}),confirmLabel:w("backend::lang.form.delete"),danger:!0}))){b.value=!0;try{const se=await Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(se.data){Oe(Le(u.value.messages.deleted,void 0,{name:te.value})),await X(l);return}const xe=se.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";Oe(se.error?.error.message||w(xe),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{b.value=!1}}}async function le(){return A||!ve.value?!0:E.ask({message:w("backend::lang.form.unsaved_confirm"),confirmLabel:w("backend::lang.form.discard"),danger:!0})}async function ce(){ve.value&&!await E.ask({message:w("backend::lang.form.unsaved_confirm"),confirmLabel:w("backend::lang.form.discard"),danger:!0})||await X(ke.value)}z0(le),U0(le);function oe(ie){ve.value&&(ie.preventDefault(),ie.returnValue="")}return dt(()=>{window.addEventListener("beforeunload",oe),window.addEventListener(Jl,ue)}),gt(()=>{window.removeEventListener("beforeunload",oe),window.removeEventListener(Jl,ue)}),Xt(()=>Vh(m.value?"":pe.value)),gt(jh),K(),(ie,se)=>(h(),_("section",Vq,[S("header",jq,[F(Ke,{variant:"outline","data-action":"back","aria-label":i(w)(_e.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:ce},{default:B(()=>[F(i(Is),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),S("div",zq,[S("h1",Uq,M(m.value?"":pe.value),1),be.value?(h(),_("p",Hq,M(be.value),1)):ee("",!0)]),J.value.length>0?(h(),L(_d,{key:0,modelValue:k.value,"onUpdate:modelValue":se[0]||(se[0]=xe=>k.value=xe),tabs:J.value,"id-prefix":vl},null,8,["modelValue","tabs"])):ee("",!0)]),g.value&&!m.value?(h(),_("p",Kq,M(i(w)("backend::lang.form.load_failed")),1)):u.value?(h(),_(he,{key:1},[F(el,{errors:f.value,"field-names":j.value,forbidden:p.value},null,8,["errors","field-names","forbidden"]),S("form",{id:J.value.length>0?i(oi)(vl,I.value):void 0,role:J.value.length>0?"tabpanel":void 0,"aria-labelledby":J.value.length>0?i(Zl)(vl,I.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:nt(Y,["prevent"])},[F(co,{fields:re.value,values:c.value,errors:f.value,notices:v.value,labels:d.value,source:a,"record-id":i(s),"id-prefix":vl,onUpdate:ye},null,8,["fields","values","errors","notices","labels","record-id"])],40,Wq)],64)):ee("",!0),S("footer",Gq,[i(o)==="update"?(h(),L(Ke,{key:0,variant:"danger","data-action":"delete",icon:i(Ur),disabled:b.value||m.value||!u.value,onClick:Ce},{default:B(()=>[$e(M(i(w)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ee("",!0),S("div",Yq,[F(Ke,{variant:"ghost","data-action":"cancel",onClick:ce},{default:B(()=>[$e(M(i(w)("backend::lang.form.cancel")),1)]),_:1}),F(Ke,{variant:"outline","data-action":"save-close",disabled:b.value||m.value||!u.value||i(R)>0,onClick:ae},{default:B(()=>[$e(M(i(w)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),F(Ke,{variant:"primary","data-action":"save",disabled:b.value||m.value||!u.value||i(R)>0,onClick:Y},{default:B(()=>[$e(M(b.value?i(w)("backend::lang.form.saving"):i(w)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),F(Pa,{open:i(E).request.value!==null,message:i(E).request.value?.message??"","confirm-label":i(E).request.value?.confirmLabel,danger:i(E).request.value?.danger,onConfirm:i(E).confirm,onCancel:i(E).cancel,"onUpdate:open":se[1]||(se[1]=xe=>{xe||i(E).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),Jq=["data-preview-field"],Zq=["id"],Qq={class:"m-0 min-w-0"},Xq={key:0,"data-switch":"true",class:"inline-flex h-6 items-center rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},eR={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},tR={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},nR={class:"font-semibold"},aR={key:0,class:"px-2 text-muted","data-empty":""},rR={key:0},lR={key:1,class:"text-muted","data-empty":""},oR={key:0},sR={key:1,class:"text-muted","data-empty":""},du="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",iR=Q({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor","richeditor"]),a=x(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=x(()=>`${a.value}-label`),l=x(()=>{const v=t.field.type;return n.has(v)||ii(t.field)?"control":v==="checkbox"||v==="switch"?"toggle":v==="relation"?t.field.multiple?"chips":"relation":v==="textarea"?"textarea":"text"}),o=x(()=>({...t.field,readOnly:!0})),s=x(()=>Mg(t.field));function u(v){return v==null||v===""}const c=x(()=>{const v=t.value;if(u(v)||typeof v=="object")return"";if(t.field.type==="dropdown"){const m=(t.field.options??[]).find(g=>String(g.value)===String(v));return m?m.label:String(v)}return String(v)}),d=x(()=>t.labels?.[0]?.label??""),f=x(()=>Array.isArray(t.value)?t.labels??[]:[]);function p(v){return v.trim().split(/\s+/).filter(Boolean).slice(0,2).map(g=>g.charAt(0).toUpperCase()).join("")}return(v,m)=>(h(),_("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[S("dt",{id:r.value,class:"font-semibold"},M(e.field.label||e.field.name),9,Zq),S("dd",Qq,[l.value==="control"?(h(),L(Et(s.value),{key:0,field:o.value,"model-value":e.value,"control-id":a.value,labels:e.labels,source:e.source,"record-id":e.recordId},null,8,["field","model-value","control-id","labels","source","record-id"])):l.value==="toggle"?(h(),_(he,{key:1},[i(vd)(e.value)?(h(),_("span",Xq,M(i(w)("backend::lang.list.column_switch_true")),1)):(h(),_("span",eR,M(i(w)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(h(),_("div",{key:2,"data-preview-value":"",class:ge([du,"flex-wrap gap-1.5 p-1.5"])},[(h(!0),_(he,null,De(f.value,g=>(h(),_("span",{key:String(g.value),"data-chip":"",class:"inline-flex min-h-[30px] items-center gap-1.5 rounded-pill bg-surface pr-3 pl-1"},[S("span",tR,M(p(g.label)),1),S("span",nR,M(g.label),1)]))),128)),f.value.length===0?(h(),_("span",aR,M(i(w)("backend::lang.list.empty_value")),1)):ee("",!0)])):l.value==="relation"?(h(),_("div",{key:3,"data-preview-value":"",class:ge(du)},[d.value!==""?(h(),_("span",rR,M(d.value),1)):(h(),_("span",lR,M(e.field.emptyOption||i(w)("backend::lang.list.empty_value")),1))])):(h(),_("div",{key:4,"data-preview-value":"",class:ge([du,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(h(),_("span",oR,M(c.value),1)):(h(),_("span",sR,M(i(w)("backend::lang.list.empty_value")),1))],2))])],8,Jq))}}),uR=Q({__name:"RecordActions",props:{source:{},recordId:{},actions:{},disabled:{type:Boolean,default:!1}},emits:["busy","done","stale","gone"],setup(e,{emit:t}){const n=e,a=t,r=Ta(),l=T(!1);async function o(s){if(l.value||n.disabled)return;let u=0,c=!1,d="";if(await r.ask({message:s.confirm||w("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:!1},async()=>{l.value=!0,a("busy",!0);try{const p=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/actions/{action}",{params:{path:{...n.source,id:n.recordId,action:s.name}},body:{}});u=p.response.status,c=!!p.data,d=p.data?.data.message??p.error?.error.message??""}catch{u=0}finally{l.value=!1,a("busy",!1)}})){if(c){a("done",d||w("backend::lang.form.action_done"));return}if(u===409){Oe(w("backend::lang.form.action_stale"),"danger"),a("stale");return}if(u===404){a("gone");return}if(u===403){Oe(d||w("backend::lang.list.action_forbidden"),"danger");return}Oe(d||w("backend::lang.extension.action_failed"),"danger")}}return(s,u)=>e.actions.length>0?(h(),_(he,{key:0},[(h(!0),_(he,null,De(e.actions,c=>(h(),L(Ke,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:B(()=>[$e(M(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),F(Pa,{open:i(r).request.value!==null,message:i(r).request.value?.message??"","confirm-label":i(r).request.value?.confirmLabel,danger:i(r).request.value?.danger,busy:i(r).busy.value,onConfirm:i(r).confirm,onCancel:i(r).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],64)):ee("",!0)}}),cR={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},dR={class:"flex flex-wrap items-center gap-4"},fR={class:"flex min-w-0 flex-1 flex-col"},pR={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},vR={key:0,class:"text-muted"},hR={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},mR=["id","role","aria-labelledby"],yR={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},gR={class:"fixed inset-x-0 bottom-0 z-30 flex flex-wrap items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},bR={class:"ml-auto flex flex-wrap items-center gap-2.5"},Po="preview",_R=Q({__name:"PreviewView",setup(e){const t=sn(),n=zr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ts(a),l=Sn(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,u=T(null),c=T({}),d=T({}),f=T([]),p=T(!0),v=T(!1),m=T(!1),g=T(qt),b=T(0),y=new Set(["password","widget",rr]),k=x(()=>(u.value?.fields??[]).filter(be=>si(be,"preview")&&!y.has(be.type))),E=x(()=>{if(!k.value.some(_e=>_e.tab))return[];const be=[];for(const _e of k.value){const ke=kn(_e);if(be.some(Ee=>Ee.key===ke))continue;const ve={key:ke,label:_e.tab||w("backend::lang.form.tab_default"),errors:0};ke===qt?be.unshift(ve):be.push(ve)}return be}),A=x(()=>Math.max(E.value.findIndex(be=>be.key===g.value),0)),D=x(()=>{if(E.value.length===0)return k.value;const be=E.value[A.value]?.key??qt;return k.value.filter(_e=>kn(_e)===be)}),N=x(()=>wg(u.value?.fields,c.value,br(u.value?.meta))),V=x(()=>Le(u.value?.messages.preview,void 0,{name:N.value})),z=x(()=>u.value?.preview?.headerPartial??""),C=x(()=>!p.value&&!v.value&&u.value!==null);function R(be){switch(be.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}async function G(){try{const be=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return be.data?(c.value={...be.data.data},d.value=be.data.meta.labels??{},f.value=be.data.meta.actions??[],!0):!1}catch{return!1}}async function P(){p.value=!0,v.value=!1;const[be,_e]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),G()]),ke=be?.data?.data??null;if(ke&&!ke.preview){await n.replace(s);return}u.value=ke,v.value=!ke||!_e,ke&&dd(r,ke.assets),g.value=E.value[0]?.key??qt,p.value=!1}async function j(){b.value++,await G()||(v.value=!0)}async function J(be){Oe(be),await j()}function I(){v.value=!0}const{activeUploads:re,beginUpload:te}=gd(),pe=Yl();return bt(nl,{key:pe,recordId:o,routes:be=>dg(a,o,be,pe),markDirty:()=>{},pendingChanges:ht(T(0)),revision:ht(T(0)),beginUpload:te,activeUploads:ht(re)}),Xt(()=>Vh(p.value?"":N.value)),gt(jh),P(),(be,_e)=>(h(),_("section",cR,[S("header",dR,[F(Ke,{variant:"outline","data-action":"back",to:i(l),"aria-label":i(w)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:B(()=>[F(i(Is),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),S("div",fR,[S("h1",pR,M(p.value?"":N.value),1),C.value&&V.value?(h(),_("p",vR,M(V.value),1)):ee("",!0)]),C.value&&E.value.length>0?(h(),L(_d,{key:0,modelValue:g.value,"onUpdate:modelValue":_e[0]||(_e[0]=ke=>g.value=ke),tabs:E.value,"id-prefix":Po},null,8,["modelValue","tabs"])):ee("",!0)]),v.value&&!p.value?(h(),_("p",hR,M(i(w)("backend::lang.form.load_failed")),1)):C.value?(h(),_(he,{key:1},[z.value!==""?(h(),L(fd,{key:0,variant:"header",hint:"",source:a,name:z.value,"record-id":i(o),"reload-key":b.value},null,8,["name","record-id","reload-key"])):ee("",!0),S("div",{id:E.value.length>0?i(oi)(Po,A.value):void 0,role:E.value.length>0?"tabpanel":void 0,"aria-labelledby":E.value.length>0?i(Zl)(Po,A.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[S("dl",yR,[(h(!0),_(he,null,De(D.value,ke=>(h(),L(iR,{key:ke.name,class:ge(R(ke)),field:ke,value:c.value[ke.name],labels:d.value?.[ke.name],source:a,"record-id":i(o),"id-prefix":Po},null,8,["class","field","value","labels","record-id"]))),128))])],8,mR)],64)):ee("",!0),S("footer",gR,[S("div",bR,[C.value?(h(),L(uR,{key:0,source:a,"record-id":i(o),actions:f.value,disabled:m.value,onBusy:_e[1]||(_e[1]=ke=>m.value=ke),onDone:J,onStale:j,onGone:I},null,8,["record-id","actions","disabled"])):ee("",!0),v.value?ee("",!0):(h(),L(Ke,{key:1,variant:"primary","data-action":"edit",icon:i(Ml),disabled:p.value||m.value,onClick:_e[2]||(_e[2]=ke=>i(n).push(s))},{default:B(()=>[$e(M(i(Le)(u.value?.messages.edit)),1)]),_:1},8,["icon","disabled"]))])])]))}}),xR={class:"flex w-full flex-col gap-5 pb-24"},kR={class:"flex items-center gap-4"},wR={class:"flex min-w-0 flex-col"},$R={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},CR={key:0,class:"text-muted"},SR={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},ER={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Zp="setting",AR=Q({__name:"SettingsFormView",setup(e){const t=sn(),n=String(t.params.code??""),a=T(null),r=T({}),l=T({}),o=T(!0),s=T(!1),u=T(!1),c=x(()=>(a.value?.fields??[]).filter(b=>si(b,"update"))),d=x(()=>c.value.map(b=>b.name)),f=x(()=>ts(n)?.label||a.value?.name||n),p=x(()=>ts(n)?.description??"");async function v(){const b={path:{code:n}},[y,k]=await Promise.all([Pe.GET("/settings/{code}/schema",{params:b}),Pe.GET("/settings/{code}",{params:b})]);a.value=y.data?.data??null,r.value={...k.data?.data.data??{}},s.value=!y.data||!k.data,o.value=!1}function m(b,y){if(r.value={...r.value,[b]:y},l.value[b]){const k={...l.value};delete k[b],l.value=k}}async function g(){if(!(u.value||!a.value)){u.value=!0;try{const b=await Pe.PUT("/settings/{code}",{params:{path:{code:n}},body:Jt(c.value,r.value)});if(b.data){l.value={},r.value={...b.data.data.data},Oe(w("backend::lang.settings.saved"));return}if(b.response.status===422){l.value=Aa(b.error?.error.details);const y=c.value.find(k=>l.value[k.name]);await Ue(),y&&ar(Zp,y.name);return}Oe(b.error?.error.message||w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{u.value=!1}}}return v(),(b,y)=>(h(),_("section",xR,[S("header",kR,[F(Ke,{variant:"outline","data-action":"back",to:"/settings","aria-label":i(w)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:B(()=>[F(i(Is),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),S("div",wR,[S("h1",$R,M(f.value),1),p.value?(h(),_("p",CR,M(p.value),1)):ee("",!0)])]),s.value&&!o.value?(h(),_("p",SR,M(i(w)("backend::lang.form.load_failed")),1)):a.value?(h(),_(he,{key:1},[F(el,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),S("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:nt(g,["prevent"])},[F(co,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Zp,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):ee("",!0),S("footer",ER,[F(Ke,{variant:"ghost",to:"/settings"},{default:B(()=>[$e(M(i(w)("backend::lang.form.cancel")),1)]),_:1}),F(Ke,{variant:"primary","data-action":"save",disabled:u.value||o.value||!a.value,onClick:g},{default:B(()=>[$e(M(u.value?i(w)("backend::lang.form.saving"):i(w)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),MR={class:"flex flex-col gap-5"},DR={class:"text-[26px] font-bold tracking-[-0.02em]"},OR={key:0,class:"text-muted"},PR={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},TR={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},qR={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},RR={class:"flex min-w-0 flex-col"},IR={class:"font-semibold"},BR={key:0,class:"text-[13px] text-muted"},FR=Q({__name:"SettingsIndexView",setup(e){return(t,n)=>(h(),_("section",MR,[S("header",null,[S("h1",DR,M(i(w)("backend::lang.settings.title")),1)]),i(Rf).length===0?(h(),_("p",OR,M(i(w)("backend::lang.settings.empty")),1)):ee("",!0),(h(!0),_(he,null,De(i(Rf),a=>(h(),_("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(h(),_("h2",PR,M(a.category),1)):ee("",!0),S("div",TR,[(h(!0),_(he,null,De(a.entries,r=>(h(),L(i(Cn),{key:r.code,to:i(Hh)(r),"data-settings":r.code,class:"flex items-start gap-3.5 rounded-card border border-border bg-surface p-5 text-text no-underline shadow-card hover:bg-hover"},{default:B(()=>[S("span",qR,[(h(),L(Et(i(js)(r.icon)),{size:20,"aria-hidden":"true"}))]),S("span",RR,[S("span",IR,M(r.label),1),r.description?(h(),_("span",BR,M(r.description),1)):ee("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),NR={class:"flex items-start gap-3"},LR={class:"flex min-w-0 flex-1 flex-col gap-1"},VR=["disabled","aria-label"],jR=["disabled"],zR={class:"flex min-w-0 flex-col gap-1.5","data-field":"name"},UR=["for"],HR=["id","placeholder","aria-invalid","aria-describedby"],KR=["id"],WR=["id"],GR={class:"flex min-w-0 flex-col gap-1.5","data-field":"expires"},YR={id:"api-token-expires-label",class:"font-semibold"},JR={class:"text-[13px] text-muted tabular-nums"},ZR={class:"flex min-w-0 flex-col gap-1.5","data-field":"scopes"},QR={id:"api-token-scopes-label",class:"font-semibold"},XR={key:0,role:"group","aria-labelledby":"api-token-scopes-label","data-scope-picker":"",class:"overflow-hidden rounded-inner border border-border"},eI={key:1,role:"alert",class:"flex items-start gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},tI=["aria-invalid"],nI=["data-scope"],aI=["checked","disabled","onChange"],rI={class:"flex min-w-0 flex-col"},lI={class:"flex flex-wrap items-center gap-1"},oI={class:"font-semibold"},sI={class:"font-mono text-[13px] text-muted"},iI={key:0,class:"inline-flex h-6 items-center rounded-pill bg-subtle px-2.5 text-[13px] font-semibold whitespace-nowrap text-muted"},uI={class:"text-[13px] text-muted [overflow-wrap:anywhere]"},cI={key:3,class:"flex items-center gap-2 text-[13px] text-muted"},dI=["id"],fI={class:"flex gap-2.5"},pI={key:1,class:"flex min-h-0 flex-col gap-4"},vI={class:"flex min-w-0 flex-col gap-2"},hI=["for"],mI=["id","value"],yI={class:"flex flex-wrap items-center gap-2"},gI={key:0,role:"alert",class:"flex items-center gap-1.5 text-[13px] text-danger"},bI={class:"sr-only","aria-live":"polite"},_I={class:"flex justify-end"},fn="api-token",xI=Q({__name:"ApiTokenCreateDialog",props:{open:{type:Boolean},confirm:{}},emits:["update:open","created","closed"],setup(e,{emit:t}){const n=e,a=t,r=[{value:"30d",label:"backend::lang.api_tokens.expires_30"},{value:"90d",label:"backend::lang.api_tokens.expires_90"},{value:"365d",label:"backend::lang.api_tokens.expires_365"},{value:"never",label:"backend::lang.api_tokens.expires_never"}],l=T(1),o=T(""),s=T("90d"),u=T(new Set),c=T([]),d=T(!1),f=T(!1),p=T(!1),v=T({}),m=T(""),g=T(!1),b=T(!1),y=T(!1),k=T("");let E=null;const A=T(null),D=T(null),N=T(null),V=x(()=>u.value.has("*")),z=x(()=>!d.value&&!f.value&&c.value.length>0&&u.value.size>0&&!p.value);function C(q){return String(q).padStart(2,"0")}function R(q){const X=new Date;return X.setDate(X.getDate()+q),`${X.getFullYear()}-${C(X.getMonth()+1)}-${C(X.getDate())}`}const G=x(()=>{if(s.value==="never")return w("backend::lang.api_tokens.expires_never_note");const q=s.value==="30d"?30:s.value==="365d"?365:90;return w("backend::lang.api_tokens.expires_on",{date:R(q)})});function P(){m.value="",g.value=!1,b.value=!1,y.value=!1,k.value="",E!==null&&(clearTimeout(E),E=null)}function j(){l.value=1,o.value="",s.value="90d",u.value=new Set,v.value={},p.value=!1,f.value=!1,P()}function J(q){a("update:open",q)}async function I(){d.value=!0,f.value=!1,c.value=[];try{const q=await Pe.GET("/account/tokens/scopes");if(q.data){const X=q.data.data??[];c.value=X,f.value=X.length===0;return}f.value=!0}catch{f.value=!0}finally{d.value=!1}}Ie(()=>n.open,q=>{q?(j(),I()):(P(),l.value=1)});function re(q,X){const Y=new Set(u.value);if(q==="*"?X?(Y.clear(),Y.add("*")):Y.delete("*"):V.value||(X?Y.add(q):Y.delete(q)),u.value=Y,v.value.scopes){const ae={...v.value};delete ae.scopes,v.value=ae}}function te(q){return V.value&&q!=="*"}function pe(){return V.value?["*"]:c.value.map(q=>q.name).filter(q=>u.value.has(q))}function be(){const q=[`${fn}-name-comment`,v.value.name?`${fn}-name-error`:""].filter(Boolean);return q.length?q.join(" "):void 0}async function _e(){if(await Ue(),v.value.name){ar(fn,"name");return}if(v.value.scopes){const q=c.value.find(Y=>!te(Y.name));(q?document.querySelector(`[data-scope="${CSS.escape(q.name)}"] input[type="checkbox"]`):null)?.focus();return}v.value.expires&&document.querySelector("[data-expiry-segment]")?.focus()}async function ke(){if(!(p.value||!z.value||l.value!==1)){p.value=!0,v.value={};try{const q=await Pe.POST("/account/tokens",{body:{name:o.value,expires:s.value,scopes:pe()}});if(q.data){m.value=q.data.data.token,l.value=2,a("created"),await Ue(),N.value?.querySelector("button")?.focus()??N.value?.focus();return}if(q.response.status===422){v.value=Aa(q.error?.error.details),await _e();return}Oe(w("backend::lang.api_tokens.create_failed"),"danger")}catch{Oe(w("backend::lang.api_tokens.create_failed"),"danger")}finally{p.value=!1}}}function ve(){g.value=!0,b.value=!1,y.value=!0,k.value=w("backend::lang.api_tokens.copied_announce"),E!==null&&clearTimeout(E),E=setTimeout(()=>{y.value=!1,E=null},2e3)}async function Ee(){const q=m.value;if(q)try{if(!navigator.clipboard?.writeText)throw new Error("clipboard unavailable");await navigator.clipboard.writeText(q),ve()}catch{b.value=!0,await Ue(),D.value?.focus(),D.value?.select()}}function K(){ve()}function we(q){q.target.select()}async function Z(){P(),J(!1)}async function W(){p.value||l.value===2&&m.value&&!g.value&&!await n.confirm.ask({message:w("backend::lang.api_tokens.close_uncopied_confirm"),confirmLabel:w("backend::lang.api_tokens.close_uncopied_submit"),danger:!0})||await Z()}function ne(q){if(!q){W();return}J(!0)}function ue(q){if(q.preventDefault(),l.value===2){N.value?.querySelector("button")?.focus()??N.value?.focus();return}A.value?.focus()}function de(q){q.preventDefault(),a("closed")}function ye(q){(l.value===2||p.value)&&q.preventDefault()}function $(q){if(p.value){q.preventDefault();return}l.value===2&&(q.preventDefault(),W())}function O(){Z()}return gt(()=>{P()}),(q,X)=>(h(),L(i(Wr),{open:e.open,"onUpdate:open":ne},{default:B(()=>[F(i(uo),null,{default:B(()=>[F(i(Yr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),F(i(Gr),{"data-token-dialog":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:ue,onCloseAutoFocus:de,onPointerDownOutside:ye,onInteractOutside:ye,onEscapeKeyDown:$},{default:B(()=>[S("div",NR,[S("div",LR,[F(i(Jr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(M(l.value===1?i(w)("backend::lang.api_tokens.create_title"):i(w)("backend::lang.api_tokens.created_title")),1)]),_:1}),l.value===1?(h(),L(i(Qa),{key:0,class:"text-muted"},{default:B(()=>[$e(M(i(w)("backend::lang.api_tokens.create_description")),1)]),_:1})):(h(),L(i(Qa),{key:1,"data-token-notice":"",role:"note",class:"flex items-start gap-2 rounded-inner bg-sel px-4 py-3.5 text-text"},{default:B(()=>[F(i(um),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.api_tokens.created_notice")),1)]),_:1}))]),S("button",{type:"button","data-action":"close",disabled:p.value,"aria-label":i(w)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text disabled:cursor-not-allowed disabled:opacity-60",onClick:W},[F(i(Ht),{size:16,"aria-hidden":"true"})],8,VR)]),l.value===1?(h(),_("form",{key:0,novalidate:"",class:"flex min-h-0 flex-col gap-4",onSubmit:nt(ke,["prevent"])},[S("fieldset",{disabled:p.value,class:"flex min-h-0 flex-col gap-[18px] overflow-y-auto"},[S("div",zR,[S("label",{for:`${fn}-name`,class:"font-semibold"},M(i(w)("backend::lang.api_tokens.name")),9,UR),$n(S("input",{id:`${fn}-name`,ref_key:"nameInput",ref:A,"onUpdate:modelValue":X[0]||(X[0]=Y=>o.value=Y),name:"name",type:"text",maxlength:"100",autocomplete:"off",placeholder:i(w)("backend::lang.api_tokens.name_placeholder"),"aria-invalid":v.value.name?"true":void 0,"aria-describedby":be(),class:ge([i(kt)(!!v.value.name),"h-input"])},null,10,HR),[[Rr,o.value]]),S("p",{id:`${fn}-name-comment`,class:"text-[13px] text-muted"},M(i(w)("backend::lang.api_tokens.name_comment")),9,KR),v.value.name?(h(),_("div",{key:0,id:`${fn}-name-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),_(he,null,De(v.value.name,(Y,ae)=>(h(),_("p",{key:ae,class:"flex items-center gap-1.5"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(Y),1)]))),128))],8,WR)):ee("",!0)]),S("div",GR,[S("span",YR,M(i(w)("backend::lang.api_tokens.expires")),1),F(i(By),{modelValue:s.value,"onUpdate:modelValue":X[1]||(X[1]=Y=>s.value=Y),orientation:"horizontal","aria-labelledby":"api-token-expires-label",class:"inline-flex flex-wrap gap-1 rounded-inner border border-border bg-subtle p-1"},{default:B(()=>[(h(),_(he,null,De(r,Y=>F(i(Fy),{key:Y.value,value:Y.value,"data-expiry-segment":"",class:"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"},{default:B(()=>[$e(M(i(w)(Y.label)),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),S("p",JR,M(G.value),1)]),S("div",ZR,[S("span",QR,M(i(w)("backend::lang.api_tokens.scopes")),1),d.value?(h(),_("div",XR,[(h(),_(he,null,De(3,Y=>S("div",{key:Y,class:"flex min-h-[56px] items-center gap-3 border-t border-border px-4 py-3 first:border-t-0","aria-hidden":"true"},[...X[2]||(X[2]=[S("span",{class:"size-5 shrink-0 rounded-[6px] bg-skel"},null,-1),S("span",{class:"h-3 w-40 rounded-[6px] bg-skel"},null,-1)])])),64))])):f.value?(h(),_("div",eI,[F(i(ut),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.api_tokens.scopes_failed")),1)])):(h(),_("div",{key:2,role:"group","aria-labelledby":"api-token-scopes-label","data-scope-picker":"","aria-invalid":v.value.scopes?"true":void 0,class:ge([v.value.scopes?"border-danger":"border-border","overflow-hidden rounded-inner border"])},[(h(!0),_(he,null,De(c.value,Y=>(h(),_("label",{key:Y.name,"data-scope":Y.name,class:ge([te(Y.name)?"cursor-not-allowed opacity-60":"cursor-pointer","flex min-h-[56px] items-start gap-3 border-t border-border px-4 py-3 first:border-t-0"])},[S("input",{type:"checkbox",class:"mt-0.5 size-5 shrink-0 rounded-[6px] accent-primary",checked:u.value.has(Y.name),disabled:te(Y.name),onChange:ae=>re(Y.name,ae.target.checked)},null,40,aI),S("span",rI,[S("span",lI,[S("span",oI,M(Y.label),1),S("span",sI,M(Y.name),1),Y.read_only?(h(),_("span",iI,M(i(w)("backend::lang.api_tokens.read_only")),1)):ee("",!0)]),S("span",uI,M(Y.description),1)])],10,nI))),128))],10,tI)),V.value?(h(),_("p",cI,[F(i(Fs),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.api_tokens.scope_all_includes")),1)])):ee("",!0),v.value.scopes?(h(),_("div",{key:4,id:`${fn}-scopes-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),_(he,null,De(v.value.scopes,(Y,ae)=>(h(),_("p",{key:ae,class:"flex items-center gap-1.5"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(Y),1)]))),128))],8,dI)):ee("",!0)])],8,jR),S("div",fI,[F(Ke,{variant:"outline",class:"flex-1","data-action":"create-token-cancel",disabled:p.value,onClick:W},{default:B(()=>[$e(M(i(w)("backend::lang.api_tokens.create_cancel")),1)]),_:1},8,["disabled"]),F(Ke,{variant:"primary",type:"submit",class:"flex-1","data-action":"create-token-submit",disabled:!z.value},{default:B(()=>[p.value?(h(),L(i(Al),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ee("",!0),$e(" "+M(p.value?i(w)("backend::lang.api_tokens.creating"):i(w)("backend::lang.api_tokens.create_submit")),1)]),_:1},8,["disabled"])])],32)):(h(),_("div",pI,[S("div",vI,[S("label",{for:`${fn}-plaintext`,class:"sr-only"},M(i(w)("backend::lang.api_tokens.token_label")),9,hI),S("input",{id:`${fn}-plaintext`,ref_key:"plaintextInput",ref:D,value:m.value,type:"text",readonly:"",autocomplete:"off",spellcheck:"false","data-token-plaintext":"",class:ge([i(kt)(!1),"h-input bg-subtle font-mono text-[14px]"]),onFocus:we,onClick:we,onCopy:K},null,42,mI),S("div",yI,[S("span",{ref_key:"copyButton",ref:N},[F(Ke,{variant:"outline",size:"sm",icon:y.value?i(xa):i(Zh),"data-action":"copy-token",onClick:Ee},{default:B(()=>[$e(M(y.value?i(w)("backend::lang.api_tokens.copied"):i(w)("backend::lang.api_tokens.copy")),1)]),_:1},8,["icon"])],512),b.value?(h(),_("p",gI,[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.api_tokens.copy_failed")),1)])):ee("",!0),S("span",bI,M(k.value),1)])]),S("div",_I,[F(Ke,{variant:"primary","data-action":"hide-token",onClick:O},{default:B(()=>[$e(M(i(w)("backend::lang.api_tokens.done")),1)]),_:1})])]))]),_:1})]),_:1})]),_:1},8,["open"]))}}),kI={"data-api-tokens":"",class:"flex flex-col gap-4 rounded-card border border-border bg-surface p-7 shadow-card"},wI={class:"flex flex-wrap items-start justify-between gap-4"},$I={class:"flex min-w-0 flex-col gap-1"},CI={class:"text-[18px] font-bold"},SI={class:"max-w-[640px] text-[13px] text-muted"},EI={key:0,class:"flex items-center gap-2"},AI=["checked"],MI={key:1,role:"list","data-token-list":"","aria-busy":"true",class:"flex flex-col overflow-hidden rounded-inner border border-border"},DI={key:2,role:"alert","data-tokens-error":"",class:"flex items-start gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},OI={key:3,"data-tokens-empty":"",class:"flex flex-col items-center gap-2 rounded-inner border border-dashed border-border-strong px-6 py-8 text-center"},PI={class:"flex size-10 items-center justify-center rounded-full bg-subtle text-muted"},TI={class:"font-semibold"},qI={class:"max-w-[420px] text-[13px] text-muted"},RI={key:4,role:"list","data-token-list":"",class:"flex flex-col overflow-hidden rounded-inner border border-border"},II=["data-token-row"],BI={class:"flex min-w-0 flex-1 flex-col gap-2"},FI={class:"flex flex-wrap items-center gap-2"},NI=["aria-label"],LI={key:0,class:"inline-flex h-6 items-center rounded-pill bg-danger-soft px-2.5 text-[13px] font-semibold whitespace-nowrap text-danger"},VI={key:1,class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[13px] font-semibold whitespace-nowrap text-muted"},jI={"data-token-scopes":"",class:"flex flex-wrap gap-2"},zI=["title"],UI=Q({__name:"ApiTokensPanel",props:{confirm:{}},setup(e){const t=e,n=T([]),a=T(!0),r=T(!0),l=T(!1),o=T(!1),s=T(!1),u=T(null);function c(D){return String(D).padStart(2,"0")}function d(D){return typeof D=="string"&&D!==""}function f(D){const N=new Date(D);return Number.isNaN(N.getTime())?D:`${N.getFullYear()}-${c(N.getMonth()+1)}-${c(N.getDate())}`}function p(D){const N=new Date(D);return Number.isNaN(N.getTime())?D:`${f(D)} ${c(N.getHours())}:${c(N.getMinutes())}`}function v(D){const N=[w("backend::lang.api_tokens.created_at",{date:f(D.created_at)})];return d(D.last_used_at)?N.push(w("backend::lang.api_tokens.last_used",{date:p(D.last_used_at)})):N.push(w("backend::lang.api_tokens.never_used")),D.expired&&d(D.expires_at)?N.push(w("backend::lang.api_tokens.expired_at",{date:f(D.expires_at)})):d(D.expires_at)?N.push(w("backend::lang.api_tokens.expires_at",{date:f(D.expires_at)})):N.push(w("backend::lang.api_tokens.no_expiry")),d(D.revoked_at)&&N.push(w("backend::lang.api_tokens.revoked_at",{date:p(D.revoked_at)})),N.join(" · ")}function m(D){return d(D.revoked_at)}async function g(){a.value=!0,l.value=!1;try{const D=await Pe.GET("/account/tokens",{params:{query:o.value?{revoked:"1"}:{}}});if(D.data){n.value=D.data.data??[];return}l.value=!0,n.value=[]}catch{l.value=!0,n.value=[]}finally{a.value=!1,r.value=!1}}function b(D){o.value=D.target.checked,g()}function y(){s.value=!0}async function k(){await Ue(),u.value?.querySelector("button")?.focus()??u.value?.focus()}async function E(){await g()}async function A(D){await t.confirm.ask({message:w("backend::lang.api_tokens.revoke_confirm",{name:D.name}),confirmLabel:w("backend::lang.api_tokens.revoke_submit"),danger:!0},async()=>{const N=await Pe.DELETE("/account/tokens/{id}",{params:{path:{id:D.id}}});if(N.data){await g(),Oe(w("backend::lang.api_tokens.revoked")),await Ue(),u.value?.querySelector("button")?.focus()??u.value?.focus();return}if(N.response.status===404){Oe(w("backend::lang.api_tokens.gone"),"danger"),await g();return}Oe(w("backend::lang.api_tokens.revoke_failed"),"danger")})}return dt(()=>{g()}),(D,N)=>(h(),_("div",kI,[S("div",wI,[S("div",$I,[S("h2",CI,M(i(w)("backend::lang.api_tokens.section")),1),S("p",SI,M(i(w)("backend::lang.api_tokens.section_comment")),1)]),S("span",{ref_key:"createButton",ref:u},[F(Ke,{variant:"outline",size:"sm",icon:i(Ns),"data-action":"create-token",disabled:r.value&&a.value,onClick:y},{default:B(()=>[$e(M(i(w)("backend::lang.api_tokens.create")),1)]),_:1},8,["icon","disabled"])],512)]),!l.value&&!r.value?(h(),_("label",EI,[S("input",{type:"checkbox","data-show-revoked":"",class:"size-5 shrink-0 rounded-[6px] accent-primary",checked:o.value,onChange:b},null,40,AI),S("span",null,M(i(w)("backend::lang.api_tokens.show_revoked")),1)])):ee("",!0),a.value?(h(),_("div",MI,[(h(),_(he,null,De(3,V=>S("div",{key:V,role:"listitem",class:"flex flex-col gap-2 border-t border-border px-4 py-3.5 first:border-t-0","aria-hidden":"true"},[...N[1]||(N[1]=[S("span",{class:"h-3 w-40 rounded-[6px] bg-skel"},null,-1),S("span",{class:"h-3 w-64 rounded-[6px] bg-skel"},null,-1)])])),64))])):l.value?(h(),_("div",DI,[F(i(ut),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(i(w)("backend::lang.api_tokens.load_failed")),1)])):n.value.length===0?(h(),_("div",OI,[S("span",PI,[F(i(Rk),{size:20,"aria-hidden":"true"})]),S("p",TI,M(i(w)("backend::lang.api_tokens.empty_title")),1),S("p",qI,M(i(w)("backend::lang.api_tokens.empty_body")),1)])):(h(),_("div",RI,[(h(!0),_(he,null,De(n.value,V=>(h(),_("div",{key:V.id,role:"listitem","data-token-row":V.id,class:"flex items-start justify-between gap-4 border-t border-border px-4 py-3.5 first:border-t-0 max-sm:flex-col"},[S("div",BI,[S("div",FI,[S("span",{class:ge([m(V)?"text-muted":"text-text","font-semibold [overflow-wrap:anywhere]"])},M(V.name),3),S("span",{class:"font-mono text-[13px] text-muted","aria-label":i(w)("backend::lang.api_tokens.hint",{last4:V.hint})},"g15_…"+M(V.hint),9,NI),V.expired&&!m(V)?(h(),_("span",LI,M(i(w)("backend::lang.api_tokens.state_expired")),1)):ee("",!0),m(V)?(h(),_("span",VI,M(i(w)("backend::lang.api_tokens.state_revoked")),1)):ee("",!0)]),S("div",jI,[(h(!0),_(he,null,De(V.scopes,z=>(h(),_("span",{key:z.name,title:z.known?z.name:i(w)("backend::lang.api_tokens.unknown_scope_hint"),class:ge([z.known?"bg-subtle text-text":"border border-dashed border-border-strong font-mono text-muted","inline-flex h-6 items-center rounded-pill px-2.5 text-[13px] font-semibold whitespace-nowrap"])},M(z.known?z.name==="*"?i(w)("backend::lang.api_tokens.scope_all"):z.label:i(w)("backend::lang.api_tokens.unknown_scope",{name:z.name})),11,zI))),128))]),S("p",{class:ge([(m(V),"text-muted"),"text-[13px] tabular-nums"])},M(v(V)),3)]),m(V)?ee("",!0):(h(),L(Ke,{key:0,variant:"danger",size:"sm",icon:i(ex),"data-action":"revoke-token",class:"max-sm:self-start","aria-label":i(w)("backend::lang.api_tokens.revoke_named",{name:V.name}),onClick:z=>A(V)},{default:B(()=>[$e(M(i(w)("backend::lang.api_tokens.revoke")),1)]),_:1},8,["icon","aria-label","onClick"]))],8,II))),128))])),F(xI,{open:s.value,"onUpdate:open":N[0]||(N[0]=V=>s.value=V),confirm:e.confirm,onCreated:E,onClosed:k},null,8,["open","confirm"])]))}}),HI={class:"flex w-full flex-col gap-5 pb-24","data-account":""},KI={class:"flex min-w-0 flex-col"},WI={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},GI={class:"text-muted"},YI={class:"flex flex-col gap-3 rounded-card border border-border bg-surface p-7 shadow-card","data-account-avatar":""},JI={class:"text-[18px] font-bold"},ZI={class:"flex flex-wrap items-center gap-5"},QI=["src"],XI={key:1,"aria-hidden":"true","data-account-avatar-initials":"",class:"flex size-20 shrink-0 items-center justify-center rounded-full bg-accent text-[26px] font-bold text-on-accent"},e9={class:"flex flex-col gap-2"},t9={class:"flex flex-wrap gap-2.5"},n9={class:"text-[13px] text-muted"},a9={key:0,role:"alert","data-avatar-error":"",class:"flex flex-col gap-0.5 text-[13px] text-danger"},r9={class:"flex flex-col gap-[18px]"},l9={class:"mb-[18px] text-[18px] font-bold"},o9={class:"flex min-w-0 flex-col gap-1.5"},s9=["for"],i9=["id","value"],u9={class:"grid grid-cols-1 gap-[18px] md:grid-cols-2"},c9=["data-field"],d9=["for"],f9=["id","name","type","autocomplete","value","aria-invalid","aria-describedby","onInput"],p9=["id"],v9=["id"],h9={class:"flex flex-col gap-[18px]"},m9={class:"mb-1.5 text-[18px] font-bold"},y9={class:"text-[13px] text-muted"},g9={class:"grid grid-cols-1 gap-[18px] md:grid-cols-3"},b9=["data-field"],_9=["for"],x9=["id","name","autocomplete","value","aria-invalid","aria-describedby","onInput"],k9=["id"],w9={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Qp="account",$9="image/jpeg,image/png,image/gif,image/webp",C9=Q({__name:"AccountView",setup(e){const t=[{name:"first_name",label:"backend::lang.myaccount.first_name",type:"text",autocomplete:"given-name"},{name:"last_name",label:"backend::lang.myaccount.last_name",type:"text",autocomplete:"family-name"},{name:"email",label:"backend::lang.myaccount.email",type:"email",autocomplete:"email"},{name:"subtitle",label:"backend::lang.myaccount.subtitle",type:"text",autocomplete:"organization-title",comment:"backend::lang.myaccount.subtitle_comment"}],n=[{name:"current_password",label:"backend::lang.myaccount.current_password",type:"password",autocomplete:"current-password"},{name:"password",label:"backend::lang.myaccount.password",type:"password",autocomplete:"new-password"},{name:"password_confirmation",label:"backend::lang.myaccount.password_confirmation",type:"password",autocomplete:"new-password"}],a=[...t,...n].map(R=>R.name);function r(){const R=Ft.value;return{first_name:R?.first_name??"",last_name:R?.last_name??"",email:R?.email??"",subtitle:R?.subtitle??""}}const l=T(r()),o=T({current_password:"",password:"",password_confirmation:""}),s=T({}),u=T(!1),c=x(()=>Ft.value?.login??""),d=T(null),f=T(!1),p=T([]),v=x(()=>Ft.value?.avatar?.thumb_url||Ft.value?.avatar?.url||""),m=x(()=>Wy(Ft.value)),g=Ta();function b(){d.value?.click()}async function y(R){const G=R.target,P=G.files?.[0];if(G.value="",!(!P||f.value)){f.value=!0,p.value=[];try{const j=await Pe.POST("/account/avatar",{body:{file_data:""},bodySerializer:()=>{const J=new FormData;return J.append("file_data",P,P.name),J}});if(j.data){au(j.data.data),Oe(w("backend::lang.myaccount.avatar_saved"));return}if(j.response.status===422){const J=Aa(j.error?.error.details);p.value=J.avatar??Object.values(J).flat();return}if(j.response.status===413){p.value=[w("backend::lang.myaccount.avatar_hint")];return}Oe(w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}async function k(){if(!(f.value||!await g.ask({message:w("backend::lang.myaccount.avatar_remove_confirm"),confirmLabel:w("backend::lang.myaccount.avatar_remove"),danger:!0}))){f.value=!0,p.value=[];try{const G=await Pe.DELETE("/account/avatar");if(G.data){au(G.data.data),Oe(w("backend::lang.myaccount.avatar_removed"));return}Oe(w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}function E(R){return`${Qp}-${R}`}function A(R){const P=[R.comment?`${E(R.name)}-comment`:"",s.value[R.name]?`${E(R.name)}-error`:""].filter(Boolean).join(" ");return P===""?void 0:P}function D(R){if(s.value[R]){const G={...s.value};delete G[R],s.value=G}}function N(R,G){l.value={...l.value,[R]:G},D(R)}function V(R,G){o.value={...o.value,[R]:G},D(R)}function z(){const R={first_name:l.value.first_name,last_name:l.value.last_name,email:l.value.email,subtitle:l.value.subtitle};return o.value.password!==""&&(R.current_password=o.value.current_password,R.password=o.value.password,R.password_confirmation=o.value.password_confirmation),R}async function C(){if(!u.value){u.value=!0;try{const R=await Pe.PUT("/account",{body:z()});if(R.data){s.value={},au(R.data.data),l.value=r(),o.value={current_password:"",password:"",password_confirmation:""},Oe(w("backend::lang.myaccount.saved"));return}if(R.response.status===422){s.value=Aa(R.error?.error.details);const G=a.find(P=>s.value[P]);await Ue(),G&&ar(Qp,G);return}Oe(w("backend::lang.form.error_generic"),"danger")}catch{Oe(w("backend::lang.form.error_generic"),"danger")}finally{u.value=!1}}}return(R,G)=>(h(),_("section",HI,[S("header",KI,[S("h1",WI,M(i(w)("backend::lang.myaccount.menu_label")),1),S("p",GI,M(i(w)("backend::lang.myaccount.menu_description")),1)]),F(el,{errors:s.value,"field-names":i(a)},null,8,["errors","field-names"]),S("div",YI,[S("h2",JI,M(i(w)("backend::lang.myaccount.avatar")),1),S("div",ZI,[v.value?(h(),_("img",{key:0,src:v.value,alt:"","data-account-avatar-image":"",class:"size-20 shrink-0 rounded-full object-cover"},null,8,QI)):(h(),_("span",XI,M(m.value),1)),S("div",e9,[S("div",t9,[F(Ke,{variant:"outline",size:"sm",icon:i(Sk),"data-action":"avatar-upload",disabled:f.value,onClick:b},{default:B(()=>[$e(M(i(w)("backend::lang.myaccount.avatar_upload")),1)]),_:1},8,["icon","disabled"]),i(Ft)?.avatar?(h(),L(Ke,{key:0,variant:"danger",size:"sm",icon:i(Ur),"data-action":"avatar-remove",disabled:f.value,onClick:k},{default:B(()=>[$e(M(i(w)("backend::lang.myaccount.avatar_remove")),1)]),_:1},8,["icon","disabled"])):ee("",!0)]),S("p",n9,M(i(w)("backend::lang.myaccount.avatar_hint")),1)]),S("input",{ref_key:"avatarInput",ref:d,type:"file",name:"file_data",accept:$9,class:"hidden","data-account-avatar-input":"",onChange:y},null,544)]),p.value.length>0?(h(),_("div",a9,[(h(!0),_(he,null,De(p.value,(P,j)=>(h(),_("p",{key:j,class:"flex items-center gap-1.5"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(P),1)]))),128))])):ee("",!0)]),S("form",{class:"flex flex-col gap-7 rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:nt(C,["prevent"])},[S("fieldset",r9,[S("legend",l9,M(i(w)("backend::lang.myaccount.profile")),1),S("div",o9,[S("label",{for:E("login"),class:"font-semibold"},M(i(w)("backend::lang.myaccount.login")),9,s9),S("input",{id:E("login"),name:"login",type:"text",value:c.value,readonly:"","data-account-login":"",class:ge([i(kt)(!1),"h-input bg-hover text-muted"])},null,10,i9)]),S("div",u9,[(h(),_(he,null,De(t,P=>S("div",{key:P.name,class:"flex min-w-0 flex-col gap-1.5","data-field":P.name},[S("label",{for:E(P.name),class:"font-semibold"},M(i(w)(P.label)),9,d9),S("input",{id:E(P.name),name:P.name,type:P.type,autocomplete:P.autocomplete,value:l.value[P.name],"aria-invalid":s.value[P.name]?"true":void 0,"aria-describedby":A(P),class:ge([i(kt)(!!s.value[P.name]),"h-input"]),onInput:j=>N(P.name,j.target.value)},null,42,f9),P.comment?(h(),_("p",{key:0,id:`${E(P.name)}-comment`,class:"text-[13px] text-muted"},M(i(w)(P.comment)),9,p9)):ee("",!0),s.value[P.name]?(h(),_("div",{key:1,id:`${E(P.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),_(he,null,De(s.value[P.name],(j,J)=>(h(),_("p",{key:J,class:"flex items-center gap-1.5"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(j),1)]))),128))],8,v9)):ee("",!0)],8,c9)),64))])]),S("fieldset",h9,[S("legend",m9,M(i(w)("backend::lang.myaccount.password_section")),1),S("p",y9,M(i(w)("backend::lang.myaccount.password_comment")),1),S("div",g9,[(h(),_(he,null,De(n,P=>S("div",{key:P.name,class:"flex min-w-0 flex-col gap-1.5","data-field":P.name},[S("label",{for:E(P.name),class:"font-semibold"},M(i(w)(P.label)),9,_9),S("input",{id:E(P.name),name:P.name,type:"password",autocomplete:P.autocomplete,value:o.value[P.name],"aria-invalid":s.value[P.name]?"true":void 0,"aria-describedby":A(P),class:ge([i(kt)(!!s.value[P.name]),"h-input"]),onInput:j=>V(P.name,j.target.value)},null,42,x9),s.value[P.name]?(h(),_("div",{key:0,id:`${E(P.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),_(he,null,De(s.value[P.name],(j,J)=>(h(),_("p",{key:J,class:"flex items-center gap-1.5"},[F(i(ut),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(j),1)]))),128))],8,k9)):ee("",!0)],8,b9)),64))])])],32),F(UI,{confirm:i(g)},null,8,["confirm"]),F(Pa,{open:i(g).request.value!==null,message:i(g).request.value?.message??"","confirm-label":i(g).request.value?.confirmLabel,danger:i(g).request.value?.danger,busy:i(g).busy.value,onConfirm:i(g).confirm,onCancel:i(g).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"]),S("footer",w9,[F(Ke,{variant:"primary","data-action":"save",disabled:u.value,onClick:C},{default:B(()=>[$e(M(u.value?i(w)("backend::lang.form.saving"):i(w)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),S9={class:"flex flex-col items-center gap-2 py-20 text-center"},E9={class:"text-[17px] font-bold"},Xp=Q({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(h(),_("section",S9,[S("h1",E9,M(e.home?i(w)("backend::lang.nav.empty"):i(w)("backend::lang.page.not_found")),1)]))}});function Dg(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const A9=new Set(["list","create","record","preview"]);function M9(e){if(typeof e.name!="string"||!A9.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Ts({vendor:t,plugin:n,controller:a})}function D9(e=Y0(Rs.base)){const t=v_({history:e,routes:[{path:"/login",name:"login",component:G5,meta:{public:!0}},{path:"/",name:"home",component:Xp,props:{home:!0},meta:{shell:!0},beforeEnter:()=>q_()??!0},{path:"/settings",name:"settings",component:FR,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:AR,meta:{shell:!0}},{path:"/account",name:"account",component:C9,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:F8,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Jp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Jp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:_R,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Xp,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=Ft.value!==null;return n.meta.public?a&&n.name==="login"?Dg(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||T5(M9(n))}),t}const O9="(prefers-color-scheme: dark)";function P9(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(O9),a=l=>{t.classList.toggle("dark",l)};a(n.matches);const r=l=>a(l.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function T9(){P9(),await O_().catch(()=>{}),await Ky().catch(()=>null)&&await Promise.all([zh().catch(()=>[]),Uh().catch(()=>[]),rg()]);const t=D9();C_(()=>a5(t));const n=c0(O5);n.use(t),await t.isReady(),n.mount("#app")}T9();export{KO as L,bg as i}; diff --git a/modules/boardwalk/dist/assets/index-bgcot_Pl.css b/modules/boardwalk/dist/assets/index-bgcot_Pl.css new file mode 100644 index 0000000..b6514e3 --- /dev/null +++ b/modules/boardwalk/dist/assets/index-bgcot_Pl.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--c-bg);--color-surface:var(--c-surface);--color-subtle:var(--c-subtle);--color-border:var(--c-border);--color-border-strong:var(--c-border-strong);--color-text:var(--c-text);--color-muted:var(--c-muted);--color-placeholder:var(--c-placeholder);--color-primary:var(--c-primary);--color-on-primary:var(--c-on-primary);--color-danger:var(--c-danger);--color-danger-soft:var(--c-danger-soft);--color-ok-bg:var(--c-ok-bg);--color-ok-text:var(--c-ok-text);--color-hover:var(--c-hover);--color-sel:var(--c-sel);--color-skel:var(--c-skel);--color-overlay:var(--c-overlay);--color-side:var(--c-side);--color-side-border:var(--c-side-border);--color-accent:#fcd34d;--color-on-accent:#1b2540;--color-accent-soft:#fcd34d24;--color-side-text:#c3cbda;--color-side-hover:#ffffff14;--radius-control:10px;--radius-card:16px;--radius-modal:20px;--radius-inner:12px;--radius-tab:9px;--radius-checkbox:5px;--radius-pager:8px;--radius-pill:999px;--spacing-button:42px;--spacing-input:44px;--spacing-header:64px;--spacing-nav:40px;--spacing-row:54px;--spacing-row-head:44px;--spacing-pager:34px;--spacing-rail:96px;--spacing-panel:224px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);font-size:14px;line-height:1.5}body{min-height:100vh;margin:0}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--c-placeholder)}}@layer components{.bg-overlay[data-state=open]{animation:.2s ease-out summer-fade-in}[data-dialog-content][data-state=open],[role=alertdialog][data-state=open]{animation:.2s ease-out summer-dialog-in}.toast-enter-active{transition:opacity .2s ease-out,scale .2s ease-out}.toast-enter-from{opacity:0;scale:.98}.summer-partial{color:var(--c-text);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.summer-partial :where(p,ul,ol){margin:0 0 8px}.summer-partial :where(p,ul,ol):last-child{margin-bottom:0}.summer-partial a{color:var(--c-text);text-decoration:underline}.summer-partial a:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.summer-markdown{color:var(--c-text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.summer-markdown :where(h1,h2,h3,h4){color:var(--c-text);margin:0 0 8px;font-weight:600;line-height:1.3}.summer-markdown :where(h1){font-size:22px}.summer-markdown :where(h2){font-size:18px}.summer-markdown :where(h3){font-size:16px}.summer-markdown :where(h4){font-size:14px}.summer-markdown :where(p,ul,ol,blockquote,pre,table){margin:0 0 10px}.summer-markdown :where(h1,h2,h3,h4,p,ul,ol,blockquote,pre,table):last-child{margin-bottom:0}.summer-markdown :where(ul){padding-left:22px;list-style:outside}.summer-markdown :where(ol){padding-left:22px;list-style:decimal}.summer-markdown :where(code){font-family:var(--font-mono);background:var(--c-subtle);border-radius:4px;padding:1px 4px;font-size:13px}.summer-markdown :where(pre){font-family:var(--font-mono);background:var(--c-subtle);white-space:pre;border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.summer-markdown :where(pre code){background:0 0;padding:0}.summer-markdown :where(blockquote){border-left:3px solid var(--c-border-strong);color:var(--c-muted);padding-left:12px}.summer-markdown :where(a){color:var(--c-text);text-decoration:underline}.summer-markdown :where(a):focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.summer-markdown :where(hr){border:0;border-top:1px solid var(--c-border);margin:12px 0}.summer-markdown :where(table){border-collapse:collapse}.summer-markdown :where(th,td){border:1px solid var(--c-border);text-align:left;padding:4px 8px}.summer-markdown :where(img){max-width:100%;height:auto}.summer-stats{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--c-shadow-card);border-radius:16px;flex-wrap:wrap;gap:8px 32px;margin:0;padding:16px 20px;display:flex}.summer-stat{flex-direction:column-reverse;gap:4px;min-width:0;display:flex}.summer-stat__label{color:var(--c-muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:400;line-height:1.5}.summer-stat__value{color:var(--c-text);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600;line-height:1.2}.summer-callout{overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.summer-callout--warning{background:var(--c-sel);color:var(--c-text)}.summer-callout--danger{background:var(--c-danger-soft);color:var(--c-danger)}.summer-callout__title{margin:0;font-weight:600}.summer-callout__text{margin:0;font-weight:400}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-\[3px\]{top:3px}.top-full{top:100%}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-\[88px\]{bottom:88px}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-\[3px\]{left:3px}.left-\[calc\(var\(--spacing-rail\)\+8px\)\]{left:calc(var(--spacing-rail) + 8px)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-px{margin-top:1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-\[18px\]{margin-bottom:18px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-10\!{width:calc(var(--spacing) * 10)!important;height:calc(var(--spacing) * 10)!important}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.size-\[18px\]{width:18px;height:18px}.size-\[20px\]{width:20px;height:20px}.size-\[22px\]{width:22px;height:22px}.size-\[26px\]{width:26px;height:26px}.size-\[30px\]{width:30px;height:30px}.size-\[34px\]{width:34px;height:34px}.size-full{width:100%;height:100%}.size-input{width:var(--spacing-input);height:var(--spacing-input)}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[54px\]{height:54px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[80px\]{height:80px}.h-\[112px\]{height:112px}.h-\[200px\]{height:200px}.h-button{height:var(--spacing-button)}.h-full{height:100%}.h-header{height:var(--spacing-header)}.h-input{height:var(--spacing-input)}.h-nav{height:var(--spacing-nav)}.h-pager{height:var(--spacing-pager)}.h-px{height:1px}.h-row{height:var(--spacing-row)}.h-row-head{height:var(--spacing-row-head)}.h-screen{height:100vh}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[480px\]{max-height:480px}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[30px\]{min-height:30px}.min-h-\[56px\]{min-height:56px}.min-h-\[112px\]{min-height:112px}.min-h-\[160px\]{min-height:160px}.min-h-input{min-height:var(--spacing-input)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-9{width:calc(var(--spacing) * 9)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-64{width:calc(var(--spacing) * 64)}.w-\[44px\]{width:44px}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[92px\]{width:92px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.w-\[240px\]{width:240px}.w-\[280px\]{width:280px}.w-\[284px\]{width:284px}.w-\[320px\]{width:320px}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-full{width:100%}.w-panel{width:var(--spacing-panel)}.w-px{width:1px}.w-rail{width:var(--spacing-rail)}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[120px\]{min-width:120px}.min-w-\[480px\]{min-width:480px}.min-w-\[640px\]{min-width:640px}.min-w-pager{min-width:var(--spacing-pager)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[18px\]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-start\!{align-items:flex-start!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-\[18px\]{gap:18px}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-\[22px\]{row-gap:22px}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[14px\]{border-radius:14px}.rounded-card{border-radius:var(--radius-card)}.rounded-checkbox{border-radius:var(--radius-checkbox)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-inner{border-radius:var(--radius-inner)}.rounded-modal{border-radius:var(--radius-modal)}.rounded-pager{border-radius:var(--radius-pager)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-tab{border-radius:var(--radius-tab)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#c62828\]{border-color:#c62828}.border-\[\#d2d8e2\]{border-color:#d2d8e2}.border-\[\#e0b020\]{border-color:#e0b020}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-danger{border-color:var(--color-danger)}.border-primary{border-color:var(--color-primary)}.border-side-border{border-color:var(--color-side-border)}.border-transparent{border-color:#0000}.bg-\[\#1d2740\]{background-color:#1d2740}.bg-\[\#22304d\]{background-color:#22304d}.bg-\[\#f58a8a\]{background-color:#f58a8a}.bg-\[\#fdf0f0\]{background-color:#fdf0f0}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-bg{background-color:var(--color-bg)}.bg-border{background-color:var(--color-border)}.bg-border-strong{background-color:var(--color-border-strong)}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-hover{background-color:var(--color-hover)}.bg-ok-bg{background-color:var(--color-ok-bg)}.bg-on-primary{background-color:var(--color-on-primary)}.bg-overlay{background-color:var(--color-overlay)}.bg-primary{background-color:var(--color-primary)}.bg-sel{background-color:var(--color-sel)}.bg-side{background-color:var(--color-side)}.bg-skel{background-color:var(--color-skel)}.bg-subtle{background-color:var(--color-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[18px\]{padding-inline:18px}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.align-\[-2px\]{vertical-align:-2px}.font-mono{font-family:var(--font-mono)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[13px\]\!{font-size:13px!important}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1d2740\]{color:#1d2740}.text-\[\#141b2d\]{color:#141b2d}.text-\[\#c3cbda\]{color:#c3cbda}.text-\[\#c62828\]{color:#c62828}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-muted)}.text-ok-text{color:var(--color-ok-text)}.text-on-accent{color:var(--color-on-accent)}.text-on-primary{color:var(--color-on-primary)}.text-side-text{color:var(--color-side-text)}.text-text{color:var(--color-text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-primary{accent-color:var(--color-primary)}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-card{--tw-shadow:var(--c-shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-login{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-pop{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tab{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-toast{--tw-shadow:0 16px 40px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pl-5:first-child{padding-left:calc(var(--spacing) * 5)}.last\:pr-5:last-child{padding-right:calc(var(--spacing) * 5)}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:shadow-\[0_0_0_3px_var\(--c-ring\)\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--c-ring));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.hover\:bg-danger-soft:hover{background-color:var(--color-danger-soft)}.hover\:bg-hover:hover{background-color:var(--color-hover)}.hover\:bg-side-hover:hover{background-color:var(--color-side-hover)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-text:hover{color:var(--color-text)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}}.focus\:bg-sel:focus{background-color:var(--color-sel)}.focus\:text-text:focus{color:var(--color-text)}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}@media(hover:hover){.disabled\:hover\:text-muted:disabled:hover{color:var(--color-muted)}}.has-\[\[data-invalid\]\]\:border-danger:has([data-invalid]){border-color:var(--color-danger)}.aria-pressed\:bg-sel[aria-pressed=true]{background-color:var(--color-sel)}.aria-pressed\:text-text[aria-pressed=true]{color:var(--color-text)}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-placeholder[data-disabled]{color:var(--color-placeholder)}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}@media(hover:hover){.data-\[disabled\]\:hover\:bg-transparent[data-disabled]:hover{background-color:#0000}}.data-\[highlighted\]\:bg-hover[data-highlighted]{background-color:var(--color-hover)}.data-\[outside-view\]\:text-placeholder[data-outside-view],.data-\[placeholder\]\:text-placeholder[data-placeholder]{color:var(--color-placeholder)}.focus\:data-\[placeholder\]\:text-text:focus[data-placeholder]{color:var(--color-text)}.data-\[selected\]\:bg-primary[data-selected]{background-color:var(--color-primary)}.data-\[selected\]\:font-semibold[data-selected]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[selected\]\:text-on-primary[data-selected]{color:var(--color-on-primary)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--color-primary)}.data-\[state\=checked\]\:bg-danger-soft[data-state=checked]{background-color:var(--color-danger-soft)}.data-\[state\=checked\]\:bg-ok-bg[data-state=checked]{background-color:var(--color-ok-bg)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--color-primary)}.data-\[state\=checked\]\:bg-surface[data-state=checked]{background-color:var(--color-surface)}.data-\[state\=checked\]\:text-\[14px\][data-state=checked]{font-size:14px}.data-\[state\=checked\]\:font-semibold[data-state=checked]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=checked\]\:text-danger[data-state=checked]{color:var(--color-danger)}.data-\[state\=checked\]\:text-ok-text[data-state=checked]{color:var(--color-ok-text)}.data-\[state\=checked\]\:text-on-primary[data-state=checked]{color:var(--color-on-primary)}.data-\[state\=checked\]\:text-text[data-state=checked]{color:var(--color-text)}.data-\[state\=checked\]\:shadow-tab[data-state=checked]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[today\]\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[today\]\:shadow-\[inset_0_0_0_1px_var\(--c-border-strong\)\][data-today]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--c-border-strong));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[unavailable\]\:cursor-not-allowed[data-unavailable]{cursor:not-allowed}.data-\[unavailable\]\:opacity-40[data-unavailable]{opacity:.4}@media not all and (min-width:1099px){.max-\[1099px\]\:hidden{display:none}}@media not all and (min-width:40rem){.max-sm\:flex-col{flex-direction:column}.max-sm\:items-start{align-items:flex-start}.max-sm\:self-start{align-self:flex-start}}@media(min-width:600px){.min-\[600px\]\:col-start-1{grid-column-start:1}.min-\[600px\]\:col-start-2{grid-column-start:2}.min-\[600px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.min-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#f4f6f9;--c-surface:#fff;--c-subtle:#f3f5f8;--c-border:#e6e9ef;--c-border-strong:#d2d8e2;--c-text:#141b2d;--c-muted:#566175;--c-placeholder:#6b7588;--c-primary:#22304d;--c-on-primary:#fff;--c-danger:#c62828;--c-danger-soft:#fdf0f0;--c-ok-bg:#e3f4e8;--c-ok-text:#1c6b35;--c-ring:#fcc4288c;--c-hover:#f1f3f7;--c-sel:#fdf3cf;--c-skel:#eceff4;--c-overlay:#141b2d80;--c-side:#1d2740;--c-side-border:transparent;--c-shadow-card:0 1px 2px #141b2d0a, 0 4px 16px #141b2d0d}.dark{color-scheme:dark;--c-bg:#111726;--c-surface:#182033;--c-subtle:#1f283d;--c-border:#29334b;--c-border-strong:#3a4661;--c-text:#eef1f6;--c-muted:#a9b3c6;--c-placeholder:#8a95ab;--c-primary:#fcd34d;--c-on-primary:#1b2540;--c-danger:#f58a8a;--c-danger-soft:#3a1d24;--c-ok-bg:#173826;--c-ok-text:#8fdfa8;--c-ring:#fcd34d73;--c-hover:#212b42;--c-sel:#3a3622;--c-skel:#263049;--c-overlay:#050810b3;--c-side:#0d1320;--c-side-border:#222b40;--c-shadow-card:none}@keyframes summer-fade-in{0%{opacity:0}}@keyframes summer-dialog-in{0%{opacity:0;scale:.98}}@media(prefers-reduced-motion:reduce){.bg-overlay,[data-dialog-content],[role=alertdialog]{animation:none!important}.toast-enter-active{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/modules/boardwalk/dist/index.html b/modules/boardwalk/dist/index.html index 3301e07..607e62c 100644 --- a/modules/boardwalk/dist/index.html +++ b/modules/boardwalk/dist/index.html @@ -7,8 +7,8 @@ SummerCMS - - + +