PageSourceSearch

https://www.mattholyoak.com/_nuxt/g_aF-SKR.js

js mattholyoak.com collected 2026-10-05 19:21:37 UTC 360,921 bytes, 30 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./8odwLK2_.js","./BUCmBv25.js","./D5WDOdaF.css","./2O2oCyV7.js","./h0felQ29.js","./DOrtzAfG.css","./B-U3x567.js","./C6qj_c9-.css","./Cu__Wku0.js","./9Wot1lTb.js","./ElKXgwDR.css"])))=>i.map(i=>d[i]);
2import{_ as bl,P as xl,u as Kn}from"./B-U3x567.js";import{d as B,o as O,h as V,j as $,n as F,t as pe,k as Vn,f as Y,i as Q,l as P,_ as Oe,r as Qt,m as C,a as kl,g as k,p as K,q as X,u as Kr,s as ye,c as v,v as Jt,x as ut,y as Un,z as mi,A as U,F as He,B as Gt,e as q,C as yi,D as gi,E as Me,G as Qn,H as qe,I as Ye,J as vi,K as wi,L as bi,M as Sl,N as Al,O as ce,P as $e,Q as Jn,R as he,S as Cl,T as El,U as xi,V as Ml,W as Ol,X as ki,Y as Ie,Z as Tl,$ as tn,a0 as se,a1 as Il,a2 as Rl,a3 as nn,a4 as Vr,a5 as Fl,a6 as Si,a7 as kt,a8 as mt,a9 as rn,aa as Pl,ab as zl,ac as Nl,ad as Bl,ae as Ll,af as kr,ag as Ai,ah as Ci,ai as ql,aj as Dl,ak as jl,al as Wl,am as Kl,an as Vl}from"./BUCmBv25.js";import{t as Ei,u as Ur,a as Ul,_ as Mi,b as Ql,c as Jl,I as So,d as Gl}from"./2O2oCyV7.js";import{u as Ht,i as or,a as Hl,b as Zl,c as Xl}from"./h0felQ29.js";import{A as wt,c as Yl,w as $l,o as ue,u as Cn,P as kn,N as it,S as dt,i as on,T as _l,t as ea,a as Oi,b as ta,l as na,d as ra,e as Ao,f as an}from"./Cu__Wku0.js";import{t as oa}from"./9Wot1lTb.js";function ia(n){return typeof n=="string"?`'${n}'`:new sa().serialize(n)}const sa=(function(){class n{#e=new Map;compare(t,r){const o=typeof t,i=typeof r;return o==="string"&&i==="string"?t.localeCompare(r):o==="number"&&i==="number"?t-r:String.prototype.localeCompare.call(this.serialize(t,!0),this.serialize(r,!0))}serialize(t,r){if(t===null)return"null";switch(typeof t){case"string":return r?t:`'${t}'`;case"bigint":return`${t}n`;case"object":return this.$object(t);case"function":return this.$function(t)}return String(t)}serializeObject(t){const r=Object.prototype.toString.call(t);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),t);const o=t.constructor,i=o===Object||o===void 0?"":o.name;if(i!==""&&globalThis[i]===o)return this.serializeBuiltInType(i,t);if(typeof t.toJSON=="function"){const s=t.toJSON();return i+(s!==null&&typeof s=="object"?this.$object(s):`(${this.serialize(s)})`)}return this.serializeObjectEntries(i,Object.entries(t))}serializeBuiltInType(t,r){const o=this["$"+t];if(o)return o.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(t,r.entries());throw new Error(`Cannot serialize ${t}`)}serializeObjectEntries(t,r){const o=Array.from(r).sort((s,l)=>this.compare(s[0],l[0]));let i=`${t}{`;for(let s=0;s<o.length;s++){const[l,a]=o[s];i+=`${this.serialize(l,!0)}:${this.serialize(a)}`,s<o.length-1&&(i+=",")}return i+"}"}$object(t){let r=this.#e.get(t);return r===void 0&&(this.#e.set(t,`#${this.#e.size}`),r=this.serializeObject(t),this.#e.set(t,r)),r}$function(t){const r=Function.prototype.toString.call(t);return r.slice(-15)==="[native code] }"?`${t.name||""}()[native]`:`${t.name}(${t.length})${r.replace(/\s*\n\s*/g,"")}`}$Array(t){let r="[";for(let o=0;o<t.length;o++)r+=this.serialize(t[o]),o<t.length-1&&(r+=",");return r+"]"}$Date(t){try{return`Date(${t.toISOString()})`}catch{return"Date(null)"}}$ArrayBuffer(t){return`ArrayBuffer[${new Uint8Array(t).join(",")}]`}$Set(t){return`Set${this.$Array(Array.from(t).sort((r,o)=>this.compare(r,o)))}`}$Map(t){return this.serializeObjectEntries("Map",t.entries())}}for(const e of["Error","RegExp","URL"])n.prototype["$"+e]=function(t){return`${e}(${t})`};for(const e of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])n.prototype["$"+e]=function(t){return`${e}[${t.join(",")}]`};for(const e of["BigInt64Array","BigUint64Array"])n.prototype["$"+e]=function(t){return`${e}[${t.join("n,")}${t.length>0?"n":""}]`};return n})(),la=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],aa=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],ca="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",rt=[];let ua=class{_data=new cn;_hash=new cn([...la]);_nDataBytes=0;_minBufferSize=0;finalize(e){e&&this._append(e);const t=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(t/4294967296),this._data.words[(r+64>>>9<<4)+15]=t,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(e,t){const r=this._hash.words;let o=r[0],i=r[1],s=r[2],l=r[3],a=r[4],u=r[5],c=r[6],f=r[7];for(let d=0;d<64;d++){if(d<16)rt[d]=e[t+d]|0;else{const b=rt[d-15],x=(b<<25|b>>>7)^(b<<14|b>>>18)^b>>>3,E=rt[d-2],T=(E<<15|E>>>17)^(E<<13|E>>>19)^E>>>10;rt[d]=x+rt[d-7]+T+rt[d-16]}const p=a&u^~a&c,h=o&i^o&s^i&s,m=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),y=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),g=f+y+p+aa[d]+rt[d],w=m+h;f=c,c=u,u=a,a=l+g|0,l=s,s=i,i=o,o=g+w|0}r[0]=r[0]+o|0,r[1]=r[1]+i|0,r[2]=r[2]+s|0,r[3]=r[3]+l|0,r[4]=r[4]+a|0,r[5]=r[5]+u|0,r[6]=r[6]+c|0,r[7]=r[7]+f|0}_append(e){typeof e=="string"&&(e=cn.fromUtf8(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(e){let t,r=this._data.sigBytes/64;e?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*16,i=Math.min(o*4,this._data.sigBytes);if(o){for(let s=0;s<o;s+=16)this._doProcessBlock(this._data.words,s);t=this._data.words.splice(0,o),this._data.sigBytes-=i}return new cn(t,i)}},cn=class Ti{words;sigBytes;constructor(e,t){e=this.words=e||[],this.sigBytes=t===void 0?e.length*4:t}static fromUtf8(e){const t=unescape(encodeURIComponent(e)),r=t.length,o=[];for(let i=0;i<r;i++)o[i>>>2]|=(t.charCodeAt(i)&255)<<24-i%4*8;return new Ti(o,r)}toBase64(){const e=[];for(let t=0;t<this.sigBytes;t+=3){const r=this.words[t>>>2]>>>24-t%4*8&255,o=this.words[t+1>>>2]>>>24-(t+1)%4*8&255,i=this.words[t+2>>>2]>>>24-(t+2)%4*8&255,s=r<<16|o<<8|i;for(let l=0;l<4&&t*8+l*6<this.sigBytes*8;l++)e.push(ca.charAt(s>>>6*(3-l)&63))}return e.join("")}concat(e){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let t=0;t<e.sigBytes;t++){const r=e.words[t>>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=r<<24-(this.sigBytes+t)%4*8}else for(let t=0;t<e.sigBytes;t+=4)this.words[this.sigBytes+t>>>2]=e.words[t>>>2];this.sigBytes+=e.sigBytes}};function da(n){return new ua().finalize(n).toBase64()}function At(n){return da(ia(n))}const fa={key:0},pa=["innerHTML"],ha=B({__name:"ProjectIntro",props:{clients:{},description:{},displayTitle:{},headline:{}},emits:["closeIntro"],setup(n){return(e,t)=>{const r=bl;return O(),V("div",{class:F(e.$style.intro)},[$("div",{class:F(e.$style.content)},[$("h1",{class:F(e.$style.title)},[$("span",{class:F(e.$style["display-title"])},pe(n.displayTitle),3),n.clients?.length?(O(),V("span",fa,[t[1]||(t[1]=Vn(" for ",-1)),$("span",{class:F(e.$style.clients)},pe(n.clients.join(", ")),3)])):Y("",!0)],2),n.headline?(O(),V("div",{key:0,class:F(e.$style.headline)},pe(n.headline),3)):Y("",!0),n.description?(O(),V("div",{key:1,class:F(e.$style.description),innerHTML:n.description},null,10,pa)):Y("",!0)],2),Q(r,null,{default:P(()=>[$("button",{class:F(e.$style.continue),type:"button",onClick:t[0]||(t[0]=o=>e.$emit("closeIntro"))},"Continue →",2)]),_:1})],2)}}}),ma="BTOOmhoE",ya="JQ9InNfs",ga="eqzwhA5e",va="EN5bZLq4",wa="OeNziXsM",ba="vAETBGvF",xa={intro:ma,content:ya,title:ga,headline:va,"dis
2play-title":"Zc_zGMLV",clients:wa,description:ba,continue:"gbjygDif"},ka={$style:xa},Sa=Object.assign(Oe(ha,[["__cssModules",ka]]),{__name:"ProjectIntro"});var Qe=(n=>(n.OFF_WHITE="off-white",n.OFF_BLACK="off-black",n))(Qe||{}),st=(n=>(n.SMALL="small",n.MEDIUM="medium",n.LARGE="large",n))(st||{}),Kt=(n=>(n.LEFT="left",n.RIGHT="right",n))(Kt||{}),Ii=(n=>(n.TOP="top",n.CENTER="center",n.BOTTOM="bottom",n))(Ii||{}),Qr=(n=>(n.SMALL="small",n.LARGE="large",n))(Qr||{});const ve={assetAlignment:Ii,assetSide:Kt,assetSize:st,background:Qe,border:!1,text:!1,textSize:Qr},Co={assetAlignment:"top",background:"off-white",border:!1,assetSide:"right",assetSize:"small",text:!1,textSize:"small"};function Aa(){const n=C(0),e=C(0);t(),Ht(screen.orientation,"change",t),Ht(window,"resize",t,{passive:!0}),Ei(t);function t(){window&&(n.value=window.innerHeight,e.value=window.innerWidth)}return{height:Qt(n),width:Qt(e)}}function En(n,e="variables",t){let r="variables";typeof e=="string"?r=e:t=e;const o=kl(),{isGreaterThanOrEqualTo:i,isLessThanOrEqualTo:s,match:l}=Ur(),a=k(()=>{const f=o[r];if(!or(f))throw new Error(`Invalid "${r}" configuration: Expected an object, but received ${typeof f}.`);let d=u(f,K(n));if(or(d)&&("DEFAULT"in d?d=or(d=d.DEFAULT)?c(d):d:d=c(d)),!Hl(d)&&!Zl(d))throw new Error(`Invalid "${r}" configuration at path "${n}": Expected a number or string, but received ${typeof d}.`);return t?t(d):d});function u(f,d){return d.split(".").reduce((p,h)=>p[h],f)}function c(f){return f[Object.keys(f).reverse().find(d=>d.endsWith("+")&&i(d.slice(0,-1))||d.endsWith("-")&&s(d.slice(0,-1))||l(d))]}return a}function Ri(){return Xl(xl)}function Sr(n){const{height:e,width:t}=Aa(),r=En("fontSize.xxxs",d=>parseFloat(d)*16),o=En("spacing.md",d=>parseInt(d)*2),{scrollPosition:i}=Ri(),s=k(()=>r.value+o.value),l=C(),a=C(null);Ul(n,d=>{d.forEach(p=>{p.isIntersecting?l.value=u():(l.value?.(),l.value=void 0)})});function u(){X([e,t,i],()=>{if(!n.value)return;const d=f(n.value),p=c(n.value);a.value=d&&p?["header","footer"]:d?["header"]:p?["footer"]:null},{immediate:!0})}function c(d){const{top:p,bottom:h}=d.getBoundingClientRect();return p<=e.value-s.value/2&&h>=e.value-s.value/2}function f(d){const{top:p,bottom:h}=d.getBoundingClientRect();return p<=s.value/2&&h>=s.value/2}return{isBehind:a}}const Ca={key:0},Ea=["href"],Ma=B({__name:"ProjectAsset",props:{asset:{},index:{},options:{},slideIndex:{}},setup(n){const e=ut("text"),t=ut("assetContainer"),{isLessThan:r}=Ur(),{textColor:o}=Kn(),i=Kr(),s=ut("element"),l=k(()=>n.options?.background===Qe.OFF_BLACK?"var(--color-white)":"var(--color-black)"),a=k(()=>n.options?.text&&n.index===null?n.asset.attributes.description:null),{isBehind:u}=Sr(t),{isBehind:c}=Sr(e),f=k(()=>{if(r("md"))return{left:h(),right:h()};const{assetSide:m,text:y}=n.options??{},g=n.index===null&&!y,w=n.index===null&&y&&m===Kt.LEFT||n.index===0;return g?{left:h(),right:h()}:w?{left:h()}:{right:h()}}),d=k(()=>{const{assetSide:m,background:y}=n.options??{};return r("md")?{left:y===Qe.OFF_BLACK?"white":"black",right:y===Qe.OFF_BLACK?"white":"black"}:{[m===Kt.LEFT?"right":"left"]:y===Qe.OFF_BLACK?"white":"black"}}),p=k(()=>{const m=n.index!==null;if(n.options)return n.options.assetSize===st.LARGE?`(max-width: 767px) 100vw, (max-aspect-ratio: ${n.asset.width/n.asset.height*(m||n.options.text?2:1)}) calc(100svh * ${n.asset.width/n.asset.height}), ${m||n.options.text?"50vw":"100vw"}`:`(max-width: 767px) 90vw, (max-aspect-ratio: ${n.asset.width/n.asset.height*(m||n.options.text?2:1)}) calc(${n.options.assetSize===st.MEDIUM?"90vw":"75vw"} / ${m||n.options.text?2:1}), calc(${n.options.assetSize===st.MEDIUM?"90vh":"75vh"} * ${n.asset.width/n.asset.height})`});X([u,f],()=>{u.value&&(o.value={...o.value,...u.value.reduce((m,y)=>({...m,[y]:{...o.value[y],...f.value}}),{})})},{immediate:!0}),X([c,d],()=>{c.value&&(o.value={...o.value,...c.value.reduce((m,y)=>({...m,[y]:{...o.value[y],...d.value}}),{})})},{immediate:!0}),ye(()=>{X(()=>i.query.slide,()=>{parseInt(i.query.slide)===n.slideIndex&&s.value?.scrollIntoView()},{immediate:!0})});function h(){const{assetSize:m,background:y}=K(n.options)??{};return y===Qe.OFF_WHITE&&m!==st.LARGE?"black":"white"}return(m,y)=>{const g=Un,w=Mi,b=Ql;return O(),V("div",{ref_key:"element",ref:s,class:F(m.$style.container),style:Jt({"--bg-color":`var(--color-${n.options?.background})`,"--color":v(l)})},[v(a)?(O(),V("div",{key:0,ref:"text",class:F(m.$style.text)},[$("div",{class:F([m.$style.description,n.options?.textSize===("TextSize"in m?m.TextSize:v(Qr)).LARGE&&m.$style["description--large"]])},pe(v(a)),3),$("p",{class:F(m.$style.credit)},[n.asset.attributes.credit?(O(),V("span",Ca,pe(n.asset.attributes.credit),1)):Y("",!0),Q(g,null,{default:P(()=>[n.asset.attributes.source?(O(),V("a",{key:0,href:n.asset.attributes.source},"Source",8,Ea)):Y("",!0)]),_:1})],2)],2)):Y("",!0),$("div",{ref_key:"assetContainer",ref:t,class:F([m.$style["asset-container"],n.options?.assetSide===("AssetSide"in m?m.AssetSide:v(Kt)).LEFT&&m.$style["asset-container--left"]])},[Q(b,null,{default:P(({loaded:x})=>[Q(w,{asset:n.asset,class:F([m.$style.asset,m.$style[`asset--${n.options?.assetSize}`],n.options?.border&&m.$style["asset--with-border"],m.$style[`asset--${n.options?.assetAlignment}`]]),"full-bleed":n.options?.assetSize===("AssetSize"in m?m.AssetSize:v(st)).LARGE,"full-video":"",sizes:v(p),style:Jt({o
2pacity:x?1:0})},null,8,["asset","class","full-bleed","sizes","style"])]),_:1})],2)],6)}}}),Oa="BPNOjkWP",Ta="y-Ji1Agk",Ia="B2sfqRKf",Ra="bl3N4H7f",Fa="KZMiZqfW",Pa={container:Oa,"asset-container":"seYRVIPb",asset:Ta,"asset--with-border":"BAUYnMCr","asset--large":"ELtCUvao","asset--top":"CwmbkUr5","asset--center":"FU6i3guF","asset--bottom":"X1L96293",text:Ia,description:Ra,"description--large":"tN6QZP8L",credit:Fa,"asset-container--left":"mrKpAnBL","asset--medium":"oLEdr1F7"},za={$style:Pa},Na=Object.assign(Oe(Ma,[["__cssModules",za]]),{__name:"ProjectAsset"}),Ba={height:512,name:"arrow-right-arrow-left",paths:["M367 41l63 63-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-63 63c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 145c9.4-9.4 9.4-24.6 0-33.9L401 7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9zM145 297c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 367c-9.4 9.4-9.4 24.6 0 33.9L111 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 406.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-406.1 0 63-63z"],width:512},Fi={height:512,name:"arrow-up-right-from-square",paths:["M288 24c0 13.3 10.7 24 24 24l118.1 0-231 231c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l231-231 0 118.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176c0-13.3-10.7-24-24-24L312 0c-13.3 0-24 10.7-24 24zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88c0 17.7-14.3 32-32 32L80 464c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L80 96z"],width:512},La={height:512,name:"clock-rotate-left",paths:["M48 106.7L48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 168c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.3 0c37-57.8 101.7-96 175.3-96 114.9 0 208 93.1 208 208S370.9 464 256 464c-42.5 0-81.9-12.7-114.7-34.5-11-7.3-25.9-4.3-33.3 6.7s-4.3 25.9 6.7 33.3c40.5 26.8 89.1 42.5 141.3 42.5 141.4 0 256-114.6 256-256S397.4 0 256 0C170.3 0 94.4 42.1 48 106.7zM256 128c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z"],width:512},qa={height:512,name:"ellipsis-vertical",paths:["M112 80a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM16 256c0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48-48-21.5-48-48zm96 176c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48 48 21.5 48 48z"],width:128},Da={height:512,name:"floppy-disk",paths:["M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-242.7c0-4.2-1.7-8.3-4.7-11.3L320 86.6 320 176c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-96-32 0zm80 0l0 80 128 0 0-80-128 0zM0 96C0 60.7 28.7 32 64 32l242.7 0c17 0 33.3 6.7 45.3 18.7L429.3 128c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM160 320a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"],width:448},ja={height:512,name:"frame",paths:["M512 88c0-13.3-10.7-24-24-24l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-288 0 0-40c0-13.3-10.7-24-24-24S64 10.7 64 24l0 40-40 0C10.7 64 0 74.7 0 88s10.7 24 24 24l40 0 0 288-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 288 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-288 40 0c13.3 0 24-10.7 24-24zM112 400l0-288 288 0 0 288-288 0z"],width:512},Wa={height:512,name:"magnifying-glass-minus",paths:["M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208 93.1 416 208 416zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"],width:512},Ka={height:512,name:"magnifying-glass-plus",paths:["M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208 93.1 416 208 416zm0-304c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"],width:512},Va={height:512,name:"objects-align-bottom",paths:["M24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512zM176 336l0-288-64 0 0 288 64 0zm-64 48
2c-26.5 0-48-21.5-48-48L64 48C64 21.5 85.5 0 112 0l64 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-64 0zm288-48l0-160-64 0 0 160 64 0zm-64 48c-26.5 0-48-21.5-48-48l0-160c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-64 0z"],width:512},Ua={height:512,name:"objects-align-center-vertical",paths:["M144 80l0 352 64 0 0-352-64 0zM96 80c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 152 64 0 0-88c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 88 72 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0 0 88c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-88-64 0 0 152c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-152-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-152zm272 64l0 224 64 0 0-224-64 0z"],width:576},Qa={height:512,name:"objects-align-top",paths:["M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l464 0c13.3 0 24-10.7 24-24S501.3 0 488 0L24 0zM176 176l0 288-64 0 0-288 64 0zm-64-48c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-64 0zm288 48l0 160-64 0 0-160 64 0zm-64-48c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0z"],width:512},Ja={height:512,name:"pen",paths:["M36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7l294-294C366.4 7.6 384.8 0 404 0s37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1l-294 294c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8zM386.8 55.1l-52.9 52.9 70.1 70.1 52.9-52.9c4.6-4.6 7.1-10.7 7.1-17.2s-2.6-12.6-7.1-17.2L421.2 55.1C416.6 50.6 410.4 48 404 48s-12.6 2.6-17.2 7.1zM300 141.9L92.9 349.1c-4.9 4.9-8.4 10.9-10.3 17.6l-24.1 8
26.9 86.9-24.1c6.6-1.8 12.7-5.4 17.6-10.3L370.1 212 300 141.9z"],width:512},Ga={height:512,name:"pen-slash",paths:["M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L373.9 308 522.8 159.1C536.4 145.6 544 127.2 544 108s-7.6-37.6-21.2-51.1L487.1 21.2C473.6 7.6 455.2 0 436 0s-37.6 7.6-51.1 21.2L236 170.1 41-24.9zM269.9 204L332 141.9 402.1 212 340 274.1 269.9 204zm2.2 137.9l-77.2 77.2c-4.9 4.9-10.9 8.4-17.6 10.3l-86.9 24.1 24.1-86.9c1.8-6.6 5.4-12.7 10.3-17.6l77.2-77.2-33.9-33.9-77.2 77.2c-10.7 10.7-18.5 24.1-22.6 38.7L32.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6l77.2-77.2-33.9-33.9zM418.8 55.1c4.6-4.6 10.7-7.1 17.2-7.1s12.6 2.6 17.2 7.1l35.7 35.7c4.6 4.6 7.1 10.7 7.1 17.2s-2.6 12.6-7.1 17.2L436 178.1 365.9 108 418.8 55.1z"],width:576},Ha={height:512,name:"spinner-third",paths:["M457 372c11.5 6.6 26.3 2.7 31.8-9.3 14.9-32.5 23.2-68.6 23.2-106.7 0-133.3-101.9-242.8-232-254.9-13.2-1.2-24 9.6-24 22.9s10.8 23.9 24 25.4c103.6 11.9 184 99.9 184 206.6 0 29.3-6.1 57.3-17 82.6-5.3 12.2-1.5 26.8 10 33.5z"],width:512},Za={height:512,name:"text",paths:["M48 136l0-56 120 0 0 352-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-352 120 0 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24z"],width:384},Xa={height:512,name:"text-size",paths:["M48 136l0-56 88 0 0 352-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-352 88 0 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-22.1-17.9-40-40-40L40 32C17.9 32 0 49.9 0 72l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24zM304 328l0-56 88 0 0 160-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-160 88 0 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-22.1-17.9-40-40-40l-240 0c-22.1 0-40 17.9-40 40l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24z"],width:576},Ya={height:512,name:"text-slash",paths:["M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-251-251 46.6-172.1 124.7 0-8.5 34.2c-3.2 12.9 4.6 25.9 17.5 29.1s25.9-4.6 29.1-17.5l11-44.1C544.6 56.5 525.5 32 499.5 32l-335 0c-17.7 0-33.2 11.6-38.3 28.4L41-24.9zM165.8 99.9l5-19.9 144.1 0-36 132.9-113-113zm84.1 219.8L219.5 432 160 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l160 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-50.8 0 19.8-73.2-39.1-39.1z"],width:576},$a={height:512,name:"toggle-off",paths:["M384 112c79.5 0 144 64.5 144 144S463.5 400 384 400l-192 0c-79.5 0-144-64.5-144-144s64.5-144 144-144l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zm-336 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM96 256a96 96 0 1 0 192 0 96 96 0 1 0 -192 0z"],width:576},_a={height:512,name:"toggle-on",paths:["M192 112c-79.5 0-144 64.5-144 144s64.5 144 144 144l192 0c79.5 0 144-64.5 144-144S463.5 112 384 112l-192 0zM0 256C0 150 86 64 192 64l192 0c106 0 192 86 192 192S490 448 384 448l-192 0C86 448 0 362 0 256zm384-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"],width:576},ec=yi(()=>gi(()=>Promise.resolve().then(()=>Nf),void 0,import.meta.url).then(n=>n.default||n)),tc=yi(()=>gi(()=>import("./8odwLK2_.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url).then(n=>n.default||n)),nc=B({__name:"ControlsAsset",props:{asset:{},currentOptions:{},groupPosition:{},showTools:{type:Boolean}},emits:["update:options"],setup(n,{emit:e}){const t=e,{cmsUrl:r}=mi().public,o=k(()=>!n.asset.attributes.description||!n.asset.attributes.description.trim().length),i=k(()=>n.groupPosition===null?ve.assetSide.RIGHT:n.groupPosition===0?ve.assetSide.LEFT:ve.assetSide.RIGHT),s=k(()=>({background:{disabled:n.currentOptions?.assetSize===ve.assetSize.LARGE&&!n.currentOptions?.text,icon:n.currentOptions?.background===Qe.OFF_BLACK?_a:$a,onClick:()=>n.currentOptions&&l("background",a("background",n.currentOptions?.background))},...n.groupPosition===null&&{assetSide:{disabled:!n.currentOptions?.text,icon:Ba,onClick:()=>n.currentOptions&&l("assetSide",a("assetSide",n.currentOptions?.assetSide))}},border:{disabled:n.currentOptions?.assetSize===ve.assetSize.LARGE,icon:ja,onClick:()=>l("border",!n.currentOptions?.border)},assetSizeIncrease:{disabled:n.currentOptions?.assetSize===ve.assetSize.LARGE,icon:Ka,onClick:()=>n.currentOptions&&l("assetSize",a("assetSize",n.currentOptions?.assetSize))},assetSizeDecrease:{disabled:n.currentOptions?.assetSize===ve.assetSize.SMALL,icon:Wa,onClick:()=>n.currentOptions&&l("assetSize",u("assetSize",n.currentOptions?.assetSize))},assetAlignment:{disabled:n.currentOptions?.assetSize!==ve.assetSize.LARGE,icon:n.currentOptions?.assetAlignment===ve.assetAlignment.TOP?Qa:n.currentOptions?.assetAlignment===ve.assetAlignment.BOTTOM?Va:Ua,onClick:()=>n.currentOptions&&l("assetAlignment",a("assetAlignment",n.currentOptions?.assetAlignment))},...n.groupPosition===null&&{text:{disabled:o.value,icon:n.currentOptions?.text?Za:Ya,onClick:()=>l("text",!n.currentOptions?.text)}},...n.groupPosition===null&&{textSize:{disabled:o.value,icon:Xa,onClick:()=>n.currentOptions&&l("textSize",a("textSize",n.currentOptions?.textSize))}}}));function l(c,f){n.currentOptions&&t("update:options",{...n.currentOptions,[c]:f})}function a(c,f){const d=Object.values(ve[c]),h=(d.indexOf(f)+1)%d.length;return d[h]}function u(c,f){const d=Object.values(ve[c]),h=(d.indexOf(f)-1+d.length)%d.length;return d[h]}return(c,f)=>{const d=ec,p=tc;return O(),V("div",{class:F(c.$style.container)},[$("div",{class:F(c.$style.content)},[U(c.$slots,"default")],2),n.showTools?(O(),V("div",{key:0,class:F([c.$style.controls,c.$style[`controls--${v(i)}`]])},[$("div",{class:F(c.$style["btn-container"])},[(O(!0),V(He,null,Gt(v(s),({icon:h,disabled:m,onClick:y},g)=>
2(O(),q(d,{key:g,disabled:m,icon:h,onClick:y},null,8,["disabled","icon","onClick"]))),128)),Q(p,{icon:v(Fi),target:"_blank",to:`${v(r)}/#edit_asset=${n.asset.id}`,variant:"secondary"},null,8,["icon","to"])],2)],2)):Y("",!0)],2)}}}),rc="eS86-5Jz",oc="hOs016Pc",ic="qFqrvpy_",sc={container:rc,content:oc,controls:ic,"controls--right":"LAwShPde","btn-container":"rQwbwoV5"},lc={$style:sc},ac=Object.assign(Oe(nc,[["__cssModules",lc]]),{__name:"ControlsAsset"}),cc="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";function uc(n){return n instanceof DOMException}const un=C("UNLOADED");function dc(){ye(async()=>{if(un.value==="UNLOADED")try{un.value="LOADING";const n=atob(cc),e=new Uint8Array(n.length);for(let r=0,o=n.length;r<o;r++)e[r]=n.charCodeAt(r);const t=new FontFace("Circular",e.buffer,{weight:En("fontWeight","ui").value});await t.load(),document.fonts.add(t),un.value="LOADED"}catch(n){if(!uc(n))throw n;un.value="ERROR"}})}function ae(n){this.content=n}ae.prototype={constructor:ae,find:function(n){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===n)return e;return-1},get:function(n){var e=this.find(n);return e==-1?void 0:this.content[e+1]},update:function(n,e,t){var r=t&&t!=n?this.remove(t):this,o=r.find(n),i=r.content.slice();return o==-1?i.push(t||n,e):(i[o+1]=e,t&&(i[o]=t)),new ae(i)},remove:function(n){var e=this.find(n);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new ae(t)},addToStart:function(n,e){return new ae([n,e].concat(this.remove(n).content))},addToEnd:function(n,e){var t=this.remove(n).content.slice();return t.push(n,e),new ae(t)},addBefore:function(n,e,t){var r=this.remove(e),o=r.content.slice(),i=r.find(n);return o.splice(i==-1?o.length:i,0,e,t),new ae(o)},forEach:function(n){for(var e=0;e<this.content.length;e+=2)n(this.content[e],this.content[e+1])},prepend:function(n){return n=ae.from(n),n.size?new ae(n.content.concat(this.subtract(n).content)):this},append:function(n){return n=ae.from(n),n.size?new ae(this.subtract(n).content.concat(n.content)):this},subtract:function(n){var e=this;n=ae.from(n);for(var t=0;t<n.content.length;t+=2)e=e.remove(n.content[t]);return e},toObject:function(){var n={};return this.forEach(function(e,t){n[e]=t}),n},get size(){return this.content.length>>1}};ae.from=function(n){if(n instanceof ae)return n;var e=[];
vendor: 8,898 bytes, line 2
2if(n)for(var t in n)e.push(t,n[t]);return new ae(e)};function Pi(n,e,t){for(let r=0;;r++){if(r==n.childCount||r==e.childCount)return n.childCount==e.childCount?null:t;let o=n.child(r),i=e.child(r);if(o==i){t+=o.nodeSize;continue}if(!o.sameMarkup(i))return t;if(o.isText&&o.text!=i.text){for(let s=0;o.text[s]==i.text[s];s++)t++;return t}if(o.content.size||i.content.size){let s=Pi(o.content,i.content,t+1);if(s!=null)return s}t+=o.nodeSize}}function zi(n,e,t,r){for(let o=n.childCount,i=e.childCount;;){if(o==0||i==0)return o==i?null:{a:t,b:r};let s=n.child(--o),l=e.child(--i),a=s.nodeSize;if(s==l){t-=a,r-=a;continue}if(!s.sameMarkup(l))return{a:t,b:r};if(s.isText&&s.text!=l.text){let u=0,c=Math.min(s.text.length,l.text.length);for(;u<c&&s.text[s.text.length-u-1]==l.text[l.text.length-u-1];)u++,t--,r--;return{a:t,b:r}}if(s.content.size||l.content.size){let u=zi(s.content,l.content,t-1,r-1);if(u)return u}t-=a,r-=a}}class A{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let r=0;r<e.length;r++)this.size+=e[r].nodeSize}nodesBetween(e,t,r,o=0,i){for(let s=0,l=0;l<t;s++){let a=this.content[s],u=l+a.nodeSize;if(u>e&&r(a,o+l,i||null,s)!==!1&&a.content.size){let c=l+1;a.nodesBetween(Math.max(0,e-c),Math.min(a.content.size,t-c),r,o+c)}l=u}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,r,o){let i="",s=!0;return this.nodesBetween(e,t,(l,a)=>{let u=l.isText?l.text.slice(Math.max(e,a)-a,t-a):l.isLeaf?o?typeof o=="function"?o(l):o:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&u||l.isTextblock)&&r&&(s?s=!1:i+=r),i+=u},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,r=e.firstChild,o=this.content.slice(),i=0;for(t.isText&&t.sameMarkup(r)&&(o[o.length-1]=t.withText(t.text+r.text),i=1);i<e.content.length;i++)o.push(e.content[i]);return new A(o,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let r=[],o=0;if(t>e)for(let i=0,s=0;s<t;i++){let l=this.content[i],a=s+l.nodeSize;a>e&&((s<e||a>t)&&(l.isText?l=l.cut(Math.max(0,e-s),Math.min(l.text.length,t-s)):l=l.cut(Math.max(0,e-s-1),Math.min(l.content.size,t-s-1))),r.push(l),o+=l.nodeSize),s=a}return new A(r,o)}cutByIndex(e,t){return e==t?A.empty:e==0&&t==this.content.length?this:new A(this.content.slice(e,t))}replaceChild(e,t){let r=this.content[e];if(r==t)return this;let o=this.content.slice(),i=this.size+t.nodeSize-r.nodeSize;return o[e]=t,new A(o,i)}addToStart(e){return new A([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new A(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,r=0;t<this.content.length;t++){let o=this.content[t];e(o,r,t),r+=o.nodeSize}}findDiffStart(e,t=0){return Pi(this,e,t)}findDiffEnd(e,t=this.size,r=e.size){return zi(this,e,t,r)}findIndex(e){if(e==0)return dn(0,e);if(e==this.size)return dn(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,r=0;;t++){let o=this.child(t),i=r+o.nodeSize;if(i>=e)return i==e?dn(t+1,i):dn(t,r);r=i}}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 A.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new A(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return A.empty;let t,r=0;for(let o=0;o<e.length;o++){let i=e[o];r+=i.nodeSize,o&&i.isText&&e[o-1].sameMarkup(i)?(t||(t=e.slice(0,o)),t[t.length-1]=i.withText(t[t.length-1].text+i.text)):t&&t.push(i)}return new A(t||e,r)}static from(e){if(!e)return A.empty;if(e instanceof A)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new A([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}A.empty=new A([],0);const ir={index:0,offset:0};function dn(n,e){return ir.index=n,ir.offset=e,ir}function Mn(n,e){if(n===e)return!0;if(!(n&&typeof n=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(n);if(Array.isArray(e)!=t)return!1;if(t){if(n.length!=e.length)return!1;for(let r=0;r<n.length;r++)if(!Mn(n[r],e[r]))return!1}else{for(let r in n)if(!(r in e)||!Mn(n[r],e[r]))return!1;for(let r in e)if(!(r in n))return!1}return!0}class H{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,r=!1;for(let o=0;o<e.length;o++){let i=e[o];if(this.eq(i))return e;if(this.type.excludes(i.type))t||(t=e.slice(0,o));else{if(i.type.excludes(this.type))return e;!r&&i.type.rank>this.type.rank&&(t||(t=e.slice(0,o)),t.push(this),r=!0),t&&t.push(i)}}return t||(t=e.slice()),r||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&Mn(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let r=e.marks[t.type];if(!r)throw new RangeError(`There is no mark type ${t.type} in this schema`);let o=r.create(t.attrs);return r.checkAttrs(o.attrs),o}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].eq(t[r]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return H.none;if(e instanceof H)return[e];let t=e.slice();return t.sort((r,o)=>r.type.rank-o.type.rank),t}}H.none=[];class On extends Error{}class R{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=Bi(this.content,e+this.openStart,t);return r&&new R(r,this.openStart,this.openEnd)}removeBetween(e,t){return new R(Ni(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 R.empty;let r=t.openStart||0,o=t.openEnd||0;if(typeof r!="number"||typeof o!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new R(A.fromJSON(e,t.content),r,o)}static maxOpen(e,t=!0){let r=0,o=0;for(let i=e.firstChild;i&&!i.isLeaf&&(t||!i.type.spec.isolating);i=i.firstChild)r++;for(let i=e.lastChild;i&&!i.isLeaf&&(t||!i.type.spec.isolating);i=i.lastChild)o++;return new R(e,r,o)}}R.empty=new R(A.empty,0,0);function Ni(n,e,t){let{index:r,offset:o}=n.findIndex(e),i=n.maybeChild(r),{index:s,offset:l}=n.findIndex(t);if(o==e||i.isText){if(l!=t&&!n.child(s).isText)throw new RangeError("Removing non-flat range");return n.cut(0,e).append(n.cut(t))}if(r!=s)throw new RangeError("Removing non-flat range");return n.replaceChild(r,i.copy(Ni(i.content,e-o-1,t-o-1)))}function Bi(n,e,t,r){let{index:o,offset:i}=n.findIndex(e),s=n.maybeChild(o);if(i==e||s.isText)return r&&!r.canReplace(o,o,t)?null:n.cut(0,e).append(t).append(n.cut(e));let l=Bi(s.content,e-i-1,t,s);return l&&n.replaceChild(o,s.copy(l))}function fc(n,e,t){if(t.openStart>n.depth)throw new On("Inserted content deeper than insertion position");if(n.depth-t.openStart!=e.depth-t.openEnd)throw new On("Inconsistent open depths");return Li(n,e,t,0)}function Li(n,e,t,r){let o=n.index(r),i=n.node(r);if(o==e.index(r)&&r<n.depth-t.openStart){let s=Li(n,e,t,r+1);return i.copy(i.content.replaceChild(o,s))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&n.depth==r&&e.depth==r){let s=n.parent,l=s.content;return pt(s,l.cut(0,n.parentOffset).append(t.content).append(l.cut(e.parentOffset)))}else{let{start:s,end:l}=pc(t,n);return pt(i,Di(n,s,l,e,r))}else return pt(i,Tn(n,e,r))}function qi(n,e){if(!e.type.compatibleContent(n.type))throw new On("Cannot join "+e.type.name+" onto "+n.type.name)}function Ar(n,e,t){let r=n.node(t);return qi(r,e.node(t)),r}function ft(n,e){let t=e.length-1;t>=0&&n.isText&&n.sameMarkup(e[t])?e[t]=n.withText(e[t].text+n.text):e.push(n)}function Vt(n,e,t,r){let o=(e||n).node(t),i=0,s=e?e.index(t):o.childCount;n&&(i=n.index(t),n.depth>
vendor: 9,954 bytes, line 2
2t?i++:n.textOffset&&(ft(n.nodeAfter,r),i++));for(let l=i;l<s;l++)ft(o.child(l),r);e&&e.depth==t&&e.textOffset&&ft(e.nodeBefore,r)}function pt(n,e){return n.type.checkContent(e),n.copy(e)}function Di(n,e,t,r,o){let i=n.depth>o&&Ar(n,e,o+1),s=r.depth>o&&Ar(t,r,o+1),l=[];return Vt(null,n,o,l),i&&s&&e.index(o)==t.index(o)?(qi(i,s),ft(pt(i,Di(n,e,t,r,o+1)),l)):(i&&ft(pt(i,Tn(n,e,o+1)),l),Vt(e,t,o,l),s&&ft(pt(s,Tn(t,r,o+1)),l)),Vt(r,null,o,l),new A(l)}function Tn(n,e,t){let r=[];if(Vt(null,n,t,r),n.depth>t){let o=Ar(n,e,t+1);ft(pt(o,Tn(n,e,t+1)),r)}return Vt(e,null,t,r),new A(r)}function pc(n,e){let t=e.depth-n.openStart,o=e.node(t).copy(n.content);for(let i=t-1;i>=0;i--)o=e.node(i).copy(A.from(o));return{start:o.resolveNoCache(n.openStart+t),end:o.resolveNoCache(o.content.size-n.openEnd-t)}}class Zt{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],o=e.child(t);return r?e.child(t).cut(r):o}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],o=t==0?0:this.path[t*3-1]+1;for(let i=0;i<e;i++)o+=r.child(i).nodeSize;return o}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return H.none;if(this.textOffset)return e.child(t).marks;let r=e.maybeChild(t-1),o=e.maybeChild(t);if(!r){let l=r;r=o,o=l}let i=r.marks;for(var s=0;s<i.length;s++)i[s].type.spec.inclusive===!1&&(!o||!i[s].isInSet(o.marks))&&(i=i[s--].removeFromSet(i));return i}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let r=t.marks,o=e.parent.maybeChild(e.index());for(var i=0;i<r.length;i++)r[i].type.spec.inclusive===!1&&(!o||!r[i].isInSet(o.marks))&&(r=r[i--].removeFromSet(r));return r}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let r=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);r>=0;r--)if(e.pos<=this.end(r)&&(!t||t(this.node(r))))return new In(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<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let r=[],o=0,i=t;for(let s=e;;){let{index:l,offset:a}=s.content.findIndex(i),u=i-a;if(r.push(s,l,o+a),!u||(s=s.child(l),s.isText))break;i=u-1,o+=a+1}return new Zt(t,r,i)}static resolveCached(e,t){let r=Eo.get(e);if(r)for(let i=0;i<r.elts.length;i++){let s=r.elts[i];if(s.pos==t)return s}else Eo.set(e,r=new hc);let o=r.elts[r.i]=Zt.resolve(e,t);return r.i=(r.i+1)%mc,o}}class hc{constructor(){this.elts=[],this.i=0}}const mc=12,Eo=new WeakMap;class In{constructor(e,t,r){this.$from=e,this.$to=t,this.depth=r}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const yc=Object.create(null);let ht=class Cr{constructor(e,t,r,o=H.none){this.type=e,this.attrs=t,this.marks=o,this.content=r||A.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,r,o=0){this.content.nodesBetween(e,t,r,o,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,r,o){return this.content.textBetween(e,t,r,o)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,r){return this.type==e&&Mn(this.attrs,t||e.defaultAttrs||yc)&&H.sameSet(this.marks,r||H.none)}copy(e=null){return e==this.content?this:new Cr(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new Cr(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,r=!1){if(e==t)return R.empty;let o=this.resolve(e),i=this.resolve(t),s=r?0:o.sharedDepth(t),l=o.start(s),u=o.node(s).content.cut(o.pos-l,i.pos-l);return new R(u,o.depth-s,i.depth-s)}replace(e,t,r){return fc(this.resolve(e),this.resolve(t),r)}nodeAt(e){for(let t=this;;){let{index:r,offset:o}=t.content.findIndex(e);if(t=t.maybeChild(r),!t)return null;if(o==e||t.isText)return t;e-=o+1}}childAfter(e){let{index:t,offset:r}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:r}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:r}=this.content.findIndex(e);if(r<e)return{node:this.content.child(t),index:t,offset:r};let o=this.content.child(t-1);return{node:o,index:t-1,offset:r-o.nodeSize}}resolve(e){return Zt.resolveCached(this,e)}resolveNoCache(e){return Zt.resolve(this,e)}rangeHasMark(e,t,r){let o=!1;return t>e&&this.nodesBetween(e,t,i=>(r.isInSet(i.marks)&&(o=!0),!o)),o}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()+")"),ji(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=A.empty,o=0,i=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,o,i),l=s&&s.matchFragment(this.content,t);if(!l||!l.validEnd)return!1;for(let a=o;a<i;a++)if(!this.type.allowsMarks(r.child(a).marks))return!1;return!0}canReplaceWith(e,t,r,o){if(o&&!this.type.allowsMarks(o))return!1;let i=this.contentMatchAt(e).matchType(r),s=i&&i.matchFragment(this.content,t);return s?s.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=H.none;for(let t=0;t<this.marks.length;t++){let r=this.marks[t];r.type.checkAttrs(r.attrs),e=r.addToSet(e)}if(!H.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.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 o=A.fromJSON(e,t.content),i=e.nodeType(t.type).create(t.attrs,o,r);return i.type.checkAttrs(i.attrs),i}};ht.prototype.text=void 0;class Rn extends ht{constructor(e,t,r,o){if(super(e,t,null,o),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):ji(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 Rn(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new Rn(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 ji(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}class yt{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new gc(e,t);if(r.next==null)return yt.empty;let o=Wi(r);r.next&&r.err("Unexpected trailing text");let i=Ac(Sc(o));return Cc(i,r),i}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}
vendor: 9,686 bytes, lines 2-3
2matchFragment(e,t=0,r=e.childCount){let o=this;for(let i=t;o&&i<r;i++)o=o.matchType(e.child(i).type);return o}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let r=0;r<e.next.length;r++)if(this.next[t].type==e.next[r].type)return!0;return!1}fillBefore(e,t=!1,r=0){let o=[this];function i(s,l){let a=s.matchFragment(e,r);if(a&&(!t||a.validEnd))return A.from(l.map(u=>u.createAndFill()));for(let u=0;u<s.next.length;u++){let{type:c,next:f}=s.next[u];if(!(c.isText||c.hasRequiredAttrs())&&o.indexOf(f)==-1){o.push(f);let d=i(f,l.concat(c));if(d)return d}}return null}return i(this,[])}findWrapping(e){for(let r=0;r<this.wrapCache.length;r+=2)if(this.wrapCache[r]==e)return this.wrapCache[r+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),r=[{match:this,type:null,via:null}];for(;r.length;){let o=r.shift(),i=o.match;if(i.matchType(e)){let s=[];for(let l=o;l.type;l=l.via)s.push(l.type);return s.reverse()}for(let s=0;s<i.next.length;s++){let{type:l,next:a}=i.next[s];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in t)&&(!o.type||a.validEnd)&&(r.push({match:l.contentMatch,type:l,via:o}),t[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=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 o=0;o<r.next.length;o++)e.indexOf(r.next[o].next)==-1&&t(r.next[o].next)}return t(this),e.map((r,o)=>{let i=o+(r.validEnd?"*":" ")+" ";for(let s=0;s<r.next.length;s++)i+=(s?", ":"")+r.next[s].type.name+"->"+e.indexOf(r.next[s].next);return i}).join(`
3`)}}yt.empty=new yt(!0);class gc{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 Wi(n){let e=[];do e.push(vc(n));while(n.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function vc(n){let e=[];do e.push(wc(n));while(n.next&&n.next!=")"&&n.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function wc(n){let e=kc(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=bc(n,e);else break;return e}function Mo(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let e=Number(n.next);return n.pos++,e}function bc(n,e){let t=Mo(n),r=t;return n.eat(",")&&(n.next!="}"?r=Mo(n):r=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:t,max:r,expr:e}}function xc(n,e){let t=n.nodeTypes,r=t[e];if(r)return[r];let o=[];for(let i in t){let s=t[i];s.isInGroup(e)&&o.push(s)}return o.length==0&&n.err("No node type or group '"+e+"' found"),o}function kc(n){if(n.eat("(")){let e=Wi(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=xc(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 Sc(n){let e=[[]];return o(i(n,0),t()),e;function t(){return e.push([])-1}function r(s,l,a){let u={term:a,to:l};return e[s].push(u),u}function o(s,l){s.forEach(a=>a.to=l)}function i(s,l){if(s.type=="choice")return s.exprs.reduce((a,u)=>a.concat(i(u,l)),[]);if(s.type=="seq")for(let a=0;;a++){let u=i(s.exprs[a],l);if(a==s.exprs.length-1)return u;o(u,l=t())}else if(s.type=="star"){let a=t();return r(l,a),o(i(s.expr,a),a),[r(a)]}else if(s.type=="plus"){let a=t();return o(i(s.expr,l),a),o(i(s.expr,a),a),[r(a)]}else{if(s.type=="opt")return[r(l)].concat(i(s.expr,l));if(s.type=="range"){let a=l;for(let u=0;u<s.min;u++){let c=t();o(i(s.expr,a),c),a=c}if(s.max==-1)o(i(s.expr,a),a);else for(let u=s.min;u<s.max;u++){let c=t();r(a,c),o(i(s.expr,a),c),a=c}return[r(a)]}else{if(s.type=="name")return[r(l,void 0,s.value)];throw new Error("Unknown expr type")}}}}function Ki(n,e){return e-n}function Oo(n,e){let t=[];return r(e),t.sort(Ki);function r(o){let i=n[o];if(i.length==1&&!i[0].term)return r(i[0].to);t.push(o);for(let s=0;s<i.length;s++){let{term:l,to:a}=i[s];!l&&t.indexOf(a)==-1&&r(a)}}}function Ac(n){let e=Object.create(null);return t(Oo(n,0));function t(r){let o=[];r.forEach(s=>{n[s].forEach(({term:l,to:a})=>{if(!l)return;let u;for(let c=0;c<o.length;c++)o[c][0]==l&&(u=o[c][1]);Oo(n,a).forEach(c=>{u||o.push([l,u=[]]),u.indexOf(c)==-1&&u.push(c)})})});let i=e[r.join(",")]=new yt(r.indexOf(n.length-1)>-1);for(let s=0;s<o.length;s++){let l=o[s][1].sort(Ki);i.next.push({type:o[s][0],next:e[l.join(",")]||t(l)})}return i}}function Cc(n,e){for(let t=0,r=[n];t<r.length;t++){let o=r[t],i=!o.validEnd,s=[];for(let l=0;l<o.next.length;l++){let{type:a,next:u}=o.next[l];s.push(a.name),i&&!(a.isText||a.hasRequiredAttrs())&&(i=!1),r.indexOf(u)==-1&&r.push(u)}i&&e.err("Only non-generatable nodes ("+s.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function Vi(n){let e=Object.create(null);for(let t in n){let r=n[t];if(!r.hasDefault)return null;e[t]=r.default}return e}function Ui(n,e){let t=Object.create(null);for(let r in n){let o=e&&e[r];if(o===void 0){let i=n[r];if(i.hasDefault)o=i.default;else throw new RangeError("No value supplied for attribute "+r)}t[r]=o}return t}function Qi(n,e,t,r){for(let o in e)if(!(o in n))throw new RangeError(`Unsupported attribute ${o} for ${t} of type ${o}`);for(let o in n){let i=n[o];i.validate&&i.validate(e[o])}}function Ji(n,e){let t=Object.create(null);if(e)for(let r in e)t[r]=new Mc(n,r,e[r]);return t}class Fn{constructor(e,t,r){this.name=e,this.schema=t,this.spec=r,this.markSet=null,this.groups=r.group?r.group.split(" "):[],this.attrs=Ji(e,r.attrs),this.defaultAttrs=Vi(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(r.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==yt.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-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:Ui(this.attrs,e)}create(e=null,t,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new ht(this,this.computeAttrs(e),A.from(t),H.setFrom(r))}createChecked(e=null,t,r){return t=A.from(t),this.checkContent(t),new ht(this,this.computeAttrs(e),t,H.setFrom(r))}createAndFill(e=null,t,r){if(e=this.computeAttrs(e),t=A.from(t),t.size){let s=this.contentMatch.fillBefore(t);if(!s)return null;t=s.append(t)}let o=this.contentMatch.matchFragment(t),i=o&&o.fillBefore(A.empty,!0);return i?new ht(this,e,t.append(i),H.setFrom(r)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let r=0;r<e.childCount;r++)if(!this.allowsMarks(e.child(r).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){Qi(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let r=0;r<e.length;r++)this.allowsMarkType(e[r].type)?t&&t.push(e[r]):t||(t=e.slice(0,r));return t?t.length?t:H.none:e}static compile(e,t){let r=Object.create(null);e.forEach((i,s)=>r[i]=new Fn(i,t,s));let o=t.spec.topNode||"doc";if(!r[o])throw new RangeError("Schema is missing its top node type ('"+o+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let i in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}}function Ec(n,e,t){let r=t.split("|");return o=>{let i=o===null?"null":typeof o;if(r.indexOf(i)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${n}, got ${i}`)}}class Mc{constructor(e,t,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?Ec(e,t,r.validate):r.validate}get isRequired(){return!this.hasDefault}}class Gn{constructor(e,t,r,o){this.name=e,this.rank=t,this.schema=r,this.spec=o,this.attrs=Ji(e,o.attrs),this.excluded=null;let i=Vi(this.attrs);this.instance=i?new H(this,i):null}create(e=null){return!e&&this.instance?this.instance:new H(this,Ui(this.attrs,e))}static compile(e,t){let r=Object.create(null),o=0;return e.forEach((i,s)=>r[i]=new Gn(i,o++,t,s)),r}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}checkAttrs(e){Qi(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}}class Oc{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};
vendor: 8,717 bytes, lines 3-5
3for(let o in e)t[o]=e[o];t.nodes=ae.from(e.nodes),t.marks=ae.from(e.marks||{}),this.nodes=Fn.compile(this.spec.nodes,this),this.marks=Gn.compile(this.spec.marks,this);let r=Object.create(null);for(let o in this.nodes){if(o in this.marks)throw new RangeError(o+" can not be both a node and a mark");let i=this.nodes[o],s=i.spec.content||"",l=i.spec.marks;if(i.contentMatch=r[s]||(r[s]=yt.parse(s,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=l=="_"?null:l?To(this,l.split(" ")):l==""||!i.inlineContent?[]:null}for(let o in this.marks){let i=this.marks[o],s=i.spec.excludes;i.excluded=s==null?[i]:s==""?[]:To(this,s.split(" "))}this.nodeFromJSON=o=>ht.fromJSON(this,o),this.markFromJSON=o=>H.fromJSON(this,o),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,r,o){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Fn){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,o)}text(e,t){let r=this.nodes.text;return new Rn(r,r.defaultAttrs,e,H.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 To(n,e){let t=[];for(let r=0;r<e.length;r++){let o=e[r],i=n.marks[o],s=i;if(i)t.push(i);else for(let l in n.marks){let a=n.marks[l];(o=="_"||a.spec.group&&a.spec.group.split(" ").indexOf(o)>-1)&&t.push(s=a)}if(!s)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return t}function Tc(n){return n.tag!=null}function Ic(n){return n.style!=null}class Mt{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let r=this.matchedStyles=[];t.forEach(o=>{if(Tc(o))this.tags.push(o);else if(Ic(o)){let i=/[^=]*/.exec(o.style)[0];r.indexOf(i)<0&&r.push(i),this.styles.push(o)}}),this.normalizeLists=!this.tags.some(o=>{if(!/^(ul|ol)\b/.test(o.tag)||!o.node)return!1;let i=e.nodes[o.node];return i.contentMatch.matchType(i)})}parse(e,t={}){let r=new Ro(this,t,!1);return r.addAll(e,H.none,t.from,t.to),r.finish()}parseSlice(e,t={}){let r=new Ro(this,t,!0);return r.addAll(e,H.none,t.from,t.to),R.maxOpen(r.finish())}matchTag(e,t,r){for(let o=r?this.tags.indexOf(r)+1:0;o<this.tags.length;o++){let i=this.tags[o];if(Pc(e,i.tag)&&(i.namespace===void 0||e.namespaceURI==i.namespace)&&(!i.context||t.matchesContext(i.context))){if(i.getAttrs){let s=i.getAttrs(e);if(s===!1)continue;i.attrs=s||void 0}return i}}}matchStyle(e,t,r,o){for(let i=o?this.styles.indexOf(o)+1:0;i<this.styles.length;i++){let s=this.styles[i],l=s.style;if(!(l.indexOf(e)!=0||s.context&&!r.matchesContext(s.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=t))){if(s.getAttrs){let a=s.getAttrs(t);if(a===!1)continue;s.attrs=a||void 0}return s}}}static schemaRules(e){let t=[];function r(o){let i=o.priority==null?50:o.priority,s=0;for(;s<t.length;s++){let l=t[s];if((l.priority==null?50:l.priority)<i)break}t.splice(s,0,o)}for(let o in e.marks){let i=e.marks[o].spec.parseDOM;i&&i.forEach(s=>{r(s=Fo(s)),s.mark||s.ignore||s.clearMark||(s.mark=o)})}for(let o in e.nodes){let i=e.nodes[o].spec.parseDOM;i&&i.forEach(s=>{r(s=Fo(s)),s.node||s.ignore||s.mark||(s.node=o)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new Mt(e,Mt.schemaRules(e)))}}const Gi={address:!0,article:!0,aside:!0,blockquote:!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},Rc={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Hi={ol:!0,ul:!0},Xt=1,Er=2,Ut=4;function Io(n,e,t){return e!=null?(e?Xt:0)|(e==="full"?Er:0):n&&n.whitespace=="pre"?Xt|Er:t&~Ut}class fn{constructor(e,t,r,o,i,s){this.type=e,this.attrs=t,this.marks=r,this.solid=o,this.options=s,this.content=[],this.activeMarks=H.none,this.match=i||(s&Ut?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(A.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let r=this.type.contentMatch,o;return(o=r.findWrapping(e.type))?(this.match=r,o):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Xt)){let r=this.content[this.content.length-1],o;if(r&&r.isText&&(o=/[ \t\r\n\u000c]+$/.exec(r.text))){let i=r;r.text.length==o[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-o[0].length))}}let t=A.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(A.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&&!Gi.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class Ro{constructor(e,t,r){this.parser=e,this.options=t,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let o=t.topNode,i,s=Io(null,t.preserveWhitespace,0)|(r?Ut:0);o?i=new fn(o.type,o.attrs,H.none,!0,t.topMatch||o.type.contentMatch,s):r?i=new fn(null,null,H.none,!0,null,s):i=new fn(e.schema.topNodeType,null,H.none,!0,null,s),this.nodes=[i],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,o=this.top,i=o.options&Er?"full":this.localPreserveWS||(o.options&Xt)>0,{schema:s}=this.parser;if(i==="full"||o.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(i)if(i==="full")r=r.replace(/\r\n?/g,`
4`);else if(s.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let l=r.split(/\r?\n|\r/);for(let a=0;a<l.length;a++)a&&this.insertNode(s.linebreakReplacement.create(),t,!0),l[a]&&this.insertNode(s.text(l[a]),t,!/\S/.test(l[a]));r=""}else r=r.replace(/\r?\n|\r/g," ");else if(r=r.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(r)&&this.open==this.nodes.length-1){let l=o.content[o.content.length-1],a=e.previousSibling;(!l||a&&a.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(r=r.slice(1))}r&&this.insertNode(s.text(r),t,!/\S/.test(r)),this.findInText(e)}else this.findInside(e)}addElement(e,t,r){let o=this.localPreserveWS,i=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let s=e.nodeName.toLowerCase(),l;Hi.hasOwnProperty(s)&&this.parser.normalizeLists&&Fc(e);let a=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,r));e:if(a?a.ignore:Rc.hasOwnProperty(s))this.findInside(e),this.ignoreFallback(e,t);else if(!a||a.skip||a.closeParent){a&&a.closeParent?this.open=Math.max(0,this.open-1):a&&a.skip.nodeType&&(e=a.skip);let u,c=this.needsBlock;if(Gi.hasOwnProperty(s))i.content.length&&i.content[0].isInline&&this.open&&(this.open--,i=this.top),u=!0,i.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let f=a&&a.skip?t:this.readStyles(e,t);f&&this.addAll(e,f),u&&this.sync(i),this.needsBlock=c}else{let u=this.readStyles(e,t);u&&this.addElementByRule(e,a,u,a.consuming===!1?l:void 0)}this.localPreserveWS=o}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(`
5`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let r=e.style;if(r&&r.length)for(let o=0;o<this.parser.matchedStyles.length;o++){let i=this.parser.matchedStyles[o],s=r.getPropertyValue(i);if(s)for(let l=void 0;;){let a=this.parser.matchStyle(i,s,this,l);if(!a)break;if(a.ignore)return null;if(a.clearMark?t=t.filter(u=>!a.clearMark(u)):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,o){let i,s;if(t.node)if(s=this.parser.schema.nodes[t.node],s.isLeaf)this.insertNode(s.create(t.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let a=this.enter(s,t.attrs||null,r,t.preserveWhitespace);a&&(i=!0,r=a)}else{let a=this.parser.schema.marks[t.mark];r=r.concat(a.create(t.attrs))}let l=this.top;if(s&&s.isLeaf)this.findInside(e);else if(o)this.addElement(e,r,o);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEac
vendor: 5,111 bytes, line 5
5h(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)}i&&this.sync(l)&&this.open--}addAll(e,t,r,o){let i=r||0;for(let s=r?e.childNodes[r]:e.firstChild,l=o==null?null:e.childNodes[o];s!=l;s=s.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(s,t);this.findAtPoint(e,i)}findPlace(e,t,r){let o,i;for(let s=this.open,l=0;s>=0;s--){let a=this.nodes[s],u=a.findWrapping(e);if(u&&(!o||o.length>u.length+l)&&(o=u,i=a,!u.length))break;if(a.solid){if(r)break;l+=2}}if(!o)return null;this.sync(i);for(let s=0;s<o.length;s++)t=this.enterInner(o[s],null,t,!1);return t}insertNode(e,t,r){if(e.isInline&&this.needsBlock&&!this.top.type){let i=this.textblockFromContext();i&&(t=this.enterInner(i,null,t))}let o=this.findPlace(e,t,r);if(o){this.closeExtra();let i=this.top;i.match&&(i.match=i.match.matchType(e.type));let s=H.none;for(let l of o.concat(e.marks))(i.type?i.type.allowsMarkType(l.type):Po(l.type,e.type))&&(s=l.addToSet(s));return i.content.push(e.mark(s)),!0}return!1}enter(e,t,r,o){let i=this.findPlace(e.create(t),r,!1);return i&&(i=this.enterInner(e,t,r,!0,o)),i}enterInner(e,t,r,o=!1,i){this.closeExtra();let s=this.top;s.match=s.match&&s.match.matchType(e);let l=Io(e,i,s.options);s.options&Ut&&s.content.length==0&&(l|=Ut);let a=H.none;return r=r.filter(u=>(s.type?s.type.allowsMarkType(u.type):Po(u.type,e))?(a=u.addToSet(a),!1):!0),this.nodes.push(new fn(e,t,a,o,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|=Xt)}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 o=r.length-1;o>=0;o--)e+=r[o].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==e&&this.find[r].offset==t&&(this.find[r].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,r){if(e!=t&&this.find)for(let o=0;o<this.find.length;o++)this.find[o].pos==null&&e.nodeType==1&&e.contains(this.find[o].node)&&t.compareDocumentPosition(this.find[o].node)&(r?2:4)&&(this.find[o].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),r=this.options.context,o=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),i=-(r?r.depth+1:0)+(o?0:1),s=(l,a)=>{for(;l>=0;l--){let u=t[l];if(u==""){if(l==t.length-1||l==0)continue;for(;a>=i;a--)if(s(l-1,a))return!0;return!1}else{let c=a>0||a==0&&o?this.nodes[a].type:r&&a>=i?r.node(a-i).type:null;if(!c||c.name!=u&&!c.isInGroup(u))return!1;a--}}return!0};return s(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 Fc(n){for(let e=n.firstChild,t=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&Hi.hasOwnProperty(r)&&t?(t.appendChild(e),e=t):r=="li"?t=e:r&&(t=null)}}function Pc(n,e){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,e)}function Fo(n){let e={};for(let t in n)e[t]=n[t];return e}function Po(n,e){let t=e.schema.nodes;for(let r in t){let o=t[r];if(!o.allowsMarkType(n))continue;let i=[],s=l=>{i.push(l);for(let a=0;a<l.edgeCount;a++){let{type:u,next:c}=l.edge(a);if(u==e||i.indexOf(c)<0&&s(c))return!0}};if(s(o.contentMatch))return!0}}const Zi=65535,Xi=Math.pow(2,16);function zc(n,e){return n+e*Xi}function zo(n){return n&Zi}function Nc(n){return(n-(n&Zi))/Xi}const Yi=1,$i=2,Sn=4,_i=8;class Mr{constructor(e,t,r){this.pos=e,this.delInfo=t,this.recover=r}get deleted(){return(this.delInfo&_i)>0}get deletedBefore(){return(this.delInfo&(Yi|Sn))>0}get deletedAfter(){return(this.delInfo&($i|Sn))>0}get deletedAcross(){return(this.delInfo&Sn)>0}}class be{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&be.empty)return be.empty}recover(e){let t=0,r=zo(e);if(!this.inverted)for(let o=0;o<r;o++)t+=this.ranges[o*3+2]-this.ranges[o*3+1];return this.ranges[r*3]+t+Nc(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,r){let o=0,i=this.inverted?2:1,s=this.inverted?1:2;
vendor: 6,633 bytes, line 5
5for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?o:0);if(a>e)break;let u=this.ranges[l+i],c=this.ranges[l+s],f=a+u;if(e<=f){let d=u?e==a?-1:e==f?1:t:t,p=a+o+(d<0?0:c);if(r)return p;let h=e==(t<0?a:f)?null:zc(l/3,e-a),m=e==a?$i:e==f?Yi:Sn;return(t<0?e!=a:e!=f)&&(m|=_i),new Mr(p,m,h)}o+=c-u}return r?e+o:new Mr(e+o,0,null)}touches(e,t){let r=0,o=zo(t),i=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?r:0);if(a>e)break;let u=this.ranges[l+i],c=a+u;if(e<=c&&l==o*3)return!0;r+=this.ranges[l+s]-u}return!1}forEach(e){let t=this.inverted?2:1,r=this.inverted?1:2;for(let o=0,i=0;o<this.ranges.length;o+=3){let s=this.ranges[o],l=s-(this.inverted?i:0),a=s+(this.inverted?0:i),u=this.ranges[o+t],c=this.ranges[o+r];e(l,l+u,a,a+c),i+=c-u}}invert(){return new be(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?be.empty:new be(e<0?[0,-e,0]:[0,0,e])}}be.empty=new be([]);class Pn{constructor(e,t,r=0,o=e?e.length:0){this.mirror=t,this.from=r,this.to=o,this._maps=e||[],this.ownData=!(e||t)}get maps(){return this._maps}slice(e=0,t=this.maps.length){return new Pn(this._maps,this.mirror,e,t)}appendMap(e,t){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),t!=null&&this.setMirror(this._maps.length-1,t)}appendMapping(e){for(let t=0,r=this._maps.length;t<e._maps.length;t++){let o=e.getMirror(t);this.appendMap(e._maps[t],o!=null&&o<t?r+o:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,r=this._maps.length+e._maps.length;t>=0;t--){let o=e.getMirror(t);this.appendMap(e._maps[t].invert(),o!=null&&o>t?r-o-1:void 0)}}invert(){let e=new Pn;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let r=this.from;r<this.to;r++)e=this._maps[r].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,r){let o=0;for(let i=this.from;i<this.to;i++){let s=this._maps[i],l=s.mapResult(e,t);if(l.recover!=null){let a=this.getMirror(i);if(a!=null&&a>i&&a<this.to){i=a,e=this._maps[a].recover(l.recover);continue}}o|=l.delInfo,e=l.pos}return r?e:new Mr(e,o,null)}}const sr=Object.create(null);class fe{getMap(){return be.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let r=sr[t.stepType];if(!r)throw new RangeError(`No step type ${t.stepType} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in sr)throw new RangeError("Duplicate use of step JSON ID "+e);return sr[e]=t,t.prototype.jsonID=e,t}}class ie{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new ie(e,null)}static fail(e){return new ie(null,e)}static fromReplace(e,t,r,o){try{return ie.ok(e.replace(t,r,o))}catch(i){if(i instanceof On)return ie.fail(i.message);throw i}}}function Jr(n,e,t){let r=[];for(let o=0;o<n.childCount;o++){let i=n.child(o);i.content.size&&(i=i.copy(Jr(i.content,e,i))),i.isInline&&(i=e(i,t,o)),r.push(i)}return A.fromArray(r)}class Je extends fe{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=e.resolve(this.from),o=r.node(r.sharedDepth(this.to)),i=new R(Jr(t.content,(s,l)=>!s.isAtom||!l.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),o),t.openStart,t.openEnd);return ie.fromReplace(e,this.from,this.to,i)}invert(){return new Te(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 Je(t.pos,r.pos,this.mark)}merge(e){return e instanceof Je&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Je(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 Je(t.from,t.to,e.markFromJSON(t.mark))}}fe.jsonID("addMark",Je);class Te extends fe{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 R(Jr(t.content,o=>o.mark(this.mark.removeFromSet(o.marks)),e),t.openStart,t.openEnd);return ie.fromReplace(e,this.from,this.to,r)}invert(){return new Je(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 Te(t.pos,r.pos,this.mark)}merge(e){return e instanceof Te&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Te(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 Te(t.from,t.to,e.markFromJSON(t.mark))}}fe.jsonID("removeMark",Te);class Ge extends fe{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return ie.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return ie.fromReplace(e,this.pos,this.pos+1,new R(A.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 o=0;o<t.marks.length;o++)if(!t.marks[o].isInSet(r))return new Ge(this.pos,t.marks[o]);return new Ge(this.pos,this.mark)}}return new gt(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new Ge(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new Ge(t.pos,e.markFromJSON(t.mark))}}fe.jsonID("addNodeMark",Ge);class gt extends fe{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return ie.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return ie.fromReplace(e,this.pos,this.pos+1,new R(A.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new Ge(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new gt(t.pos,this.mark)}
vendor: 9,371 bytes, lines 5-6
5toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new gt(t.pos,e.markFromJSON(t.mark))}}fe.jsonID("removeNodeMark",gt);class oe extends fe{constructor(e,t,r,o=!1){super(),this.from=e,this.to=t,this.slice=r,this.structure=o}apply(e){return this.structure&&Or(e,this.from,this.to)?ie.fail("Structure replace would overwrite content"):ie.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new be([this.from,this.to-this.from,this.slice.size])}invert(e){return new oe(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.to,-1),r=this.from==this.to&&oe.MAP_BIAS<0?t:e.mapResult(this.from,1);return r.deletedAcross&&t.deletedAcross?null:new oe(r.pos,Math.max(r.pos,t.pos),this.slice,this.structure)}merge(e){if(!(e instanceof oe)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?R.empty:new R(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new oe(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?R.empty:new R(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new oe(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};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")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new oe(t.from,t.to,R.fromJSON(e,t.slice),!!t.structure)}}oe.MAP_BIAS=1;fe.jsonID("replace",oe);class le extends fe{constructor(e,t,r,o,i,s,l=!1){super(),this.from=e,this.to=t,this.gapFrom=r,this.gapTo=o,this.slice=i,this.insert=s,this.structure=l}apply(e){if(this.structure&&(Or(e,this.from,this.gapFrom)||Or(e,this.gapTo,this.to)))return ie.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return ie.fail("Gap is not a flat range");let r=this.slice.insertAt(this.insert,t.content);return r?ie.fromReplace(e,this.from,this.to,r):ie.fail("Content does not fit in gap")}getMap(){return new be([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new le(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1),o=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),i=this.to==this.gapTo?r.pos:e.map(this.gapTo,1);return t.deletedAcross&&r.deletedAcross||o<t.pos||i>r.pos?null:new le(t.pos,r.pos,o,i,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 le(t.from,t.to,t.gapFrom,t.gapTo,R.fromJSON(e,t.slice),t.insert,!!t.structure)}}fe.jsonID("replaceAround",le);function Or(n,e,t){let r=n.resolve(e),o=t-e,i=r.depth;for(;o>0&&i>0&&r.indexAfter(i)==r.node(i).childCount;)i--,o--;if(o>0){let s=r.node(i).maybeChild(r.indexAfter(i));for(;o>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,o--}}return!1}function Bc(n,e,t,r){let o=[],i=[],s,l;n.doc.nodesBetween(e,t,(a,u,c)=>{if(!a.isInline)return;let f=a.marks;if(!r.isInSet(f)&&c.type.allowsMarkType(r.type)){let d=Math.max(u,e),p=Math.min(u+a.nodeSize,t),h=r.addToSet(f);for(let m=0;m<f.length;m++)f[m].isInSet(h)||(s&&s.to==d&&s.mark.eq(f[m])?s.to=p:o.push(s=new Te(d,p,f[m])));l&&l.to==d?l.to=p:i.push(l=new Je(d,p,r))}}),o.forEach(a=>n.step(a)),i.forEach(a=>n.step(a))}function Lc(n,e,t,r){let o=[],i=0;n.doc.nodesBetween(e,t,(s,l)=>{if(!s.isInline)return;i++;let a=null;if(r instanceof Gn){let u=s.marks,c;for(;c=r.isInSet(u);)(a||(a=[])).push(c),u=c.removeFromSet(u)}else r?r.isInSet(s.marks)&&(a=[r]):a=s.marks;if(a&&a.length){let u=Math.min(l+s.nodeSize,t);for(let c=0;c<a.length;c++){let f=a[c],d;for(let p=0;p<o.length;p++){let h=o[p];h.step==i-1&&f.eq(o[p].style)&&(d=h)}d?(d.to=u,d.step=i):o.push({style:f,from:Math.max(l,e),to:u,step:i})}}}),o.forEach(s=>n.step(new Te(s.from,s.to,s.style)))}function Gr(n,e,t,r=t.contentMatch,o=!0){let i=n.doc.nodeAt(e),s=[],l=e+1;for(let a=0;a<i.childCount;a++){let u=i.child(a),c=l+u.nodeSize,f=r.matchType(u.type);if(!f)s.push(new oe(l,c,R.empty));else{r=f;for(let d=0;d<u.marks.length;d++)t.allowsMarkType(u.marks[d].type)||n.step(new Te(l,c,u.marks[d]));if(o&&u.isText&&t.whitespace!="pre"){let d,p=/\r?\n|\r/g,h;for(;d=p.exec(u.text);)h||(h=new R(A.from(t.schema.text(" ",t.allowedMarks(u.marks))),0,0)),s.push(new oe(l+d.index,l+d.index+d[0].length,h))}}l=c}if(!r.validEnd){let a=r.fillBefore(A.empty,!0);n.replace(l,l,new R(a,0,0))}for(let a=s.length-1;a>=0;a--)n.step(s[a])}function qc(n,e,t){return(e==0||n.canReplace(e,n.childCount))&&(t==n.childCount||n.canReplace(0,t))}function Pt(n){let t=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let r=n.depth,o=0,i=0;;--r){let s=n.$from.node(r),l=n.$from.index(r)+o,a=n.$to.indexAfter(r)-i;if(r<n.depth&&s.canReplace(l,a,t))return r;if(r==0||s.type.spec.isolating||!qc(s,l,a))break;l&&(o=1),a<s.childCount&&(i=1)}return null}function Dc(n,e,t){let{$from:r,$to:o,depth:i}=e,s=r.before(i+1),l=o.after(i+1),a=s,u=l,c=A.empty,f=0;for(let h=i,m=!1;h>t;h--)m||r.index(h)>0?(m=!0,c=A.from(r.node(h).copy(c)),f++):a--;let d=A.empty,p=0;for(let h=i,m=!1;h>t;h--)m||o.after(h+1)<o.end(h)?(m=!0,d=A.from(o.node(h).copy(d)),p++):u++;n.step(new le(a,u,s,l,new R(c.append(d),f,p),c.size-f,!0))}function es(n,e,t=null,r=n){let o=jc(n,e),i=o&&Wc(r,e);return i?o.map(No).concat({type:e,attrs:t}).concat(i.map(No)):null}function No(n){return{type:n,attrs:null}}function jc(n,e){let{parent:t,startIndex:r,endIndex:o}=n,i=t.contentMatchAt(r).findWrapping(e);if(!i)return null;let s=i.length?i[0]:e;return t.canReplaceWith(r,o,s)?i:null}function Wc(n,e){let{parent:t,startIndex:r,endIndex:o}=n,i=t.child(r),s=e.contentMatch.findWrapping(i.type);if(!s)return null;let a=(s.length?s[s.length-1]:e).contentMatch;for(let u=r;a&&u<o;u++)a=a.matchType(t.child(u).type);return!a||!a.validEnd?null:s}function Kc(n,e,t){let r=A.empty;for(let s=t.length-1;s>=0;s--){if(r.size){let l=t[s].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=A.from(t[s].type.create(t[s].attrs,r))}let o=e.start,i=e.end;n.step(new le(o,i,o,i,new R(r,0,0),t.length,!0))}function Vc(n,e,t,r,o){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=n.steps.length;n.doc.nodesBetween(e,t,(s,l)=>{let a=typeof o=="function"?o(s):o;if(s.isTextblock&&!s.hasMarkup(r,a)&&Uc(n.doc,n.mapping.slice(i).map(l),r)){let u=null;if(r.schema.linebreakReplacement){let p=r.whitespace=="pre",h=!!r.contentMatch.matchType(r.schema.linebreakReplacement);p&&!h?u=!1:!p&&h&&(u=!0)}u===!1&&ns(n,s,l,i),Gr(n,n.mapping.slice(i).map(l,1),r,void 0,u===null);let c=n.mapping.slice(i),f=c.map(l,1),d=c.map(l+s.nodeSize,1);return n.step(new le(f,d,f+1,d-1,new R(A.from(r.create(a,null,s.marks)),0,0),1,!0)),u===!0&&ts(n,s,l,i),!1}})}function ts(n,e,t,r){e.forEach((o,i)=>{if(o.isText){let s,l=/\r?\n|\r/g;for(;s=l.exec(o.text);){let a=n.mapping.slice(r).map(t+1+i+s.index);n.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function ns(n,e,t,r){e.forEach((o,i)=>{if(o.type==o.type.schema.linebreakReplacement){let s=n.mapping.slice(r).map(t+1+i);n.replaceWith(s,s+1,e.type.schema.text(`
6`))}})}function Uc(n,e,t){let r=n.resolve(e),o=r.index();return r.parent.canReplaceWith(o,o+1,t)}function Qc(n,e,t,r,o){let i=n.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");t||(t=i.type);let s=t.create(r,null,o||i.marks);if(i.isLeaf)return n.replaceWith(e,e+i.nodeSize,s);if(!t.validContent(i.content))throw new RangeError("Invalid content for node type "+t.name);n.step(new le(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new R(A.from(s),0,0),1,!0))}function Le(n,e,t=1,r){let o=n.resolve(e),i=o.depth-t,s=r&&r[r.length-1]||o.parent;if(i<0||o.parent.type.spec.isolating||!o.parent.canReplace(o.index(),o.parent.childCount)||!s.type.validContent(o.parent.content.cutByIndex(o.index(),o.parent.childCount)))return!1;for(let u=o.depth-1,c=t-2;u>i;u--,c--){let f=o.node(u),d=o.index(u);if(f.type.spec.isolating)return!1;let p=f.content.cutByIndex(d,f.childCount),h=r&&r[c+1];h&&(p=p.replaceChild(0,h.type.create(h.attrs)));let m=r&&r[c]||f;if(!f.canReplace(d+1,f.childCount)||!m.type.validContent(p))return!1}let l=o.indexAfter(i),a=r&&r[0];return o.node(i).canReplaceWith(l,l,a?a.type:o.node(i+1).type)}
vendor: 6,785 bytes, line 6
6function Jc(n,e,t=1,r){let o=n.doc.resolve(e),i=A.empty,s=A.empty;for(let l=o.depth,a=o.depth-t,u=t-1;l>a;l--,u--){i=A.from(o.node(l).copy(i));let c=r&&r[u];s=A.from(c?c.type.create(c.attrs,s):o.node(l).copy(s))}n.step(new oe(e,e,new R(i.append(s),t,t),!0))}function bt(n,e){let t=n.resolve(e),r=t.index();return rs(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(r,r+1)}function Gc(n,e){e.content.size||n.type.compatibleContent(e.type);let t=n.contentMatchAt(n.childCount),{linebreakReplacement:r}=n.type.schema;for(let o=0;o<e.childCount;o++){let i=e.child(o),s=i.type==r?n.type.schema.nodes.text:i.type;if(t=t.matchType(s),!t||!n.type.allowsMarks(i.marks))return!1}return t.validEnd}function rs(n,e){return!!(n&&e&&!n.isLeaf&&Gc(n,e))}function Hn(n,e,t=-1){let r=n.resolve(e);for(let o=r.depth;;o--){let i,s,l=r.index(o);if(o==r.depth?(i=r.nodeBefore,s=r.nodeAfter):t>0?(i=r.node(o+1),l++,s=r.node(o).maybeChild(l)):(i=r.node(o).maybeChild(l-1),s=r.node(o+1)),i&&!i.isTextblock&&rs(i,s)&&r.node(o).canReplace(l,l+1))return e;if(o==0)break;e=t<0?r.before(o):r.after(o)}}function Hc(n,e,t){let r=null,{linebreakReplacement:o}=n.doc.type.schema,i=n.doc.resolve(e-t),s=i.node().type;if(o&&s.inlineContent){let c=s.whitespace=="pre",f=!!s.contentMatch.matchType(o);c&&!f?r=!1:!c&&f&&(r=!0)}let l=n.steps.length;if(r===!1){let c=n.doc.resolve(e+t);ns(n,c.node(),c.before(),l)}s.inlineContent&&Gr(n,e+t-1,s,i.node().contentMatchAt(i.index()),r==null);let a=n.mapping.slice(l),u=a.map(e-t);if(n.step(new oe(u,a.map(e+t,-1),R.empty,!0)),r===!0){let c=n.doc.resolve(u);ts(n,c.node(),c.before(),n.steps.length)}return n}function Zc(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 o=r.depth-1;o>=0;o--){let i=r.index(o);if(r.node(o).canReplaceWith(i,i,t))return r.before(o+1);if(i>0)return null}if(r.parentOffset==r.parent.content.size)for(let o=r.depth-1;o>=0;o--){let i=r.indexAfter(o);if(r.node(o).canReplaceWith(i,i,t))return r.after(o+1);if(i<r.node(o).childCount)return null}return null}function Zn(n,e,t=e,r=R.empty){if(e==t&&!r.size)return null;let o=n.resolve(e),i=n.resolve(t);return is(o,i,r)?new oe(e,t,r):new Xc(o,i,r).fit()}function is(n,e,t){return!t.openStart&&!t.openEnd&&n.start()==e.start()&&n.parent.canReplace(n.index(),e.index(),t.content)}class Xc{constructor(e,t,r){this.$from=e,this.$to=t,this.unplaced=r,this.frontier=[],this.placed=A.empty;for(let o=0;o<=e.depth;o++){let i=e.node(o);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(o))})}for(let o=e.depth;o>0;o--)this.placed=A.from(e.node(o).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let u=this.findFittable();u?this.placeNodes(u):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,r=this.$from,o=this.close(e<0?this.$to:r.doc.resolve(e));if(!o)return null;let i=this.placed,s=r.depth,l=o.depth;for(;s&&l&&i.childCount==1;)i=i.firstChild.content,s--,l--;let a=new R(i,s,l);return e>-1?new le(r.pos,e,this.$to.pos,this.$to.end(),a,t):a.size||r.pos!=this.$to.pos?new oe(r.pos,o.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,r=0,o=this.unplaced.openEnd;r<e;r++){let i=t.firstChild;if(t.childCount>1&&(o=0),i.type.spec.isolating&&o<=r){e=r;break}t=i.content}for(let t=1;t<=2;t++)for(let r=t==1?e:this.unplaced.openStart;r>=0;r--){let o,i=null;r?(i=lr(this.unplaced.content,r-1).firstChild,o=i.content):o=this.unplaced.content;let s=o.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:u}=this.frontier[l],c,f=null;if(t==1&&(s?u.matchType(s.type)||(f=u.fillBefore(A.from(s),!1)):i&&a.compatibleContent(i.type)))return{sliceDepth:r,frontierDepth:l,parent:i,inject:f};if(t==2&&s&&(c=u.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:l,parent:i,wrap:c};if(i&&u.matchType(i.type))break}}}openMore(){let{content:e,openStart:t,openEnd:r}=this.unplaced,o=lr(e,t);return!o.childCount||o.firstChild.isLeaf?!1:(this.unplaced=new R(e,t+1,Math.max(r,o.size+t>=e.size-r?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:r}=this.unplaced,o=lr(e,t);if(o.childCount<=1&&t>0){let i=e.size-t<=t+o.size;this.unplaced=new R(Dt(e,t-1,1),t-1,i?t-1:r)}else this.unplaced=new R(Dt(e,t,1),t,r)}placeNodes({sliceDepth:e,frontierDepth:t,parent:r,inject:o,wrap:i}){for(;this.depth>t;)this.closeFrontierNode();if(i)for(let m=0;m<i.length;m++)this.openFrontierNode(i[m]);let s=this.unplaced,l=r?r.content:s.content,a=s.openStart-e,u=0,c=[],{match:f,type:d}=this.frontier[t];if(o){for(let m=0;m<o.childCount;m++)c.push(o.child(m));f=f.matchFragment(o)}let p=l.size+e-(s.content.size-s.openEnd);for(;u<l.childCount;){let m=l.child(u),y=f.matchType(m.type);if(!y)break;u++,(u>1||a==0||m.content.size)&&(f=y,c.push(ss(m.mark(d.allowedMarks(m.marks)),u==1?a:0,u==l.childCount?p:-1)))}let h=u==l.childCount;h||(p=-1),this.placed=jt(this.placed,t,A.from(c)),this.frontier[t].match=f,h&&p<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,y=l;m<p;m++){let g=y.lastChild;this.frontier.push({type:g.type,match:g.contentMatchAt(g.childCount)}),y=g.content}this.unplaced=h?e==0?R.empty:new R(Dt(s.content,e-1,1),e-1,p<0?s.openEnd:e-1):new R(Dt(s.content,e,u),s.openStart,s.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!ar(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:r}=this.$to,o=this.$to.after(r);for(;r>1&&o==this.$to.end(--r);)++o;return o}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:r,type:o}=this.frontier[t],i=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),s=ar(e,t,o,r,i);if(s){for(let l=t-1;l>=0;l--){let{match:a,type:u}=this.frontier[l],c=ar(e,l,u,a,!0);if(!c||c.childCount)continue e}return{depth:t,fit:s,move:i?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=jt(this.placed,t.depth,t.fit)),e=t.move;for(let r=t.depth+1;r<=e.depth;r++){let o=e.node(r),i=o.type.contentMatch.fillBefore(o.content,!0,e.index(r));this.openFrontierNode(o.type,o.attrs,i)}return e}openFrontierNode(e,t=null,r){let o=this.frontier[this.depth];o.match=o.match.matchType(e),this.placed=jt(this.placed,this.depth,A.from(e.create(t,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(A.empty,!0);t.childCount&&(this.placed=jt(this.placed,this.frontier.length,t))}}function Dt(n,e,t){return e==0?n.cutByIndex(t,n.childCount):n.replaceChild(0,n.firstChild.copy(Dt
vendor: 8,547 bytes, line 6
6(n.firstChild.content,e-1,t)))}function jt(n,e,t){return e==0?n.append(t):n.replaceChild(n.childCount-1,n.lastChild.copy(jt(n.lastChild.content,e-1,t)))}function lr(n,e){for(let t=0;t<e;t++)n=n.firstChild.content;return n}function ss(n,e,t){if(e<=0)return n;let r=n.content;return e>1&&(r=r.replaceChild(0,ss(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(A.empty,!0)))),n.copy(r)}function ar(n,e,t,r,o){let i=n.node(e),s=o?n.indexAfter(e):n.index(e);if(s==i.childCount&&!t.compatibleContent(i.type))return null;let l=r.fillBefore(i.content,!0,s);return l&&!Yc(t,i.content,s)?l:null}function Yc(n,e,t){for(let r=t;r<e.childCount;r++)if(!n.allowsMarks(e.child(r).marks))return!0;return!1}function $c(n){return n.spec.defining||n.spec.definingForContent}function _c(n,e,t,r){if(!r.size)return n.deleteRange(e,t);let o=n.doc.resolve(e),i=n.doc.resolve(t);if(is(o,i,r))return n.step(new oe(e,t,r));let s=as(o,i);s[s.length-1]==0&&s.pop();let l=-(o.depth+1);s.unshift(l);for(let d=o.depth,p=o.pos-1;d>0;d--,p--){let h=o.node(d).type.spec;if(h.defining||h.definingAsContext||h.isolating)break;s.indexOf(d)>-1?l=d:o.before(d)==p&&s.splice(1,0,-d)}let a=s.indexOf(l),u=[],c=r.openStart;for(let d=r.content,p=0;;p++){let h=d.firstChild;if(u.push(h),p==r.openStart)break;d=h.content}for(let d=c-1;d>=0;d--){let p=u[d],h=$c(p.type);if(h&&!p.sameMarkup(o.node(Math.abs(l)-1)))c=d;else if(h||!p.type.isTextblock)break}for(let d=r.openStart;d>=0;d--){let p=(d+c+1)%(r.openStart+1),h=u[p];if(h)for(let m=0;m<s.length;m++){let y=s[(m+a)%s.length],g=!0;y<0&&(g=!1,y=-y);let w=o.node(y-1),b=o.index(y-1);if(w.canReplaceWith(b,b,h.type,h.marks))return n.replace(o.before(y),g?i.after(y):t,new R(ls(r.content,0,r.openStart,p),p,r.openEnd))}}let f=n.steps.length;for(let d=s.length-1;d>=0&&(n.replace(e,t,r),!(n.steps.length>f));d--){let p=s[d];p<0||(e=o.before(p),t=i.after(p))}}function ls(n,e,t,r,o){if(e<t){let i=n.firstChild;n=n.replaceChild(0,i.copy(ls(i.content,e+1,t,r,i)))}if(e>r){let i=o.contentMatchAt(0),s=i.fillBefore(n).append(n);n=s.append(i.matchFragment(s).fillBefore(A.empty,!0))}return n}function eu(n,e,t,r){if(!r.isInline&&e==t&&n.doc.resolve(e).parent.content.size){let o=Zc(n.doc,e,r.type);o!=null&&(e=t=o)}n.replaceRange(e,t,new R(A.from(r),0,0))}function tu(n,e,t){let r=n.doc.resolve(e),o=n.doc.resolve(t);if(r.parent.isTextblock&&o.parent.isTextblock&&r.start()!=o.start()&&r.parentOffset==0&&o.parentOffset==0){let s=r.sharedDepth(t),l=!1;for(let a=r.depth;a>s;a--)r.node(a).type.spec.isolating&&(l=!0);for(let a=o.depth;a>s;a--)o.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=o.depth;a>0&&t==o.start(a);a--)t=o.before(a);r=n.doc.resolve(e),o=n.doc.resolve(t)}}let i=as(r,o);for(let s=0;s<i.length;s++){let l=i[s],a=s==i.length-1;if(a&&l==0||r.node(l).type.contentMatch.validEnd)return n.delete(r.start(l),o.end(l));if(l>0&&(a||r.node(l-1).canReplace(r.index(l-1),o.indexAfter(l-1))))return n.delete(r.before(l),o.after(l))}for(let s=1;s<=r.depth&&s<=o.depth;s++)if(e-r.start(s)==r.depth-s&&t>r.end(s)&&o.end(s)-t!=o.depth-s&&r.start(s-1)==o.start(s-1)&&r.node(s-1).canReplace(r.index(s-1),o.index(s-1)))return n.delete(r.before(s),t);n.delete(e,t)}function as(n,e){let t=[],r=Math.min(n.depth,e.depth);for(let o=r;o>=0;o--){let i=n.start(o);if(i<n.pos-(n.depth-o)||e.end(o)>e.pos+(e.depth-o)||n.node(o).type.spec.isolating||e.node(o).type.spec.isolating)break;(i==e.start(o)||o==n.depth&&o==e.depth&&n.parent.inlineContent&&e.parent.inlineContent&&o&&e.start(o-1)==i-1)&&t.push(o)}return t}class Ot extends fe{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 ie.fail("No node at attribute step's position");let r=Object.create(null);for(let i in t.attrs)r[i]=t.attrs[i];r[this.attr]=this.value;let o=t.type.create(r,null,t.marks);return ie.fromReplace(e,this.pos,this.pos+1,new R(A.from(o),0,t.isLeaf?0:1))}getMap(){return be.empty}invert(e){return new Ot(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 Ot(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 Ot(t.pos,t.attr,t.value)}}fe.jsonID("attr",Ot);class Yt extends fe{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let o in e.attrs)t[o]=e.attrs[o];t[this.attr]=this.value;let r=e.type.create(t,e.content,e.marks);return ie.ok(r)}getMap(){return be.empty}invert(e){return new Yt(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 Yt(t.attr,t.value)}}fe.jsonID("docAttr",Yt);let It=class extends Error{};It=function n(e){let t=Error.call(this,e);return t.__proto__=n.prototype,t};It.prototype=Object.create(Error.prototype);It.prototype.constructor=It;It.prototype.name="TransformError";class nu{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Pn}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new It(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<this.mapping.maps.length;r++){let o=this.mapping.maps[r];r&&(e=o.map(e,1),t=o.map(t,-1)),o.forEach((i,s,l,a)=>{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=R.empty){let o=Zn(this.doc,e,t,r);return o&&this.step(o),this}replaceWith(e,t,r){return this.replace(e,t,new R(A.from(r),0,0))}delete(e,t){return this.replace(e,t,R.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,r){return _c(this,e,t,r),this}replaceRangeWith(e,t,r){return eu(this,e,t,r),this}deleteRange(e,t){return tu(this,e,t),this}lift(e,t){return Dc(this,e,t),this}join(e,t=1){return Hc(this,e,t),this}wrap(e,t){return Kc(this,e,t),this}setBlockType(e,t=e,r,o=null){return Vc(this,e,t,r,o),this}setNodeMarkup(e,t,r=null,o){return Qc(this,e,t,r,o),this}setNodeAttribute(e,t,r){return this.step(new Ot(e,t,r)),this}setDocAttribute(e,t){return this.step(new Yt(e,t)),this}addNodeMark(e,t){return this.step(new Ge(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 H)t.isInSet(r.marks)&&this.step(new gt(e,t));else{let o=r.marks,i,s=[];for(;i=t.isInSet(o);)s.push(new gt(e,i)),o=i.removeFromSet(o);for(let l=s.length-1;l>=0;l--)this.step(s[l])}return this}split(e,t=1,r){return Jc(this,e,t,r),this}addMark(e,t,r){return Bc(this,e,t,r),this}removeMark(e,t,r){return Lc(this,e,t,r),this}clearIncompatible(e,t,r){return Gr(this,e,t,r),this}}const cr=Object.create(null);class G{constructor(e,t,r){this.$anchor=e,this.$head=t,this.ranges=r||[new ru(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<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=R.empty){let r=t.content.lastChild,o=null;for(let l=0;l<t.openEnd;l++)o=r,r=r.lastChild;let i=e.steps.length,s=this.ranges;for(let l=0;l<s.length;l++){let{$from:a,$to:u}=s[l],c=e.mapping.slice(i);e.replaceRange(c.map(a.pos),c.map(u.pos),l?R.empty:t),l==0&&qo(e,i,(r?r.isInline:o&&o.isTextblock)?-1:1)}}replaceWith(e,t){let r=e.steps.length,o=this.ranges;for(let i=0;i<o.length;i++){let{$from:s,$to:l}=o[i],a=e.mapping.slice(r),u=a.map(s.pos),c=a.map(l.pos);i?e.deleteRange(u,c):(e.replaceRangeWith(u,c,t),qo(e,r,t.isInline?-1:1))}}static findFrom(e,t,r=!1){let o=e.parent.inlineContent?new _(e):Ct(e.node(0),e.parent,e.pos,e.index(),t,r);if(o)return o;for(let i=e.depth-1;i>=0;i--){let s=t<0?Ct(e.node(0),e.node(i),e.before(i+1),e.index(i),t,r):Ct(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,t,r);if(s)return s}return null}
vendor: 8,812 bytes, line 6
6static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new Ee(e.node(0))}static atStart(e){return Ct(e,e,0,0,1)||new Ee(e)}static atEnd(e){return Ct(e,e,e.content.size,e.childCount,-1)||new Ee(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=cr[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 cr)throw new RangeError("Duplicate use of selection JSON ID "+e);return cr[e]=t,t.prototype.jsonID=e,t}getBookmark(){return _.between(this.$anchor,this.$head).getBookmark()}}G.prototype.visible=!0;class ru{constructor(e,t){this.$from=e,this.$to=t}}let Bo=!1;function Lo(n){!Bo&&!n.parent.inlineContent&&(Bo=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}class _ extends G{constructor(e,t=e){Lo(e),Lo(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 G.near(r);let o=e.resolve(t.map(this.anchor));return new _(o.parent.inlineContent?o:r,r)}replace(e,t=R.empty){if(super.replace(e,t),t==R.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof _&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new Xn(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 _(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,r=t){let o=e.resolve(t);return new this(o,r==t?o:e.resolve(r))}static between(e,t,r){let o=e.pos-t.pos;if((!r||o)&&(r=o>=0?1:-1),!t.parent.inlineContent){let i=G.findFrom(t,r,!0)||G.findFrom(t,-r,!0);if(i)t=i.$head;else return G.near(t,r)}return e.parent.inlineContent||(o==0?e=t:(e=(G.findFrom(e,-r,!0)||G.findFrom(e,r,!0)).$anchor,e.pos<t.pos!=o<0&&(e=t))),new _(e,t)}}G.jsonID("text",_);class Xn{constructor(e,t){this.anchor=e,this.head=t}map(e){return new Xn(e.map(this.anchor),e.map(this.head))}resolve(e){return _.between(e.resolve(this.anchor),e.resolve(this.head))}}class Z extends G{constructor(e){let t=e.nodeAfter,r=e.node(0).resolve(e.pos+t.nodeSize);super(e,r),this.node=t}map(e,t){let{deleted:r,pos:o}=t.mapResult(this.anchor),i=e.resolve(o);return r?G.near(i):new Z(i)}content(){return new R(A.from(this.node),0,0)}eq(e){return e instanceof Z&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Hr(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new Z(e.resolve(t.anchor))}static create(e,t){return new Z(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}}Z.prototype.visible=!1;G.jsonID("node",Z);class Hr{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:r}=e.mapResult(this.anchor);return t?new Xn(r,r):new Hr(r)}resolve(e){let t=e.resolve(this.anchor),r=t.nodeAfter;return r&&Z.isSelectable(r)?new Z(t):G.near(t)}}class Ee extends G{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=R.empty){if(t==R.empty){e.delete(0,e.doc.content.size);let r=G.atStart(e.doc);r.eq(e.selection)||e.setSelection(r)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new Ee(e)}map(e){return new Ee(e)}eq(e){return e instanceof Ee}getBookmark(){return ou}}G.jsonID("all",Ee);const ou={map(){return this},resolve(n){return new Ee(n)}};function Ct(n,e,t,r,o,i=!1){if(e.inlineContent)return _.create(n,t);for(let s=r-(o>0?0:1);o>0?s<e.childCount:s>=0;s+=o){let l=e.child(s);if(l.isAtom){if(!i&&Z.isSelectable(l))return Z.create(n,t-(o<0?l.nodeSize:0))}else{let a=Ct(n,l,t+o,o<0?l.childCount:0,o,i);if(a)return a}t+=l.nodeSize*o}return null}function qo(n,e,t){let r=n.steps.length-1;if(r<e)return;let o=n.steps[r];if(!(o instanceof oe||o instanceof le))return;let i=n.mapping.maps[r],s;i.forEach((l,a,u,c)=>{s==null&&(s=c)}),n.setSelection(G.near(n.doc.resolve(s),t))}function Do(n,e){return!e||!n?n:n.bind(e)}class pn{constructor(e,t,r){this.name=e,this.init=Do(t.init,r),this.apply=Do(t.apply,r)}}new pn("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new pn("selection",{init(n,e){return n.selection||G.atStart(e.doc)},apply(n){return n.selection}}),new pn("storedMarks",{init(n){return n.storedMarks||null},apply(n,e,t,r){return r.selection.$cursor?n.storedMarks:null}}),new pn("scrollToSelection",{init(){return 0},apply(n,e){return n.scrolledIntoView?e+1:e}});function cs(n,e,t){for(let r in n){let o=n[r];o instanceof Function?o=o.bind(e):r=="handleDOMEvents"&&(o=cs(o,e,{})),t[r]=o}return t}class _e{constructor(e){this.spec=e,this.props={},e.props&&cs(e.props,this,this.props),this.key=e.key?e.key.key:us("plugin")}getState(e){return e[this.key]}}const ur=Object.create(null);function us(n){return n in ur?n+"$"+ ++ur[n]:(ur[n]=0,n+"$")}class et{constructor(e="key"){this.key=us(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const Zr=(n,e)=>n.selection.empty?!1:(e&&e(n.tr.deleteSelection().scrollIntoView()),!0);function ds(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("backward",n):t.parentOffset>0)?null:t}const fs=(n,e,t)=>{let r=ds(n,t);if(!r)return!1;let o=Xr(r);if(!o){let s=r.blockRange(),l=s&&Pt(s);return l==null?!1:(e&&e(n.tr.lift(s,l).scrollIntoView()),!0)}let i=o.nodeBefore;if(xs(n,o,e,-1))return!0;if(r.parent.content.size==0&&(Rt(i,"end")||Z.isSelectable(i)))for(let s=r.depth;;s--){let l=Zn(n.doc,r.before(s),r.after(s),R.empty);if(l&&l.slice.size<l.to-l.from){if(e){let a=n.tr.step(l);a.setSelection(Rt(i,"end")?G.findFrom(a.doc.resolve(a.mapping.map(o.pos,-1)),-1):Z.create(a.doc,o.pos-i.nodeSize)),e(a.scrollIntoView())}return!0}if(s==1||r.node(s-1).childCount>1)break}return i.isAtom&&o.depth==r.depth-1?(e&&e(n.tr.delete(o.pos-i.nodeSize,o.pos).scrollIntoView()),!0):!1},iu=(n,e,t)=>{let r=ds(n,t);if(!r)return!1;let o=Xr(r);return o?ps(n,o,e):!1},su=(n,e,t)=>{let r=ms(n,t);if(!r)return!1;let o=Yr(r);return o?ps(n,o,e):!1};function ps(n,e,t){let r=e.nodeBefore,o=r,i=e.pos-1;for(;!o.isTextblock;i--){if(o.type.spec.isolating)return!1;let c=o.lastChild;if(!c)return!1;o=c}let s=e.nodeAfter,l=s,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let c=l.firstChild;if(!c)return!1;l=c}let u=Zn(n.doc,i,a,R.empty);if(!u||u.from!=i||u instanceof oe&&u.slice.size>=a-i)return!1;if(t){let c=n.tr.step(u);c.setSelection(_.create(c.doc,i)),t(c.scrollIntoView())}return!0}function Rt(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 hs=(n,e,t)=>{let{$head:r,empty:o}=n.selection,i=r;if(!o)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("backward",n):r.parentOffset>0)return!1;i=Xr(r)}let s=i&&i.nodeBefore;return!s||!Z.isSelectable(s)?!1:(e&&e(n.tr.setSelection(Z.create(n.doc,i.pos-s.nodeSize)).scrollIntoView()),!0)};function Xr(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 ms(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("forward",n):t.parentOffset<t.parent.content.size)?null:t}const ys=(n,e,t)=>{let r=ms(n,t);if(!r)return!1;let o=Yr(r);if(!o)return!1;let i=o.nodeAfter;if(xs(n,o,e,1))return!0;if(r.parent.content.size==0&&(Rt(i,"start")||Z.isSelectable(i))){let s=Zn(n.doc,r.before(),r.after(),R.empty);if(s&&s.slice.size<s.to-s.from){if(e){let l=n.tr.step(s);l.setSelection(Rt(i,"start")?G.findFrom(l.doc.resolve(l.mapping.map(o.pos)),1):Z.create(l.doc,l.mapping.map(o.pos))),e(l.scrollIntoView())}return!0}}return i.isAtom&&o.depth==r.depth-1?(e&&e(n.tr.delete(o.pos,o.pos+i.nodeSize).scrollIntoView()),!0):!1},gs=(n,e,t)=>{let{$head:r,empty:o}=n.selection,i=r;if(!o)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("forward",n):r.parentOffset<r.parent.content.size)return!1;i=Yr(r)}let s=i&&i.nodeAfter;return!s||!Z.isSelectable(s)?!1:(e&&e(n.tr.setSelection(Z.create(n.doc,i.pos)).scrollIntoView()),!0)};function Yr(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){let t=n.node(e);if(n.index(e)+1<t.childCount)return n.doc.resolve(n.after(e+1));if(t.type.spec.isolating)break}return null}const lu=(n,e)=>{let t=n.selection,r=t instanceof Z,o;if(r){if(t.node.isTextblock||!bt(n.doc,t.from))return!1;o=t.from}else if(o=Hn(n.doc,t.from,-1),o==null)return!1;if(e){let i=n.tr.join(o);r&&i.setSelection(Z.create(i.doc,o-n.doc.resolve(o).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},au=(n,e)=>{let t=n.selection,r;
vendor: 5,255 bytes, lines 6-7
6if(t instanceof Z){if(t.node.isTextblock||!bt(n.doc,t.to))return!1;r=t.to}else if(r=Hn(n.doc,t.to,1),r==null)return!1;return e&&e(n.tr.join(r).scrollIntoView()),!0},cu=(n,e)=>{let{$from:t,$to:r}=n.selection,o=t.blockRange(r),i=o&&Pt(o);return i==null?!1:(e&&e(n.tr.lift(o,i).scrollIntoView()),!0)},vs=(n,e)=>{let{$head:t,$anchor:r}=n.selection;return!t.parent.type.spec.code||!t.sameParent(r)?!1:(e&&e(n.tr.insertText(`
7`).scrollIntoView()),!0)};function $r(n){for(let e=0;e<n.edgeCount;e++){let{type:t}=n.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}const uu=(n,e)=>{let{$head:t,$anchor:r}=n.selection;if(!t.parent.type.spec.code||!t.sameParent(r))return!1;let o=t.node(-1),i=t.indexAfter(-1),s=$r(o.contentMatchAt(i));if(!s||!o.canReplaceWith(i,i,s))return!1;if(e){let l=t.after(),a=n.tr.replaceWith(l,l,s.createAndFill());a.setSelection(G.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},ws=(n,e)=>{let t=n.selection,{$from:r,$to:o}=t;if(t instanceof Ee||r.parent.inlineContent||o.parent.inlineContent)return!1;let i=$r(o.parent.contentMatchAt(o.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let s=(!r.parentOffset&&o.index()<o.parent.childCount?r:o).pos,l=n.tr.insert(s,i.createAndFill());l.setSelection(_.create(l.doc,s+1)),e(l.scrollIntoView())}return!0},bs=(n,e)=>{let{$cursor:t}=n.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let i=t.before();if(Le(n.doc,i))return e&&e(n.tr.split(i).scrollIntoView()),!0}let r=t.blockRange(),o=r&&Pt(r);return o==null?!1:(e&&e(n.tr.lift(r,o).scrollIntoView()),!0)};function du(n){return(e,t)=>{let{$from:r,$to:o}=e.selection;if(e.selection instanceof Z&&e.selection.node.isBlock)return!r.parentOffset||!Le(e.doc,r.pos)?!1:(t&&t(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let i=[],s,l,a=!1,u=!1;for(let p=r.depth;;p--)if(r.node(p).isBlock){a=r.end(p)==r.pos+(r.depth-p),u=r.start(p)==r.pos-(r.depth-p),l=$r(r.node(p-1).contentMatchAt(r.indexAfter(p-1))),i.unshift(a&&l?{type:l}:null),s=p;break}else{if(p==1)return!1;i.unshift(null)}let c=e.tr;(e.selection instanceof _||e.selection instanceof Ee)&&c.deleteSelection();let f=c.mapping.map(r.pos),d=Le(c.doc,f,i.length,i);if(d||(i[0]=l?{type:l}:null,d=Le(c.doc,f,i.length,i)),!d)return!1;if(c.split(f,i.length,i),!a&&u&&r.node(s).type!=l){let p=c.mapping.map(r.before(s)),h=c.doc.resolve(p);l&&r.node(s-1).canReplaceWith(h.index(),h.index()+1,l)&&c.setNodeMarkup(c.mapping.map(r.before(s)),l)}return t&&t(c.scrollIntoView()),!0}}const fu=du(),pu=(n,e)=>{let{$from:t,to:r}=n.selection,o,i=t.sharedDepth(r);return i==0?!1:(o=t.before(i),e&&e(n.tr.setSelection(Z.create(n.doc,o))),!0)};function hu(n,e,t){let r=e.nodeBefore,o=e.nodeAfter,i=e.index();return!r||!o||!r.type.compatibleContent(o.type)?!1:!r.content.size&&e.parent.canReplace(i-1,i)?(t&&t(n.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(o.isTextblock||bt(n.doc,e.pos))?!1:(t&&t(n.tr.join(e.pos).scrollIntoView()),!0)}function xs(n,e,t,r){let o=e.nodeBefore,i=e.nodeAfter,s,l,a=o.type.spec.isolating||i.type.spec.isolating;if(!a&&hu(n,e,t))return!0;let u=!a&&e.parent.canReplace(e.index(),e.index()+1);if(u&&(s=(l=o.contentMatchAt(o.childCount)).findWrapping(i.type))&&l.matchType(s[0]||i.type).validEnd){if(t){let p=e.pos+i.nodeSize,h=A.empty;for(let g=s.length-1;g>=0;g--)h=A.from(s[g].create(null,h));h=A.from(o.copy(h));let m=n.tr.step(new le(e.pos-1,p,e.pos,p,new R(h,1,0),s.length,!0)),y=m.doc.resolve(p+2*s.length);y.nodeAfter&&y.nodeAfter.type==o.type&&bt(m.doc,y.pos)&&m.join(y.pos),t(m.scrollIntoView())}return!0}let c=i.type.spec.isolating||r>0&&a?null:G.findFrom(e,1),f=c&&c.$from.blockRange(c.$to),d=f&&Pt(f);if(d!=null&&d>=e.depth)return t&&t(n.tr.lift(f,d).scrollIntoView()),!0;if(u&&Rt(i,"start",!0)&&Rt(o,"end")){let p=o,h=[];for(;h.push(p),!p.isTextblock;)p=p.lastChild;let m=i,y=1;for(;!m.isTextblock;m=m.firstChild)y++;if(p.canReplace(p.childCount,p.childCount,m.content)){if(t){let g=A.empty;for(let b=h.length-1;b>=0;b--)g=A.from(h[b].copy(g));let w=n.tr.step(new le(e.pos-h.length,e.pos+i.nodeSize,e.pos+y,e.pos+i.nodeSize-y,new R(g,h.length,0),0,!0));t(w.scrollIntoView())}return!0}}return!1}function ks(n){return function(e,t){let r=e.selection,o=n<0?r.$from:r.$to,i=o.depth;for(;o.node(i).isInline;){if(!i)return!1;i--}return o.node(i).isTextblock?(t&&t(e.tr.setSelection(_.create(e.doc,n<0?o.start(i):o.end(i)))),!0):!1}}const mu=ks(-1),yu=ks(1);function gu(n,e=null){return function(t,r){let{$from:o,$to:i}=t.selection,s=o.blockRange(i),l=s&&es(s,n,e);return l?(r&&r(t.tr.wrap(s,l).scrollIntoView()),!0):!1}}function jo(n,e=null){return function(t,r){let o=!1;for(let i=0;i<t.selection.ranges.length&&!o;i++){let{$from:{pos:s},$to:{pos:l}}=t.selection.ranges[i];t.doc.nodesBetween(s,l,(a,u)=>{if(o)return!1;if(!(!a.isTextblock||a.hasMarkup(n,e)))if(a.type==n)o=!0;else{let c=t.doc.resolve(u),f=c.index();o=c.parent.canReplaceWith(f,f+1,n)}})}if(!o)return!1;if(r){let i=t.tr;for(let s=0;s<t.selection.ranges.length;s++){let{$from:{pos:l},$to:{pos:a}}=t.selection.ranges[s];i.setBlockType(l,a,n,e)}r(i.scrollIntoView())}return!0}}function _r(...n){return function(e,t,r){for(let o=0;o<n.length;o++)if(n[o](e,t,r))return!0;return!1}}_r(Zr,fs,hs);
vendor: 16,590 bytes, line 7
7_r(Zr,ys,gs);_r(vs,ws,bs,fu);typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform()=="darwin";function vu(n,e=null){return function(t,r){let{$from:o,$to:i}=t.selection,s=o.blockRange(i);if(!s)return!1;let l=r?t.tr:null;return wu(l,s,n,e)?(r&&r(l.scrollIntoView()),!0):!1}}function wu(n,e,t,r=null){let o=!1,i=e,s=e.$from.doc;if(e.depth>=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=s.resolve(e.start-2);i=new In(a,a,e.depth),e.endIndex<e.parent.childCount&&(e=new In(e.$from,s.resolve(e.$to.end(e.depth)),e.depth)),o=!0}let l=es(i,t,r,e);return l?(n&&bu(n,e,l,o,t),!0):!1}function bu(n,e,t,r,o){let i=A.empty;for(let c=t.length-1;c>=0;c--)i=A.from(t[c].type.create(t[c].attrs,i));n.step(new le(e.start-(r?2:0),e.end,e.start,e.end,new R(i,0,0),t.length,!0));let s=0;for(let c=0;c<t.length;c++)t[c].type==o&&(s=c+1);let l=t.length-s,a=e.start+t.length-(r?2:0),u=e.parent;for(let c=e.startIndex,f=e.endIndex,d=!0;c<f;c++,d=!1)!d&&Le(n.doc,a,l)&&(n.split(a,l),a+=2*l),a+=u.child(c).nodeSize;return n}function xu(n){return function(e,t){let{$from:r,$to:o}=e.selection,i=r.blockRange(o,s=>s.childCount>0&&s.firstChild.type==n);return i?t?r.node(i.depth-1).type==n?ku(e,t,n,i):Su(e,t,i):!0:!1}}function ku(n,e,t,r){let o=n.tr,i=r.end,s=r.$to.end(r.depth);i<s&&(o.step(new le(i-1,s,i,s,new R(A.from(t.create(null,r.parent.copy())),1,0),1,!0)),r=new In(o.doc.resolve(r.$from.pos),o.doc.resolve(s),r.depth));const l=Pt(r);if(l==null)return!1;o.lift(r,l);let a=o.doc.resolve(o.mapping.map(i,-1)-1);return bt(o.doc,a.pos)&&a.nodeBefore.type==a.nodeAfter.type&&o.join(a.pos),e(o.scrollIntoView()),!0}function Su(n,e,t){let r=n.tr,o=t.parent;for(let p=t.end,h=t.endIndex-1,m=t.startIndex;h>m;h--)p-=o.child(h).nodeSize,r.delete(p-1,p+1);let i=r.doc.resolve(t.start),s=i.nodeAfter;if(r.mapping.map(t.end)!=t.start+i.nodeAfter.nodeSize)return!1;let l=t.startIndex==0,a=t.endIndex==o.childCount,u=i.node(-1),c=i.index(-1);if(!u.canReplace(c+(l?0:1),c+1,s.content.append(a?A.empty:A.from(o))))return!1;let f=i.pos,d=f+s.nodeSize;return r.step(new le(f-(l?1:0),d+(a?1:0),f+1,d-1,new R((l?A.empty:A.from(o.copy(A.empty))).append(a?A.empty:A.from(o.copy(A.empty))),l?0:1,a?0:1),l?0:1)),e(r.scrollIntoView()),!0}function Au(n){return function(e,t){let{$from:r,$to:o}=e.selection,i=r.blockRange(o,u=>u.childCount>0&&u.firstChild.type==n);if(!i)return!1;let s=i.startIndex;if(s==0)return!1;let l=i.parent,a=l.child(s-1);if(a.type!=n)return!1;if(t){let u=a.lastChild&&a.lastChild.type==l.type,c=A.from(u?n.create():null),f=new R(A.from(n.create(null,A.from(l.type.create(null,c)))),u?3:1,0),d=i.start,p=i.end;t(e.tr.step(new le(d-(u?3:1),p,d,p,f,1,!0)).scrollIntoView())}return!0}}var Cu=Object.defineProperty,eo=(n,e)=>{for(var t in e)Cu(n,t,{get:e[t],enumerable:!0})};function Ss(n){const{state:e,transaction:t}=n;let{selection:r}=t,{doc:o}=t,{storedMarks:i}=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 i},get selection(){return r},get doc(){return o},get tr(){return r=t.selection,o=t.doc,i=t.storedMarks,t}}}var Eu=class{constructor(n){this.editor=n.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=n.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:n,editor:e,state:t}=this,{view:r}=e,{tr:o}=t,i=this.buildProps(o);return Object.fromEntries(Object.entries(n).map(([s,l])=>[s,(...u)=>{const c=l(...u)(i);return!o.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(o),c}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(n,e=!0){const{rawCommands:t,editor:r,state:o}=this,{view:i}=r,s=[],l=!!n,a=n||o.tr,u=()=>(!l&&e&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(a),s.every(f=>f===!0)),c={...Object.fromEntries(Object.entries(t).map(([f,d])=>[f,(...h)=>{const m=this.buildProps(a,e),y=d(...h)(m);return s.push(y),c}])),run:u};return c}createCan(n){const{rawCommands:e,state:t}=this,r=!1,o=n||t.tr,i=this.buildProps(o,r);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...u)=>a(...u)({...i,dispatch:void 0})])),chain:()=>this.createChain(o,r)}}buildProps(n,e=!0){const{rawCommands:t,editor:r,state:o}=this,{view:i}=r,s={tr:n,editor:r,view:i,state:Ss({state:o,transaction:n}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(n,e),can:()=>this.createCan(n),get commands(){return Object.fromEntries(Object.entries(t).map(([l,a])=>[l,(...u)=>a(...u)(s)]))}};return s}},As={};eo(As,{blur:()=>Mu,clearContent:()=>Ou,clearNodes:()=>Tu,command:()=>Iu,createParagraphNear:()=>Ru,cut:()=>Fu,deleteCurrentNode:()=>Pu,deleteNode:()=>zu,deleteRange:()=>Nu,deleteSelection:()=>Bu,enter:()=>Lu,exitCode:()=>qu,extendMarkRange:()=>ju,first:()=>Wu,focus:()=>Uu,forEach:()=>Qu,insertContent:()=>Ju,insertContentAt:()=>Zu,joinBackward:()=>$u,joinDown:()=>Yu,joinForward:()=>_u,joinItemBackward:()=>ed,joinItemForward:()=>td,joinTextblockBackward:()=>nd,joinTextblockForward:()=>rd,joinUp:()=>Xu,keyboardShortcut:()=>id,lift:()=>sd,liftEmptyBlock:()=>ld,liftListItem:()=>ad,newlineInCode:()=>cd,resetAttributes:()=>ud,scrollIntoView:()=>dd,selectAll:()=>fd,selectNodeBackward:()=>pd,selectNodeForward:()=>hd,selectParentNode:()=>md,selectTextblockEnd:()=>yd,selectTextblockStart:()=>gd,setContent:()=>wd,setMark:()=>zd,setMeta:()=>Nd,setNode:()=>Bd,setNodeSelection:()=>Ld,setTextDirection:()=>qd,setTextSelection:()=>Dd,sinkListItem:()=>jd,splitBlock:()=>Wd,splitListItem:()=>Kd,toggleList:()=>Vd,toggleMark:()=>Ud,toggleNode:()=>Qd,toggleWrap:()=>Jd,undoInputRule:()=>Gd,unsetAllMarks:()=>Hd,unsetMark:()=>Zd,unsetTextDirection:()=>Xd,updateAttributes:()=>Yd,wrapIn:()=>$d,wrapInList:()=>_d});var Mu=()=>({editor:n,view:e})=>(requestAnimationFrame(()=>{var t;n.isDestroyed||(e.dom.blur(),(t=window?.getSelection())==null||t.removeAllRanges())}),!0),Ou=(n=!0)=>({commands:e})=>e.setContent("",{emitUpdate:n}),Tu=()=>({state:n,tr:e,dispatch:t})=>{const{selection:r}=e,{ranges:o}=r;return t&&o.forEach(({$from:i,$to:s})=>{n.doc.nodesBetween(i.pos,s.pos,(l,a)=>{if(l.type.isText)return;const{doc:u,mapping:c}=e,f=u.resolve(c.map(a)),d=u.resolve(c.map(a+l.nodeSize)),p=f.blockRange(d);if(!p)return;const h=Pt(p);if(l.type.isTextblock){const{defaultType:m}=f.parent.contentMatchAt(f.index());e.setNodeMarkup(p.start,m)}(h||h===0)&&e.lift(p,h)})}),!0},Iu=n=>e=>n(e),Ru=()=>({state:n,dispatch:e})=>ws(n,e),Fu=(n,e)=>({editor:t,tr:r})=>{const{state:o}=t,i=o.doc.slice(n.from,n.to);r.deleteRange(n.from,n.to);const s=r.mapping.map(e);return r.insert(s,i.content),r.setSelection(new _(r.doc.resolve(Math.max(s-1,0)))),!0},Pu=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,r=t.$anchor.node();if(r.content.size>0)return!1;const o=n.selection.$anchor;for(let i=o.depth;i>0;i-=1)if(o.node(i).type===r.type){if(e){const l=o.before(i),a=o.after(i);n.delete(l,a).scrollIntoView()}return!0}return!1};function de(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}var zu=n=>({tr:e,state:t,dispatch:r})=>{const o=de(n,t.schema),i=e.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===o){if(r){const a=i.before(s),u=i.after(s);e.delete(a,u).scrollIntoView()}return!0}return!1},Nu=n=>({tr:e,dispatch:t})=>{const{from:r,to:o}=n;return t&&e.delete(r,o),!0},Bu=()=>({state:n,dispatch:e})=>Zr(n,e),Lu=()=>({commands:n})=>n.keyboardShortcut("Enter"),qu=()=>({state:n,dispatch:e})=>uu(n,e);function Du(n){return Object.prototype.toString.call(n)==="[object RegExp]"}function zn(n,e,t={strict:!0}){const r=Object.keys(e);return r.length?r.every(o=>t.strict?e[o]===n[o]:Du(e[o])?e[o].test(n[o]):e[o]===n[o]):!0}function Cs(n,e,t={}){return n.find(r=>r.type===e&&zn(Object.fromEntries(Object.keys(t).map(o=>[o,r.attrs[o]])),t))}function Wo(n,e,t={}){return!!Cs(n,e,t)}function Es(n,e,t){if(!n||!e)return;let r=n.parent.childAfter(n.parentOffset);if((!r.node||!r.node.marks.some(u=>u.type===e))&&(r=n.parent.childBefore(n.parentOffset)),!r.node||!r.node.marks.some(u=>u.type===e))return;if(!t){const u=r.node.marks.find(c=>c.type===e);u&&(t=u.attrs)}if(!Cs([...r.node.marks],e,t))return;let i=r.index,s=n.start()+r.offset,l=i+1,a=s+r.node.nodeSize;for(;i>0&&Wo([...n.parent.child(i-1).marks],e,t);)i-=1,s-=n.parent.child(i).nodeSize;for(;l<n.parent.childCount&&Wo([...n.parent.child(l).marks],e,t);)a+=n.parent.child(l).nodeSize,l+=1;return{from:s,to:a}}function tt(n,e){if(typeof n=="string"){if(!e.marks[n])throw Error(`There is no mark type named '${n}'. Maybe you forgot to add the extension?`);return e.marks[n]}return n}var ju=(n,e)=>({tr:t,state:r,dispatch:o})=>{const i=tt(n,r.schema),{doc:s,selection:l}=t,{$from:a,from:u,to:c}=l;if(o){const f=Es(a,i,e);if(f&&f.from<=u&&f.to>=c){const d=_.create(s,f.from,f.to);t.setSelection(d)}}return!0},Wu=n=>e=>{const t=typeof n=="function"?n(e):n;for(let r=0;r<t.length;r+=1)if(t[r](e))return!0;return!1};function Ms(n){return n instanceof _}function at(n=0,e=0,t=0){return Math.min(Math.max(n,e),t)}function Ku(n,e=null){if(!e)return null;const t=G.atStart(n),r=G.atEnd(n);if(e==="start"||e===!0)return t;if(e==="end")return r;const o=t.from,i=r.to;return e==="all"?_.create(n,at(0,o,i),at(n.content.size,o,i)):_.create(n,at(e,o,i),at(e,o,i))}function Ko(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function Nn(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function Vu(){return typeof navigator<"u"?/^((?!chrome|android).)*safari/i.test(navigator.userAgent):!1}var Uu=(n=null,e={})=>({editor:t,view:r,tr:o,dispatch:i})=>{e={scrollIntoView:!0,...e};const s=()=>{(Nn()||Ko())&&r.dom.focus(),Vu()&&!Nn()&&!Ko()&&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(i&&n===null&&!Ms(t.state.selection))return s(),!0;const l=Ku(o.doc,n)||t.state.selection,a=t.state.selection.eq(l);return i&&(a||o.setSelection(l),a&&o.storedMarks&&o.setStoredMarks(o.storedMarks),s()),!0},Qu=(n,e)=>t=>n.every((r,o)=>e(r,{...t,index:o})),Ju=(n,e)=>({tr:t,commands:r})=>r.insertContentAt({from:t.selection.from,to:t.selection.to},n,e),Os=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&&Os(r)}return n};function hn(n){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const e=`<body>${n}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return Os(t)}function $t(n,e,t){if(n instanceof ht||n instanceof A)return n;t={slice:!0,parseOptions:{},...t};const r=typeof n=="object"&&n!==null,o=typeof n=="string";if(r)try{if(Array.isArray(n)&&n.length>0)return A.fromArray(n.map(l=>e.nodeFromJSON(l)));const s=e.nodeFromJSON(n);return t.errorOnInvalidContent&&s.check(),s}catch(i){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",i),$t("",e,t)}if(o){if(t.errorOnInvalidContent){let s=!1,l="";const a=new Oc({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:u=>(s=!0,l=typeof u=="string"?u:u.outerHTML,null)}]}})});if(t.slice?Mt.fromSchema(a).parseSlice(hn(n),t.parseOptions):Mt.fromSchema(a).parse(hn(n),t.parseOptions),t.errorOnInvalidContent&&s)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}const i=Mt.fromSchema(e);return t.slice?i.parseSlice(hn(n),t.parseOptions).content:i.parse(hn(n),t.parseOptions)}return $t("",e,t)}function Gu(n,e,t){const r=n.steps.length-1;if(r<e)return;const o=n.steps[r];if(!(o instanceof oe||o instanceof le))return;const i=n.mapping.maps[r];let s=0;i.forEach((l,a,u,c)=>{s===0&&(s=c)}),n.setSelection(G.near(n.doc.resolve(s),t))}var Hu=n=>!("type"in n),Zu=(n,e,t)=>({tr:r,dispatch:o,editor:i})=>{var s;if(o){t={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let l;const a=y=>{i.emit("contentError",{editor:i,error:y,disableCollaboration:()=>{"collaboration"in i.storage&&typeof i.storage.collaboration=="object"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},u={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{$t(e,i.schema,{parseOptions:u,errorOnInvalidContent:!0})}catch(y){a(y)}try{l=$t(e,i.schema,{parseOptions:u,errorOnInvalidContent:(s=t.errorOnInvalidContent)!=null?s:i.options.enableContentCheck})}catch(y){return a(y),!1}let{from:c,to:f}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},d=!0,p=!0;if((Hu(l)?l:[l]).forEach(y=>{y.check(),d=d?y.isText&&y.marks.length===0:!1,p=p?y.isBlock:!1}),c===f&&p){const{parent:y}=r.doc.resolve(c);y.isTextblock&&!y.type.spec.code&&!y.childCount&&(c-=1,f+=1)}let m;if(d){if(Array.isArray(e))m=e.map(y=>y.text||"").join("");else if(e instanceof A){let y="";e.forEach(g=>{g.text&&(y+=g.text)}),m=y}else typeof e=="object"&&e&&e.text?m=e.text:m=e;r.insertText(m,c,f)}else{m=l;const y=r.doc.resolve(c),g=y.node(),w=y.parentOffset===0,b=g.isText||g.isTextblock,x=g.content.size>0;w&&b&&x&&(c=Math.max(0,c-1)),r.replaceWith(c,f,m)}t.updateSelection&&Gu(r,r.steps.length-1,-1),t.applyInputRules&&r.setMeta("applyInputRules",{from:c,text:m}),t.applyPasteRules&&r.setMeta("applyPasteRules",{from:c,text:m})}return!0},Xu=()=>({state:n,dispatch:e})=>lu(n,e),Yu=()=>({state:n,dispatch:e})=>au(n,e),$u=()=>({state:n,dispatch:e})=>fs(n,e),_u=()=>({state:n,dispatch:e})=>ys(n,e),ed=()=>({state:n,dispatch:e,tr:t})=>{try{const r=Hn(n.doc,n.selection.$from.pos,-1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},td=()=>({state:n,dispatch:e,tr:t})=>{try{const r=Hn(n.doc,n.selection.$from.pos,1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},nd=()=>({state:n,dispatch:e})=>iu(n,e),rd=()=>({state:n,dispatch:e})=>su(n,e);function Ts(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function od(n){const e=n.split(/-(?!$)/);let t=e[e.length-1];t==="Space"&&(t=" ");let r,o,i,s;for(let l=0;l<e.length-1;l+=1){const a=e[l];if(/^(cmd|meta|m)$/i.test(a))s=!0;else if(/^a(lt)?$/i.test(a))r=!0;else if(/^(c|ctrl|control)$/i.test(a))o=!0;else if(/^s(hift)?$/i.test(a))i=!0;else if(/^mod$/i.test(a))Nn()||Ts()?s=!0:o=!0;else throw new Error(`Unrecognized modifier name: ${a}`)}return r&&(t=`Alt-${t}`),o&&(t=`Ctrl-${t}`),s&&(t=`Meta-${t}`),i&&(t=`Shift-${t}`),t}var id=n=>({editor:e,view:t,tr:r,dispatch:o})=>{const i=od(n).split(/-(?!$)/),s=i.find(u=>!["Alt","Ctrl","Meta","Shift"].includes(u)),l=new KeyboardEvent("keydown",{key:s==="Space"?" ":s,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{t.someProp("handleKeyDown",u=>u(t,l))});return a?.steps.forEach(u=>{const c=u.map(r.mapping);c&&o&&r.maybeStep(c)}),!0};function to(n,e,t={}){const{from:r,to:o,empty:i}=n.selection,s=e?de(e,n.schema):null,l=[];n.doc.nodesBetween(r,o,(f,d)=>{if(f.isText)return;const p=Math.max(r,d),h=Math.min(o,d+f.nodeSize);l.push({node:f,from:p,to:h})});const a=o-r,u=l.filter(f=>s?s.name===f.node.type.name:!0).filter(f=>zn(f.node.attrs,t,{strict:!1}));return i?!!u.length:u.reduce((f,d)=>f+d.to-d.from,0)>=a}var sd=(n,e={})=>({state:t,dispatch:r})=>{const o=de(n,t.schema);return to(t,o,e)?cu(t,r):!1},ld=()=>({state:n,dispatch:e})=>bs(n,e),ad=n=>({state:e,dispatch:t})=>{const r=de(n,e.schema);return xu(r)(e,t)},cd=()=>({state:n,dispatch:e})=>vs(n,e);function Is(n,e){return e.nodes[n]?"node":e.marks[n]?"mark":null}function Vo(n,e){const t=typeof e=="string"?[e]:e;return Object.keys(n).reduce((r,o)=>(t.includes(o)||(r[o]=n[o]),r),{})}var ud=(n,e)=>({tr:t,state:r,dispatch:o})=>{let i=null,s=null;const l=Is(typeof n=="string"?n:n.name,r.schema);if(!l)return!1;l==="node"&&(i=de(n,r.schema)),l==="mark"&&(s=tt(n,r.schema));let a=!1;
7return t.selection.ranges.forEach(u=>{r.doc.nodesBetween(u.$from.pos,u.$to.pos,(c,f)=>{i&&i===c.type&&(a=!0,o&&t.setNodeMarkup(f,void 0,Vo(c.attrs,e))),s&&c.marks.length&&c.marks.forEach(d=>{s===d.type&&(a=!0,o&&t.addMark(f,f+c.nodeSize,s.create(Vo(d.attrs,e))))})})}),a},dd=()=>({tr:n,dispatch:e})=>(e&&n.scrollIntoView(),!0),fd=()=>({tr:n,dispatch:e})=>{if(e){const t=new Ee(n.doc);n.setSelection(t)}return!0},pd=()=>({state:n,dispatch:e})=>hs(n,e),hd=()=>({state:n,dispatch:e})=>gs(n,e),md=()=>({state:n,dispatch:e})=>pu(n,e),yd=()=>({state:n,dispatch:e})=>yu(n,e),gd=()=>({state:n,dispatch:e})=>mu(n,e);function vd(n,e,t={},r={}){return $t(n,e,{slice:!1,parseOptions:t,errorOnInvalidContent:r.errorOnInvalidContent})}var wd=(n,{errorOnInvalidContent:e,emitUpdate:t=!0,parseOptions:r={}}={})=>({editor:o,tr:i,dispatch:s,commands:l})=>{const{doc:a}=i;if(r.preserveWhitespace!=="full"){const u=vd(n,o.schema,r,{errorOnInvalidContent:e??o.options.enableContentCheck});return s&&i.replaceWith(0,a.content.size,u).setMeta("preventUpdate",!t),!0}return s&&i.setMeta("preventUpdate",!t),l.insertContentAt({from:0,to:a.content.size},n,{parseOptions:r,errorOnInvalidContent:e??o.options.enableContentCheck})};function bd(n,e){const t=tt(e,n.schema),{from:r,to:o,empty:i}=n.selection,s=[];i?(n.storedMarks&&s.push(...n.storedMarks),s.push(...n.selection.$head.marks())):n.doc.nodesBetween(r,o,a=>{s.push(...a.marks)});const l=s.find(a=>a.type.name===t.name);return l?{...l.attrs}:{}}function xd(n,e){const t=new nu(n);return e.forEach(r=>{r.steps.forEach(o=>{t.step(o)})}),t}function kd(n){for(let e=0;e<n.edgeCount;e+=1){const{type:t}=n.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function Sd(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 no(n){return e=>Sd(e.$from,n)}function _t(n,e,t){return n.config[e]===void 0&&n.parent?_t(n.parent,e,t):typeof n.config[e]=="function"?n.config[e].bind({...t,parent:n.parent?_t(n.parent,e,t):null}):n.config[e]}function Ad(n){return typeof n=="function"}function Tr(n,e=void 0,...t){return Ad(n)?e?n.bind(e)(...t):n(...t):n}function Rs(n){const e=n.filter(o=>o.type==="extension"),t=n.filter(o=>o.type==="node"),r=n.filter(o=>o.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:r}}function Cd(n){const e=[];let t="",r=!1,o=!1,i=0;const s=n.length;for(let l=0;l<s;l+=1){const a=n[l];if(a==="'"&&!o){r=!r,t+=a;continue}if(a==='"'&&!r){o=!o,t+=a;continue}if(!r&&!o){if(a==="("){i+=1,t+=a;continue}if(a===")"&&i>0){i-=1,t+=a;continue}if(a===";"&&i===0){e.push(t),t="";continue}}t+=a}return t&&e.push(t),e}function Uo(n){const e=[],t=Cd(n||""),r=t.length;for(let o=0;o<r;o+=1){const i=t[o],s=i.indexOf(":");if(s===-1)continue;const l=i.slice(0,s).trim(),a=i.slice(s+1).trim();l&&a&&e.push([l,a])}return e}function Ed(...n){return n.filter(e=>!!e).reduce((e,t)=>{const r={...e};return Object.entries(t).forEach(([o,i])=>{if(!r[o]){r[o]=i;return}if(o==="class"){const l=i?String(i).split(" "):[],a=r[o]?r[o].split(" "):[],u=l.filter(c=>!a.includes(c));r[o]=[...a,...u].join(" ")}else if(o==="style"){const l=new Map([...Uo(r[o]),...Uo(i)]);r[o]=Array.from(l.entries()).map(([a,u])=>`${a}: ${u}`).join("; ")}else r[o]=i}),r},{})}function Md(n,e,t){const{from:r,to:o}=e,{blockSeparator:i=`
8
9`,textSerializers:s={}}=t||{};let l="";return n.nodesBetween(r,o,(a,u,c,f)=>{var d;a.isBlock&&u>r&&(l+=i);const p=s?.[a.type.name];if(p)return c&&(l+=p({node:a,pos:u,parent:c,index:f,range:e})),!1;a.isText&&(l+=(d=a?.text)==null?void 0:d.slice(Math.max(r,u)-u,o-u))}),l}function Od(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}function Td(n,e=JSON.stringify){const t={};return n.filter(r=>{const o=e(r);return Object.prototype.hasOwnProperty.call(t,o)?!1:t[o]=!0})}function Id(n){const e=Td(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 Rd(n){const{mapping:e,steps:t}=n,r=[];return e.maps.forEach((o,i)=>{const s=[];
vendor: 18,139 bytes, line 9
9if(o.ranges.length)o.forEach((l,a)=>{s.push({from:l,to:a})});else{const{from:l,to:a}=t[i];if(l===void 0||a===void 0)return;s.push({from:l,to:a})}s.forEach(({from:l,to:a})=>{const u=e.slice(i).map(l,-1),c=e.slice(i).map(a),f=e.invert().map(u,-1),d=e.invert().map(c);r.push({oldRange:{from:f,to:d},newRange:{from:u,to:c}})})}),Id(r)}function An(n,e,t){return Object.fromEntries(Object.entries(t).filter(([r])=>{const o=n.find(i=>i.type===e&&i.name===r);return o?o.attribute.keepOnSplit:!1}))}function Fd(n,e,t={}){const{empty:r,ranges:o}=n.selection,i=e?tt(e,n.schema):null;if(r)return!!(n.storedMarks||n.selection.$from.marks()).filter(f=>i?i.name===f.type.name:!0).find(f=>zn(f.attrs,t,{strict:!1}));let s=0;const l=[];if(o.forEach(({$from:f,$to:d})=>{const p=f.pos,h=d.pos;n.doc.nodesBetween(p,h,(m,y)=>{if(i&&m.inlineContent&&!m.type.allowsMarkType(i))return!1;if(!m.isText&&!m.marks.length)return;const g=Math.max(p,y),w=Math.min(h,y+m.nodeSize),b=w-g;s+=b,l.push(...m.marks.map(x=>({mark:x,from:g,to:w})))})}),s===0)return!1;const a=l.filter(f=>i?i.name===f.mark.type.name:!0).filter(f=>zn(f.mark.attrs,t,{strict:!1})).reduce((f,d)=>f+d.to-d.from,0),u=l.filter(f=>i?f.mark.type!==i&&f.mark.type.excludes(i):!0).reduce((f,d)=>f+d.to-d.from,0);return(a>0?a+u:a)>=s}function Qo(n,e){const{nodeExtensions:t}=Rs(e),r=t.find(s=>s.name===n);if(!r)return!1;const o={name:r.name,options:r.options,storage:r.storage},i=Tr(_t(r,"group",o));return typeof i!="string"?!1:i.split(" ").includes("list")}function Fs(n,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var r;if(t){if(n.type.name==="hardBreak")return!0;if(n.isText)return!/\S/.test((r=n.text)!=null?r:"")}if(n.isText)return!n.text;if(n.isAtom||n.isLeaf)return!1;if(n.content.childCount===0)return!0;if(e){let o=!0;return n.content.forEach(i=>{o!==!1&&(Fs(i,{ignoreWhitespace:t,checkChildren:e})||(o=!1))}),o}return!1}function Pd(n,e,t){var r;const{selection:o}=e;let i=null;if(Ms(o)&&(i=o.$cursor),i){const l=(r=n.storedMarks)!=null?r:i.marks();return i.parent.type.allowsMarkType(t)&&(!!t.isInSet(l)||!l.some(u=>u.type.excludes(t)))}const{ranges:s}=o;return s.some(({$from:l,$to:a})=>{let u=l.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(t):!1;return n.doc.nodesBetween(l.pos,a.pos,(c,f,d)=>{if(u)return!1;if(c.isInline){const p=!d||d.type.allowsMarkType(t),h=!!t.isInSet(c.marks)||!c.marks.some(m=>m.type.excludes(t));u=p&&h}return!u}),u})}var zd=(n,e={})=>({tr:t,state:r,dispatch:o})=>{const{selection:i}=t,{empty:s,ranges:l}=i,a=tt(n,r.schema);if(o)if(s){const u=bd(r,a);t.addStoredMark(a.create({...u,...e}))}else l.forEach(u=>{const c=u.$from.pos,f=u.$to.pos;r.doc.nodesBetween(c,f,(d,p)=>{const h=Math.max(p,c),m=Math.min(p+d.nodeSize,f);d.marks.find(g=>g.type===a)?d.marks.forEach(g=>{a===g.type&&t.addMark(h,m,a.create({...g.attrs,...e}))}):t.addMark(h,m,a.create(e))})});return Pd(r,t,a)},Nd=(n,e)=>({tr:t})=>(t.setMeta(n,e),!0),Bd=(n,e={})=>({state:t,dispatch:r,chain:o})=>{const i=de(n,t.schema);let s;return t.selection.$anchor.sameParent(t.selection.$head)&&(s=t.selection.$anchor.parent.attrs),i.isTextblock?o().command(({commands:l})=>jo(i,{...s,...e})(t)?!0:l.clearNodes()).command(({state:l})=>jo(i,{...s,...e})(l,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},Ld=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,o=at(n,0,r.content.size),i=Z.create(r,o);e.setSelection(i)}return!0},qd=(n,e)=>({tr:t,state:r,dispatch:o})=>{const{selection:i}=r;let s,l;return typeof e=="number"?(s=e,l=e):e&&"from"in e&&"to"in e?(s=e.from,l=e.to):(s=i.from,l=i.to),o&&t.doc.nodesBetween(s,l,(a,u)=>{a.isText||t.setNodeMarkup(u,void 0,{...a.attrs,dir:n})}),!0},Dd=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,{from:o,to:i}=typeof n=="number"?{from:n,to:n}:n,s=_.atStart(r).from,l=_.atEnd(r).to,a=at(o,s,l),u=at(i,s,l),c=_.create(r,a,u);e.setSelection(c)}return!0},jd=n=>({state:e,dispatch:t})=>{const r=de(n,e.schema);return Au(r)(e,t)};function Jo(n,e){const t=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(t){const r=t.filter(o=>e?.includes(o.type.name));n.tr.ensureMarks(r)}}var Wd=({keepMarks:n=!0}={})=>({tr:e,state:t,dispatch:r,editor:o})=>{const{selection:i,doc:s}=e,{$from:l,$to:a}=i,u=o.extensionManager.attributes,c=An(u,l.node().type.name,l.node().attrs);if(i instanceof Z&&i.node.isBlock)return!l.parentOffset||!Le(s,l.pos)?!1:(r&&(n&&Jo(t,o.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;const f=a.parentOffset===a.parent.content.size,d=l.depth===0?void 0:kd(l.node(-1).contentMatchAt(l.indexAfter(-1)));let p=f&&d?[{type:d,attrs:c}]:void 0,h=Le(e.doc,e.mapping.map(l.pos),1,p);if(!p&&!h&&Le(e.doc,e.mapping.map(l.pos),1,d?[{type:d}]:void 0)&&(h=!0,p=d?[{type:d,attrs:c}]:void 0),r){if(h&&(i instanceof _&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,p),d&&!f&&!l.parentOffset&&l.parent.type!==d)){const m=e.mapping.map(l.before()),y=e.doc.resolve(m);l.node(-1).canReplaceWith(y.index(),y.index()+1,d)&&e.setNodeMarkup(e.mapping.map(l.before()),d)}n&&Jo(t,o.extensionManager.splittableMarks),e.scrollIntoView()}return h},Kd=(n,e={})=>({tr:t,state:r,dispatch:o,editor:i})=>{var s;const l=de(n,r.schema),{$from:a,$to:u}=r.selection,c=r.selection.node;if(c&&c.isBlock||a.depth<2||!a.sameParent(u))return!1;const f=a.node(-1);if(f.type!==l)return!1;const d=i.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(o){let g=A.empty;const w=a.index(-1)?1:a.index(-2)?2:3;for(let z=a.depth-w;z>=a.depth-3;z-=1)g=A.from(a.node(z).copy(g));const b=a.indexAfter(-1)<a.node(-2).childCount?1:a.indexAfter(-2)<a.node(-3).childCount?2:3,x={...An(d,a.node().type.name,a.node().attrs),...e},E=((s=l.contentMatch.defaultType)==null?void 0:s.createAndFill(x))||void 0;g=g.append(A.from(l.createAndFill(null,E)||void 0));const T=a.before(a.depth-(w-1));t.replace(T,a.after(-b),new R(g,4-w,0));let M=-1;t.doc.nodesBetween(T,t.doc.content.size,(z,I)=>{if(M>-1)return!1;z.isTextblock&&z.content.size===0&&(M=I+1)}),M>-1&&t.setSelection(_.near(t.doc.resolve(M))),t.scrollIntoView()}return!0}const p=u.pos===a.end()?f.contentMatchAt(0).defaultType:null,h={...An(d,f.type.name,f.attrs),...e},m={...An(d,a.node().type.name,a.node().attrs),...e};t.delete(a.pos,u.pos);const y=p?[{type:l,attrs:h},{type:p,attrs:m}]:[{type:l,attrs:h}];if(!Le(t.doc,a.pos,2))return!1;if(o){const{selection:g,storedMarks:w}=r,{splittableMarks:b}=i.extensionManager,x=w||g.$to.parentOffset&&g.$from.marks();if(t.split(a.pos,2,y).scrollIntoView(),!x||!o)return!0;const E=x.filter(T=>b.includes(T.type.name));t.ensureMarks(E)}return!0},dr=(n,e)=>{const t=no(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 o=n.doc.nodeAt(r);return t.node.type===o?.type&&bt(n.doc,t.pos)&&n.join(t.pos),!0},fr=(n,e)=>{const t=no(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 o=n.doc.nodeAt(r);return t.node.type===o?.type&&bt(n.doc,r)&&n.join(r),!0},Vd=(n,e,t,r={})=>({editor:o,tr:i,state:s,dispatch:l,chain:a,commands:u,can:c})=>{const{extensions:f,splittableMarks:d}=o.extensionManager,p=de(n,s.schema),h=de(e,s.schema),{selection:m,storedMarks:y}=s,{$from:g,$to:w}=m,b=g.blockRange(w),x=y||m.$to.parentOffset&&m.$from.marks();if(!b)return!1;const E=no(T=>Qo(T.type.name,f))(m);if(b.depth>=1&&E&&b.depth-E.depth<=1){if(E.node.type===p)return u.liftListItem(h);if(Qo(E.node.type.name,f)&&p.validContent(E.node.content)&&l)return a().command(()=>(i.setNodeMarkup(E.pos,p),!0)).command(()=>dr(i,p)).command(()=>fr(i,p)).run()}return!t||!x||!l?a().command(()=>c().wrapInList(p,r)?!0:u.clearNodes()).wrapInList(p,r).command(()=>dr(i,p)).command(()=>fr(i,p)).run():a().command(()=>{const T=c().wrapInList(p,r),M=x.filter(z=>d.includes(z.type.name));return i.ensureMarks(M),T?!0:u.clearNodes()}).wrapInList(p,r).command(()=>dr(i,p)).command(()=>fr(i,p)).run()},Ud=(n,e={},t={})=>({state:r,commands:o})=>{const{extendEmptyMarkRange:i=!1}=t,s=tt(n,r.schema);return Fd(r,s,e)?o.unsetMark(s,{extendEmptyMarkRange:i}):o.setMark(s,e)},Qd=(n,e,t={})=>({state:r,commands:o})=>{const i=de(n,r.schema),s=de(e,r.schema),l=to(r,i,t);let a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),l?o.setNode(s,a):o.setNode(i,{...a,...t})},Jd=(n,e={})=>({state:t,commands:r})=>{const o=de(n,t.schema);return to(t,o,e)?r.lift(o):r.wrapIn(o,e)},Gd=()=>({state:n,dispatch:e})=>{const t=n.plugins;for(let r=0;r<t.length;r+=1){const o=t[r];let i;if(o.spec.isInputRules&&(i=o.getState(n))){if(e){const s=n.tr,l=i.transform;for(let a=l.steps.length-1;a>=0;a-=1)s.step(l.steps[a].invert(l.docs[a]));if(i.text){const a=s.doc.resolve(i.from).marks();s.replaceWith(i.from,i.to,n.schema.text(i.text,a))}else s.delete(i.from,i.to)}return!0}}return!1},Hd=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,{empty:r,ranges:o}=t;return r||e&&o.forEach(i=>{n.removeMark(i.$from.pos,i.$to.pos)}),!0},Zd=(n,e={})=>({tr:t,state:r,dispatch:o})=>{var i;const{extendEmptyMarkRange:s=!1}=e,{selection:l}=t,a=tt(n,r.schema),{$from:u,empty:c,ranges:f}=l;if(!o)return!0;if(c&&s){let{from:d,to:p}=l;const h=(i=u.marks().find(y=>y.type===a))==null?void 0:i.attrs,m=Es(u,a,h);m&&(d=m.from,p=m.to),t.removeMark(d,p,a)}else f.forEach(d=>{t.removeMark(d.$from.pos,d.$to.pos,a)});return t.removeStoredMark(a),!0},Xd=n=>({tr:e,state:t,dispatch:r})=>{const{selection:o}=t;let i,s;return typeof n=="number"?(i=n,s=n):n&&"from"in n&&"to"in n?(i=n.from,s=n.to):(i=o.from,s=o.to),r&&e.doc.nodesBetween(i,s,(l,a)=>{if(l.isText)return;const u={...l.attrs};delete u.dir,e.setNodeMarkup(a,void 0,u)}),!0},Yd=(n,e={})=>({tr:t,state:r,dispatch:o})=>{let i=null,s=null;const l=Is(typeof n=="string"?n:n.name,r.schema);if(!l)return!1;l==="node"&&(i=de(n,r.schema)),l==="mark"&&(s=tt(n,r.schema));let a=!1;return t.selection.ranges.forEach(u=>{const c=u.$from.pos,f=u.$to.pos;let d,p,h,m;t.selection.empty?r.doc.nodesBetween(c,f,(y,g)=>{i&&i===y.type&&(a=!0,h=Math.max(g,c),m=Math.min(g+y.nodeSize,f),d=g,p=y)}):r.doc.nodesBetween(c,f,(y,g)=>{g<c&&i&&i===y.type&&(a=!0,h=Math.max(g,c),m=Math.min(g+y.nodeSize,f),d=g,p=y),g>=c&&g<=f&&(i&&i===y.type&&(a=!0,o&&t.setNodeMarkup(g,void 0,{...y.attrs,...e})),s&&y.marks.length&&y.marks.forEach(w=>{if(s===w.type&&(a=!0,o)){const b=Math.max(g,c),x=Math.min(g+y.nodeSize,f);t.addMark(b,x,s.create({...w.attrs,...e}))}}))}),p&&(d!==void 0&&o&&t.setNodeMarkup(d,void 0,{...p.attrs,...e}),s&&p.marks.length&&p.marks.forEach(y=>{s===y.type&&o&&t.addMark(h,m,s.create({...y.attrs,...e}))}))}),a},$d=(n,e={})=>({state:t,dispatch:r})=>{const o=de(n,t.schema);return gu(o,e)(t,r)},_d=(n,e={})=>({state:t,dispatch:r})=>{const o=de(n,t.schema);return vu(o,e)(t,r)};function ef(n){return Object.prototype.toString.call(n).slice(8,-1)}function mn(n){return ef(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function Ps(n,e){const t={...n};return mn(n)&&mn(e)&&Object.keys(e).forEach(r=>{mn(e[r])&&mn(n[r])?t[r]=Ps(n[r],e[r]):t[r]=e[r]}),t}var zs=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{...Tr(_t(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...Tr(_t(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(n={}){const e=this.extend({...this.config,addOptions:()=>Ps(this.options,n)});return e.name=this.name,e.parent=this.parent,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}},tf={};eo(tf,{ClipboardTextSerializer:()=>nf,Commands:()=>rf,Delete:()=>of,Drop:()=>sf,Editable:()=>lf,FocusEvents:()=>af,Keymap:()=>cf,Paste:()=>uf,Tabindex:()=>df,TextDirection:()=>ff,focusEventsPluginKey:()=>Bs});var Ne=class Ns extends zs{constructor(){super(...arguments),this.type="extension"}static create(e={}){const t=typeof e=="function"?e():e;return new Ns(t)}configure(e){return super.configure(e)}extend(e){const t=typeof e=="function"?e():e;return super.extend(t)}},nf=Ne.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new _e({key:new et("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:n}=this,{state:e,schema:t}=n,{doc:r,selection:o}=e,{ranges:i}=o,s=Math.min(...i.map(c=>c.$from.pos)),l=Math.max(...i.map(c=>c.$to.pos)),a=Od(t);return Md(r,{from:s,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),rf=Ne.create({name:"commands",addCommands(){return{...As}}}),of=Ne.create({name:"delete",onUpdate({transaction:n,appendedTransactions:e}){var t,r,o;const i=()=>{var s,l,a,u;if((u=(a=(l=(s=this.editor.options.coreExtensionOptions)==null?void 0:s.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,n))!=null?u:n.getMeta("y-sync$"))return;const c=xd(n.before,[n,...e]);Rd(c).forEach(p=>{c.mapping.mapResult(p.oldRange.from).deletedAfter&&c.mapping.mapResult(p.oldRange.to).deletedBefore&&c.before.nodesBetween(p.oldRange.from,p.oldRange.to,(h,m)=>{const y=m+h.nodeSize-2,g=p.oldRange.from<=m&&y<=p.oldRange.to;this.editor.emit("delete",{type:"node",node:h,from:m,to:y,newFrom:c.mapping.map(m),newTo:c.mapping.map(y),deletedRange:p.oldRange,newRange:p.newRange,partial:!g,editor:this.editor,transaction:n,combinedTransform:c})})});const d=c.mapping;c.steps.forEach((p,h)=>{var m,y;if(p instanceof Te){const g=d.slice(h).map(p.from,-1),w=d.slice(h).map(p.to),b=d.invert().map(g,-1),x=d.invert().map(w),E=g>0?(m=c.doc.nodeAt(g-1))==null?void 0:m.marks.some(M=>M.eq(p.mark)):!1,T=(y=c.doc.nodeAt(w))==null?void 0:y.marks.some(M=>M.eq(p.mark));this.editor.emit("delete",{type:"mark",mark:p.mark,from:p.from,to:p.to,deletedRange:{from:b,to:x},newRange:{from:g,to:w},partial:!!(T||E),editor:this.editor,transaction:n,combinedTransform:c})}})};(o=(r=(t=this.editor.options.coreExtensionOptions)==null?void 0:t.delete)==null?void 0:r.async)==null||o?setTimeout(i,0):i()}}),sf=Ne.create({name:"drop",addProseMirrorPlugins(){return[new _e({key:new et("tiptapDrop"),props:{handleDrop:(n,e,t,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:r})}}})]}}),lf=Ne.create({name:"editable",addProseMirrorPlugins(){return[new _e({key:new et("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Bs=new et("focusEvents"),af=Ne.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:n}=this;return[new _e({key:Bs,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}}}})]}}),cf=Ne.create({name:"keymap",addKeyboardShortcuts(){const n=()=>this.editor.commands.first(({commands:s})=>[()=>s.undoInputRule(),()=>s.command(({tr:l})=>{const{selection:a,doc:u}=l,{empty:c,$anchor:f}=a,{pos:d,parent:p}=f,h=f.parent.isTextblock&&d>0?l.doc.resolve(d-1):f,m=h.parent.type.spec.isolating,y=f.pos-f.parentOffset,g=m&&h.parent.childCount===1?y===f.pos:G.atStart(u).from===d;return!c||!p.type.isTextblock||p.textContent.length||!g||g&&f.parent.type.name==="paragraph"?!1:s.clearNodes()}),()=>s.deleteSelection(),()=>s.joinBackward(),()=>s.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:s})=>[()=>s.deleteSelection(),()=>s.deleteCurrentNode(),()=>s.joinForward(),()=>s.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:s})=>[()=>s.newlineInCode(),()=>s.createParagraphNear(),()=>s.liftEmptyBlock(),()=>s.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()},o={...r},i={...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 Nn()||Ts()?i:o},addProseMirrorPlugins(){return[new _e({key:new et("clearDocument"),appendTransaction:(n,e,t)=>{if(n.some(m=>m.getMeta("composition")))return;const r=n.some(m=>m.docChanged)&&!e.doc.eq(t.doc),o=n.some(m=>m.getMeta("preventClearDocument"));if(!r||o)return;const{empty:i,from:s,to:l}=e.selection,a=G.atStart(e.doc).from,u=G.atEnd(e.doc).to;if(i||!(s===a&&l===u)||!Fs(t.doc))return;const d=t.tr,p=Ss({state:t,transaction:d}),{commands:h}=new Eu({editor:this.editor,state:p});if(h.clearNodes(),!!d.steps.length)return d}})]}}),uf=Ne.create({name:"paste",addProseMirrorPlugins(){return[new _e({key:new et("tiptapPaste"),props:{handlePaste:(n,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),df=Ne.create({name:"tabindex",addProseMirrorPlugins(){return[new _e({key:new et("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),ff=Ne.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:n}=Rs(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 _e({key:new et("textDirection"),props:{attributes:()=>{const n=this.options.direction;return n?{dir:n}:{}}}})]}}),pf={};eo(pf,{createAtomBlockMarkdownSpec:()=>hf,createBlockMarkdownSpec:()=>mf,createInlineMarkdownSpec:()=>vf,parseAttributes:()=>ro,parseIndentedBlocks:()=>wf,renderNestedMarkdownContent:()=>bf,serializeAttributes:()=>oo});function ro(n){if(!n?.trim())return{};const e={},t=[],r=n.replace(/["']([^"']*)["']/g,u=>(t.push(u),`__QUOTED_${t.length-1}
9__`)),o=r.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(o){const u=o.map(c=>c.trim().slice(1));e.class=u.join(" ")}const i=r.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);i&&(e.id=i[1]);const s=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(s)).forEach(([,u,c])=>{var f;const d=parseInt(((f=c.match(/__QUOTED_(\d+)__/))==null?void 0:f[1])||"0",10),p=t[d];p&&(e[u]=p.slice(1,-1))});const a=r.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(c=>{c.match(/^[a-zA-Z][\w-]*$/)&&(e[c]=!0)}),e}function oo(n){if(!n||Object.keys(n).length===0)return"";const e=[];return n.class&&String(n.class).split(/\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),n.id&&e.push(`#${n.id}`),Object.entries(n).forEach(([t,r])=>{t==="class"||t==="id"||(r===!0?e.push(t):r!==!1&&r!=null&&e.push(`${t}="${String(r)}"`))}),e.join(" ")}function hf(n){const{nodeName:e,name:t,parseAttributes:r=ro,serializeAttributes:o=oo,defaultAttributes:i={},requiredAttributes:s=[],allowedAttributes:l}=n,a=t||e,u=c=>{if(!l)return c;const f={};return l.forEach(d=>{d in c&&(f[d]=c[d])}),f};return{parseMarkdown:(c,f)=>{const d={...i,...c.attributes};return f.createNode(e,d,[])},markdownTokenizer:{name:e,level:"block",start(c){var f;const d=new RegExp(`^:::${a}(?:\\s|$)`,"m"),p=(f=c.match(d))==null?void 0:f.index;return p!==void 0?p:-1},tokenize(c,f,d){const p=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),h=c.match(p);if(!h)return;const m=h[1]||"",y=r(m);if(!s.find(w=>!(w in y)))return{type:e,raw:h[0],attributes:y}}},renderMarkdown:c=>{const f=u(c.attrs||{}),d=o(f),p=d?` {${d}}`:"";return`:::${a}${p} :::`}}}function mf(n){const{nodeName:e,name:t,getContent:r,parseAttributes:o=ro,serializeAttributes:i=oo,defaultAttributes:s={},content:l="block",allowedAttributes:a}=n,u=t||e,c=f=>{if(!a)return f;const d={};return a.forEach(p=>{p in f&&(d[p]=f[p])}),d};return{parseMarkdown:(f,d)=>{let p;if(r){const m=r(f);p=typeof m=="string"?[{type:"text",text:m}]:m}else l==="block"?p=d.parseChildren(f.tokens||[]):p=d.parseInline(f.tokens||[]);const h={...s,...f.attributes};return d.createNode(e,h,p)},markdownTokenizer:{name:e,level:"block",start(f){var d;const p=new RegExp(`^:::${u}`,"m"),h=(d=f.match(p))==null?void 0:d.index;return h!==void 0?h:-1},tokenize(f,d,p){var h;const m=new RegExp(`^:::${u}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),y=f.match(m);if(!y)return;const[g,w=""]=y,b=o(w);let x=1;const E=g.length;let T="";const M=/^:::([\w-]*)(\s.*)?/gm,z=f.slice(E);for(M.lastIndex=0;;){const I=M.exec(z);if(I===null)break;const D=I.index,te=I[1];if(!((h=I[2])!=null&&h.endsWith(":::"))){if(te)x+=1;else if(x-=1,x===0){const W=z.slice(0,D);T=W.trim();const re=f.slice(0,E+D+I[0].length);let j=[];if(T)if(l==="block")for(j=p.blockTokens(W),j.forEach(S=>{S.text&&(!S.tokens||S.tokens.length===0)&&(S.tokens=p.inlineTokens(S.text))});j.length>0;){const S=j[j.length-1];if(S.type==="paragraph"&&(!S.text||S.text.trim()===""))j.pop();else break}else j=p.inlineTokens(T);return{type:e,raw:re,attributes:b,content:T,tokens:j}}}}}},renderMarkdown:(f,d)=>{const p=c(f.attrs||{}),h=i(p),m=h?` {${h}}`:"",y=d.renderChildren(f.content||[],`
10
11`);return`:::${u}${m}
12
13${y}
14
15:::`}}}function yf(n){if(!n.trim())return{};const e={},t=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let r=t.exec(n);for(;r!==null;){const[,o,i,s]=r;e[o]=i||s,r=t.exec(n)}return e}function gf(n){return Object.entries(n).filter(([,e])=>e!=null).map(([e,t])=>`${e}="${t}"`).join(" ")}function vf(n){const{nodeName:e,name:t,getContent:r,parseAttributes:o=yf,serializeAttributes:i=gf,defaultAttributes:s={},selfClosing:l=!1,allowedAttributes:a}=n,u=t||e,c=d=>{if(!a)return d;const p={};return a.forEach(h=>{const m=typeof h=="string"?h:h.name,y=typeof h=="string"?void 0:h.skipIfDefault;if(m in d){const g=d[m];if(y!==void 0&&g===y)return;p[m]=g}}),p},f=u.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(d,p)=>{const h={...s,...d.attributes};if(l)return p.createNode(e,h);const m=r?r(d):d.content||"";return m?p.createNode(e,h,[p.createTextNode(m)]):p.createNode(e,h,[])},markdownTokenizer:{name:e,level:"inline",start(d){const p=l?new RegExp(`\\[${f}\\s*[^\\]]*\\]`):new RegExp(`\\[${f}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${f}\\]`),h=d.match(p),m=h?.index;return m!==void 0?m:-1},tokenize(d,p,h){const m=l?new RegExp(`^\\[${f}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${f}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${f}\\]`),y=d.match(m);if(!y)return;let g="",w="";if(l){const[,x]=y;w=x}else{const[,x,E]=y;w=x,g=E||""}const b=o(w.trim());return{type:e,raw:y[0],content:g.trim(),attributes:b}}},renderMarkdown:d=>{let p="";r?p=r(d):d.content&&d.content.length>0&&(p=d.content.filter(g=>g.type==="text").map(g=>g.text).join(""));const h=c(d.attrs||{}),m=i(h),y=m?` ${m}`:"";return l?`[${u}${y}]`:`[${u}${y}]${p}[/${u}]`}}
15}function wf(n,e,t){var r,o,i,s;const l=n.split(`
16`),a=[];let u="",c=0;const f=e.baseIndentSize||2;for(;c<l.length;){const d=l[c],p=d.match(e.itemPattern);if(!p){if(a.length>0)break;if(d.trim()===""){c+=1,u=`${u}${d}
17`;continue}else return}const h=e.extractItemData(p),{indentLevel:m,mainContent:y}=h;u=`${u}${d}
18`;const g=[y];for(c+=1;c<l.length;){const E=l[c];if(E.trim()===""){const M=l.slice(c+1).findIndex(D=>D.trim()!=="");if(M===-1)break;if((((o=(r=l[c+1+M].match(/^(\s*)/))==null?void 0:r[1])==null?void 0:o.length)||0)>m){g.push(E),u=`${u}${E}
19`,c+=1;continue}else break}if((((s=(i=E.match(/^(\s*)/))==null?void 0:i[1])==null?void 0:s.length)||0)>m)g.push(E),u=`${u}${E}
20`,c+=1;else break}let w;const b=g.slice(1);if(b.length>0){const E=b.map(T=>T.slice(m+f)).join(`
21`);E.trim()&&(e.customNestedParser?w=e.customNestedParser(E):w=t.blockTokens(E))}const x=e.createToken(h,w);a.push(x)}if(a.length!==0)return{items:a,raw:u}}function bf(n,e,t,r){if(!n||!Array.isArray(n.content))return"";const o=typeof t=="function"?t(r):t,[i,...s]=n.content,l=e.renderChildren([i]);let a=`${o}${l}`;return s&&s.length>0&&s.forEach((u,c)=>{var f,d;const p=(d=(f=e.renderChild)==null?void 0:f.call(e,u,c+1))!=null?d:e.renderChildren([u]);if(p!=null){const h=p.split(`
22`).map(m=>m?e.indent(m):e.indent("")).join(`
23`);a+=u.type==="paragraph"?`
24
25${h}`:`
26${h}`}}),a}var io=class Ls extends zs{constructor(){super(...arguments),this.type="node"}static create(e={}){const t=typeof e=="function"?e():e;return new Ls(t)}configure(e){return super.configure(e)}extend(e){const t=typeof e=="function"?e():e;return super.extend(t)}};io.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(n,e)=>n.content?e.renderChildren(n.content,`
27
28`):""});var yn="&nbsp;",pr=" ";io.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:n}){return["p",Ed(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===yn||t[0].text===yn||t[0].raw===pr||t[0].text===pr)&&r.length===1&&r[0].type==="text"&&(r[0].text===yn||r[0].text===pr)?e.createNode("paragraph",void 0,[]):e.createNode("paragraph",void 0,r)},renderMarkdown:(n,e,t)=>{var r,o;if(!n)return"";const i=Array.isArray(n.content)?n.content:[];if(i.length===0){const s=Array.isArray((r=t?.previousNode)==null?void 0:r.content)?t.previousNode.content:[];return((o=t?.previousNode)==null?void 0:o.type)==="paragraph"&&s.length===0?yn:""}return e.renderChildren(i)},addCommands(){return{setParagraph:()=>({commands:n})=>n.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}});io.create({name:"text",group:"inline",parseMarkdown:n=>({type:"text",text:n.text||""}),renderMarkdown:n=>n.text||""});const xf="sUwypoTc",kf="F0Gb2lDV",Sf="mXGeKKuK",Af="UyPkRgGt",Cf="BgLHi-51",Ef="zvAQCPT6",Mf="L1JuMC-r",Of="BSBjHWHx",Tf="AGWLInO-",If="flLo_OBA",Rf={root:xf,small:kf,icon:Sf,primary:Af,secondary:Cf,tertiary:Ef,success:Mf,warning:Of,danger:Tf,label:If},Ff=["type"],Pf={__name:"YesButton",props:Qn({busy:{type:Boolean,required:!1},busyIcon:{type:[Object,null],required:!1},icon:{type:[Object,null],required:!1},label:{type:String,required:!1},leadingIcon:{type:[Object,null],required:!1},small:{type:Boolean,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:[Object,null],required:!1},variant:{type:String,required:!1},disabled:{type:null,required:!1},form:{type:null,required:!1},formaction:{type:null,required:!1},formenctype:{type:null,required:!1},formmethod:{type:null,required:!1},formnovalidate:{type:null,required:!1},formtarget:{type:null,required:!1},name:{type:null,required:!1},popovertarget:{type:null,required:!1},popovertargetaction:{type:null,required:!1},type:{type:null,required:!1},value:{type:null,required:!1}},{busyIcon:Ha,__skip_busyIcon:!0,type:"button",variant:"primary"}),setup(n){const e=ut("leadingIcon"),t=ut("trailingIcon");Jl(()=>n.busy?n.trailing?t.value:e.value:null,[{rotate:"0deg"},{rotate:"360deg"}],{duration:1e3,immediate:!0,iterations:1/0}),dc();function r({busy:o,disabled:i,form:s,formaction:l,formenctype:a,formmethod:u,formnovalidate:c,formtarget:f,name:d,popovertarget:p,popovertargetaction:h,value:m}){return{disabled:i||o,form:s,formaction:l,formenctype:a,formmethod:u,formnovalidate:c,formtarget:f,name:d,popovertarget:p,popovertargetaction:h,value:m}}return(o,i)=>(O(),V("button",Me(r(o.$props),{class:[o.$style.root,{[o.$style.small]:n.small},o.$style[n.variant]],type:n.type}),[n.icon&&!n.trailing||n.busy&&!n.trailing||n.leadingIcon?(O(),q(So,{key:0,ref:"leadingIcon",class:F(o.$style.icon),icon:n.busy&&!n.trailing?n.busyIcon:n.leadingIcon??n.icon},null,8,["class","icon"])):Y("",!0),n.label||o.$slots.default?(O(),V("span",{key:1,class:F(o.$style.label)},[U(o.$slots,"default",{},()=>[Vn(pe(n.label),1)])],2)):Y("",!0),n.icon&&n.trailing||n.busy&&n.trailing||n.trailingIcon?(O(),q(So,{key:2,ref:"trailingIcon",class:F(o.$style.icon),icon:n.busy&&n.trailing?n.busyIcon:n.trailingIcon??n.icon},null,8,["class","icon"])):Y("",!0)],16,Ff))}},zf={$style:Rf},so=Oe(Pf,[["__cssModules",zf]]),Nf=Object.freeze(Object.defineProperty({__proto__:null,default:so},Symbol.toStringTag,{value:"Module"}));function We(n,e){const t=typeof n=="string"&&!e?`${n}Context`:e,r=Symbol(t);return[s=>{const l=qe(r,s);if(l||l===null)return l;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(n)?`one of the following components: ${n.join(", ")}`:`\`${n}\``}`)},s=>(Ye(r,s),s)]}function me(){let n=document.activeElement;if(n==null)return null;for(;n!=null&&n.shadowRoot!=null&&n.shadowRoot.activeElement!=null;)n=n.shadowRoot.activeElement;return n}function qs(n,e,t){const r=t.originalEvent.target,o=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:t});e&&r.addEventListener(n,e,{once:!0}),r.dispatchEvent(o)}function Bf(n){return n==null}function lo(n){return n?n.flatMap(e=>
28e.type===He?lo(e.children):[e]):[]}const Lf=["INPUT","TEXTAREA"];function Go(n,e,t,r={}){if(!e||r.enableIgnoredElement&&Lf.includes(e.nodeName))return null;const{arrowKeyOptions:o="both",attributeName:i="[data-reka-collection-item]",itemsArray:s=[],loop:l=!0,dir:a="ltr",preventScroll:u=!0,focus:c=!1}=r,[f,d,p,h,m,y]=[n.key==="ArrowRight",n.key==="ArrowLeft",n.key==="ArrowUp",n.key==="ArrowDown",n.key==="Home",n.key==="End"],g=p||h,w=f||d;if(!m&&!y&&(!g&&!w||o==="vertical"&&w||o==="horizontal"&&g))return null;const b=t?Array.from(t.querySelectorAll(i)):s;if(!b.length)return null;u&&n.preventDefault();let x=null;return w||g?x=Ds(b,e,{goForward:g?h:a==="ltr"?f:d,loop:l}):m?x=b.at(0)||null:y&&(x=b.at(-1)||null),c&&x?.focus(),x}function Ds(n,e,t,r=n.includes(e)?n.length:n.length+1){if(--r===0)return null;const o=n.indexOf(e);let i;if(o===-1?i=t.goForward?0:n.length-1:i=t.goForward?o+1:o-1,!t.loop&&(i<0||i>=n.length))return null;const s=(i+n.length)%n.length,l=n[s];return l?l.hasAttribute("disabled")&&l.getAttribute("disabled")!=="false"?Ds(n,l,t,r):l:null}const[js]=We("ConfigProvider");function qf(n,e){var t;const r=Jn();return ce(()=>{r.value=n()},{...e,flush:(t=e?.flush)!==null&&t!==void 0?t:"sync"}),Qt(r)}function Ws(n,e){return wi()?(bi(n,e),!0):!1}function Df(n){let e=!1,t;const r=vi(!0);return((...o)=>(e||(t=r.run(()=>n(...o)),e=!0),t))}const Ke=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const jf=n=>typeof n<"u",Wf=Object.prototype.toString,Kf=n=>Wf.call(n)==="[object Object]",Ho=Vf();function Vf(){var n,e,t;return Ke&&!!(!((n=window)===null||n===void 0||(n=n.navigator)===null||n===void 0)&&n.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test((t=window)===null||t===void 0?void 0:t.navigator.userAgent))}function hr(n){return Array.isArray(n)?n:[n]}function Uf(n){return $e()}function Ks(n){if(!Ke)return n;let e=0,t,r;const o=()=>{e-=1,r&&e<=0&&(r.stop(),t=void 0,r=void 0)};return((...i)=>(e+=1,r||(r=vi(!0),t=r.run(()=>n(...i))),Ws(o),t))}function Qf(n,e=1e4){return Al((t,r)=>{let o=K(n),i;const s=()=>setTimeout(()=>{o=K(n),r()},K(e));return Ws(()=>{clearTimeout(i)}),{get(){return t(),o},set(l){o=l,r(),clearTimeout(i),i=s()}}})}function Jf(n,e){Uf()&&Sl(n,e)}function Gf(n,e,t){return X(n,e,{...t,immediate:!0})}const ao=Ke?window:void 0;function zt(n){var e;const t=K(n);return(e=t?.$el)!==null&&e!==void 0?e:t}function Bn(...n){const e=(r,o,i,s)=>(r.addEventListener(o,i,s),()=>r.removeEventListener(o,i,s)),t=k(()=>{const r=hr(K(n[0])).filter(o=>o!=null);return r.every(o=>typeof o!="string")?r:void 0});return Gf(()=>{var r,o;return[(r=(o=t.value)===null||o===void 0?void 0:o.map(i=>zt(i)))!==null&&r!==void 0?r:[ao].filter(i=>i!=null),hr(K(t.value?n[1]:n[0])),hr(v(t.value?n[2]:n[1])),K(t.value?n[3]:n[2])]},([r,o,i,s],l,a)=>{if(!r?.length||!o?.length||!i?.length)return;const u=Kf(s)?{...s}:s,c=r.flatMap(f=>o.flatMap(d=>i.map(p=>e(f,d,p,u))));a(()=>{c.forEach(f=>f())})},{flush:"post"})}function Hf(){const n=Jn(!1),e=$e();return e&&ye(()=>{n.value=!0},e),n}function Zf(n){return typeof n=="function"?n:typeof n=="string"?e=>e.key===n:Array.isArray(n)?e=>n.includes(e.key):()=>!0}function Xf(...n){let e,t,r={};n.length===3?(e=n[0],t=n[1],r=n[2]):n.length===2?typeof n[1]=="object"?(e=!0,t=n[0],r=n[1]):(e=n[0],t=n[1]):(e=!0,t=n[0]);const{target:o=ao,eventName:i="keydown",passive:s=!1,dedupe:l=!1}=r,a=Zf(e);return Bn(o,i,c=>{c.repeat&&K(l)||a(c)&&t(c)},s)}function Yf(n){return JSON.parse(JSON.stringify(n))}function co(n,e,t,r={}){var o,i;const{clone:s=!1,passive:l=!1,eventName:a,deep:u=!1,defaultValue:c,shouldEmit:f}=r,d=$e(),p=t||d?.emit||(d==null||(o=d.$emit)===null||o===void 0?void 0:o.bind(d))||(d==null||(i=d.proxy)===null||i===void 0||(i=i.$emit)===null||i===void 0?void 0:i.bind(d?.proxy));let h=a;e||(e="modelValue"),h=h||`update:${e.toString()}`;const m=w=>s?typeof s=="function"?s(w):Yf(w):w,y=()=>jf(n[e])?m(n[e]):c,g=w=>{f?f(w)&&p(h,w):p(h,w)};if(l){const w=C(y());let b=!1;return X(()=>n[e],x=>{b||(b=!0,w.value=m(x),he(()=>b=!1))}),X(w,x=>{!b&&(x!==n[e]||u)&&g(x)},{deep:u}),w}else return k({get(){return y()},set(w){g(w)}})}const $f=Ks(()=>{const n=C(new Map),e=C(),t=k(()=>{for(const s of n.value.values())if(s)return!0;return!1}),r=js({scrollBody:C(!0)});let o=null;const i=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=e.value??"",Ho&&o?.(),e.value=void 0};return X(t,(s,l)=>{if(!Ke)return;if(!s){l&&i();return}e.value===void 0&&(e.value=document.body.style.overflow);const a=window.innerWidth-document.documentElement.clientWidth,u={padding:a,margin:0},c=r.scrollBody?.value?typeof r.scrollBody.value=="object"?Cl({padding:r.scrollBody.value.padding===!0?a:r.
28scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?a:r.scrollBody.value.margin},u):u:{padding:0,margin:0};a>0&&(document.body.style.paddingRight=typeof c.padding=="number"?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin=="number"?`${c.margin}px`:String(c.margin),document.documentElement.style.setProperty("--scrollbar-width",`${a}px`),document.body.style.overflow="hidden"),Ho&&(o=Bn(document,"touchmove",f=>ep(f),{passive:!1})),he(()=>{t.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),n});function _f(n){const e=Math.random().toString(36).substring(2,7),t=$f();t.value.set(e,n??!1);const r=k({get:()=>t.value.get(e)??!1,set:o=>t.value.set(e,o)});return Jf(()=>{t.value.delete(e)}),r}function Vs(n){const e=window.getComputedStyle(n);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&n.clientWidth<n.scrollWidth||e.overflowY==="auto"&&n.clientHeight<n.scrollHeight)return!0;{const t=n.parentNode;return!(t instanceof Element)||t.tagName==="BODY"?!1:Vs(t)}}function ep(n){const e=n||window.event,t=e.target;return t instanceof Element&&Vs(t)?!1:e.touches.length>1?!0:(e.preventDefault&&e.cancelable&&e.preventDefault(),!1)}function uo(n){const e=js({dir:C("ltr")});return k(()=>n?.value||e.dir?.value||"ltr")}function Us(n){const e=$e(),t=e?.type.emits,r={};return t?.length||console.warn(`No emitted event found. Please check component: ${e?.type.__name}`),t?.forEach(o=>{r[El(xi(o))]=(...i)=>n(o,...i)}),r}let mr=0;function tp(){ce(n=>{if(!Ke)return;const e=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",e[0]??Zo()),document.body.insertAdjacentElement("beforeend",e[1]??Zo()),mr++,n(()=>{mr===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(t=>t.remove()),mr--})})}function Zo(){const n=document.createElement("span");return n.setAttribute("data-reka-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}function ke(){const n=$e(),e=C(),t=k(()=>r());Ml(()=>{t.value!==r()&&Ol(e)});function r(){return e.value&&"$el"in e.value&&["#text","#comment"].includes(e.value.$el.nodeName)?e.value.$el.nextElementSibling:zt(e)}const o=Object.assign({},n.exposed),i={};for(const l in n.props)Object.defineProperty(i,l,{enumerable:!0,configurable:!0,get:()=>n.props[l]});if(Object.keys(o).length>0)for(const l in o)Object.defineProperty(i,l,{enumerable:!0,configurable:!0,get:()=>o[l]});Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>n.vnode.el}),n.exposed=i;function s(l){if(e.value=l,!!l&&(Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>l instanceof Element?l:l.$el}),!(l instanceof Element)&&!Object.prototype.hasOwnProperty.call(l,"$el"))){const a=l.$.exposed,u=Object.assign({},i);for(const c in a)Object.defineProperty(u,c,{enumerable:!0,configurable:!0,get:()=>a[c]});n.exposed=u}}return{forwardRef:s,currentRef:e,currentElement:t}}function np(n){const e=$e(),t=Object.keys(e?.type.props??{}).reduce((o,i)=>{const s=(e?.type.props[i]).default;return s!==void 0&&(o[i]=s),o},{}),r=ki(n);return k(()=>{const o={},i=e?.vnode.props??{};
28return Object.keys(i).forEach(s=>{o[xi(s)]=i[s]}),Object.keys({...t,...o}).reduce((s,l)=>(r.value[l]!==void 0&&(s[l]=r.value[l]),s),{})})}function Yn(n,e){const t=np(n),r=e?Us(e):{};return k(()=>({...t.value,...r}))}var rp=function(n){if(typeof document>"u")return null;var e=Array.isArray(n)?n[0]:n;return e.ownerDocument.body},St=new WeakMap,gn=new WeakMap,vn={},yr=0,Qs=function(n){return n&&(n.host||Qs(n.parentNode))},op=function(n,e){return e.map(function(t){if(n.contains(t))return t;var r=Qs(t);return r&&n.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",n,". Doing nothing"),null)}).filter(function(t){return!!t})},ip=function(n,e,t,r){var o=op(e,Array.isArray(n)?n:[n]);vn[t]||(vn[t]=new WeakMap);var i=vn[t],s=[],l=new Set,a=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var c=function(f){!f||a.has(f)||Array.prototype.forEach.call(f.children,function(d){if(l.has(d))c(d);else try{var p=d.getAttribute(r),h=p!==null&&p!=="false",m=(St.get(d)||0)+1,y=(i.get(d)||0)+1;St.set(d,m),i.set(d,y),s.push(d),m===1&&h&&gn.set(d,!0),y===1&&d.setAttribute(t,"true"),h||d.setAttribute(r,"true")}catch(g){console.error("aria-hidden: cannot operate on ",d,g)}})};return c(e),l.clear(),yr++,function(){s.forEach(function(f){var d=St.get(f)-1,p=i.get(f)-1;St.set(f,d),i.set(f,p),d||(gn.has(f)||f.removeAttribute(r),gn.delete(f)),p||f.removeAttribute(t)}),yr--,yr||(St=new WeakMap,St=new WeakMap,gn=new WeakMap,vn={})}},sp=function(n,e,t){t===void 0&&(t="data-aria-hidden");var r=Array.from(Array.isArray(n)?n:[n]),o=rp(n);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live], script"))),ip(r,o,t,"aria-hidden")):function(){return null}};function lp(n){let e;X(()=>zt(n),t=>{let r=!1;try{r=!!t?.closest("[popover]:not(:popover-open)")}catch{}t&&!r?e=sp(t):e&&e()}),Ie(()=>{e&&e()})}function fo(n,e="reka"){let t;return t=Tl?.(),e?`${e}-${t}`:t}function ap(n){const e=C(),t=k(()=>e.value?.width??0),r=k(()=>e.value?.height??0);return ye(()=>{const o=zt(n);if(o){e.value={width:o.offsetWidth,height:o.offsetHeight};const i=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const l=s[0];let a,u;if("borderBoxSize"in l){const c=l.borderBoxSize,f=Array.isArray(c)?c[0]:c;a=f.inlineSize,u=f.blockSize}else a=o.offsetWidth,u=o.offsetHeight;e.value={width:a,height:u}});return i.observe(o,{box:"border-box"}),()=>i.unobserve(o)}else e.value=void 0}),{width:t,height:r}}function cp(n,e){const t=C(n);function r(i){return e[t.value][i]??t.value}return{state:t,dispatch:i=>{t.value=r(i)}}}function up(n){const e=Qf("",1e3);return{search:e,handleTypeaheadSearch:(o,i)=>{e.value=e.value+o;{const s=me(),l=i.map(d=>({...d,textValue:d.value?.textValue??d.ref.textContent?.trim()??""})),a=l.find(d=>d.ref===s),u=l.map(d=>d.textValue),c=fp(u,e.value,a?.textValue),f=l.find(d=>d.textValue===c);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{e.value=""}}}function dp(n,e){return n.map((t,r)=>n[(e+r)%n.length])}function fp(n,e,t){const o=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=t?n.indexOf(t):-1;let s=dp(n,Math.max(i,0));o.length===1&&(s=s.filter(u=>u!==t));const a=s.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return a!==t?a:void 0}function pp(n,e){const t=C({}),r=C("none"),o=C(n),i=n.value?"mounted":"unmounted";let s;const l=e.value?.ownerDocument.defaultView??ao,{state:a,dispatch:u}=cp(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=y=>{if(Ke){const g=new CustomEvent(y,{bubbles:!1,cancelable:!1});e.value?.dispatchEvent(g)}};X(n,async(y,g)=>{const w=g!==y;if(await he(),w){const b=r.value,x=wn(e.value);y?(u("MOUNT"),c("enter"),x==="none"&&c("after-enter")):x==="none"||x==="undefined"||t.value?.display==="none"?(u("UNMOUNT"),c("leave"),c("after-leave")):g&&b!==x?(u("ANIMATION_OUT"),c("leave")):(u("UNMOUNT"),c("after-leave"))}},{immediate:!0});const f=y=>{const g=wn(e.value),w=g.includes(CSS.escape(y.animationName)),b=a.value==="mounted"?"enter":"leave";if(y.target===e.value&&w&&(c(`after-${b}`),u("ANIMATION_END"),!o.value)){const x=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",s=l?.setTimeout(()=>{e.value?.style.animationFillMode==="forwards"&&(e.value.style.animationFillMode=x)})}y.target===e.value&&g==="none"&&u("ANIMATION_END")},d=y=>{y.target===e.value&&(r.value=wn(e.value))},p=X(e,(y,g)=>{y?(t.value=getComputedStyle(y),y.addEventListener("animationstart",d),y.addEventListener("animationcancel",f),y.addEventListener("animationend",f)):(u("ANIMATION_END"),s!==void 0&&l?.clearTimeout(s),g?.removeEventListener("animationstart",d),g?.removeEventListener("animationcancel",f),g?.removeEventListener("animationend",f))},{immediate:!0}),h=X(a,()=>{const y=wn(e.value);r.value=a.value==="mounted"?y:"none"});return Ie(()=>{p(),h()}),{isPresent:k(()=>["mounted","unmountSuspended"].includes(a.value))}}function wn(n){return n&&getComputedStyle(n).animationName||"none"}var hp=B({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(n,{slots:e,expose:t}){const{present:r,forceMount:o}=tn(n),i=C(),{isPresent:s}=pp(r,i);t({present:s});let l=e.default({present:s.value});l=lo(l||[]);const a=$e();if(l&&l?.length>1){const u=a?.parent?.type.name?`<${a.parent.type.name} />`:"component";
28throw new Error([`Detected an invalid children for \`${u}\` 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(c=>`  - ${c}`).join(`
29`)].join(`
30`))}return()=>o.value||r.value||s.value?se(e.default({present:s.value})[0],{ref:u=>{const c=zt(u);return typeof c?.hasAttribute>"u"||(c?.hasAttribute("data-reka-popper-content-wrapper")?i.value=c.firstElementChild:i.value=c),c}}):null}});const Ir=B({name:"PrimitiveSlot",inheritAttrs:!1,setup(n,{attrs:e,slots:t}){return()=>{if(!t.default)return null;const r=lo(t.default()),o=r.findIndex(a=>a.type!==Il);if(o===-1)return r;const i=r[o];delete i.props?.ref;const s=i.props?Me(e,i.props):e,l=Rl({...i,props:{}},s);return r.length===1?l:(r[o]=l,r)}}}),mp=["area","img","input"],nt=B({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(n,{attrs:e,slots:t}){const r=n.asChild?"template":n.as;return typeof r=="string"&&mp.includes(r)?()=>se(r,e):r!=="template"?()=>se(n.as,e,{default:t.default}):()=>se(Ir,e,{default:t.default})}});function Xo(){const n=C(),e=k(()=>["#text","#comment"].includes(n.value?.$el.nodeName)?n.value?.$el.nextElementSibling:zt(n));return{primitiveElement:n,currentElement:e}}const yp="dismissableLayer.pointerDownOutside",gp="dismissableLayer.focusOutside";function Js(n,e){if(!(e instanceof Element))return!1;const t=e.closest("[data-dismissable-layer]"),r=n.dataset.dismissableLayer===""?n:n.querySelector("[data-dismissable-layer]"),o=Array.from(n.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(t&&(r===t||o.indexOf(r)<o.indexOf(t)))}function vp(n,e,t=!0){const r=e?.value?.ownerDocument??globalThis?.document,o=C(!1),i=C(()=>{});return ce(s=>{if(!Ke||!K(t))return;const l=async u=>{const c=u.target;if(!(!e?.value||!c)){if(Js(e.value,c)){o.value=!1;return}if(u.target&&!o.value){let d=function(){qs(yp,n,f)};const f={originalEvent:u};u.pointerType==="touch"?(r.removeEventListener("click",i.value),i.value=d,r.addEventListener("click",i.value,{once:!0})):d()}else r.removeEventListener("click",i.value);o.value=!1}},a=window.setTimeout(()=>{r.addEventListener("pointerdown",l)},0);s(()=>{window.clearTimeout(a),r.removeEventListener("pointerdown",l),r.removeEventListener("click",i.value)})}),{onPointerDownCapture:()=>{K(t)&&(o.value=!0)}}}function wp(n,e,t=!0){const r=e?.value?.ownerDocument??globalThis?.document,o=C(!1);return ce(i=>{if(!Ke||!K(t))return;const s=async l=>{if(!e?.value)return;await he(),await he();const a=l.target;
30!e.value||!a||Js(e.value,a)||l.target&&!o.value&&qs(gp,n,{originalEvent:l})};r.addEventListener("focusin",s),i(()=>r.removeEventListener("focusin",s))}),{onFocusCapture:()=>{K(t)&&(o.value=!0)},onBlurCapture:()=>{K(t)&&(o.value=!1)}}}const Ce=nn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var bp=B({__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(n,{emit:e}){const t=n,r=e,{forwardRef:o,currentElement:i}=ke(),s=k(()=>i.value?.ownerDocument??globalThis.document),l=k(()=>Ce.layersRoot),a=k(()=>i.value?Array.from(l.value).indexOf(i.value):-1),u=k(()=>Ce.layersWithOutsidePointerEventsDisabled.size>0),c=k(()=>{const p=Array.from(l.value),[h]=[...Ce.layersWithOutsidePointerEventsDisabled].slice(-1),m=p.indexOf(h);return a.value>=m}),f=vp(async p=>{const h=[...Ce.branches].some(m=>m?.contains(p.target));!c.value||h||(r("pointerDownOutside",p),r("interactOutside",p),await he(),p.defaultPrevented||r("dismiss"))},i),d=wp(p=>{[...Ce.branches].some(m=>m?.contains(p.target))||(r("focusOutside",p),r("interactOutside",p),p.defaultPrevented||r("dismiss"))},i);return Xf("Escape",p=>{a.value===l.value.size-1&&(r("escapeKeyDown",p),p.defaultPrevented||r("dismiss"))}),ce(p=>{i.value&&(t.disableOutsidePointerEvents&&(Ce.layersWithOutsidePointerEventsDisabled.size===0&&(Ce.originalBodyPointerEvents=s.value.body.style.pointerEvents,s.value.body.style.pointerEvents="none"),Ce.layersWithOutsidePointerEventsDisabled.add(i.value)),l.value.add(i.value),p(()=>{t.disableOutsidePointerEvents&&Ce.layersWithOutsidePointerEventsDisabled.size===1&&!Bf(Ce.originalBodyPointerEvents)&&(s.value.body.style.pointerEvents=Ce.originalBodyPointerEvents)}))}),ce(p=>{p(()=>{i.value&&(l.value.delete(i.value),Ce.layersWithOutsidePointerEventsDisabled.delete(i.value))})}),(p,h)=>(O(),q(v(nt),{ref:v(o),"as-child":p.asChild,as:p.as,"data-dismissable-layer":"",style:Jt({pointerEvents:u.value?c.value?"auto":"none":void 0}),onFocusCapture:v(d).onFocusCapture,onBlurCapture:v(d).onBlurCapture,onPointerdownCapture:v(f).onPointerDownCapture},{default:P(()=>[U(p.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),xp=bp;const kp=Df(()=>C([]));function Sp(){const n=kp();return{add(e){const t=n.value[0];e!==t&&t?.pause(),n.value=Yo(n.value,e),n.value.unshift(e)},remove(e){n.value=Yo(n.value,e),n.value[0]?.resume()}}}function Yo(n,e){const t=[...n],r=t.indexOf(e);return r!==-1&&t.splice(r,1),t}const gr="focusScope.autoFocusOnMount",vr="focusScope.autoFocusOnUnmount",$o={bubbles:!1,cancelable:!0};function Ap(n,{select:e=!1}={}){const t=me();for(const r of n)if(Ue(r,{select:e}),me()!==t)return!0}function Cp(n){const e=Gs(n),t=_o(e,n),r=_o(e.reverse(),n);return[t,r]}function Gs(n){const e=[],t=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)e.push(t.currentNode);return e}function _o(n,e){for(const t of n)if(!Ep(t,{upTo:e}))return t}function Ep(n,{upTo:e}){if(getComputedStyle(n).visibility==="hidden")return!0;for(;n;){if(e!==void 0&&n===e)return!1;if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}function Mp(n){return n instanceof HTMLInputElement&&"select"in n}function Ue(n,{select:e=!1}={}){if(n&&n.focus){const t=me();n.focus({preventScroll:!0}),n!==t&&Mp(n)&&e&&n.select()}}var Op=B({__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(n,{emit:e}){const t=n,r=e,{currentRef:o,currentElement:i}=ke(),s=C(null),l=Sp(),a=nn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});ce(c=>{if(!Ke)return;const f=i.value;if(!t.trapped)return;function d(y){if(a.paused||!f)return;const g=y.target;f.contains(g)?s.value=g:Ue(s.value,{select:!0})}function p(y){if(a.paused||!f)return;const g=y.relatedTarget;g!==null&&(f.contains(g)||Ue(s.value,{select:!0}))}function h(y){const g=s.value;if(g===null||!y.some(x=>x.removedNodes.length>0))return;f.contains(g)||Ue(f)}document.addEventListener("focusin",d),document.addEventListener("focusout",p);const m=new MutationObserver(h);f&&m.observe(f,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",d),document.removeEventListener("focusout",p),m.disconnect()})}),ce(async c=>{const f=i.value;if(await he(),!f)return;l.add(a);const d=me();if(!f.contains(d)){const h=new CustomEvent(gr,$o);f.addEventListener(gr,m=>r("mountAutoFocus",m)),f.dispatchEvent(h),h.defaultPrevented||(Ap(Gs(f),{select:!0}),me()===d&&Ue(f))}c(()=>{f.removeEventListener(gr,y=>r("mountAutoFocus",y));const h=new CustomEvent(vr,$o),m=y=>{r("unmountAutoFocus",y)};
30f.addEventListener(vr,m),f.dispatchEvent(h),setTimeout(()=>{h.defaultPrevented||Ue(d??document.body,{select:!0}),f.removeEventListener(vr,m),l.remove(a)},0)})});function u(c){if(!t.loop&&!t.trapped||a.paused)return;const f=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,d=me();if(f&&d){const p=c.currentTarget,[h,m]=Cp(p);h&&m?!c.shiftKey&&d===m?(c.preventDefault(),t.loop&&Ue(h,{select:!0})):c.shiftKey&&d===h&&(c.preventDefault(),t.loop&&Ue(m,{select:!0})):d===p&&c.preventDefault()}}return(c,f)=>(O(),q(v(nt),{ref_key:"currentRef",ref:o,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:u},{default:P(()=>[U(c.$slots,"default")]),_:3},8,["as-child","as"]))}}),Tp=Op;const Ip="menu.itemSelect",Rr=["Enter"," "],Rp=["ArrowDown","PageUp","Home"],Hs=["ArrowUp","PageDown","End"],Fp=[...Rp,...Hs];[...Rr],[...Rr];function Pp(n){return n?"open":"closed"}function zp(n){const e=me();for(const t of n)if(t===e||(t.focus(),me()!==e))return}function Np(n,e){const{x:t,y:r}=n;let o=!1;for(let i=0,s=e.length-1;i<e.length;s=i++){const l=e[i].x,a=e[i].y,u=e[s].x,c=e[s].y;a>r!=c>r&&t<(u-l)*(r-a)/(c-a)+l&&(o=!o)}return o}function Bp(n,e){if(!e)return!1;const t={x:n.clientX,y:n.clientY};return Np(t,e)}function Ln(n){return n.pointerType==="mouse"}var Lp=B({__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(n){const e=Hf();return(t,r)=>v(e)||t.forceMount?(O(),q(Vr,{key:0,to:t.to,disabled:t.disabled,defer:t.defer},[U(t.$slots,"default")],8,["to","disabled","defer"])):Y("v-if",!0)}}),qp=Lp;const ei="data-reka-collection-item";function Zs(n={}){const{key:e="",isProvider:t=!1}=n,r=`${e}CollectionProvider`;let o;if(t){const c=C(new Map);o={collectionRef:C(),itemMap:c},Ye(r,o)}else o=qe(r);const i=(c=!1)=>{const f=o.collectionRef.value;if(!f)return[];const d=Array.from(f.querySelectorAll(`[${ei}]`)),h=Array.from(o.itemMap.value.values()).sort((m,y)=>d.indexOf(m.ref)-d.indexOf(y.ref));return c?h:h.filter(m=>m.ref.dataset.disabled!=="")},s=B({name:"CollectionSlot",inheritAttrs:!1,setup(c,{slots:f,attrs:d}){const{primitiveElement:p,currentElement:h}=Xo();return X(h,()=>{o.collectionRef.value=h.value}),()=>se(Ir,{ref:p,...d},f)}}),l=B({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(c,{slots:f,attrs:d}){const{primitiveElement:p,currentElement:h}=Xo();return ce(m=>{if(h.value){const y=Fl(h.value);o.itemMap.value.set(y,{ref:h.value,value:c.value}),m(()=>o.itemMap.value.delete(y))}}),()=>se(Ir,{...d,[ei]:"",ref:p},f)}}),a=k(()=>
30Array.from(o.itemMap.value.values())),u=k(()=>o.itemMap.value.size);return{getItems:i,reactiveItems:a,itemMapSize:u,CollectionSlot:s,CollectionItem:l}}const Dp="rovingFocusGroup.onEntryFocus",jp={bubbles:!1,cancelable:!0};function Wp(n,e=!1){const t=me();for(const r of n)if(r===t||(r.focus({preventScroll:e}),me()!==t))return}const[Xs,Kp]=We("PopperRoot");var Vp=B({inheritAttrs:!1,__name:"PopperRoot",setup(n){const e=C();return Kp({anchor:e,onAnchorChange:t=>e.value=t}),(t,r)=>U(t.$slots,"default")}}),Up=Vp,Qp=B({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n,{forwardRef:t,currentElement:r}=ke(),o=Xs();return Si(()=>{o.onAnchorChange(e.reference??r.value)}),(i,s)=>(O(),q(v(nt),{ref:v(t),as:i.as,"as-child":i.asChild},{default:P(()=>[U(i.$slots,"default")]),_:3},8,["as","as-child"]))}}),Jp=Qp;function Gp(n){return n!==null}function Hp(n){return{name:"transformOrigin",options:n,fn(e){const{placement:t,rects:r,middlewareData:o}=e,s=o.arrow?.centerOffset!==0,l=s?0:n.arrowWidth,a=s?0:n.arrowHeight,[u,c]=Fr(t),f={start:"0%",center:"50%",end:"100%"}[c],d=(o.arrow?.x??0)+l/2,p=(o.arrow?.y??0)+a/2;let h="",m="";return u==="bottom"?(h=s?f:`${d}px`,m=`${-a}px`):u==="top"?(h=s?f:`${d}px`,m=`${r.floating.height+a}px`):u==="right"?(h=`${-a}px`,m=s?f:`${p}px`):u==="left"&&(h=`${r.floating.width+a}px`,m=s?f:`${p}px`),{data:{x:h,y:m}}}}}function Fr(n){const[e,t="center"]=n.split("-");return[e,t]}const Zp=["top","right","bottom","left"],Ze=Math.min,we=Math.max,qn=Math.round,bn=Math.floor,ze=n=>({x:n,y:n}),Xp={left:"right",right:"left",bottom:"top",top:"bottom"};function Pr(n,e,t){return we(n,Ze(e,t))}function De(n,e){return typeof n=="function"?n(e):n}function je(n){return n.split("-")[0]}function Nt(n){return n.split("-")[1]}function po(n){return n==="x"?"y":"x"}function ho(n){return n==="y"?"height":"width"}function Pe(n){const e=n[0];return e==="t"||e==="b"?"y":"x"}function mo(n){return po(Pe(n))}function Yp(n,e,t){t===void 0&&(t=!1);const r=Nt(n),o=mo(n),i=ho(o);let s=o==="x"?r===(t?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(s=Dn(s)),[s,Dn(s)]}function $p(n){const e=Dn(n);return[zr(n),e,zr(e)]}function zr(n){return n.includes("start")?n.replace("start","end"):n.replace("end","start")}const ti=["left","right"],ni=["right","left"],_p=["top","bottom"],eh=["bottom","top"];function th(n,e,t){switch(n){case"top":case"bottom":return t?e?ni:ti:e?ti:ni;case"left":case"right":return e?_p:eh;default:return[]}}function nh(n,e,t,r){const o=Nt(n);let i=th(je(n),t==="start",r);return o&&(i=i.map(s=>s+"-"+o),e&&(i=i.concat(i.map(zr)))),i}function Dn(n){const e=je(n);return Xp[e]+n.slice(e.length)}function rh(n){return{top:0,right:0,bottom:0,left:0,...n}}function Ys(n){return typeof n!="number"?rh(n):{top:n,right:n,bottom:n,left:n}}function jn(n){const{x:e,y:t,width:r,height:o}=n;return{width:r,height:o,top:t,left:e,right:e+r,bottom:t+o,x:e,y:t}}function ri(n,e,t){let{reference:r,floating:o}=n;const i=Pe(e),s=mo(e),l=ho(s),a=je(e),u=i==="y",c=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,d=r[l]/2-o[l]/2;let p;switch(a){case"top":p={x:c,y:r.y-o.height};break;case"bottom":p={x:c,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:f};break;case"left":p={x:r.x-o.width,y:f};break;default:p={x:r.x,y:r.y}}switch(Nt(e)){case"start":p[s]-=d*(t&&u?-1:1);break;case"end":p[s]+=d*(t&&u?-1:1);break}return p}async function oh(n,e){var t;e===void 0&&(e={});const{x:r,y:o,platform:i,rects:s,elements:l,strategy:a}=n,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:f="floating",altBoundary:d=!1,padding:p=0}=De(e,n),h=Ys(p),y=l[d?f==="floating"?"reference":"floating":f],g=jn(await i.getClippingRect({element:(t=await(i.isElement==null?void 0:i.isElement(y)))==null||t?y:y.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:u,rootBoundary:c,strategy:a})),w=f==="floating"?{x:r,y:o,width:s.floating.width,height:s.floating.height}:s.reference,b=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),x=await(i.isElement==null?void 0:i.isElement(b))?await(i.getScale==null?void 0:i.getScale(b))||{x:1,y:1}:{x:1,y:1},E=jn(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:w,offsetParent:b,strategy:a}):w);return{top:(g.top-E.top+h.top)/x.y,bottom:(E.bottom-g.bottom+h.bottom)/x.y,left:(g.left-E.left+h.left)/x.x,right:(E.right-g.right+h.right)/x.x}}const ih=50,sh=async(n,e,t)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:s}=t,l=s.detectOverflow?s:{...s,detectOverflow:oh},a=await(s.isRTL==null?void 0:s.isRTL(e));let u=await s.getElementRects({reference:n,floating:e,strategy:o}),{x:c,y:f}=ri(u,r,a),d=r,p=0;const h={};for(let m=0;m<i.length;m++){const y=i[m];if(!y)continue;const{name:g,fn:w}=y,{x:b,y:x,data:E,reset:T}=await w({x:c,y:f,initialPlacement:r,placement:d,strategy:o,middlewareData:h,rects:u,platform:l,elements:{reference:n,floating:e}});c=b??c,f=x??f,h[g]={...h[g],...E},T&&p<ih&&(p++,typeof T=="object"&&(T.placement&&(d=T.placement),T.rects&&(u=T.rects===!0?await s.getElementRects({reference:n,floating:e,strategy:o}):T.rects),{x:c,y:f}=ri(u,d,a)),m=-1)}return{x:c,y:f,placement:d,strategy:o,middlewareData:h}},lh=n=>({name:"arrow",options:n,async fn(e){const{x:t,y:r,placement:o,rects:i,platform:s,elements:l,middlewareData:a}=e,{element:u,padding:c=0}=De(n,e)||{};if(u==null)return{};const f=Ys(c),d={x:t,y:r},p=mo(o),h=ho(p),m=await s.getDimensions(u),y=p==="y",g=y?"top":"left",w=y?"bottom":"right",b=y?"clientHeight":"clientWidth",x=i.reference[h]+i.reference[p]-d[p]-i.floating[h],E=d[p]-i.reference[p],T=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let M=T?T[b]:0;(!M||!await(s.isElement==null?void 0:s.isElement(T)))&&(M=l.floating[b]||i.floating[h]);const z=x/2-E/2,I=M/2-m[h]/2-1,D=Ze(f[g],I),te=Ze(f[w],I),W=D,re=M-m[h]-te,j=M/2-m[h]/2+z,S=Pr(W,j,re),N=!a.arrow&&Nt(o)!=null&&j!==S&&i.reference[h]/2-(j<W?D:te)-m[h]/2<0,L=N?j<W?j-W:j-re:0;return{[p]:d[p]+L,data:{[p]:S,centerOffset:j-S-L,...N&&{alignmentOffset:L}},reset:N}}}),ah=function(n){return n===void 0&&(n={}),{name:"flip",options:n,async fn(e){var t,r;const{placement:o,middlewareData:i,rects:s,initialPlacement:l,platform:a,elements:u}=e,{mainAxis:c=!0,crossAxis:f=!0,fallbackPlacements:d,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,...y}=De(n,e);if((t=i.arrow)!=null&&t.alignmentOffset)return{};const g=je(o),w=Pe(l),b=je(l)===l,x=await(a.isRTL==null?void 0:a.isRTL(u.floating)),E=d||(b||!m?[Dn(l)]:$p(l)),T=h!=="none";!d&&T&&E.push(...nh(l,m,h,x));const M=[l,...E],z=await a.detectOverflow(e,y),I=[];let D=((r=i.flip)==null?void 0:r.overflows)||[];if(c&&I.push(z[g]),f){const j=Yp(o,s,x);I.push(z[j[0]],z[j[1]])}if(D=[...D,{placement:o,overflows:I}],!I.every(j=>j<=0)){var te,W;const j=(((te=i.flip)==null?void 0:te.index)||0)+1,S=M[j];if(S&&(!(f==="alignment"?w!==Pe(S):!1)||D.every(ee=>Pe(ee.placement)===w?ee.overflows[0]>0:!0)))return{data:{index:j,overflows:D},reset:{placement:S}};let N=(W=D.filter(L=>L.overflows[0]<=0).sort((L,ee)=>L.overflows[1]-ee.overflows[1])[0])==null?void 0:W.placement;if(!N)switch(p){case"bestFit":{var re;const L=(re=D.filter(ee=>{if(T){const Se=Pe(ee.placement);return Se===w||Se==="y"}return!0}).map(ee=>[ee.placement,ee.overflows.filter(Se=>Se>0).reduce((Se,Bt)=>Se+Bt,0)]).sort((ee,Se)=>ee[1]-Se[1])[0])==null?void 0:re[0];L&&(N=L);break}case"initialPlacement":N=l;break}if(o!==N)return{reset:{placement:N}}}return{}}}};function oi(n,e){return{top:n.top-e.height,right:n.right-e.width,bottom:n.bottom-e.height,left:n.left-e.width}}function ii(n){return Zp.some(e=>n[e]>=0)}const ch=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(e){const{rects:t,platform:r}=e,{strategy:o="referenceHidden",...i}=De(n,e);switch(o){case"referenceHidden":{const s=await r.detectOverflow(e,{...i,elementContext:"reference"}),l=oi(s,t.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:ii(l)}}}case"escaped":{const s=await r.detectOverflow(e,{...i,altBoundary:!0}),l=oi(s,t.floating);return{data:{escapedOffsets:l,escaped:ii(l)}}}default:return{}}}}},$s=new Set(["left","top"]);async function uh(n,e){const{placement:t,platform:r,elements:o}=n,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=je(t),l=Nt(t),a=Pe(t)==="y",u=$s.has(s)?-1:1,c=i&&a?-1:1,f=De(e,n);let{mainAxis:d,crossAxis:p,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}
30:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return l&&typeof h=="number"&&(p=l==="end"?h*-1:h),a?{x:p*c,y:d*u}:{x:d*u,y:p*c}}const dh=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(e){var t,r;const{x:o,y:i,placement:s,middlewareData:l}=e,a=await uh(e,n);return s===((t=l.offset)==null?void 0:t.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+a.x,y:i+a.y,data:{...a,placement:s}}}}},fh=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(e){const{x:t,y:r,placement:o,platform:i}=e,{mainAxis:s=!0,crossAxis:l=!1,limiter:a={fn:g=>{let{x:w,y:b}=g;return{x:w,y:b}}},...u}=De(n,e),c={x:t,y:r},f=await i.detectOverflow(e,u),d=Pe(je(o)),p=po(d);let h=c[p],m=c[d];if(s){const g=p==="y"?"top":"left",w=p==="y"?"bottom":"right",b=h+f[g],x=h-f[w];h=Pr(b,h,x)}if(l){const g=d==="y"?"top":"left",w=d==="y"?"bottom":"right",b=m+f[g],x=m-f[w];m=Pr(b,m,x)}const y=a.fn({...e,[p]:h,[d]:m});return{...y,data:{x:y.x-t,y:y.y-r,enabled:{[p]:s,[d]:l}}}}}},ph=function(n){return n===void 0&&(n={}),{options:n,fn(e){const{x:t,y:r,placement:o,rects:i,middlewareData:s}=e,{offset:l=0,mainAxis:a=!0,crossAxis:u=!0}=De(n,e),c={x:t,y:r},f=Pe(o),d=po(f);let p=c[d],h=c[f];const m=De(l,e),y=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(a){const b=d==="y"?"height":"width",x=i.reference[d]-i.floating[b]+y.mainAxis,E=i.reference[d]+i.reference[b]-y.mainAxis;p<x?p=x:p>E&&(p=E)}if(u){var g,w;const b=d==="y"?"width":"height",x=$s.has(je(o)),E=i.reference[f]-i.floating[b]+(x&&((g=s.offset)==null?void 0:g[f])||0)+(x?0:y.crossAxis),T=i.reference[f]+i.reference[b]+(x?0:((w=s.offset)==null?void 0:w[f])||0)-(x?y.crossAxis:0);h<E?h=E:h>T&&(h=T)}return{[d]:p,[f]:h}}}},hh=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(e){var t,r;const{placement:o,rects:i,platform:s,elements:l}=e,{apply:a=()=>{},...u}=De(n,e),c=await s.detectOverflow(e,u),f=je(o),d=Nt(o),p=Pe(o)==="y",{width:h,height:m}=i.floating;let y,g;f==="top"||f==="bottom"?(y=f,g=d===(await(s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(g=f,y=d==="end"?"top":"bottom");const w=m-c.top-c.bottom,b=h-c.left-c.right,x=Ze(m-c[y],w),E=Ze(h-c[g],b),T=!e.middlewareData.shift;let M=x,z=E;if((t=e.middlewareData.shift)!=null&&t.enabled.x&&(z=b),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(M=w),T&&!d){const D=we(c.left,0),te=we(c.right,0),W=we(c.top,0),re=we(c.bottom,0);p?z=h-2*(D!==0||te!==0?D+te:we(c.left,c.right)):M=m-2*(W!==0||re!==0?W+re:we(c.top,c.bottom))}await a({...e,availableWidth:z,availableHeight:M});const I=await s.getDimensions(l.floating);return h!==I.width||m!==I.height?{reset:{rects:!0}}:{}}}};function $n(){return typeof window<"u"}function xt(n){return yo(n)?(n.nodeName||"").toLowerCase():"#document"}function xe(n){var e;return(n==null||(e=n.ownerDocument)==null?void 0:e.defaultView)||window}function Be(n){var e;return(e=(yo(n)?n.ownerDocument:n.document)||window.document)==null?void 0:e.documentElement}function yo(n){return $n()?n instanceof Node||n instanceof xe(n).Node:!1}function Re(n){return $n()?n instanceof Element||n instanceof xe(n).Element:!1}function Ve(n){return $n()?n instanceof HTMLElement||n instanceof xe(n).HTMLElement:!1}function si(n){return!$n()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof xe(n).ShadowRoot}function sn(n){const{overflow:e,overflowX:t,overflowY:r,display:o}=Fe(n);return/auto|scroll|overlay|hidden|clip/.test(e+r+t)&&o!=="inline"&&o!=="contents"}function mh(n){return/^(table|td|th)$/.test(xt(n))}function _n(n){try{if(n.matches(":popover-open"))return!0}catch{}try{return n.matches(":modal")}catch{return!1}}const yh=/transform|translate|scale|rotate|perspective|filter/,gh=/paint|layout|strict|content/,ot=n=>!!n&&n!=="none";let wr;function go(n){const e=Re(n)?Fe(n):n;return ot(e.transform)||ot(e.translate)||ot(e.scale)||ot(e.rotate)||ot(e.perspective)||!vo()&&(ot(e.backdropFilter)||ot(e.filter))||yh.test(e.willChange||"")||gh.test(e.contain||"")}function vh(n){let e=Xe(n);for(;Ve(e)&&!Ft(e);){if(go(e))return e;if(_n(e))return null;e=Xe(e)}return null}function vo(){return wr==null&&(wr=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),wr}function Ft(n){return/^(html|body|#document)$/.test(xt(n))}function Fe(n){return xe(n).getComputedStyle(n)}function er(n){return Re(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function Xe(n){if(xt(n)==="html")return n;const e=n.assignedSlot||n.parentNode||si(n)&&n.host||Be(n);return si(e)?e.host:e}function _s(n){const e=Xe(n);return Ft(e)?n.ownerDocument?n.ownerDocument.body:n.body:Ve(e)&&sn(e)?e:_s(e)}function en(n,e,t){var r;e===void 0&&(e=[]),t===void 0&&(t=!0);const o=_s(n),i=o===((r=n.ownerDocument)==null?void 0:r.body),s=xe(o);if(i){const l=Nr(s);
vendor: 6,202 bytes, line 30
30return e.concat(s,s.visualViewport||[],sn(o)?o:[],l&&t?en(l):[])}else return e.concat(o,en(o,[],t))}function Nr(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function el(n){const e=Fe(n);let t=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const o=Ve(n),i=o?n.offsetWidth:t,s=o?n.offsetHeight:r,l=qn(t)!==i||qn(r)!==s;return l&&(t=i,r=s),{width:t,height:r,$:l}}function wo(n){return Re(n)?n:n.contextElement}function Tt(n){const e=wo(n);if(!Ve(e))return ze(1);const t=e.getBoundingClientRect(),{width:r,height:o,$:i}=el(e);let s=(i?qn(t.width):t.width)/r,l=(i?qn(t.height):t.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const wh=ze(0);function tl(n){const e=xe(n);return!vo()||!e.visualViewport?wh:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function bh(n,e,t){return e===void 0&&(e=!1),!t||e&&t!==xe(n)?!1:e}function vt(n,e,t,r){e===void 0&&(e=!1),t===void 0&&(t=!1);const o=n.getBoundingClientRect(),i=wo(n);let s=ze(1);e&&(r?Re(r)&&(s=Tt(r)):s=Tt(n));const l=bh(i,t,r)?tl(i):ze(0);let a=(o.left+l.x)/s.x,u=(o.top+l.y)/s.y,c=o.width/s.x,f=o.height/s.y;if(i){const d=xe(i),p=r&&Re(r)?xe(r):r;let h=d,m=Nr(h);for(;m&&r&&p!==h;){const y=Tt(m),g=m.getBoundingClientRect(),w=Fe(m),b=g.left+(m.clientLeft+parseFloat(w.paddingLeft))*y.x,x=g.top+(m.clientTop+parseFloat(w.paddingTop))*y.y;a*=y.x,u*=y.y,c*=y.x,f*=y.y,a+=b,u+=x,h=xe(m),m=Nr(h)}}return jn({width:c,height:f,x:a,y:u})}function tr(n,e){const t=er(n).scrollLeft;return e?e.left+t:vt(Be(n)).left+t}function nl(n,e){const t=n.getBoundingClientRect(),r=t.left+e.scrollLeft-tr(n,t),o=t.top+e.scrollTop;return{x:r,y:o}}function xh(n){let{elements:e,rect:t,offsetParent:r,strategy:o}=n;const i=o==="fixed",s=Be(r),l=e?_n(e.floating):!1;if(r===s||l&&i)return t;let a={scrollLeft:0,scrollTop:0},u=ze(1);const c=ze(0),f=Ve(r);if((f||!f&&!i)&&((xt(r)!=="body"||sn(s))&&(a=er(r)),f)){const p=vt(r);u=Tt(r),c.x=p.x+r.clientLeft,c.y=p.y+r.clientTop}const d=s&&!f&&!i?nl(s,a):ze(0);return{width:t.width*u.x,height:t.height*u.y,x:t.x*u.x-a.scrollLeft*u.x+c.x+d.x,y:t.y*u.y-a.scrollTop*u.y+c.y+d.y}}function kh(n){return Array.from(n.getClientRects())}function Sh(n){const e=Be(n),t=er(n),r=n.ownerDocument.body,o=we(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=we(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let s=-t.scrollLeft+tr(n);const l=-t.scrollTop;return Fe(r).direction==="rtl"&&(s+=we(e.clientWidth,r.clientWidth)-o),{width:o,height:i,x:s,y:l}}const li=25;function Ah(n,e){const t=xe(n),r=Be(n),o=t.visualViewport;let i=r.clientWidth,s=r.clientHeight,l=0,a=0;if(o){i=o.width,s=o.height;const c=vo();(!c||c&&e==="fixed")&&(l=o.offsetLeft,a=o.offsetTop)}const u=tr(r);if(u<=0){const c=r.ownerDocument,f=c.body,d=getComputedStyle(f),p=c.compatMode==="CSS1Compat"&&parseFloat(d.marginLeft)+parseFloat(d.marginRight)||0,h=Math.abs(r.clientWidth-f.clientWidth-p);h<=li&&(i-=h)}else u<=li&&(i+=u);return{width:i,height:s,x:l,y:a}}function Ch(n,e){const t=vt(n,!0,e==="fixed"),r=t.top+n.clientTop,o=t.left+n.clientLeft,i=Ve(n)?Tt(n):ze(1),s=n.clientWidth*i.x,l=n.clientHeight*i.y,a=o*i.x,u=r*i.y;return{width:s,height:l,x:a,y:u}}function ai(n,e,t){let r;if(e==="viewport")r=Ah(n,t);else if(e==="document")r=Sh(Be(n));else if(Re(e))r=Ch(e,t);else{const o=tl(n);r={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return jn(r)}function rl(n,e){const t=Xe(n);return t===e||!Re(t)||Ft(t)?!1:Fe(t).position==="fixed"||rl(t,e)}function Eh(n,e){const t=e.get(n);if(t)return t;let r=en(n,[],!1).filter(l=>Re(l)&&xt(l)!=="body"),o=null;const i=Fe(n).position==="fixed";let s=i?Xe(n):n;for(;Re(s)&&!Ft(s);){const l=Fe(s),a=go(s);!a&&l.position==="fixed"&&(o=null),(i?!a&&!o:!a&&l.position==="static"&&!!o&&(o.position==="absolute"||o.position==="fixed")||sn(s)&&!a&&rl(n,s))?r=r.filter(c=>c!==s):o=l,s=Xe(s)}return e.set(n,r),r}function Mh(n){let{element:e,boundary:t,rootBoundary:r,strategy:o}=n;const s=[...t==="clippingAncestors"?_n(e)?[]:Eh(e,this._c):[].concat(t),r],l=ai(e,s[0],o);let a=l.top,u=l.right,c=l.bottom,f=l.left;for(let d=1;d<s.length;d++){const p=ai(e,s[d],o);a=we(p.top,a),u=Ze(p.right,u),c=Ze(p.bottom,c),f=we(p.left,f)}return{width:u-f,height:c-a,x:f,y:a}}function Oh(n){const{width:e,height:t}=el(n);return{width:e,height:t}}function Th(n,e,t){const r=Ve(e),o=Be(e),i=t==="fixed",s=vt(n,!0,i,e);let l={scrollLeft:0,scrollTop:0};const a=ze(0);function u(){a.x=tr(o)}if(r||!r&&!i)if((xt(e)!=="body"||sn(o))&&(l=er(e)),r){const p=vt(e,!0,i,e);a.x=p.x+e.clientLeft,a.y=p.y+e.clientTop}else o&&u();i&&!r&&o&&u();const c=o&&!r&&!i?nl(o,l):ze(0),f=s.left+l.scrollLeft-a.x-c.x,d=s.top+l.scrollTop-a.y-c.y;return{x:f,y:d,width:s.width,height:s.height}}function br(n){return Fe(n).position==="static"}function ci(n,e){if(!Ve(n)||Fe(n).position==="fixed")return null;if(e)return e(n);let t=n.offsetParent;return Be(n)===t&&(t=t.ownerDocument.body),t}function ol(n,e){const t=xe(n);if(_n(n))return t;if(!Ve(n)){let o=Xe(n);for(;o&&!Ft(o);){if(Re(o)&&!br(o))return o;o=Xe(o)}return t}let r=ci(n,e);for(;r&&mh(r)&&br(r);)r=ci(r,e);return r&&Ft(r)&&br(r)&&!go(r)?t:r||vh(n)||t}const Ih=async function(n){const e=this.getOffsetParent||ol,t=this.getDimensions,r=await t(n.floating);return{reference:Th(n.reference,await e(n.floating),n.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Rh(n){return Fe(n).direction==="rtl"}const Fh={convertOffsetParentRelativeRectToViewportRelativeRect:xh,getDocumentElement:Be,getClippingRect:Mh,getOffsetParent:ol,getElementRects:Ih,getClientRects:kh,getDimensions:Oh,getScale:Tt,isElement:Re,isRTL:Rh};function il(n,e){return n.x===e.x&&n.y===e.y&&n.width===e.width&&n.height===e.height}function Ph(n,e){let t=null,r;const o=Be(n);function i(){var l;clearTimeout(r),(l=t)==null||l.disconnect(),t=null}function s(l,a){l===void 0&&(l=!1),a===void 0&&(a=1),i();const u=n.getBoundingClientRect(),{left:c,top:f,width:d,height:p}=u;if(l||e(),!d||!p)return;const h=bn(f),m=bn(o.clientWidth-(c+d)),y=bn(o.clientHeight-(f+p)),g=bn(c),b={rootMargin:-h+"px "+-m+"px "+-y+"px "+-g+"px",threshold:we(0,Ze(1,a))||1};let x=!0;function E(T){const M=T[0].intersectionRatio;if(M!==a){if(!x)return s();
30M?s(!1,M):r=setTimeout(()=>{s(!1,1e-7)},1e3)}M===1&&!il(u,n.getBoundingClientRect())&&s(),x=!1}try{t=new IntersectionObserver(E,{...b,root:o.ownerDocument})}catch{t=new IntersectionObserver(E,b)}t.observe(n)}return s(!0),i}function zh(n,e,t,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:a=!1}=r,u=wo(n),c=o||i?[...u?en(u):[],...e?en(e):[]]:[];c.forEach(g=>{o&&g.addEventListener("scroll",t,{passive:!0}),i&&g.addEventListener("resize",t)});const f=u&&l?Ph(u,t):null;let d=-1,p=null;s&&(p=new ResizeObserver(g=>{let[w]=g;w&&w.target===u&&p&&e&&(p.unobserve(e),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var b;(b=p)==null||b.observe(e)})),t()}),u&&!a&&p.observe(u),e&&p.observe(e));let h,m=a?vt(n):null;a&&y();function y(){const g=vt(n);m&&!il(m,g)&&t(),m=g,h=requestAnimationFrame(y)}return t(),()=>{var g;c.forEach(w=>{o&&w.removeEventListener("scroll",t),i&&w.removeEventListener("resize",t)}),f?.(),(g=p)==null||g.disconnect(),p=null,a&&cancelAnimationFrame(h)}}const Nh=dh,Bh=fh,ui=ah,Lh=hh,qh=ch,Dh=lh,jh=ph,Wh=(n,e,t)=>{const r=new Map,o={platform:Fh,...t},i={...o.platform,_c:r};return sh(n,e,{...o,platform:i})};function Kh(n){return n!=null&&typeof n=="object"&&"$el"in n}function Br(n){if(Kh(n)){const e=n.$el;return yo(e)&&xt(e)==="#comment"?null:e}return n}function Et(n){return typeof n=="function"?n():v(n)}function Vh(n){return{name:"arrow",options:n,fn(e){const t=Br(Et(n.element));return t==null?{}:Dh({element:t,padding:n.padding}).fn(e)}}}function sl(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function di(n,e){const t=sl(n);return Math.round(e*t)/t}function Uh(n,e,t){t===void 0&&(t={});const r=t.whileElementsMounted,o=k(()=>{var M;return(M=Et(t.open))!=null?M:!0}),i=k(()=>Et(t.middleware)),s=k(()=>{var M;return(M=Et(t.placement))!=null?M:"bottom"}),l=k(()=>{var M;return(M=Et(t.strategy))!=null?M:"absolute"}),a=k(()=>{var M;return(M=Et(t.transform))!=null?M:!0}),u=k(()=>Br(n.value)),c=k(()=>Br(e.value)),f=C(0),d=C(0),p=C(l.value),h=C(s.value),m=Jn({}),y=C(!1),g=k(()=>{const M={position:p.value,left:"0",top:"0"};if(!c.value)return M;const z=di(c.value,f.value),I=di(c.value,d.value);return a.value?{...M,transform:"translate("+z+"px, "+I+"px)",...sl(c.value)>=1.5&&{willChange:"transform"}}:{position:p.value,left:z+"px",top:I+"px"}});let w;function b(){if(u.value==null||c.value==null)return;const M=o.value;Wh(u.value,c.value,{middleware:i.value,placement:s.value,strategy:l.value}).then(z=>{f.value=z.x,d.value=z.y,p.value=z.strategy,h.value=z.placement,m.value=z.middlewareData,y.value=M!==!1})}function x(){typeof w=="function"&&(w(),w=void 0)}function E(){if(x(),r===void 0){b();return}if(u.value!=null&&c.value!=null){w=r(u.value,c.value,b);return}}function T(){o.value||(y.value=!1)}return X([i,s,l,o],b,{flush:"sync"}),X([u,c],E,{flush:"sync"}),X(o,T,{flush:"sync"}),wi()&&bi(x),{x:kt(f),y:kt(d),strategy:kt(p),placement:kt(h),middlewareData:kt(m),isPositioned:kt(y),floatingStyles:g,update:b}}const ll={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},[bg,Qh]=We("PopperContent");var Jh=B({inheritAttrs:!1,__name:"PopperContent",props:Qn({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}},{...ll}),emits:["placed"],setup(n,{emit:e}){const t=n,r=e,o=Xs(),{forwardRef:i,currentElement:s}=ke(),l=C(),a=C(),{width:u,height:c}=ap(a),f=k(()=>t.side+(t.align!=="center"?`-${t.align}`:"")),d=k(()=>typeof t.collisionPadding=="number"?t.collisionPadding:{top:0,right:0,bottom:0,left:0,...t.collisionPadding}),p=k(()=>Array.isArray(t.collisionBoundary)?t.collisionBoundary:[t.collisionBoundary]),h=k(()=>({padding:d.value,boundary:p.value.filter(Gp),altBoundary:p.value.length>0})),m=k(()=>({mainAxis:t.sideFlip,crossAxis:t.alignFlip})),y=qf(()=>[Nh({mainAxis:t.sideOffset+c.value,alignmentAxis:t.alignOffset}),t.prioritizePosition&&t.avoidCollisions&&ui({...h.value,...m.value}),t.avoidCollisions&&Bh({mainAxis:!0,crossAxis:!!t.prioritizePosition,limiter:t.sticky==="partial"?jh():void 0,...h.value}),!t.prioritizePosition&&t.avoidCollisions&&ui({...h.value,...m.value}),Lh({...h.value,apply:({elements:W,rects:re,availableWidth:j,availableHeight:S})=>{const{width:N,height:L}=re.reference,ee=W.floating.style;ee.setProperty("--reka-popper-available-width",`${j}px`),ee.setProperty("--reka-popper-available-height",`${S}px`),ee.setProperty("--reka-popper-anchor-width",`${N}px`),ee.setProperty("--reka-popper-anchor-height",`${L}px`)}}),a.value&&Vh({element:a.value,padding:t.arrowPadding}),Hp({arrowWidth:u.value,arrowHeight:c.value}),t.hideWhenDetached&&qh({strategy:"referenceHidden",...h.value})]),g=k(()=>
30t.reference??o.anchor.value),{floatingStyles:w,placement:b,isPositioned:x,middlewareData:E}=Uh(g,l,{strategy:t.positionStrategy,placement:f,whileElementsMounted:(...W)=>zh(...W,{layoutShift:!t.disableUpdateOnLayoutShift,animationFrame:t.updatePositionStrategy==="always"}),middleware:y}),T=k(()=>Fr(b.value)[0]),M=k(()=>Fr(b.value)[1]);Si(()=>{x.value&&r("placed")});const z=k(()=>{const W=E.value.arrow?.centerOffset!==0;return t.hideShiftedArrow&&W}),I=C("");ce(()=>{s.value&&(I.value=window.getComputedStyle(s.value).zIndex)});const D=k(()=>E.value.arrow?.x??0),te=k(()=>E.value.arrow?.y??0);return Qh({placedSide:T,onArrowChange:W=>a.value=W,arrowX:D,arrowY:te,shouldHideArrow:z}),(W,re)=>(O(),V("div",{ref_key:"floatingRef",ref:l,"data-reka-popper-content-wrapper":"",style:Jt({...v(w),transform:v(x)?v(w).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:I.value,"--reka-popper-transform-origin":[v(E).transformOrigin?.x,v(E).transformOrigin?.y].join(" "),...v(E).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[Q(v(nt),Me({ref:v(i)},W.$attrs,{"as-child":t.asChild,as:W.as,"data-side":T.value,"data-align":M.value,style:{animation:v(x)?void 0:"none"}}),{default:P(()=>[U(W.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Gh=Jh;const[xg,Hh]=We("RovingFocusGroup");var Zh=B({__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(n,{expose:e,emit:t}){const r=n,o=t,{loop:i,orientation:s,dir:l}=tn(r),a=uo(l),u=co(r,"currentTabStopId",o,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),c=C(!1),f=C(!1),d=C(0),{getItems:p,CollectionSlot:h}=Zs({isProvider:!0});function m(g){const w=!f.value;if(g.currentTarget&&g.target===g.currentTarget&&w&&!c.value){const b=new CustomEvent(Dp,jp);if(g.currentTarget.dispatchEvent(b),o("entryFocus",b),!b.defaultPrevented){const x=p().map(I=>I.ref).filter(I=>I.dataset.disabled!==""),E=x.find(I=>I.getAttribute("data-active")===""),T=x.find(I=>I.getAttribute("data-highlighted")===""),M=x.find(I=>I.id===u.value),z=[E,T,M,...x].filter(Boolean);Wp(z,r.preventScrollOnEntryFocus)}}f.value=!1}function y(){setTimeout(()=>{f.value=!1},1)}return e({getItems:p}),Hh({loop:i,dir:a,orientation:s,currentTabStopId:u,onItemFocus:g=>{u.value=g},onItemShiftTab:()=>{c.value=!0},onFocusableItemAdd:()=>{d.value++},onFocusableItemRemove:()=>{d.value--}}),(g,w)=>(O(),q(v(h),null,{default:P(()=>[Q(v(nt),{tabindex:c.value||d.value===0?-1:0,"data-orientation":v(s),as:g.as,"as-child":g.asChild,dir:v(a),style:{outline:"none"},onMousedown:w[0]||(w[0]=b=>f.value=!0),onMouseup:y,onFocus:m,onBlur:w[1]||(w[1]=b=>c.value=!1)},{default:P(()=>[U(g.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),Xh=Zh,Yh=B({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n;return(t,r)=>(O(),q(v(Jp),mt(rn(e)),{default:P(()=>[U(t.$slots,"default")]),_:3},16))}}),$h=Yh;function _h(){const n=C(!1);return ye(()=>{Bn("keydown",()=>{n.value=!0},{capture:!0,passive:!0}),Bn(["pointerdown","pointermove"],()=>{n.value=!1},{capture:!0,passive:!0})}),n}const em=Ks(_h),[nr,tm]=We(["MenuRoot","MenuSub"],"MenuContext"),[bo,nm]=We("MenuRoot");var rm=B({__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(n,{emit:e}){const t=n,r=e,{modal:o,dir:i}=tn(t),s=uo(i),l=co(t,"open",r),a=C(),u=em();return tm({open:l,onOpenChange:c=>{l.value=c},content:a,onContentChange:c=>{a.value=c}}),nm({onClose:()=>{l.value=!1},isUsingKeyboardRef:u,dir:s,modal:o}),(c,f)=>(O(),q(v(Up),null,{default:P(()=>[U(c.$slots,"default")]),_:3}))}}),om=rm;const[al,im]=We("MenuContent");var sm=B({__name:"MenuContentImpl",props:Qn({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}},{...ll}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(n,{emit:e}){const t=n,r=e,o=nr(),i=bo(),{trapFocus:s,disableOutsidePointerEvents:l,loop:a}=tn(t);tp(),_f(l.value);const u=C(""),c=C(0),f=C(0),d=C(null),p=C("right"),h=C(0),m=C(null),y=C(),{forwardRef:g,currentElement:w}=ke(),{handleTypeaheadSearch:b}=up(),x=C();function E(S){const N=Go(S,x.value||me(),w.value,{loop:a.value,arrowKeyOptions:"vertical",dir:i?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});N&&(x.value=N,N.scrollIntoView({block:"nearest"}))}function T(){x.value&&x.value.click()}const M=C(),z=C();X(x,S=>{z.value&&(S===void 0||S!==z.value.trigger.value)&&(z.value.onOpenChange(!1),z.value=void 0)}),X(w,S=>{o.onContentChange(S)}),Ie(()=>{window.clearTimeout(c.value)});function I(S){return p.value===d.value?.side&&Bp(S,d.value?.area)}async function D(S){r("openAutoFocus",S),!S.defaultPrevented&&(S.preventDefault(),w.value?.focus({preventScroll:!0}))}function te(S){if(S.defaultPrevented)return;
30const N=S.target,L=N.closest("[data-reka-menu-content]")===S.currentTarget,ee=["input","textarea"].includes(N.tagName.toLowerCase()),Se=S.ctrlKey||S.altKey||S.metaKey,Bt=S.key.length===1,J=Go(S,me(),w.value,{loop:a.value,arrowKeyOptions:"vertical",dir:i?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(J)return J?.focus();if(S.code==="Space")return;const ne=y.value?.getItems()??[];if(L&&(S.key==="Tab"&&S.preventDefault(),!Se&&Bt&&!ee&&b(S.key,ne)),S.target!==w.value||!Fp.includes(S.key))return;S.preventDefault();const ge=[...ne.map(Ae=>Ae.ref)];Hs.includes(S.key)&&ge.reverse(),zp(ge)}function W(S){S?.currentTarget?.contains?.(S.target)||(window.clearTimeout(c.value),u.value="")}function re(S){if(!Ln(S))return;const N=S.target,L=h.value!==S.clientX;if(S?.currentTarget?.contains(N)&&L){const ee=S.clientX>h.value?"right":"left";p.value=ee,h.value=S.clientX}}function j(S){Ln(S)&&M.value&&M.value.focus()}return im({onItemEnter:S=>!!I(S),onItemLeave:S=>{if(I(S))return;["INPUT","TEXTAREA"].includes(me()?.tagName||"")||w.value?.focus(),m.value=null},onTriggerLeave:S=>!!I(S),searchRef:u,highlightedElement:x,onKeydownNavigation:E,onKeydownEnter:T,filterElement:M,onFilterElementChange:S=>{M.value=S},activeSubmenuContext:z,pointerGraceTimerRef:f,onPointerGraceIntentChange:S=>{d.value=S}}),(S,N)=>(O(),q(v(Tp),{"as-child":"",trapped:v(s),onMountAutoFocus:D,onUnmountAutoFocus:N[7]||(N[7]=L=>r("closeAutoFocus",L))},{default:P(()=>[Q(v(xp),{"as-child":"","disable-outside-pointer-events":v(l),onEscapeKeyDown:N[2]||(N[2]=L=>r("escapeKeyDown",L)),onPointerDownOutside:N[3]||(N[3]=L=>r("pointerDownOutside",L)),onFocusOutside:N[4]||(N[4]=L=>r("focusOutside",L)),onInteractOutside:N[5]||(N[5]=L=>r("interactOutside",L)),onDismiss:N[6]||(N[6]=L=>r("dismiss"))},{default:P(()=>[Q(v(Xh),{ref_key:"rovingFocusGroupRef",ref:y,"current-tab-stop-id":m.value,"onUpdate:currentTabStopId":N[0]||(N[0]=L=>m.value=L),"as-child":"",orientation:"vertical",dir:v(i).dir.value,loop:v(a),onEntryFocus:N[1]||(N[1]=L=>{r("entryFocus",L),v(i).isUsingKeyboardRef.value||L.preventDefault()})},{default:P(()=>[Q(v(Gh),{ref:v(g),role:"menu",as:S.as,"as-child":S.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":v(Pp)(v(o).open.value),dir:v(i).dir.value,side:S.side,"side-offset":S.sideOffset,align:S.align,"align-offset":S.alignOffset,"avoid-collisions":S.avoidCollisions,"collision-boundary":S.collisionBoundary,"collision-padding":S.collisionPadding,"arrow-padding":S.arrowPadding,"prioritize-position":S.prioritizePosition,"position-strategy":S.positionStrategy,"update-position-strategy":S.updatePositionStrategy,sticky:S.sticky,"hide-when-detached":S.hideWhenDetached,reference:S.reference,onKeydown:te,onBlur:W,onPointermove:re,onPointerenter:j},{default:P(()=>[U(S.$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"]))}}),cl=sm,lm=B({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(n){const e=n,t=al(),{forwardRef:r,currentElement:o}=ke(),{CollectionItem:i}=Zs(),s=C(!1),l=k(()=>s.value||t.highlightedElement.value===o.value);async function a(c){if(!(c.defaultPrevented||!Ln(c))){if(e.disabled)t.onItemLeave(c);else if(!t.onItemEnter(c)){const d=c.currentTarget;t.highlightedElement.value=d,["INPUT","TEXTAREA"].includes(me()?.tagName||"")||d.focus({preventScroll:!0})}}}async function u(c){await he(),!c.defaultPrevented&&Ln(c)&&t.onItemLeave(c)}return(c,f)=>(O(),q(v(i),{value:{textValue:c.textValue}},{default:P(()=>[Q(v(nt),Me({ref:v(r),role:"menuitem",tabindex:"-1"},c.$attrs,{as:c.as,"as-child":c.asChild,"aria-disabled":c.disabled||void 0,"data-disabled":c.disabled?"":void 0,"data-highlighted":l.value?"":void 0,onPointermove:a,onPointerleave:u,onFocus:f[0]||(f[0]=async d=>{await he(),!(d.defaultPrevented||c.disabled)&&(s.value=!0,v(t).highlightedElement.value=d.currentTarget)}),onBlur:f[1]||(f[1]=async d=>{await he(),!d.defaultPrevented&&(s.value=!1)})}),{default:P(()=>[U(c.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),am=lm,cm=B({__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(n,{emit:e}){const t=n,r=e,{forwardRef:o,currentElement:i}=ke(),s=bo(),l=al(),a=C(!1);async function u(){const c=i.value;if(!t.disabled&&c){const f=new CustomEvent(Ip,{bubbles:!0,cancelable:!0});r("select",f),await he(),f.defaultPrevented?a.value=!1:s.onClose()}}return(c,f)=>
30(O(),q(am,Me(t,{ref:v(o),onClick:u,onPointerdown:f[0]||(f[0]=()=>{a.value=!0}),onPointerup:f[1]||(f[1]=async d=>{await he(),!d.defaultPrevented&&(a.value||d.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async d=>{const p=v(l).searchRef.value!=="";c.disabled||p&&d.key===" "||v(Rr).includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})}),{default:P(()=>[U(c.$slots,"default")]),_:3},16))}}),um=cm,dm=B({__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(n,{emit:e}){const t=n,r=e,o=Yn(t,r),i=nr(),{forwardRef:s,currentElement:l}=ke();return lp(l),(a,u)=>(O(),q(cl,Me(v(o),{ref:v(s),"trap-focus":v(i).open.value,"disable-outside-pointer-events":v(i).open.value,"disable-outside-scroll":!0,onDismiss:u[0]||(u[0]=c=>v(i).onOpenChange(!1)),onFocusOutside:u[1]||(u[1]=Pl(c=>r("focusOutside",c),["prevent"]))}),{default:P(()=>[U(a.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),fm=dm,pm=B({__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(n,{emit:e}){const o=Yn(n,e),i=nr();return(s,l)=>(O(),q(cl,Me(v(o),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:l[0]||(l[0]=a=>v(i).onOpenChange(!1))}),{default:P(()=>[U(s.$slots,"default")]),_:3},16))}}),hm=pm,mm=B({__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(n,{emit:e}){const o=Yn(n,e),i=nr(),s=bo();return(l,a)=>(O(),q(v(hp),{present:l.forceMount||v(i).open.value},{default:P(()=>[v(s).modal.value?(O(),q(fm,mt(Me({key:0},{...l.$attrs,...v(o)}
30)),{default:P(()=>[U(l.$slots,"default")]),_:3},16)):(O(),q(hm,mt(Me({key:1},{...l.$attrs,...v(o)})),{default:P(()=>[U(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),ym=mm;const[kg,gm]=We("MenuGroup");var vm=B({__name:"MenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n,t=fo(void 0,"reka-menu-group");return gm({id:t}),(r,o)=>(O(),q(v(nt),Me({role:"group"},e,{"aria-labelledby":v(t)}),{default:P(()=>[U(r.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),wm=vm,bm=B({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(n){const e=n;return(t,r)=>(O(),q(v(qp),mt(rn(e)),{default:P(()=>[U(t.$slots,"default")]),_:3},16))}}),xm=bm;const[ul,km]=We("DropdownMenuRoot");var Sm=B({__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(n,{emit:e}){const t=n,r=e;ke();const o=co(t,"open",r,{defaultValue:t.defaultOpen,passive:t.open===void 0}),i=C(),{modal:s,dir:l}=tn(t),a=uo(l);return km({open:o,onOpenChange:u=>{o.value=u},onOpenToggle:()=>{o.value=!o.value},triggerId:"",triggerElement:i,contentId:"",modal:s,dir:a}),(u,c)=>(O(),q(v(om),{open:v(o),"onUpdate:open":c[0]||(c[0]=f=>zl(o)?o.value=f:null),dir:v(a),modal:v(s)},{default:P(()=>[U(u.$slots,"default",{open:v(o)})]),_:3},8,["open","dir","modal"]))}}),Am=Sm,Cm=B({__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(n,{emit:e}){const o=Yn(n,e);ke();const i=ul(),s=C(!1);function l(a){a.defaultPrevented||(s.value||setTimeout(()=>{i.triggerElement.value?.focus()},0),s.value=!1,a.preventDefault())}return i.contentId||=fo(void 0,"reka-dropdown-menu-content"),(a,u)=>(O(),q(v(ym),Me(v(o),{id:v(i).contentId,"aria-labelledby":v(i)?.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:l,onInteractOutside:u[0]||(u[0]=c=>{if(c.defaultPrevented)return;const f=c.detail.originalEvent,d=f.button===0&&f.ctrlKey===!0,p=f.button===2||d;(!v(i).modal.value||p)&&(s.value=!0),v(i).triggerElement.value?.contains(c.target)&&c.preventDefault()})}),{default:P(()=>[U(a.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),Em=Cm,Mm=B({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n;return ke(),(t,r)=>(O(),q(v(wm),mt(rn(e)),{default:P(()=>[U(t.$slots,"default")]),_:3},16))}}),Om=Mm,Tm=B({__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(n,{emit:e}){const t=n,o=Us(e);return ke(),(i,s)=>(O(),q(v(um),mt(rn({...t,...v(o)}
30)),{default:P(()=>[U(i.$slots,"default")]),_:3},16))}}),Im=Tm,Rm=B({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(n){const e=n;return(t,r)=>(O(),q(v(xm),mt(rn(e)),{default:P(()=>[U(t.$slots,"default")]),_:3},16))}}),Fm=Rm,Pm=B({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(n){const e=n,t=ul(),{forwardRef:r,currentElement:o}=ke();return ye(()=>{t.triggerElement=o}),t.triggerId||=fo(void 0,"reka-dropdown-menu-trigger"),(i,s)=>(O(),q(v($h),{"as-child":""},{default:P(()=>[Q(v(nt),{id:v(t).triggerId,ref:v(r),type:i.as==="button"?"button":void 0,"as-child":e.asChild,as:i.as,"aria-haspopup":"menu","aria-expanded":v(t).open.value,"aria-controls":v(t).open.value?v(t).contentId:void 0,"data-disabled":i.disabled?"":void 0,disabled:i.disabled,"data-state":v(t).open.value?"open":"closed",onClick:s[0]||(s[0]=async l=>{!i.disabled&&l.button===0&&l.ctrlKey===!1&&(v(t)?.onOpenToggle(),await he(),v(t).open.value&&l.preventDefault())}),onKeydown:s[1]||(s[1]=Nl(l=>{i.disabled||(["Enter"," "].includes(l.key)&&v(t).onOpenToggle(),l.key==="ArrowDown"&&v(t).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())},["enter","space","arrow-down"]))},{default:P(()=>[U(i.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),zm=Pm;const Nm={__name:"UseActive",setup(n){const e=C(!1);return(t,r)=>{const o=Gl;return O(),q(o,{onBlur:r[0]||(r[0]=i=>e.value=!1),onFocus:r[1]||(r[1]=i=>e.value=!0)},{default:P(()=>[U(t.$slots,"default",{active:e.value})]),_:3})}}},Bm="Aklah9EH",Lm="EWnSkuVk",qm="cWnoEiUq",Dm="l_hBCUl1",jm={content:Bm,button:Lm,active:qm,group:Dm},Wm={__name:"YesMenu",props:Qn({defaultOpen:{type:Boolean,required:!1},items:{type:Array,required:!1},offset:{type:Number,required:!1},open:{type:Boolean,required:!1},placement:{type:null,required:!1}},{defaultOpen:()=>{},items:()=>[],offset:()=>En("spacing.sm","ui",Number.parseInt),open:()=>{},placement:"bottom-start"}),emits:["update:open"],setup(n){function e(r){return r.split("-")[0]}function t(r){return r.split("-")[1]}return(r,o)=>(O(),q(v(Am),{"default-open":n.defaultOpen,open:n.open,"onUpdate:open":o[0]||(o[0]=i=>r.$emit("update:open",i))},{default:P(({open:i})=>[r.$slots.default?(O(),q(v(zm),{key:0,"as-child":""},{default:P(()=>[U(r.$slots,"default",{open:i})]),_:2},1024)):Y("",!0),Q(v(Fm),null,{default:P(()=>[Q(v(Em),{align:t(n.placement),class:F(r.$style.content),side:e(n.placement),"side-offset":K(n.offset)},{default:P(()=>[(O(!0),V(He,null,Gt(n.items,(s,l)=>(O(),q(v(Om),{key:l,class:F(r.$style.group)},{default:P(()=>[(O(!0),V(He,null,Gt(s,({variant:a,onClick:u,...c},f)=>(O(),q(v(Im),{key:f,"as-child":"",onSelect:u},{default:P(()=>[Q(Nm,null,{default:P(({active:d})=>[Q(so,Me({class:[r.$style.button,{[r.$style.active]:d}]},{ref_for:!0},c,{variant:d?a:"tertiary"}),null,16,["class","variant"])]),_:2},1024)]),_:2},1032,["onSelect"]))),128))]),_:2},1032,["class"]))),128))]),_:1},8,["align","class","side","side-offset"])]),_:1})]),_:3},8,["default-open","open"]))}},Km={$style:jm},Vm=Oe(Wm,[["__cssModules",Km]]),Um=B({__name:"ControlsPage",props:{layoutHasChanged:{type:Boolean},nodeId:{},requestPending:{type:Boolean},showTools:{type:Boolean}},emits:["discardChanges","saveLayout","toggleTools"],setup(n,{emit:e}){const t=e,{cmsUrl:r}=mi().public,o=C(!1),i=k(()=>`${r}/#open_node=${n.nodeId}`),s=k(()=>[[{disabled:!n.layoutHasChanged,icon:La,label:"Discard Changes",variant:"danger",onClick:()=>t("discardChanges")},{icon:Fi,label:"Project in CMS",onClick:l}]]);function l(){window.open(i.value,"_blank")}return(a,u)=>{const c=so,f=Vm;return O(),q(Vr,{to:"#teleports"},[$("div",{class:F(a.$style["page-controls"])},[Q(c,{icon:n.showTools?v(Ga):v(Ja),onClick:u[0]||(u[0]=d=>t("toggleTools"))},null,8,["icon"]),Bl(Q(c,{disabled:!n.layoutHasChanged||n.requestPending,icon:v(Da),variant:"success",onClick:u[1]||(u[1]=d=>t("saveLayout"))},null,8,["disabled","icon"]),[[Ll,n.showTools]]),Q(f,{items:v(s),open:v(o),placement:"top-center","onUpdate:open":u[2]||(u[2]=d=>o.value=d)},{default:P(()=>[Q(c,{icon:v(qa),variant:"secondary"},null,8,["icon"])]),_:1},8,["items","open"])],2)])}}}
30),Qm={"page-controls":"INUWslKi"},Jm={$style:Qm},Gm=Object.assign(Oe(Um,[["__cssModules",Jm]]),{__name:"ControlsPage"});function Hm(n,e,t){const r=kr(`${t.value}-initialLayout`,()=>u(n.value)),o=kr(`${t.value}-currentLayout`,()=>u(n.value)),i=k(()=>JSON.stringify(Array.from(r.value.entries()))),s=k(()=>JSON.stringify(Array.from(o.value.entries()))),l=k(()=>i.value!==s.value),a=C("idle");function u(m){const y=m?c(m):new Map;for(const[g]of y)e.value.find(w=>w.id===g)||y.delete(g);for(const g of e.value)y.has(g.id)||y.set(g.id,Co);for(const[,g]of y)for(const w in ve)Object.keys(g).includes(w)||(g[w]=Co[w]);for(const g of e.value)if(!g.attributes.description||g.attributes.description.trim().length===0){const w=y.get(g.id);w&&(w.text=!1)}return y}function c(m){return new Map(JSON.parse(JSON.stringify(Array.from(m))))}async function f(){a.value="pending";const m=await $fetch(`/api/layout/${t.value}`,{method:"PUT",body:s.value});return a.value="success",m?.attributes.layout?new Map(JSON.parse(m.attributes.layout)):void 0}async function d(){const m=await f();m&&(r.value=c(m))}function p(){o.value=r.value}function h(m,y){const g=c(o.value);g.set(m,y),o.value=g}return{currentLayout:o,layoutHasChanged:l,requestStatus:a,discardChanges:p,onOptionsChange:h,saveLayout:d}}const Zm=B({__name:"ProjectLayout",props:{project:{}},setup(n){const e=n,{$gsap:t}=Ai(),r=kr("isAdmin"),o=C(!1),i=ki(e,"project"),s=C(null),l=k(()=>!1),a=k(()=>i.value.assets.flat()),u=k(()=>i.value?.attributes.layout?new Map(JSON.parse(i.value?.attributes.layout)):void 0),c=k(()=>i.value?.id),{currentLayout:f,layoutHasChanged:d,requestStatus:p,onOptionsChange:h,discardChanges:m,saveLayout:y}=Hm(u,a,c),g=k(()=>i.value.assets);return ye(async()=>{await he(),t.to(s.value,{opacity:1,duration:.5,ease:"power2.out"})}),(w,b)=>{const x=Na,E=ac,T=Gm;return O(),V("div",{ref_key:"container",ref:s,class:F(w.$style.layout)},[(O(!0),V(He,null,Gt(v(g),(M,z)=>(O(),V(He,{key:z},[(O(!0),V(He,null,Gt(M,(I,D)=>(O(),q(E,{key:I.id,asset:I,class:F([w.$style["slide-section"],M.length>1&&w.$style["slide-section--grouped"]]),"current-options":v(f).get(I.id),"group-position":M.length>1?D:null,"show-tools":v(o),"onUpdate:options":te=>v(h)(I.id,te)},{default:P(()=>[Q(x,{asset:I,index:M.length>1?D:null,options:v(f).get(I.id),"slide-index":z+1},null,8,["asset","index","options","slide-index"])]),_:2},1032,["asset","class","current-options","group-position","show-tools","onUpdate:options"]))),128))],64))),128)),v(r)||v(l)?(O(),q(T,{key:0,"layout-has-changed":v(d),"node-id":v(c),"request-pending":v(p)==="pending","show-tools":v(o),onDiscardChanges:v(m),onSaveLayout:v(y),onToggleTools:b[0]||(b[0]=M=>o.value=!v(o))},null,8,["layout-has-changed","node-id","request-pending","show-tools","onDiscardChanges","onSaveLayout"])):Y("",!0)],2)}}}),Xm="hwoX1cxC",Ym={layout:Xm,"slide-section":"UoVc-2N2","slide-section--grouped":"A7rw603H"},$m={$style:Ym},_m=Object.assign(Oe(Zm,[["__cssModules",$m]]),{__name:"ProjectLayout"}),ey={key:0},ty=B({__name:"ProjectRelated",props:{project:{},slideIndex:{}},setup(n){const e=Ci(),t=ut("related"),r=Kr(),{textColor:o}=Kn(),{isBehind:i}=Sr(t),s=k(()=>n.project.attributes.headline),l=k(()=>n.project.assets[0]),a=k(()=>l.value?.attributes.caption?.trim().length?l.value.attributes.caption:null),u=k(()=>typeof e.options.history.state.back=="string"&&e.options.history.state.back.includes("/archive")?"Archive":"Selects");X(i,()=>{i.value&&(o.value={...o.value,...i.value.reduce((f,d)=>({...f,[d]:{left:"black",right:"black"}}),{})})}),ye(()=>{X(()=>r.query.slide,()=>{parseInt(r.query.slide)===n.slideIndex&&t.value?.scrollIntoView()},{immediate:!0})});function c(){e.back()}return(f,d)=>{const p=ql,h=Mi,m=Un;return O(),V("div",{ref_key:"related",ref:t,class:F(f.$style.related)},[Q(p,{class:F(f.$style["headline-link"]),to:`/behind-the-scenes/${n.project.slug}`},{default:P(()=>[$("p",{class:F(f.$style.headline)},pe(v(s)),3)]),_:1},8,["class","to"]),v(l)?(O(),V("figure",{key:0,class:F(f.$style.figure)},[Q(h,{asset:v(l),class:F(f.$style.asset),sizes:`(max-width: 767px) 75vw, calc(60vh * ${v(l).width/v(l).height})`},null,8,["asset","class","sizes"]),$("figcaption",{class:F(f.$style.caption)}
30,[Vn(pe(n.project.attributes.display_title),1),v(a)?(O(),V("span",ey,": "+pe(v(a)),1)):Y("",!0)],2),Q(p,{class:F(f.$style.link),to:`/behind-the-scenes/${n.project.slug}`},null,8,["class","to"])],2)):Y("",!0),Q(m,null,{default:P(()=>[$("button",{class:F(f.$style["back-btn"]),type:"button",onClick:c},"Back to "+pe(v(u)),3)]),_:1})],2)}}}),ny="mG-sf7AD",ry="rM90NpT-",oy="SPhRekan",iy="dip0Yc7E",sy="qsHV5YpO",ly="yTWXBTI2",ay={related:ny,"headline-link":"j8bnZhPM",headline:ry,figure:oy,link:iy,asset:sy,caption:ly,"back-btn":"j2amflBH"},cy={$style:ay},uy=Object.assign(Oe(ty,[["__cssModules",cy]]),{__name:"ProjectRelated"}),dy=B({__name:"ProjectNav",emits:["goToNextSlide","goToPrevSlide"],setup(n,{emit:e}){const t=e;return Ht(window,"keydown",r=>{r.key==="ArrowLeft"?t("goToPrevSlide"):r.key==="ArrowRight"&&t("goToNextSlide")}),(r,o)=>(O(),V("div",{class:F(r.$style.nav)},[$("button",{class:F(r.$style.prev),title:"Previous slide",type:"button",onClick:o[0]||(o[0]=i=>t("goToPrevSlide"))},null,2),$("button",{class:F(r.$style.next),title:"Next slide",type:"button",onClick:o[1]||(o[1]=i=>t("goToNextSlide"))},null,2)],2))}}),fy="ik70tsAE",py="W-iRTTAW",hy="Jzbu6sLk",my={nav:fy,prev:py,next:hy},yy={$style:my},gy=Object.assign(Oe(dy,[["__cssModules",yy]]),{__name:"ProjectNav"}),vy=B({__name:"ProjectFooter",props:{hasInfo:{type:Boolean}},emits:["openInfo"],setup(n){const{textColor:e}=Kn();return(t,r)=>{const o=Un;return O(),V("div",{class:F(t.$style.footer),style:Jt({"--color-left":v(e).footer.left,"--color-right":v(e).footer.right})},[$("div",{id:"video-controls",class:F(t.$style["video-controls"])},null,2),$("span",{class:F(t.$style.caption)},[U(t.$slots,"caption")],2),$("div",{class:F(t.$style["right-side-container"])},[n.hasInfo?(O(),q(o,{key:0,uppercase:""},{default:P(()=>[$("button",{class:F(t.$style["info-btn"]),type:"button",onClick:r[0]||(r[0]=i=>t.$emit("openInfo"))},"Info",2)]),_:1})):Y("",!0),$("span",{class:F(t.$style["slide-counter"])},[U(t.$slots,"counter")],2)],2)],6)}}}),wy="G0kSwhYB",by="jPnt7NaF",xy={footer:wy,"video-controls":"ol-SNbsf",caption:by,"right-side-container":"e-LcDlbL","info-btn":"CmYmHSdq","slide-counter":"AD2vbY_-"},ky={$style:xy},Sy=Object.assign(Oe(vy,[["__cssModules",ky]]),{__name:"ProjectFooter"});function xo(n){typeof queueMicrotask=="function"?queueMicrotask(n):Promise.resolve().then(n).catch(e=>setTimeout(()=>{throw e}))}function ko(){let n=[],e={addEventListener(t,r,o,i){return t.addEventListener(r,o,i),e.add(()=>t.removeEventListener(r,o,i))},requestAnimationFrame(...t){let r=requestAnimationFrame(...t);e.add(()=>cancelAnimationFrame(r))},nextFrame(...t){e.requestAnimationFrame(()=>{e.requestAnimationFrame(...t)})},setTimeout(...t){let r=setTimeout(...t);e.add(()=>clearTimeout(r))},microTask(...t){let r={current:!0};return xo(()=>{r.current&&t[0]()}),e.add(()=>{r.current=!1})},style(t,r,o){let i=t.style.getPropertyValue(r);return Object.assign(t.style,{[r]:o}),this.add(()=>{Object.assign(t.style,{[r]:i})})},group(t){let r=ko();return t(r),this.add(()=>r.dispose())},add(t){return n.push(t),()=>{let r=n.indexOf(t);if(r>=0)for(let o of n.splice(r,1))o()}},dispose(){for(let t of n.splice(0))t()}};return e}var Wn=(n=>(n[n.None=1]="None",n[n.Focusable=2]="Focusable",n[n.Hidden=4]="Hidden",n))(Wn||{});let Lr=B({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(n,{slots:e,attrs:t}){return()=>{var r;let{features:o,...i}=n,s={"aria-hidden":(o&2)===2?!0:(r=i["aria-hidden"])!=null?r:void 0,hidden:(o&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(o&4)===4&&(o&2)!==2&&{display:"none"}}};return wt({ourProps:s,theirProps:i,slot:{},attrs:t,slots:e,name:"Hidden"})}}});function Ay(n){function e(){document.readyState!=="loading"&&(n(),document.removeEventListener("DOMContentLoaded",e))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e())}let lt=[];Ay(()=>{function n(e){e.target instanceof HTMLElement&&e.target!==document.body&&lt[0]!==e.target&&(lt.unshift(e.target),lt=lt.filter(t=>t!=null&&t.isConnected),lt.splice(10))}window.addEventListener("click",n,{capture:!0}),window.addEventListener("mousedown",n,{capture:!0}),window.addEventListener("focus",n,{capture:!0}),document.body.addEventListener("click",n,{capture:!0}),document.body.addEventListener("mousedown",n,{capture:!0}),document.body.addEventListener("focus",n,{capture:!0})});function dl(n,e,t,r){Yl.isServer||ce(o=>{n=n??window,n.addEventListener(e,t,r),o(()=>n.removeEventListener(e,t,r))})}var Wt=(n=>(n[n.Forwards=0]="Forwards",n[n.Backwards=1]="Backwards",n))(Wt||{});function Cy(){let n=C(0);
30return $l("keydown",e=>{e.key==="Tab"&&(n.value=e.shiftKey?1:0)}),n}function fl(n){if(!n)return new Set;if(typeof n=="function")return new Set(n());let e=new Set;for(let t of n.value){let r=ue(t);r instanceof HTMLElement&&e.add(r)}return e}var pl=(n=>(n[n.None=1]="None",n[n.InitialFocus=2]="InitialFocus",n[n.TabLock=4]="TabLock",n[n.FocusLock=8]="FocusLock",n[n.RestoreFocus=16]="RestoreFocus",n[n.All=30]="All",n))(pl||{});let Lt=Object.assign(B({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:C(new Set)}},inheritAttrs:!1,setup(n,{attrs:e,slots:t,expose:r}){let o=C(null);r({el:o,$el:o});let i=k(()=>on(o)),s=C(!1);ye(()=>s.value=!0),Ie(()=>s.value=!1),My({ownerDocument:i},k(()=>s.value&&!!(n.features&16)));let l=Oy({ownerDocument:i,container:o,initialFocus:k(()=>n.initialFocus)},k(()=>s.value&&!!(n.features&2)));Ty({ownerDocument:i,container:o,containers:n.containers,previousActiveElement:l},k(()=>s.value&&!!(n.features&8)));let a=Cy();function u(p){let h=ue(o);h&&(m=>m())(()=>{Cn(a.value,{[Wt.Forwards]:()=>{kn(h,it.First,{skipElements:[p.relatedTarget]})},[Wt.Backwards]:()=>{kn(h,it.Last,{skipElements:[p.relatedTarget]})}})})}let c=C(!1);function f(p){p.key==="Tab"&&(c.value=!0,requestAnimationFrame(()=>{c.value=!1}))}function d(p){if(!s.value)return;let h=fl(n.containers);ue(o)instanceof HTMLElement&&h.add(ue(o));let m=p.relatedTarget;m instanceof HTMLElement&&m.dataset.headlessuiFocusGuard!=="true"&&(hl(h,m)||(c.value?kn(ue(o),Cn(a.value,{[Wt.Forwards]:()=>it.Next,[Wt.Backwards]:()=>it.Previous})|it.WrapAround,{relativeTo:p.target}):p.target instanceof HTMLElement&&dt(p.target)))}return()=>{let p={},h={ref:o,onKeydown:f,onFocusout:d},{features:m,initialFocus:y,containers:g,...w}=n;return se(He,[!!(m&4)&&se(Lr,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:Wn.Focusable}),wt({ourProps:h,theirProps:{...e,...w},slot:p,attrs:e,slots:t,name:"FocusTrap"}),!!(m&4)&&se(Lr,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:Wn.Focusable})])}}}),{features:pl});function Ey(n){let e=C(lt.slice());return X([n],([t],[r])=>{r===!0&&t===!1?xo(()=>{e.value.splice(0)}):r===!1&&t===!0&&(e.value=lt.slice())},{flush:"post"}),()=>{var t;return(t=e.value.find(r=>r!=null&&r.isConnected))!=null?t:null}}function My({ownerDocument:n},e){let t=Ey(e);ye(()=>{ce(()=>{var r,o;e.value||((r=n.value)==null?void 0:r.activeElement)===((o=n.value)==null?void 0:o.body)&&dt(t())},{flush:"post"})}),Ie(()=>{e.value&&dt(t())})}function Oy({ownerDocument:n,container:e,initialFocus:t},r){let o=C(null),i=C(!1);return ye(()=>i.value=!0),Ie(()=>i.value=!1),ye(()=>{X([e,t,r],(s,l)=>{if(s.every((u,c)=>l?.[c]===u)||!r.value)return;let a=ue(e);a&&xo(()=>{var u,c;if(!i.value)return;let f=ue(t),d=(u=n.value)==null?void 0:u.activeElement;if(f){if(f===d){o.value=d;return}}else if(a.contains(d)){o.value=d;return}f?dt(f):kn(a,it.First|it.NoScroll)===_l.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),o.value=(c=n.value)==null?void 0:c.activeElement})},{immediate:!0,flush:"post"})}),o}function Ty({ownerDocument:n,container:e,containers:t,previousActiveElement:r},o){var i;dl((i=n.value)==null?void 0:i.defaultView,"focus",s=>{if(!o.value)return;let l=fl(t);ue(e)instanceof HTMLElement&&l.add(ue(e));let a=r.value;if(!a)return;let u=s.target;u&&u instanceof HTMLElement?hl(l,u)?(r.value=u,dt(u)):(s.preventDefault(),s.stopPropagation(),dt(a)):dt(r.value)},!0)}function hl(n,e){for(let t of n)if(t.contains(e))return!0;return!1}function Iy(n){let e=Jn(n.getSnapshot());return Ie(n.subscribe(()=>{e.value=n.getSnapshot()})),e}function Ry(n,e){let t=n(),r=new Set;return{getSnapshot(){return t},subscribe(o){return r.add(o),()=>r.delete(o)},dispatch(o,...i){let s=e[o].call(t,...i);s&&(t=s,r.forEach(l=>l()))}}}function Fy(){let n;return{before({doc:e}){var t;let r=e.documentElement;n=((t=e.defaultView)!=null?t:window).innerWidth-r.clientWidth},after({doc:e,d:t}){let r=e.documentElement,o=r.clientWidth-r.offsetWidth,i=n-o;t.style(r,"paddingRight",`${i}px`)}}}function Py(){return ea()?{before({doc:n,d:e,meta:t}){function r(o){return t.containers.flatMap(i=>i()).some(i=>i.contains(o))}e.microTask(()=>{var o;if(window.getComputedStyle(n.documentElement).scrollBehavior!=="auto"){let l=ko();l.style(n.documentElement,"scrollBehavior","auto"),e.add(()=>e.microTask(()=>
30l.dispose()))}let i=(o=window.scrollY)!=null?o:window.pageYOffset,s=null;e.addEventListener(n,"click",l=>{if(l.target instanceof HTMLElement)try{let a=l.target.closest("a");if(!a)return;let{hash:u}=new URL(a.href),c=n.querySelector(u);c&&!r(c)&&(s=c)}catch{}},!0),e.addEventListener(n,"touchstart",l=>{if(l.target instanceof HTMLElement)if(r(l.target)){let a=l.target;for(;a.parentElement&&r(a.parentElement);)a=a.parentElement;e.style(a,"overscrollBehavior","contain")}else e.style(l.target,"touchAction","none")}),e.addEventListener(n,"touchmove",l=>{if(l.target instanceof HTMLElement){if(l.target.tagName==="INPUT")return;if(r(l.target)){let a=l.target;for(;a.parentElement&&a.dataset.headlessuiPortal!==""&&!(a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth);)a=a.parentElement;a.dataset.headlessuiPortal===""&&l.preventDefault()}else l.preventDefault()}},{passive:!1}),e.add(()=>{var l;let a=(l=window.scrollY)!=null?l:window.pageYOffset;i!==a&&window.scrollTo(0,i),s&&s.isConnected&&(s.scrollIntoView({block:"nearest"}),s=null)})})}}:{}}function zy(){return{before({doc:n,d:e}){e.style(n.documentElement,"overflow","hidden")}}}function Ny(n){let e={};for(let t of n)Object.assign(e,t(e));return e}let ct=Ry(()=>new Map,{PUSH(n,e){var t;let r=(t=this.get(n))!=null?t:{doc:n,count:0,d:ko(),meta:new Set};return r.count++,r.meta.add(e),this.set(n,r),this},POP(n,e){let t=this.get(n);return t&&(t.count--,t.meta.delete(e)),this},SCROLL_PREVENT({doc:n,d:e,meta:t}){let r={doc:n,d:e,meta:Ny(t)},o=[Py(),Fy(),zy()];o.forEach(({before:i})=>i?.(r)),o.forEach(({after:i})=>i?.(r))},SCROLL_ALLOW({d:n}){n.dispose()},TEARDOWN({doc:n}){this.delete(n)}});ct.subscribe(()=>{let n=ct.getSnapshot(),e=new Map;for(let[t]of n)e.set(t,t.documentElement.style.overflow);for(let t of n.values()){let r=e.get(t.doc)==="hidden",o=t.count!==0;(o&&!r||!o&&r)&&ct.dispatch(t.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",t),t.count===0&&ct.dispatch("TEARDOWN",t)}});function By(n,e,t){let r=Iy(ct),o=k(()=>{let i=n.value?r.value.get(n.value):void 0;return i?i.count>0:!1});return X([n,e],([i,s],[l],a)=>{if(!i||!s)return;ct.dispatch("PUSH",i,t);let u=!1;a(()=>{u||(ct.dispatch("POP",l??i,t),u=!0)})},{immediate:!0}),o}let xr=new Map,qt=new Map;function fi(n,e=C(!0)){ce(t=>{var r;if(!e.value)return;let o=ue(n);if(!o)return;t(function(){var s;if(!o)return;let l=(s=qt.get(o))!=null?s:1;if(l===1?qt.delete(o):qt.set(o,l-1),l!==1)return;let a=xr.get(o);a&&(a["aria-hidden"]===null?o.removeAttribute("aria-hidden"):o.setAttribute("aria-hidden",a["aria-hidden"]),o.inert=a.inert,xr.delete(o))});let i=(r=qt.get(o))!=null?r:0;qt.set(o,i+1),i===0&&(xr.set(o,{"aria-hidden":o.getAttribute("aria-hidden"),inert:o.inert}),o.setAttribute("aria-hidden","true"),o.inert=!0)})}function Ly({defaultContainers:n=[],portals:e,mainTreeNodeRef:t}={}){let r=C(null),o=on(r);function i(){var s,l,a;let u=[];for(let c of n)c!==null&&(c instanceof HTMLElement?u.push(c):"value"in c&&c.value instanceof HTMLElement&&u.push(c.value));if(e!=null&&e.value)for(let c of e.value)u.push(c);for(let c of(s=o?.querySelectorAll("html > *, body > *"))!=null?s:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(c.contains(ue(r))||c.contains((a=(l=ue(r))==null?void 0:l.getRootNode())==null?void 0:a.host)||u.some(f=>c.contains(f))||u.push(c));return u}
30return{resolveContainers:i,contains(s){return i().some(l=>l.contains(s))},mainTreeNodeRef:r,MainTreeNode(){return t!=null?null:se(Lr,{features:Wn.Hidden,ref:r})}}}let ml=Symbol("ForcePortalRootContext");function qy(){return qe(ml,!1)}let pi=B({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(n,{slots:e,attrs:t}){return Ye(ml,n.force),()=>{let{force:r,...o}=n;return wt({theirProps:o,ourProps:{},slot:{},slots:e,attrs:t,name:"ForcePortalRoot"})}}}),yl=Symbol("StackContext");var qr=(n=>(n[n.Add=0]="Add",n[n.Remove=1]="Remove",n))(qr||{});function Dy(){return qe(yl,()=>{})}function jy({type:n,enabled:e,element:t,onUpdate:r}){let o=Dy();function i(...s){r?.(...s),o(...s)}ye(()=>{X(e,(s,l)=>{s?i(0,n,t):l===!0&&i(1,n,t)},{immediate:!0,flush:"sync"})}),Ie(()=>{e.value&&i(1,n,t)}),Ye(yl,i)}let Wy=Symbol("DescriptionContext");function Ky({slot:n=C({}),name:e="Description",props:t={}}={}){let r=C([]);function o(i){return r.value.push(i),()=>{let s=r.value.indexOf(i);s!==-1&&r.value.splice(s,1)}}return Ye(Wy,{register:o,slot:n,name:e,props:t}),k(()=>r.value.length>0?r.value.join(" "):void 0)}function Vy(n){let e=on(n);if(!e){if(n===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${n}`)}let t=e.getElementById("headlessui-portal-root");if(t)return t;let r=e.createElement("div");return r.setAttribute("id","headlessui-portal-root"),e.body.appendChild(r)}const Dr=new WeakMap;function Uy(n){var e;return(e=Dr.get(n))!=null?e:0}function hi(n,e){let t=e(Uy(n));return t<=0?Dr.delete(n):Dr.set(n,t),t}let Qy=B({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(n,{slots:e,attrs:t}){let r=C(null),o=k(()=>on(r)),i=qy(),s=qe(gl,null),l=C(i===!0||s==null?Vy(r.value):s.resolveTarget());l.value&&hi(l.value,d=>d+1);let a=C(!1);ye(()=>{a.value=!0}),ce(()=>{i||s!=null&&(l.value=s.resolveTarget())});let u=qe(jr,null),c=!1,f=$e();return X(r,()=>{if(c||!u)return;let d=ue(r);d&&(Ie(u.register(d),f),c=!0)}),Ie(()=>{var d,p;let h=(d=o.value)==null?void 0:d.getElementById("headlessui-portal-root");!h||l.value!==h||hi(l.value,m=>m-1)||l.value.children.length>0||(p=l.value.parentElement)==null||p.removeChild(l.value)}),()=>{if(!a.value||l.value===null)return null;let d={ref:r,"data-headlessui-portal":""};return se(Vr,{to:l.value},wt({ourProps:d,theirProps:n,slot:{},attrs:t,slots:e,name:"Portal"}))}}}),jr=Symbol("PortalParentContext");function Jy(){let n=qe(jr,null),e=C([]);function t(i){return e.value.push(i),n&&n.register(i),()=>r(i)}function r(i){let s=e.value.indexOf(i);s!==-1&&e.value.splice(s,1),n&&n.unregister(i)}let o={register:t,unregister:r,portals:e};return[e,B({name:"PortalWrapper",setup(i,{slots:s}){return Ye(jr,o),()=>{var l;return(l=s.default)==null?void 0:l.call(s)}}})]}let gl=Symbol("PortalGroupContext"),Gy=B({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(n,{attrs:e,slots:t}){let r=nn({resolveTarget(){return n.target}});return Ye(gl,r),()=>{let{target:o,...i}=n;return wt({theirProps:i,ourProps:{},slot:{},attrs:e,slots:t,name:"PortalGroup"})}}});var Hy=(n=>(n[n.Open=0]="Open",n[n.Closed=1]="Closed",n))(Hy||{});let Wr=Symbol("DialogContext");function vl(n){let e=qe(Wr,null);if(e===null){let t=new Error(`<${n} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,vl),t}return e}let xn="DC8F892D-2EBD-447C-A4C8-A03058436FF4",Zy=B({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:xn},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:n=>!0},setup(n,{emit:e,attrs:t,slots:r,expose:o}){var i,s;let l=(i=n.id)!=null?i:`headlessui-dialog-${Oi()}`,a=C(!1);ye(()=>{a.value=!0});let u=!1,c=k(()=>n.role==="dialog"||n.role==="alertdialog"?n.role:(u||(u=!0,console.warn(`Invalid role [${c}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),f=C(0),d=na(),p=k(()=>n.open===xn&&d!==null?(d.value&an.Open)===an.Open:n.open),h=C(null),m=k(()=>on(h));if(o({el:h,$el:h}),!(n.open!==xn||d!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof p.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${p.value===xn?void 0:n.open}`);let y=k(()=>a.value&&p.value?0:1),g=k(()=>y.value===0),w=k(()=>f.value>1),b=qe(Wr,null)!==null,[x,E]=Jy(),{resolveContainers:T,mainTreeNodeRef:M,MainTreeNode:z}=Ly({portals:x,defaultContainers:[k(()=>{var J;return(J=L.panelRef.value)!=null?J:h.value})]}),I=k(()=>w.value?"parent":"leaf"),D=k(()=>d!==null?(d.value&an.Closing)===an.Closing:!1),te=k(()=>b||D.value?!1:g.value),W=k(()=>{var J,ne,ge;return(ge=Array.from((ne=(J=m.value)==null?void 0:J.querySelectorAll("body > *"))!=null?ne:[]).find(Ae=>
30Ae.id==="headlessui-portal-root"?!1:Ae.contains(ue(M))&&Ae instanceof HTMLElement))!=null?ge:null});fi(W,te);let re=k(()=>w.value?!0:g.value),j=k(()=>{var J,ne,ge;return(ge=Array.from((ne=(J=m.value)==null?void 0:J.querySelectorAll("[data-headlessui-portal]"))!=null?ne:[]).find(Ae=>Ae.contains(ue(M))&&Ae instanceof HTMLElement))!=null?ge:null});fi(j,re),jy({type:"Dialog",enabled:k(()=>y.value===0),element:h,onUpdate:(J,ne)=>{if(ne==="Dialog")return Cn(J,{[qr.Add]:()=>f.value+=1,[qr.Remove]:()=>f.value-=1})}});let S=Ky({name:"DialogDescription",slot:k(()=>({open:p.value}))}),N=C(null),L={titleId:N,panelRef:C(null),dialogState:y,setTitleId(J){N.value!==J&&(N.value=J)},close(){e("close",!1)}};Ye(Wr,L);let ee=k(()=>!(!g.value||w.value));ta(T,(J,ne)=>{J.preventDefault(),L.close(),he(()=>ne?.focus())},ee);let Se=k(()=>!(w.value||y.value!==0));dl((s=m.value)==null?void 0:s.defaultView,"keydown",J=>{Se.value&&(J.defaultPrevented||J.key===ra.Escape&&(J.preventDefault(),J.stopPropagation(),L.close()))});let Bt=k(()=>!(D.value||y.value!==0||b));return By(m,Bt,J=>{var ne;return{containers:[...(ne=J.containers)!=null?ne:[],T]}}),ce(J=>{if(y.value!==0)return;let ne=ue(h);if(!ne)return;let ge=new ResizeObserver(Ae=>{for(let rr of Ae){let ln=rr.target.getBoundingClientRect();ln.x===0&&ln.y===0&&ln.width===0&&ln.height===0&&L.close()}});ge.observe(ne),J(()=>ge.disconnect())}),()=>{let{open:J,initialFocus:ne,...ge}=n,Ae={...t,ref:h,id:l,role:c.value,"aria-modal":y.value===0?!0:void 0,"aria-labelledby":N.value,"aria-describedby":S.value},rr={open:y.value===0};return se(pi,{force:!0},()=>[se(Qy,()=>se(Gy,{target:h.value},()=>se(pi,{force:!1},()=>se(Lt,{initialFocus:ne,containers:T,features:g.value?Cn(I.value,{parent:Lt.features.RestoreFocus,leaf:Lt.features.All&~Lt.features.FocusLock}):Lt.features.None},()=>se(E,{},()=>wt({ourProps:Ae,theirProps:{...ge,...t},slot:rr,attrs:t,slots:r,visible:y.value===0,features:Ao.RenderStrategy|Ao.Static,name:"Dialog"})))))),se(z)])}}}),Xy=B({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(n,{attrs:e,slots:t,expose:r}){var o;let i=(o=n.id)!=null?o:`headlessui-dialog-panel-${Oi()}`,s=vl("DialogPanel");r({el:s.panelRef,$el:s.panelRef});function l(a){a.stopPropagation()}return()=>{let{...a}=n,u={id:i,ref:s.panelRef,onClick:l};return wt({ourProps:u,theirProps:a,slot:{open:s.dialogState.value===0},attrs:e,slots:t,name:"DialogPanel"})}}});const Yy=["innerHTML"],$y=B({__name:"ProjectInfo",props:{credits:{},description:{},headline:{},open:{type:Boolean}},emits:["closeInfo"],setup(n){return(e,t)=>{const r=Un;return O(),q(v(Zy),{open:n.open,onClose:t[1]||(t[1]=o=>e.$emit("closeInfo"))},{default:P(()=>[Q(v(Xy),{class:F(e.$style.info)},{default:P(()=>[Q(r,{uppercase:""},{default:P(()=>[$("button",{class:F(e.$style["close-btn"]),type:"button",onClick:t[0]||(t[0]=o=>e.$emit("closeInfo"))},"Close",2)]),_:1}),$("div",{class:F([e.$style.content,n.headline&&e.$style["content--headline"]])},[n.headline?(O(),V("div",{key:0,class:F(e.$style.headline)},pe(n.headline),3)):Y("",!0),n.description||n.credits?(O(),V("div",{key:1,class:F(e.$style.body)},[n.description?(O(),V("div",{key:0,class:F(e.$style.description),innerHTML:n.description},null,10,Yy)):Y("",!0),n.credits?(O(),V("div",{key:1,class:F(e.$style.credits)},pe(n.credits),3)):Y("",!0)],2)):Y("",!0)],2)]),_:1},8,["class"])]),_:1},8,["open"])}}}),_y="dpYIJDcd",eg="cORiy98d",tg="K2FoRLVn",ng="VGfpzoEp",rg={info:_y,"close-btn":"KQk0HsxW",content:eg,headline:tg,body:ng,"content--headline":"ATEc3vt0"},og={$style:rg},ig=Object.assign(Oe($y,[["__cssModules",og]]),{__name:"ProjectInfo"});function sg(n){const e=Kr(),t=C(e.query.slide?parseInt(e.query.slide):1),r=k(()=>{if(!K(n))return null;const a=K(n).assets[t.value-1];if(!a)return null;const u=a?.map((c,f)=>({side:f?"R":"L",caption:c.attributes.caption})).filter(c=>c.caption&&c.caption?.length>0);return u.length>1&&u.every(c=>c.caption===u[0]?.caption)?u[0]?.caption:u?.map(c=>a.length>1?`${c.caption} [${c.side}]`:c.caption).join(" / ")}),o=k(()=>!!K(n)?.related.find(a=>a.type==="bts")),i=k(()=>o.value?K(n).assets.length+1:K(n).assets.length);function s(){if(K(n)){if(t.value>=i.value){t.value=1;return}t.value++}}function l(){if(K(n)){if(t.value<=1){t.value=i.value;return}t.value--}}return{currentSlide:t,currentSlideCaption:r,goToNextSlide:s,goToPrevSlide:l}}function lg(){const n=C(0),e=C(0);t(),Ht(window,"scroll",t,{passive:!0}),Ei(t);function t(){window&&(n.value=window.screenX,e.value=window.scrollY)}return{x:Qt(n),y:Qt(e)}}const ag=B({__name:"ProjectPage",props:{project:{}},setup(n){const{$gsap:e}=Ai(),t=Ci(),r=ut("page"),{scrollPosition:o}=Ri(),i=C(!1),{textColor:s,onProjectIntro:l}=Kn(),{currentSlide:a,currentSlideCaption:u,goToNextSlide:c,goToPrevSlide:f}=sg(()=>n.project),{isLessThan:d}=Ur(),{y:p}=lg(),h=C(0),m=C(n.project.type==="private_folio");Ht(r,"scroll",({target:I})=>{I instanceof HTMLElement&&(h.value=I.scrollTop)});const y=k(()=>n.project?.attributes.headline),g=k(()=>oa(n.project?.attributes.description)),w=k(()=>n.project?.attributes.credits),b=k(()=>n.project&&n.project?.assets.length>1),x=k(()=>n.project?.related.find(I=>I.type==="bts")),E=k(()=>d("md")?p.value:h.value),T=k(()=>!!(y.value?.trim().length||g.value?.trim().length||w.value?.trim().length)),M=k(()=>n.project.related.filter(I=>I.type==="client").map(I=>I.title));ce(()=>{o.value=E.value}),X(a,I=>{m.value||t.replace({query:{slide:I}})},{immediate:!0}),ce(()=>{l.value=m.value}),Ie(()=>
30{s.value={footer:{left:"black",right:"black"},header:{left:"black",right:"black"}}});async function z(I,D){await e.to(I,{"--opacity":0,y:"-100%",duration:.8,ease:"power2.inOut"}),D()}return(I,D)=>{const te=Sa,W=_m,re=uy,j=gy,S=Sy,N=ig;return O(),V("main",{ref_key:"page",ref:r,class:F(I.$style.project)},[Q(Dl,{css:!1,onLeave:z},{default:P(()=>[v(m)&&n.project.type==="private_folio"?(O(),q(te,{key:0,clients:v(M),description:v(g),"display-title":n.project.attributes.display_title,headline:v(y),project:n.project,onCloseIntro:D[0]||(D[0]=L=>m.value=!1)},null,8,["clients","description","display-title","headline","project"])):Y("",!0)]),_:1}),n.project?(O(),q(W,{key:0,project:n.project},null,8,["project"])):Y("",!0),v(x)?(O(),q(re,{key:1,project:v(x),"slide-index":n.project.assets.length+1},null,8,["project","slide-index"])):Y("",!0),v(b)?(O(),q(j,{key:2,onGoToNextSlide:v(c),onGoToPrevSlide:v(f)},null,8,["onGoToNextSlide","onGoToPrevSlide"])):Y("",!0),!v(m)&&v(a)<=n.project.assets.length?(O(),q(S,{key:3,"has-info":v(T),onOpenInfo:D[1]||(D[1]=L=>i.value=!0)},{caption:P(()=>[Vn(pe(v(u)),1)]),counter:P(()=>[$("span",null,pe(v(a))+" / "+pe(n.project?.assets.length),1)]),_:1},8,["has-info"])):Y("",!0),Q(N,{credits:v(w),description:v(g),headline:v(y),open:v(i)&&v(T),onCloseInfo:D[2]||(D[2]=L=>i.value=!1)},null,8,["credits","description","headline","open"])],2)}}}),cg="Ie7zir4_",ug={project:cg},dg={$style:ug},Sg=Object.assign(Oe(ag,[["__cssModules",dg]]),{__name:"ProjectPage"});function fg(n){const e=[K(n.method)?.toUpperCase()||"GET",K(n.baseURL)];for(const t of[n.query||n.params]){const r=K(t);if(!r)continue;const o={};for(const[i,s]of Object.entries(r))o[K(i)]=K(s);e.push(o)}if(n.body){const t=K(n.body);if(!t)e.push(At(t));else if(t instanceof ArrayBuffer)e.push(At(Object.fromEntries([...new Uint8Array(t).entries()].map(([r,o])=>[r,o.toString()]))));else if(t instanceof FormData){const r={};for(const o of t.entries()){const[i,s]=o;r[i]=s instanceof File?s.name:s}e.push(At(r))}else if(Vl(t))e.push(At(nn(t)));else try{e.push(At(t))}catch{console.warn("[useFetch] Failed to hash body",t)}}return e}const wl=jl({name:"createUseFetch",factory(n={}){function e(t,r,o){const[i={},s]=typeof r=="string"?[{},r]:[r,o],l=k(()=>K(t)),a=k(()=>K(i.key)||"$f"+At([s,typeof l.value=="string"?l.value:"",...fg(i)]));if(!i.baseURL&&typeof l.value=="string"&&l.value[0]==="/"&&l.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const u=typeof n=="function"?n(i):n,{server:c,lazy:f,default:d,transform:p,pick:h,watch:m,immediate:y,getCachedData:g,deep:w,dedupe:b,timeout:x,...E}={...typeof n=="function"?{}:u,...i,...typeof n=="function"?u:{}},T=nn({...Wl,...E,cache:typeof E.cache=="boolean"?void 0:E.cache}),M={server:c,lazy:f,default:d,transform:p,pick:h,immediate:y,getCachedData:g,deep:w,dedupe:b,timeout:x,watch:m===!1?[]:[...m||[],T]};return Kl(m===!1?a.value:a,(I,{signal:D})=>(i.$fetch||globalThis.$fetch)(l.value,{signal:D,...T}),M)}return e}}),Ag=wl.__nuxt_factory();wl.__nuxt_factory({lazy:!0,_functionName:"useLazyFetch"});export{Sg as _,dc as a,Ag as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.