UNPKG

@directus-labs/seo-plugin

Version:

SEO plugin for Directus

1 lines 132 kB
import{useApi as e,defineInterface as t,defineDisplay as n}from"@directus/extensions-sdk";import*as a from"vue";import{Fragment as i,defineComponent as o,Comment as r,mergeProps as l,cloneVNode as s,h as d,openBlock as u,createBlock as c,unref as p,withCtx as f,renderSlot as v,getCurrentScope as m,onScopeDispose as h,toValue as g,watch as b,computed as y,getCurrentInstance as w,ref as x,nextTick as _,onMounted as k,inject as A,provide as $,toRefs as S,withKeys as C,onUnmounted as O,createVNode as T,createCommentVNode as I,watchEffect as E,markRaw as F,createElementBlock as P,renderList as L,withModifiers as M,normalizeStyle as V,resolveComponent as j,createElementVNode as B,normalizeClass as N,toDisplayString as z,createTextVNode as R,resolveDirective as D,withDirectives as U,createSlots as K}from"vue";import{useI18n as q}from"vue-i18n";function G(e){return e.charAt(0).toUpperCase()+e.substring(1)}var H=["2D","3D","4WD","A2O","AI","API","BIOS","CC","CCTV","CCV","CD","CD-ROM","CIA","CMS","COBOL","CSS","CSV","CV","DB","DIY","DNA","DVD","E3","EIN","ESPN","FAQ","FAQs","FBI","FORTRAN","FPS","FTP","HTML","HTTP","HTTPS","ID","IP","ISO","JS","JSON","LASER","M2A","M2M","M2MM","M2O","MMORPG","NAFTA","NASA","NDA","O2A","O2M","PDF","PHP","POP","RAM","RNGR","ROM","RPG","RTFM","RTS","SCUBA","SDK","SITCOM","SKU","SMTP","SQL","SSL","SSN","SWAT","TBS","TLS","TNA","TS","TTL","TV","UI","URL","USB","UWP","VIP","W3C","WWE","WWF","WWW","WYSIWYG"],W=["a","an","the"],Y=["and","that","but","or","as","if","when","than","because","while","where","after","so","though","since","until","whether","before","although","nor","like","once","unless","now","except"],J=["about","above","across","after","against","along","among","around","at","because of","before","behind","below","beneath","beside","besides","between","beyond","but","by","concerning","despite","down","during","except","excepting","for","from","in","in front of","inside","in spite of","instead of","into","like","near","of","off","on","onto","out","outside","over","past","regarding","since","through","throughout","to","toward","under","underneath","until","up","upon","up to","with","within","without","with regard to","with respect to"],X=["2FA","4K","5K","8K","AGI","BI","ChatGPT","CTA","DateTime","FMS","GitHub","GPT","HD","IBMid","IDs","iMac","IMAX","iOS","iPad","iPhone","iPod","LDAP","LinkedIn","LLM","macOS","McDonalds","ML","MySQL","NLG","NLP","NLU","OpenAI","PDFs","PIM","PEFT","pH","PostgreSQL","SEO","TTS","UHD","UUID","XSS","YouTube"];function Q(e,t,n){const a=e.toLowerCase(),i=e.toUpperCase();for(const e of X)if(e.toLowerCase()===a)return e;return H.includes(i)?i:0===t||t===n.length-1||e.length>=4?e:J.includes(a)||Y.includes(a)||W.includes(a)?a:e}function Z(e,t){return`${e} ${t}`}function ee(e,t=new RegExp("\\s|-|_","g")){return(n=e,n.replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1_$2").toLowerCase()).split(t).map(G).map(Q).reduce(Z);var n}var te="object"==typeof global&&global&&global.Object===Object&&global,ne="object"==typeof self&&self&&self.Object===Object&&self,ae=te||ne||Function("return this")(),ie=ae.Symbol,oe=Object.prototype,re=oe.hasOwnProperty,le=oe.toString,se=ie?ie.toStringTag:void 0;var de=Object.prototype.toString;var ue=ie?ie.toStringTag:void 0;function ce(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":ue&&ue in Object(e)?function(e){var t=re.call(e,se),n=e[se];try{e[se]=void 0;var a=!0}catch(e){}var i=le.call(e);return a&&(t?e[se]=n:delete e[se]),i}(e):function(e){return de.call(e)}(e)}function pe(e){return"symbol"==typeof e||function(e){return null!=e&&"object"==typeof e}(e)&&"[object Symbol]"==ce(e)}var fe=Array.isArray,ve=ie?ie.prototype:void 0,me=ve?ve.toString:void 0;function he(e){if("string"==typeof e)return e;if(fe(e))return function(e,t){for(var n=-1,a=null==e?0:e.length,i=Array(a);++n<a;)i[n]=t(e[n],n,e);return i}(e,he)+"";if(pe(e))return me?me.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function ge(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var be,ye=ae["__core-js_shared__"],we=(be=/[^.]+$/.exec(ye&&ye.keys&&ye.keys.IE_PROTO||""))?"Symbol(src)_1."+be:"";var xe=Function.prototype.toString;var _e=/^\[object .+?Constructor\]$/,ke=Function.prototype,Ae=Object.prototype,$e=ke.toString,Se=Ae.hasOwnProperty,Ce=RegExp("^"+$e.call(Se).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Oe(e){if(!ge(e)||(t=e,we&&we in t))return!1;var t,n=function(e){if(!ge(e))return!1;var t=ce(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}(e)?Ce:_e;return n.test(function(e){if(null!=e){try{return xe.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function Te(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Oe(n)?n:void 0}var Ie=function(){try{var e=Te(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),Ee=/^(?:0|[1-9]\d*)$/;function Fe(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&Ee.test(e))&&e>-1&&e%1==0&&e<t}function Pe(e,t){return e===t||e!=e&&t!=t}var Le=Object.prototype.hasOwnProperty;function Me(e,t,n){var a=e[t];Le.call(e,t)&&Pe(a,n)&&(void 0!==n||t in e)||function(e,t,n){"__proto__"==t&&Ie?Ie(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}(e,t,n)}var Ve=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,je=/^\w*$/;var Be=Te(Object,"create");var Ne=Object.prototype.hasOwnProperty;var ze=Object.prototype.hasOwnProperty;function Re(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function De(e,t){for(var n=e.length;n--;)if(Pe(e[n][0],t))return n;return-1}Re.prototype.clear=function(){this.__data__=Be?Be(null):{},this.size=0},Re.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Re.prototype.get=function(e){var t=this.__data__;if(Be){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return Ne.call(t,e)?t[e]:void 0},Re.prototype.has=function(e){var t=this.__data__;return Be?void 0!==t[e]:ze.call(t,e)},Re.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Be&&void 0===t?"__lodash_hash_undefined__":t,this};var Ue=Array.prototype.splice;function Ke(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}Ke.prototype.clear=function(){this.__data__=[],this.size=0},Ke.prototype.delete=function(e){var t=this.__data__,n=De(t,e);return!(n<0)&&(n==t.length-1?t.pop():Ue.call(t,n,1),--this.size,!0)},Ke.prototype.get=function(e){var t=this.__data__,n=De(t,e);return n<0?void 0:t[n][1]},Ke.prototype.has=function(e){return De(this.__data__,e)>-1},Ke.prototype.set=function(e,t){var n=this.__data__,a=De(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this};var qe=Te(ae,"Map");function Ge(e,t){var n,a,i=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function He(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}He.prototype.clear=function(){this.size=0,this.__data__={hash:new Re,map:new(qe||Ke),string:new Re}},He.prototype.delete=function(e){var t=Ge(this,e).delete(e);return this.size-=t?1:0,t},He.prototype.get=function(e){return Ge(this,e).get(e)},He.prototype.has=function(e){return Ge(this,e).has(e)},He.prototype.set=function(e,t){var n=Ge(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this};function We(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,i=t?t.apply(this,a):a[0],o=n.cache;if(o.has(i))return o.get(i);var r=e.apply(this,a);return n.cache=o.set(i,r)||o,r};return n.cache=new(We.Cache||He),n}We.Cache=He;var Ye=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Je=/\\(\\)?/g,Xe=function(e){var t=We(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Ye,(function(e,n,a,i){t.push(a?i.replace(Je,"$1"):n||e)})),t}));function Qe(e,t){return fe(e)?e:function(e,t){if(fe(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!pe(e))||je.test(e)||!Ve.test(e)||null!=t&&e in Object(t)}(e,t)?[e]:Xe(function(e){return null==e?"":he(e)}(e))}function Ze(e){if("string"==typeof e||pe(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function et(e,t,n){var a=null==e?void 0:function(e,t){for(var n=0,a=(t=Qe(t,e)).length;null!=e&&n<a;)e=e[Ze(t[n++])];return n&&n==a?e:void 0}(e,t);return void 0===a?n:a}function tt(e,t,n){return null==e?e:function(e,t,n,a){if(!ge(e))return e;for(var i=-1,o=(t=Qe(t,e)).length,r=o-1,l=e;null!=l&&++i<o;){var s=Ze(t[i]),d=n;if("__proto__"===s||"constructor"===s||"prototype"===s)return e;if(i!=r){var u=l[s];void 0===(d=a?a(u,s,l):void 0)&&(d=ge(u)?u:Fe(t[i+1])?[]:{})}Me(l,s,d),l=l[s]}return e}(e,t,n)}function nt(e){return e?e.flatMap((e=>e.type===i?nt(e.children):[e])):[]}const at=o({name:"PrimitiveSlot",inheritAttrs:!1,setup:(e,{attrs:t,slots:n})=>()=>{if(!n.default)return null;const e=nt(n.default()),a=e.findIndex((e=>e.type!==r));if(-1===a)return e;const i=e[a];delete i.props?.ref;const o=i.props?l(t,i.props):t;t.class&&i.props?.class&&delete i.props.class;const d=s(i,o);for(const e in o)e.startsWith("on")&&(d.props||={},d.props[e]=o[e]);return 1===e.length?d:(e[a]=d,e)}}),it=["area","img","input"],ot=o({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return"string"==typeof a&&it.includes(a)?()=>d(a,t):"template"!==a?()=>d(e.as,t,{default:n.default}):()=>d(at,t,{default:n.default})}}),rt=o({__name:"VisuallyHidden",props:{feature:{default:"focusable"},asChild:{type:Boolean},as:{default:"span"}},setup:e=>(e,t)=>(u(),c(p(ot),{as:e.as,"as-child":e.asChild,"aria-hidden":"focusable"===e.feature?"true":void 0,"data-hidden":"fully-hidden"===e.feature?"":void 0,tabindex:"fully-hidden"===e.feature?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal"}},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))});function lt(e){return!!m()&&(h(e),!0)}const st="undefined"!=typeof window&&"undefined"!=typeof document;"undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope);const dt=Object.prototype.toString,ut=()=>{},ct=pt();function pt(){var e,t;return st&&(null==(e=null==window?void 0:window.navigator)?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(null==(t=null==window?void 0:window.navigator)?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(null==window?void 0:window.navigator.userAgent))}function ft(e){return Array.isArray(e)?e:[e]}function vt(e,t=200,n={}){return function(e,t){return function(...n){return new Promise(((a,i)=>{Promise.resolve(e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})).then(a).catch(i)}))}}(function(e,t={}){let n,a,i=ut;const o=e=>{clearTimeout(e),i(),i=ut};let r;return l=>{const s=g(e),d=g(t.maxWait);return n&&o(n),s<=0||void 0!==d&&d<=0?(a&&(o(a),a=null),Promise.resolve(l())):new Promise(((e,u)=>{i=t.rejectOnCancel?u:e,r=l,d&&!a&&(a=setTimeout((()=>{n&&o(n),a=null,e(r())}),d)),n=setTimeout((()=>{a&&o(a),a=null,e(l())}),s)}))}}(t,n),e)}const mt=g;const ht=st?window:void 0;function gt(e){var t;const n=g(e);return null!=(t=null==n?void 0:n.$el)?t:n}function bt(...e){const t=[],n=()=>{t.forEach((e=>e())),t.length=0},a=y((()=>{const t=ft(g(e[0])).filter((e=>null!=e));return t.every((e=>"string"!=typeof e))?t:void 0})),i=(o=()=>{var t,n;return[null!=(n=null==(t=a.value)?void 0:t.map((e=>gt(e))))?n:[ht].filter((e=>null!=e)),ft(g(a.value?e[1]:e[0])),ft(p(a.value?e[2]:e[1])),g(a.value?e[3]:e[2])]},r=([e,a,i,o])=>{if(n(),!(null==e?void 0:e.length)||!(null==a?void 0:a.length)||!(null==i?void 0:i.length))return;const r=(l=o,"[object Object]"===dt.call(l)?{...o}:o);var l;t.push(...e.flatMap((e=>a.flatMap((t=>i.map((n=>((e,t,n,a)=>(e.addEventListener(t,n,a),()=>e.removeEventListener(t,n,a)))(e,t,n,r))))))))},l={flush:"post"},b(o,r,{...l,immediate:!0}));var o,r,l;return lt(n),()=>{i(),n()}}let yt=!1;function wt(e,t,n={}){const{window:a=ht,ignore:i=[],capture:o=!0,detectIframe:r=!1}=n;if(!a)return ut;if(ct&&!yt){yt=!0;const e={passive:!0};Array.from(a.document.body.children).forEach((t=>bt(t,"click",ut,e))),bt(a.document.documentElement,"click",ut,e)}let l=!0;const s=e=>g(i).some((t=>{if("string"==typeof t)return Array.from(a.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const n=gt(t);return n&&(e.target===n||e.composedPath().includes(n))}}));const d=n=>{const a=gt(e);null!=n.target&&(a instanceof Element||!function(e){const t=g(e);return t&&16===t.$.subTree.shapeFlag}(e)||!function(e,t){const n=g(e),a=n.$.subTree&&n.$.subTree.children;return!(null==a||!Array.isArray(a))&&a.some((e=>e.el===t.target||t.composedPath().includes(e.el)))}(e,n))&&a&&a!==n.target&&!n.composedPath().includes(a)&&(0===n.detail&&(l=!s(n)),l?t(n):l=!0)};let u=!1;const c=[bt(a,"click",(e=>{u||(u=!0,setTimeout((()=>{u=!1}),0),d(e))}),{passive:!0,capture:o}),bt(a,"pointerdown",(t=>{const n=gt(e);l=!s(t)&&!(!n||t.composedPath().includes(n))}),{passive:!0}),r&&bt(a,"blur",(n=>{setTimeout((()=>{var i;const o=gt(e);"IFRAME"!==(null==(i=a.document.activeElement)?void 0:i.tagName)||(null==o?void 0:o.contains(a.document.activeElement))||t(n)}),0)}),{passive:!0})].filter(Boolean);return()=>c.forEach((e=>e()))}function xt(e){const t=function(){const e=x(!1),t=w();return t&&k((()=>{e.value=!0}),t),e}();return y((()=>(t.value,Boolean(e()))))}function _t(...e){let t,n,a={};3===e.length?(t=e[0],n=e[1],a=e[2]):2===e.length?"object"==typeof e[1]?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:i=ht,eventName:o="keydown",passive:r=!1,dedupe:l=!1}=a,s="function"==typeof(d=t)?d:"string"==typeof d?e=>e.key===d:Array.isArray(d)?e=>d.includes(e.key):()=>!0;var d;return bt(i,o,(e=>{e.repeat&&g(l)||s(e)&&n(e)}),r)}function kt(e,t,n,a={}){var i,o,r;const{clone:l=!1,passive:s=!1,eventName:d,deep:u=!1,defaultValue:c,shouldEmit:p}=a,f=w(),v=n||(null==f?void 0:f.emit)||(null==(i=null==f?void 0:f.$emit)?void 0:i.bind(f))||(null==(r=null==(o=null==f?void 0:f.proxy)?void 0:o.$emit)?void 0:r.bind(null==f?void 0:f.proxy));let m=d;t||(t="modelValue"),m=m||`update:${t.toString()}`;const h=e=>{return l?"function"==typeof l?l(e):(t=e,JSON.parse(JSON.stringify(t))):e;var t},g=()=>void 0!==e[t]?h(e[t]):c,k=e=>{p?p(e)&&v(m,e):v(m,e)};if(s){const n=g(),a=x(n);let i=!1;return b((()=>e[t]),(e=>{i||(i=!0,a.value=h(e),_((()=>i=!1)))})),b(a,(n=>{i||n===e[t]&&!u||k(n)}),{deep:u}),a}return y({get:()=>g(),set(e){k(e)}})}function At(e,t){const n=Symbol("string"!=typeof e||t?t:`${e}Context`);return[t=>{const a=A(n,t);if(a)return a;if(null===a)return a;throw new Error(`Injection \`${n.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},e=>($(n,e),e)]}function $t(e){return"string"==typeof e?`'${e}'`:(new St).serialize(e)}const St=function(){class e{#e=new Map;compare(e,t){const n=typeof e,a=typeof t;return"string"===n&&"string"===a?e.localeCompare(t):"number"===n&&"number"===a?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(null===e)return"null";switch(typeof e){case"string":return t?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const t=Object.prototype.toString.call(e);if("[object Object]"!==t)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const n=e.constructor,a=n===Object||void 0===n?"":n.name;if(""!==a&&globalThis[a]===n)return this.serializeBuiltInType(a,e);if("function"==typeof e.toJSON){const t=e.toJSON();return a+(null!==t&&"object"==typeof t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(a,Object.entries(e))}serializeBuiltInType(e,t){const n=this["$"+e];if(n)return n.call(this,t);if("function"==typeof t?.entries)return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const n=Array.from(t).sort(((e,t)=>this.compare(e[0],t[0])));let a=`${e}{`;for(let e=0;e<n.length;e++){const[t,i]=n[e];a+=`${this.serialize(t,!0)}:${this.serialize(i)}`,e<n.length-1&&(a+=",")}return a+"}"}$object(e){let t=this.#e.get(e);return void 0===t&&(this.#e.set(e,`#${this.#e.size}`),t=this.serializeObject(e),this.#e.set(e,t)),t}$function(e){const t=Function.prototype.toString.call(e);return"[native code] }"===t.slice(-15)?`${e.name||""}()[native]`:`${e.name}(${e.length})${t.replace(/\s*\n\s*/g,"")}`}$Array(e){let t="[";for(let n=0;n<e.length;n++)t+=this.serialize(e[n]),n<e.length-1&&(t+=",");return t+"]"}$Date(e){try{return`Date(${e.toISOString()})`}catch{return"Date(null)"}}$ArrayBuffer(e){return`ArrayBuffer[${new Uint8Array(e).join(",")}]`}$Set(e){return`Set${this.$Array(Array.from(e).sort(((e,t)=>this.compare(e,t))))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(e){return`${t}(${e})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(e){return`${t}[${e.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(e){return`${t}[${e.join("n,")}${e.length>0?"n":""}]`};return e}();function Ct(e,t){return e===t||$t(e)===$t(t)}function Ot({type:e,defaultValue:t,modelValue:n}){return e||function({type:e,defaultValue:t,modelValue:n}){const a=n||t;return void 0!==n||void 0!==t?Array.isArray(a)?"multiple":"single":e??"single"}({type:e,defaultValue:t,modelValue:n})}function Tt({type:e,defaultValue:t}){return void 0!==t?t:"single"===e?void 0:[]}function It(e,t){const n=y((()=>Ot(e))),a=kt(e,"modelValue",t,{defaultValue:Tt(e),passive:void 0===e.modelValue,deep:!0});const i=y((()=>"single"===n.value));return{modelValue:a,changeModelValue:function(e){if("single"===n.value)a.value=Ct(e,a.value)?void 0:e;else{const n=Array.isArray(a.value)?[...a.value||[]]:[a.value].filter(Boolean);if(i=e,null!=(t=n)&&(Array.isArray(t)?t.some((e=>Ct(e,i))):Ct(t,i))){const t=n.findIndex((t=>Ct(t,e)));n.splice(t,1)}else n.push(e);a.value=n}var t,i},isSingle:i}}const[Et,Ft]=At("ConfigProvider");function Pt(e){const t=Et({dir:x("ltr")});return y((()=>e?.value||t.dir?.value||"ltr"))}function Lt(){const e=w(),t=x(),n=y((()=>["#text","#comment"].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:gt(t))),a=Object.assign({},e.exposed),i={};for(const t in e.props)Object.defineProperty(i,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(a).length>0)for(const e in a)Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a[e]});return Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=i,{forwardRef:function(n){t.value=n,n&&(Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>n instanceof Element?n:n.$el}),e.exposed=i)},currentRef:t,currentElement:n}}const[Mt,Vt]=At("AccordionRoot"),jt=o({__name:"AccordionRoot",props:{collapsible:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},dir:{},orientation:{default:"vertical"},unmountOnHide:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{dir:i,disabled:o,unmountOnHide:r}=S(n),l=Pt(i),{modelValue:s,changeModelValue:d,isSingle:m}=It(n,a),{forwardRef:h,currentElement:g}=Lt();return Vt({disabled:o,direction:l,orientation:n.orientation,parentElement:g,isSingle:m,collapsible:n.collapsible,modelValue:s,changeModelValue:d,unmountOnHide:r}),(e,t)=>(u(),c(p(ot),{ref:p(h),"as-child":e.asChild,as:e.as},{default:f((()=>[v(e.$slots,"default",{modelValue:p(s)})])),_:3},8,["as-child","as"]))}}),[Bt,Nt]=At("CollapsibleRoot"),zt=o({__name:"CollapsibleRoot",props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},unmountOnHide:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:["update:open"],setup(e,{expose:t,emit:n}){const a=e,i=kt(a,"open",n,{defaultValue:a.defaultOpen,passive:void 0===a.open}),{disabled:o,unmountOnHide:r}=S(a);return Nt({contentId:"",disabled:o,open:i,unmountOnHide:r,onOpenToggle:()=>{i.value=!i.value}}),t({open:i}),Lt(),(e,t)=>(u(),c(p(ot),{as:e.as,"as-child":a.asChild,"data-state":p(i)?"open":"closed","data-disabled":p(o)?"":void 0},{default:f((()=>[v(e.$slots,"default",{open:p(i)})])),_:3},8,["as","as-child","data-state","data-disabled"]))}}),Rt=["INPUT","TEXTAREA"];function Dt(e,t,n,a={}){if(!t||a.enableIgnoredElement&&Rt.includes(t.nodeName))return null;const{arrowKeyOptions:i="both",attributeName:o="[data-reka-collection-item]",itemsArray:r=[],loop:l=!0,dir:s="ltr",preventScroll:d=!0,focus:u=!1}=a,[c,p,f,v,m,h]=["ArrowRight"===e.key,"ArrowLeft"===e.key,"ArrowUp"===e.key,"ArrowDown"===e.key,"Home"===e.key,"End"===e.key],g=f||v,b=c||p;if(!m&&!h&&(!g&&!b||"vertical"===i&&b||"horizontal"===i&&g))return null;const y=n?Array.from(n.querySelectorAll(o)):r;if(!y.length)return null;d&&e.preventDefault();let w=null;if(b||g){w=Ut(y,t,{goForward:g?v:"ltr"===s?c:p,loop:l})}else m?w=y.at(0)||null:h&&(w=y.at(-1)||null);return u&&w?.focus(),w}function Ut(e,t,n,a=e.length){if(0==--a)return null;const i=e.indexOf(t),o=n.goForward?i+1:i-1;if(!n.loop&&(o<0||o>=e.length))return null;const r=e[(o+e.length)%e.length];if(!r)return null;return r.hasAttribute("disabled")&&"false"!==r.getAttribute("disabled")?Ut(e,r,n,a):r}const[Kt,qt]=At("AccordionItem"),Gt=o({__name:"AccordionItem",props:{disabled:{type:Boolean},value:{},unmountOnHide:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e,{expose:t}){const n=e,a=Mt(),i=y((()=>a.isSingle.value?n.value===a.modelValue.value:Array.isArray(a.modelValue.value)&&a.modelValue.value.includes(n.value))),o=y((()=>a.disabled.value||n.disabled)),r=y((()=>o.value?"":void 0)),l=y((()=>i.value?"open":"closed"));t({open:i,dataDisabled:r});const{currentRef:s,currentElement:d}=Lt();function m(e){const t=e.target;if(-1===Array.from(a.parentElement.value?.querySelectorAll("[data-reka-collection-item]")??[]).findIndex((e=>e===t)))return null;Dt(e,d.value,a.parentElement.value,{arrowKeyOptions:a.orientation,dir:a.direction.value,focus:!0})}return qt({open:i,dataState:l,disabled:o,dataDisabled:r,triggerId:"",currentRef:s,currentElement:d,value:y((()=>n.value))}),(e,t)=>(u(),c(p(zt),{"data-orientation":p(a).orientation,"data-disabled":r.value,"data-state":l.value,disabled:o.value,open:i.value,as:n.as,"as-child":n.asChild,"unmount-on-hide":p(a).unmountOnHide.value,onKeydown:C(m,["up","down","left","right","home","end"])},{default:f((()=>[v(e.$slots,"default",{open:i.value})])),_:3},8,["data-orientation","data-disabled","data-state","disabled","open","as","as-child","unmount-on-hide"]))}});let Ht=0;function Wt(e,t="reka"){if(e)return e;const n=Et({useId:void 0});return a.useId?`${t}-${a.useId()}`:n.useId?`${t}-${n.useId()}`:`${t}-${++Ht}`}function Yt(e,t){const n=x(e);return{state:n,dispatch:e=>{n.value=function(e){return t[n.value][e]??n.value}(e)}}}function Jt(e){return e&&getComputedStyle(e).animationName||"none"}const Xt=o({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:i}=S(e),o=x(),{isPresent:r}=function(e,t){const n=x({}),a=x("none"),i=x(e),o=e.value?"mounted":"unmounted";let r;const l=t.value?.ownerDocument.defaultView??ht,{state:s,dispatch:d}=Yt(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),u=e=>{if(st){const n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};b(e,(async(e,i)=>{const o=i!==e;if(await _(),o){const o=a.value,r=Jt(t.value);e?(d("MOUNT"),u("enter"),"none"===r&&u("after-enter")):"none"===r||"undefined"===r||"none"===n.value?.display?(d("UNMOUNT"),u("leave"),u("after-leave")):i&&o!==r?(d("ANIMATION_OUT"),u("leave")):(d("UNMOUNT"),u("after-leave"))}}),{immediate:!0});const c=e=>{const n=Jt(t.value),a=n.includes(e.animationName),o="mounted"===s.value?"enter":"leave";if(e.target===t.value&&a&&(u(`after-${o}`),d("ANIMATION_END"),!i.value)){const e=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",r=l?.setTimeout((()=>{"forwards"===t.value?.style.animationFillMode&&(t.value.style.animationFillMode=e)}))}e.target===t.value&&"none"===n&&d("ANIMATION_END")},p=e=>{e.target===t.value&&(a.value=Jt(t.value))},f=b(t,((e,t)=>{e?(n.value=getComputedStyle(e),e.addEventListener("animationstart",p),e.addEventListener("animationcancel",c),e.addEventListener("animationend",c)):(d("ANIMATION_END"),void 0!==r&&l?.clearTimeout(r),t?.removeEventListener("animationstart",p),t?.removeEventListener("animationcancel",c),t?.removeEventListener("animationend",c))}),{immediate:!0}),v=b(s,(()=>{const e=Jt(t.value);a.value="mounted"===s.value?e:"none"}));return O((()=>{f(),v()})),{isPresent:y((()=>["mounted","unmountSuspended"].includes(s.value)))}}(a,o);n({present:r});let l=t.default({present:r.value});l=nt(l||[]);const s=w();if(l&&l?.length>1){const e=s?.parent?.type.name?`<${s.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${e}\` 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((e=>` - ${e}`)).join("\n")].join("\n"))}return()=>i.value||a.value||r.value?d(t.default({present:r.value})[0],{ref:e=>{const t=gt(e);return void 0===t?.hasAttribute||(t?.hasAttribute("data-reka-popper-content-wrapper")?o.value=t.firstElementChild:o.value=t),t}}):null}}),Qt=o({inheritAttrs:!1,__name:"CollapsibleContent",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["contentFound"],setup(e,{emit:t}){const n=e,a=t,i=Bt();i.contentId||=Wt(void 0,"reka-collapsible-content");const o=x(),{forwardRef:r,currentElement:s}=Lt(),d=x(0),m=x(0),h=y((()=>i.open.value)),g=x(h.value),w=x();b((()=>[h.value,o.value?.present]),(async()=>{await _();const e=s.value;if(!e)return;w.value=w.value||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";const t=e.getBoundingClientRect();m.value=t.height,d.value=t.width,g.value||(e.style.transitionDuration=w.value.transitionDuration,e.style.animationName=w.value.animationName)}),{immediate:!0});const A=y((()=>g.value&&i.open.value));return k((()=>{requestAnimationFrame((()=>{g.value=!1}))})),bt(s,"beforematch",(e=>{requestAnimationFrame((()=>{i.onOpenToggle(),a("contentFound")}))})),(e,t)=>(u(),c(p(Xt),{ref_key:"presentRef",ref:o,present:e.forceMount||p(i).open.value,"force-mount":!0},{default:f((({present:t})=>[T(p(ot),l(e.$attrs,{id:p(i).contentId,ref:p(r),"as-child":n.asChild,as:e.as,hidden:t?void 0:p(i).unmountOnHide.value?"":"until-found","data-state":A.value?void 0:p(i).open.value?"open":"closed","data-disabled":p(i).disabled?.value?"":void 0,style:{"--reka-collapsible-content-height":`${m.value}px`,"--reka-collapsible-content-width":`${d.value}px`}}),{default:f((()=>[!p(i).unmountOnHide.value||t?v(e.$slots,"default",{key:0}):I("",!0)])),_:2},1040,["id","as-child","as","hidden","data-state","data-disabled","style"])])),_:3},8,["present"]))}}),Zt=o({__name:"AccordionContent",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){const t=e,n=Mt(),a=Kt();return Lt(),(e,i)=>(u(),c(p(Qt),{role:"region","as-child":t.asChild,as:e.as,"force-mount":t.forceMount,"aria-labelledby":p(a).triggerId,"data-state":p(a).dataState.value,"data-disabled":p(a).dataDisabled.value,"data-orientation":p(n).orientation,style:{"--reka-accordion-content-width":"var(--reka-collapsible-content-width)","--reka-accordion-content-height":"var(--reka-collapsible-content-height)"},onContentFound:i[0]||(i[0]=e=>p(n).changeModelValue(p(a).value.value))},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["as-child","as","force-mount","aria-labelledby","data-state","data-disabled","data-orientation"]))}}),en=o({__name:"AccordionHeader",props:{asChild:{type:Boolean},as:{default:"h3"}},setup(e){const t=e,n=Mt(),a=Kt();return Lt(),(e,i)=>(u(),c(p(ot),{as:t.as,"as-child":t.asChild,"data-orientation":p(n).orientation,"data-state":p(a).dataState.value,"data-disabled":p(a).dataDisabled.value},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["as","as-child","data-orientation","data-state","data-disabled"]))}}),tn=o({__name:"CollapsibleTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e;Lt();const n=Bt();return(e,a)=>(u(),c(p(ot),{type:"button"===e.as?"button":void 0,as:e.as,"as-child":t.asChild,"aria-controls":p(n).contentId,"aria-expanded":p(n).open.value,"data-state":p(n).open.value?"open":"closed","data-disabled":p(n).disabled?.value?"":void 0,disabled:p(n).disabled?.value,onClick:p(n).onOpenToggle},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["type","as","as-child","aria-controls","aria-expanded","data-state","data-disabled","disabled","onClick"]))}}),nn=o({__name:"AccordionTrigger",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e,n=Mt(),a=Kt();function i(){const e=n.isSingle.value&&a.open.value&&!n.collapsible;a.disabled.value||e||n.changeModelValue(a.value.value)}return a.triggerId||=Wt(void 0,"reka-accordion-trigger"),(e,o)=>(u(),c(p(tn),{id:p(a).triggerId,ref:p(a).currentRef,"data-reka-collection-item":"",as:t.as,"as-child":t.asChild,"aria-disabled":p(a).disabled.value||void 0,"aria-expanded":p(a).open.value||!1,"data-disabled":p(a).dataDisabled.value,"data-orientation":p(n).orientation,"data-state":p(a).dataState.value,disabled:p(a).disabled.value,onClick:i},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["id","as","as-child","aria-disabled","aria-expanded","data-disabled","data-orientation","data-state","disabled"]))}});function an(){let e=document.activeElement;if(null==e)return null;for(;null!=e&&null!=e.shadowRoot&&null!=e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;return e}function on(){const e=x(),t=y((()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:gt(e)));return{primitiveElement:e,currentElement:t}}function rn(e){return y((()=>!mt(e)||Boolean(gt(e)?.closest("form"))))}const ln={bubbles:!1,cancelable:!0},sn={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function dn(e,t=!1){const n=an();for(const a of e){if(a===n)return;if(a.focus({preventScroll:t}),an()!==n)return}}const un="data-reka-collection-item";function cn(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let i;if(n){const e=x(new Map),t=x();i={collectionRef:t,itemMap:e},$(a,i)}else i=A(a);const r=o({name:"CollectionSlot",setup(e,{slots:t}){const{primitiveElement:n,currentElement:a}=on();return b(a,(()=>{i.collectionRef.value=a.value})),()=>d(at,{ref:n},t)}}),l=o({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){const{primitiveElement:a,currentElement:o}=on();return E((t=>{if(o.value){const n=F(o.value);i.itemMap.value.set(n,{ref:o.value,value:e.value}),t((()=>i.itemMap.value.delete(n)))}})),()=>d(at,{...n,[un]:"",ref:a},t)}});return{getItems:(e=!1)=>{const t=i.collectionRef.value;if(!t)return[];const n=Array.from(t.querySelectorAll(`[${un}]`)),a=Array.from(i.itemMap.value.values()).sort(((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref)));return e?a:a.filter((e=>""!==e.ref.dataset.disabled))},reactiveItems:y((()=>Array.from(i.itemMap.value.values()))),itemMapSize:y((()=>i.itemMap.value.size)),CollectionSlot:r,CollectionItem:l}}const[pn,fn]=At("RovingFocusGroup"),vn=o({__name:"RovingFocusGroup",props:{orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!1},currentTabStopId:{},defaultCurrentTabStopId:{},preventScrollOnEntryFocus:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,i=n,{loop:o,orientation:r,dir:l}=S(a),s=Pt(l),d=kt(a,"currentTabStopId",i,{defaultValue:a.defaultCurrentTabStopId,passive:void 0===a.currentTabStopId}),m=x(!1),h=x(!1),g=x(0),{getItems:b,CollectionSlot:y}=cn({isProvider:!0});function w(e){const t=!h.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!m.value){const t=new CustomEvent("rovingFocusGroup.onEntryFocus",ln);if(e.currentTarget.dispatchEvent(t),i("entryFocus",t),!t.defaultPrevented){const e=b().map((e=>e.ref)).filter((e=>""!==e.dataset.disabled));dn([e.find((e=>""===e.getAttribute("data-active"))),e.find((e=>e.id===d.value)),...e].filter(Boolean),a.preventScrollOnEntryFocus)}}h.value=!1}function _(){setTimeout((()=>{h.value=!1}),1)}return t({getItems:b}),fn({loop:o,dir:s,orientation:r,currentTabStopId:d,onItemFocus:e=>{d.value=e},onItemShiftTab:()=>{m.value=!0},onFocusableItemAdd:()=>{g.value++},onFocusableItemRemove:()=>{g.value--}}),(e,t)=>(u(),c(p(y),null,{default:f((()=>[T(p(ot),{tabindex:m.value||0===g.value?-1:0,"data-orientation":p(r),as:e.as,"as-child":e.asChild,dir:p(s),style:{outline:"none"},onMousedown:t[0]||(t[0]=e=>h.value=!0),onMouseup:_,onFocus:w,onBlur:t[1]||(t[1]=e=>m.value=!1)},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["tabindex","data-orientation","as","as-child","dir"])])),_:3}))}}),mn=o({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:a}=on(),i=y((()=>t.checked??t.value));return b(i,((e,t)=>{if(!a.value)return;const n=a.value,i=window.HTMLInputElement.prototype,o=Object.getOwnPropertyDescriptor(i,"value").set;if(o&&e!==t){const t=new Event("input",{bubbles:!0}),a=new Event("change",{bubbles:!0});o.call(n,e),n.dispatchEvent(t),n.dispatchEvent(a)}})),(e,a)=>(u(),c(rt,l({ref_key:"primitiveElement",ref:n},{...t,...e.$attrs},{as:"input"}),null,16))}}),hn=o({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:"fully-hidden"}},setup(e){const t=e,n=y((()=>"object"==typeof t.value&&Array.isArray(t.value)&&0===t.value.length&&t.required)),a=y((()=>"string"==typeof t.value||"number"==typeof t.value||"boolean"==typeof t.value?[{name:t.name,value:t.value}]:"object"==typeof t.value&&Array.isArray(t.value)?t.value.flatMap(((e,n)=>"object"==typeof e?Object.entries(e).map((([e,a])=>({name:`[${t.name}][${n}][${e}]`,value:a}))):{name:`[${t.name}][${n}]`,value:e})):null===t.value||"object"!=typeof t.value||Array.isArray(t.value)?[]:Object.entries(t.value).map((([e,n])=>({name:`[${t.name}][${e}]`,value:n})))));return(e,o)=>n.value?(u(),c(mn,l({key:e.name},{...t,...e.$attrs},{name:e.name,value:e.value}),null,16,["name","value"])):(u(!0),P(i,{key:1},L(a.value,(n=>(u(),c(mn,l({key:n.name,ref_for:!0},{...t,...e.$attrs},{name:n.name,value:n.value}),null,16,["name","value"])))),128))}}),gn=o({__name:"RovingFocusItem",props:{tabStopId:{},focusable:{type:Boolean,default:!0},active:{type:Boolean},allowShiftKey:{type:Boolean},asChild:{type:Boolean},as:{default:"span"}},setup(e){const t=e,n=pn(),a=Wt(),i=y((()=>t.tabStopId||a)),o=y((()=>n.currentTabStopId.value===i.value)),{getItems:r,CollectionItem:l}=cn();function s(e){if("Tab"===e.key&&e.shiftKey)return void n.onItemShiftTab();if(e.target!==e.currentTarget)return;const a=function(e,t,n){const a=function(e,t){return"rtl"!==t?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(a)||"horizontal"===t&&["ArrowUp","ArrowDown"].includes(a)))return sn[a]}(e,n.orientation.value,n.dir.value);if(void 0!==a){if(e.metaKey||e.ctrlKey||e.altKey||!t.allowShiftKey&&e.shiftKey)return;e.preventDefault();let l=[...r().map((e=>e.ref)).filter((e=>""!==e.dataset.disabled))];if("last"===a)l.reverse();else if("prev"===a||"next"===a){"prev"===a&&l.reverse();const t=l.indexOf(e.currentTarget);l=n.loop.value?(o=t+1,(i=l).map(((e,t)=>i[(o+t)%i.length]))):l.slice(t+1)}_((()=>dn(l)))}var i,o}return k((()=>{t.focusable&&n.onFocusableItemAdd()})),O((()=>{t.focusable&&n.onFocusableItemRemove()})),(e,t)=>(u(),c(p(l),null,{default:f((()=>[T(p(ot),{tabindex:o.value?0:-1,"data-orientation":p(n).orientation.value,"data-active":e.active?"":void 0,"data-disabled":e.focusable?void 0:"",as:e.as,"as-child":e.asChild,onMousedown:t[0]||(t[0]=t=>{e.focusable?p(n).onItemFocus(i.value):t.preventDefault()}),onFocus:t[1]||(t[1]=e=>p(n).onItemFocus(i.value)),onKeydown:s},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])])),_:3}))}}),[bn,yn]=At("RadioGroupRoot"),wn=o({__name:"RadioGroupRoot",props:{modelValue:{},defaultValue:{},disabled:{type:Boolean,default:!1},orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:i,currentElement:o}=Lt(),r=kt(n,"modelValue",a,{defaultValue:n.defaultValue,passive:void 0===n.modelValue}),{disabled:l,loop:s,orientation:d,name:m,required:h,dir:g}=S(n),b=Pt(g),y=rn(o);return yn({modelValue:r,changeModelValue:e=>{r.value=e},disabled:l,loop:s,orientation:d,name:m?.value,required:h}),(e,t)=>(u(),c(p(vn),{"as-child":"",orientation:p(d),dir:p(b),loop:p(s)},{default:f((()=>[T(p(ot),{ref:p(i),role:"radiogroup","data-disabled":p(l)?"":void 0,"as-child":e.asChild,as:e.as,"aria-orientation":p(d),"aria-required":p(h),dir:p(b)},{default:f((()=>[v(e.$slots,"default",{modelValue:p(r)}),p(y)&&p(m)?(u(),c(p(hn),{key:0,required:p(h),disabled:p(l),value:p(r),name:p(m)},null,8,["required","disabled","value","name"])):I("",!0)])),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])])),_:3},8,["orientation","dir","loop"]))}});function xn(e,t,n){!function(e,t,n){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(i)}("radio.select",n,{originalEvent:e,value:t})}const _n=o({__name:"Radio",props:{id:{},value:{},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:void 0},asChild:{type:Boolean},as:{default:"button"},name:{},required:{type:Boolean}},emits:["update:checked","select"],setup(e,{emit:t}){const n=e,a=t,i=kt(n,"checked",a,{passive:void 0===n.checked}),{value:o}=S(n),{forwardRef:r,currentElement:s}=Lt(),d=rn(s),m=y((()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0));function h(e){xn(e,n.value,(e=>{a("select",e),e?.defaultPrevented||(i.value=!0,d.value&&e.stopPropagation())}))}return(e,t)=>(u(),c(p(ot),l(e.$attrs,{id:e.id,ref:p(r),role:"radio",type:"button"===e.as?"button":void 0,as:e.as,"aria-checked":p(i),"aria-label":m.value,"as-child":e.asChild,disabled:e.disabled?"":void 0,"data-state":p(i)?"checked":"unchecked","data-disabled":e.disabled?"":void 0,value:p(o),required:e.required,name:e.name,onClick:M(h,["stop"])}),{default:f((()=>[v(e.$slots,"default",{checked:p(i)}),p(d)&&e.name?(u(),c(p(hn),{key:0,type:"radio",tabindex:"-1",value:p(o),checked:!!p(i),name:e.name,disabled:e.disabled,required:e.required},null,8,["value","checked","name","disabled","required"])):I("",!0)])),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),[kn,An]=At("RadioGroupItem"),$n=o({inheritAttrs:!1,__name:"RadioGroupItem",props:{id:{},value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:"button"},name:{},required:{type:Boolean}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:i,currentElement:o}=Lt(),r=bn(),s=y((()=>r.disabled.value||n.disabled)),d=y((()=>r.required.value||n.required)),m=y((()=>Ct(r.modelValue?.value,n.value)));An({disabled:s,checked:m});const h=x(!1),g=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];function b(){setTimeout((()=>{h.value&&o.value?.click()}),0)}return bt("keydown",(e=>{g.includes(e.key)&&(h.value=!0)})),bt("keyup",(()=>{h.value=!1})),(e,t)=>(u(),c(p(gn),{checked:m.value,disabled:s.value,"as-child":"",focusable:!s.value,active:m.value},{default:f((()=>[T(_n,l({...e.$attrs,...n},{ref:p(i),checked:m.value,required:d.value,disabled:s.value,"onUpdate:checked":t[0]||(t[0]=t=>p(r).changeModelValue(e.value)),onSelect:t[1]||(t[1]=e=>a("select",e)),onKeydown:t[2]||(t[2]=C(M((()=>{}),["prevent"]),["enter"])),onFocus:b}),{default:f((()=>[v(e.$slots,"default",{checked:m.value,required:d.value,disabled:s.value})])),_:3},16,["checked","required","disabled"])])),_:3},8,["checked","disabled","focusable","active"]))}}),Sn=o({__name:"RadioGroupIndicator",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:"span"}},setup(e){const{forwardRef:t}=Lt(),n=kn();return(e,a)=>(u(),c(p(Xt),{present:e.forceMount||p(n).checked.value},{default:f((()=>[T(p(ot),l({ref:p(t),"data-state":p(n).checked.value?"checked":"unchecked","data-disabled":p(n).disabled.value?"":void 0,"as-child":e.asChild,as:e.as},e.$attrs),{default:f((()=>[v(e.$slots,"default")])),_:3},16,["data-state","data-disabled","as-child","as"])])),_:3},8,["present"]))}}),[Cn,On]=At("TabsRoot"),Tn=o({__name:"TabsRoot",props:{defaultValue:{},orientation:{default:"horizontal"},dir:{},activationMode:{default:"automatic"},modelValue:{},unmountOnHide:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{orientation:i,unmountOnHide:o,dir:r}=S(n),l=Pt(r);Lt();const s=kt(n,"modelValue",a,{defaultValue:n.defaultValue,passive:void 0===n.modelValue}),d=x();return On({modelValue:s,changeModelValue:e=>{s.value=e},orientation:i,dir:l,unmountOnHide:o,activationMode:n.activationMode,baseId:Wt(void 0,"reka-tabs"),tabsList:d}),(e,t)=>(u(),c(p(ot),{dir:p(l),"data-orientation":p(i),"as-child":e.asChild,as:e.as},{default:f((()=>[v(e.$slots,"default",{modelValue:p(s)})])),_:3},8,["dir","data-orientation","as-child","as"]))}}),In=o({__name:"TabsList",props:{loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},setup(e){const t=e,{loop:n}=S(t),{forwardRef:a,currentElement:i}=Lt(),o=Cn();return o.tabsList=i,(e,t)=>(u(),c(p(vn),{"as-child":"",orientation:p(o).orientation.value,dir:p(o).dir.value,loop:p(n)},{default:f((()=>[T(p(ot),{ref:p(a),role:"tablist","as-child":e.asChild,as:e.as,"aria-orientation":p(o).orientation.value},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["as-child","as","aria-orientation"])])),_:3},8,["orientation","dir","loop"]))}});function En(e,t){return`${e}-trigger-${t}`}function Fn(e,t){return`${e}-content-${t}`}const Pn=o({__name:"TabsContent",props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){const t=e,{forwardRef:n}=Lt(),a=Cn(),i=y((()=>En(a.baseId,t.value))),o=y((()=>Fn(a.baseId,t.value))),r=y((()=>t.value===a.modelValue.value)),l=x(r.value);return k((()=>{requestAnimationFrame((()=>{l.value=!1}))})),(e,t)=>(u(),c(p(Xt),{present:e.forceMount||r.value,"force-mount":""},{default:f((({present:t})=>[T(p(ot),{id:o.value,ref:p(n),"as-child":e.asChild,as:e.as,role:"tabpanel","data-state":r.value?"active":"inactive","data-orientation":p(a).orientation.value,"aria-labelledby":i.value,hidden:!t,tabindex:"0",style:V({animationDuration:l.value?"0s":void 0})},{default:f((()=>[!p(a).unmountOnHide.value||t?v(e.$slots,"default",{key:0}):I("",!0)])),_:2},1032,["id","as-child","as","data-state","data-orientation","aria-labelledby","hidden","style"])])),_:3},8,["present"]))}}),Ln=o({__name:"TabsTrigger",props:{value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e,{forwardRef:n}=Lt(),a=Cn(),i=y((()=>En(a.baseId,t.value))),o=y((()=>Fn(a.baseId,t.value))),r=y((()=>t.value===a.modelValue.value));return(e,t)=>(u(),c(p(gn),{"as-child":"",focusable:!e.disabled,active:r.value},{default:f((()=>[T(p(ot),{id:i.value,ref:p(n),role:"tab",type:"button"===e.as?"button":void 0,as:e.as,"as-child":e.asChild,"aria-selected":r.value?"true":"false","aria-controls":o.value,"data-state":r.value?"active":"inactive",disabled:e.disabled,"data-disabled":e.disabled?"":void 0,"data-orientation":p(a).orientation.value,onMousedown:t[0]||(t[0]=M((t=>{e.disabled||!1!==t.ctrlKey?t.preventDefault():p(a).changeModelValue(e.value)}),["left"])),onKeydown:t[1]||(t[1]=C((t=>p(a).changeModelValue(e.value)),["enter","space"])),onFocus:t[2]||(t[2]=()=>{const t="manual"!==p(a).activationMode;r.value||e.disabled||!t||p(a).changeModelValue(e.value)})},{default:f((()=>[v(e.$slots,"default")])),_:3},8,["id","type","as","as-child","aria-selected","aria-controls","data-state","disabled","data-disabled","data-orientation"])])),_:3},8,["focusable","active"]))}}),Mn=o({__name:"TabsIndicator",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e,n=Cn();Lt();const a=x(),i=x({size:null,position:null});function o(){a.value=n.tabsList.value?.querySelector('[role="tab"][data-state="active"]'),a.value&&("horizontal"===n.orientation.value?i.value={size:a.value.offsetWidth,position:a.value.offsetLeft}:i.value={size:a.value.offsetHeight,position:a.value.offsetTop})}return b((()=>[n.modelValue.value,n?.dir.value]),(async()=>{await _(),o()}),{immediate:!0}),function(e,t,n={}){const{window:a=ht,...i}=n;let o;const r=xt((()=>a&&"ResizeObserver"in a)),l=()=>{o&&(o.disconnect(),o=void 0)},s=y((()=>{const t=g(e);return Array.isArray(t)?t.map((e=>gt(e))):[gt(t)]})),d=b(s,(e=>{if(l(),r.value&&a){o=new ResizeObserver(t);for(const t of e)t&&o.observe(t,i)}}),{immediate:!0,flush:"post"}),u=()=>{l(),d()};lt(u)}([n.tabsList,a],o),(e,n)=>"number"==typeof i.value.size?(u(),c(p(ot),l({key:0},t,{style:{"--reka-tabs-indicator-size":`${i.value.size}px`,"--reka-tabs-indicator-position":`${i.value.position}px`}}),{default:f((()=>[v(e.$slots,"default")])),_:3},16,["style"])):I("",!0)}});var Vn="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},jn={},Bn={},Nn={};function zn(e){const t=e.split("/"),n=t.indexOf("admin");return`${t.slice(0,n).join("/")}/`}Object.defineProperty(Nn,"__esModule",{value:!0}),Nn.getRootPath=function(){return zn(window.location.pathname)},Nn.getPublicURL=function(){return zn(window.location.href)},Nn.extract=zn,Object.defineProperty(Bn,"__esModule",{value:!0}),Bn.getAssetUrl=function(e,t){const n=new URL(`assets/${e}`,(0,Rn.getPublicURL)());t&&n.searchParams.set("download","");return n.href};const Rn=Nn;var Dn,Un,Kn;function qn(e){return e?e.replaceAll(/<[^>]*>/g," ").replaceAll(/\s+/g," ").trim():""}function Gn(e){return e?e.split(/\s+/).filter(Boolean).length:0}function Hn(e,t){if(!e||!t)return 0;const n=e.toLowerCase(),a=t.toLowerCase();return 0===a.length?0:n.split(a).length-1}function Wn(e){return e?e.toLowerCase().replaceAll(/[^\w\s-]/g,"").replaceAll(/[\s_]+/g,"-").replaceAll(/-+/g,"-"):""}function Yn(e,t){return e?e.length>t?`${e.slice(0,t)}...`:e:""}Dn=jn,Un=Vn&&Vn.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,i)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),Kn=Vn&&Vn.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||Un(t,e,n)},Object.defineProperty(Dn,"__esModule",{value:!0}),Kn(Bn,Dn),Kn(Nn,Dn);const Jn={class:"seo-image-preview"},Xn={class:"preview-container"},Qn={class:"og-preview-container"},Zn={class:"preview-image-container"},ea=["src"],ta={key:0,class:"preview-domain-badge"},na={key:0,class:"preview-content empty-content"},aa={key:1,class:"preview-content"},ia={class:"preview-domain"},oa={class:"preview-title"},ra={class:"preview-description"},la={class:"preview-info"},sa={class:"platform-selection"};var da=o({__name:"OgImagePreview",props:{title:{},description:{},ogImage:{}},setup(e){const t=e,n=x("linkedin"),a=y((()=>{if(!t.ogImage)return null;return`${jn.getRootPath()}assets/${t.ogImage}?width=1200&height=630`})),i=y((()=>"undefined"!=typeof window?new URL(window.location.href).hostname:""));return(e,o)=>{const r=j("v-icon");return u(),P("div",Jn,[o[10]||(o[10]=B("div",{class:"preview-header"},[B("label",{class:"label field-label type-label"},"Social Image Preview")],-1)),B("div",Xn,[B("div",Qn,[B("div",{class:N(["og-preview",`og-preview--${n.value}`])},[B("div",Zn,[I(" Default slot for image upload "),v(e.$slots,"default",{},(()=>[B("img",{src:a.value,class:"preview-image",alt:"OG Image Preview"},null,8,ea)]),!0),"x"===n.value?(u(),P("div",ta,z(i.value),1)):I("v-if",!0)]),t.ogImage?(u(),P("div",aa,[B("div",ia,z(i.value),1),B("div",oa,z(p(Yn)(e.title,60)||"Enter a title to see preview"),1),B("div",ra,z(p(Yn)(e.description,160)||"Enter a description to see preview"),1)])):(u(),P("div",na,o[1]||(o[1]=[B("div",{class:"empty-state-message"},[B("