import{M as y,p as I,D as j,m as M,o as x,N as U,K as C,t as V,u as v,s as R,l as K,x as P,k,n as D}from"./index-BKC7zwXz.js";const p={META:new Set(["twitter","fediverse"]),OG:new Set(["og","book","article","profile","fb"]),MEDIA:new Set(["ogImage","ogVideo","ogAudio","twitterImage"]),HTTP_EQUIV:new Set(["contentType","defaultStyle","xUaCompatible"])},L={articleExpirationTime:"article:expiration_time",articleModifiedTime:"article:modified_time",articlePublishedTime:"article:published_time",bookReleaseDate:"book:release_date",fbAppId:"fb:app_id",ogAudioSecureUrl:"og:audio:secure_url",ogAudioUrl:"og:audio",ogImageSecureUrl:"og:image:secure_url",ogImageUrl:"og:image",ogSiteName:"og:site_name",ogVideoSecureUrl:"og:video:secure_url",ogVideoUrl:"og:video",profileFirstName:"profile:first_name",profileLastName:"profile:last_name",profileUsername:"profile:username",msapplicationConfig:"msapplication-Config",msapplicationTileColor:"msapplication-TileColor",msapplicationTileImage:"msapplication-TileImage"},g=/([A-Z])/g,H=/^(?:og|twitter)/,S={appleItunesApp:{unpack:{entrySeparator:", ",resolve:({key:t,value:e})=>`${u(t)}=${e}`}},refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve:({key:t,value:e})=>t==="seconds"?`${e}`:void 0}},robots:{unpack:{entrySeparator:", ",resolve:({key:t,value:e})=>typeof e=="boolean"?u(t):`${u(t)}:${e}`}},contentSecurityPolicy:{metaKey:"http-equiv",unpack:{entrySeparator:"; ",resolve:({key:t,value:e})=>`${u(t)} ${e}`}},charset:{}};function u(t){const e=t.replace(g,"-$1").toLowerCase(),o=e.indexOf("-");return o===-1?e:p.META.has(e.slice(0,o))||p.OG.has(e.slice(0,o))?t.replace(g,":$1").toLowerCase():e}function b(t){return Object.fromEntries(Object.entries(t).filter(([e,o])=>String(o)!=="false"&&e))}function m(t){return Array.isArray(t)?t.map(m):!t||typeof t!="object"?t:Object.fromEntries(Object.entries(t).map(([e,o])=>[u(e),m(o)]))}function $(t,e={}){const{entrySeparator:o="",keyValueSeparator:i="",wrapValue:r,resolve:a}=e;return Object.entries(t).map(([n,s])=>{if(a){const l=a({key:n,value:s});if(l!==void 0)return l}const c=typeof s=="object"?$(s,e):typeof s=="number"?s.toString():typeof s=="string"&&r?`${r}${s.replace(new RegExp(r,"g"),`\\${r}`)}${r}`:s;return`${n}${i}${c}`}).join(o)}function h(t,e){const o=b(e),i=u(t),r=_(i);if(!y.has(i))return[{[r]:i,...o}];const a=Object.fromEntries(Object.entries(o).map(([n,s])=>[`${t}${n==="url"?"":`${n[0].toUpperCase()}${n.slice(1)}`}`,s]));return f(a||{}).sort((n,s)=>{var c,l;return(((c=n[r])==null?void 0:c.length)||0)-(((l=s[r])==null?void 0:l.length)||0)})}function _(t){var i;if(((i=S[t])==null?void 0:i.metaKey)==="http-equiv"||p.HTTP_EQUIV.has(t))return"http-equiv";const e=u(t),o=e.indexOf(":");return o===-1?"name":p.OG.has(e.slice(0,o))?"property":"name"}function N(t){return L[t]||u(t)}function q(t,e){var o;return e==="refresh"?`${t.seconds};url=${t.url}`:$(m(t),{keyValueSeparator:"=",entrySeparator:", ",resolve:({value:i,key:r})=>i===null?"":typeof i=="boolean"?r:void 0,...(o=S[e])==null?void 0:o.unpack})}function f(t){const e=[],o={};for(const[r,a]of Object.entries(t)){if(Array.isArray(a)){if(r==="themeColor"){a.forEach(n=>{typeof n=="object"&&n!==null&&e.push({name:"theme-color",...n})});continue}for(const n of a)if(typeof n=="object"&&n!==null){const s=[],c=[];for(const[l,d]of Object.entries(n)){const E=`${r}${l==="url"?"":`:${l}`}`,O=f({[E]:d});(l==="url"?s:c).push(...O)}e.push(...s,...c)}else e.push(...typeof n=="string"?f({[r]:n}):h(r,n));continue}if(typeof a=="object"&&a)if(p.MEDIA.has(r)){const n=r.startsWith("twitter")?"twitter":"og",s=r.replace(H,"").toLowerCase(),c=n==="twitter"?"name":"property";a.url&&e.push({[c]:`${n}:${s}`,content:a.url}),a.secureUrl&&e.push({[c]:`${n}:${s}:secure_url`,content:a.secureUrl});for(const[l,d]of Object.entries(a))l!=="url"&&l!=="secureUrl"&&e.push({[c]:`${n}:${s}:${l}`,content:d})}else y.has(u(r))?e.push(...h(r,a)):o[r]=b(a);else o[r]=a}const i=Object.entries(o).map(([r,a])=>{if(r==="charset")return{charset:a===null?"_null":a};const n=_(r),s=N(r),c=a===null?"_null":typeof a=="object"?q(a,r):typeof a=="number"?a.toString():a;return n==="http-equiv"?{"http-equiv":s,content:c}:{[n]:s,content:c}});return[...e,...i].map(r=>"content"in r&&r.content==="_null"?{...r,content:null}:r)}const G={key:"flatMeta",hooks:{"entries:normalize":t=>{const e=[];t.tags=[...t.tags.map(o=>o.tag!=="_flatMeta"?o:(e.push(...f(o.props).map(i=>({...o,tag:"meta",props:i}))),!1)).filter(Boolean),...e]}}},F=(t,e)=>I(e)?j(e):e;function w(){if(M()){const t=x(D);if(t)return t}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function T(t,e={}){const o=e.head||w();return o.ssr?o.push(t||{},e):z(o,t,e)}function z(t,e,o={}){const i=P(!1);if(o.onRendered){const n=K();if(n){const s=o.onRendered;o={...o,onRendered:c=>n.run(()=>s(c))}}}let r;return U(()=>{const n=i.value?{}:C(e,F);r?r.patch(n):r=t.push(n,o)}),k()&&(V(()=>{r.dispose()}),v(()=>{i.value=!0}),R(()=>{i.value=!1})),r}function B(t={},e={}){(e.head||w()).use(G);const{title:i,titleTemplate:r,...a}=t;return T({title:i,titleTemplate:r,_flatMeta:a},e)}const A="https://whenly.de",Q=`${A}/og-image.png`,W="whenly - privacy-friendly open-source group scheduling. No accounts, no trackers, no dark patterns.";function Z(t){const{title:e,description:o=W,canonical:i,noindex:r=!1,ogImage:a=Q,jsonLd:n}=t;B({title:e,ogTitle:e,description:o,ogDescription:o,ogImage:a,ogType:"website",ogUrl:i??A,twitterCard:"summary_large_image",twitterTitle:e,twitterDescription:o,twitterImage:a,robots:r?"noindex, nofollow":"index, follow"});const s={};if(i&&(s.link=[{rel:"canonical",href:i}]),n){const c=Array.isArray(n)?n:[n];s.script=c.map(l=>({type:"application/ld+json",innerHTML:JSON.stringify(l)}))}T(s)}export{Z as u};