import{l as se,H as ie,y as ce,a7 as x,n as E,aa as R,F as W,a9 as z,ab as J,v as M,af as le,o as ue,ad as pe,h as L,k as me,a4 as O,ac as de,ae as h,Z as fe}from"./vue-core-BWkI2jmS.js";import{a as he,b as ge}from"./admin-Ct38yXux.js";import{u as be}from"./useSEO-CVT49T3s.js";import{u as ye}from"./useScrollRestore-CFihrjdL.js";import{B as ve,b as _e}from"./Breadcrumbs-CccCeuVj.js";import{_ as we}from"./SectionRenderer.vue_vue_type_style_index_0_lang-DruOhGaB.js";import{s as V}from"./index-jlIP7SKV.js";import"./draggable-D_7Hh2Ar.js";import"./diff-DMCXoxCC.js";import"./FormSuccessScreen-uBnFk0ky.js";import"./formModal-DTVxpRwn.js";import"./ElementForm-ZhvFaI_E.js";import"./FormContact-CPZep7NZ.js";import"./FormShell-YkNv90Bg.js";import"./FormBooking-Cy4o_N8B.js";import"./FormNewsletter-BWBxEEBS.js";import"./FormDownload-CJyQskcK.js";import"./vuetify-CUGCSlJO.js";const Ce={id:"main-content",class:"dynamic-page"},Se={key:0,class:"dynamic-page__loading"},xe={key:1,class:"dynamic-page__error"},Ee=se({__name:"DynamicPageView",setup(ke){const C=pe(),K=de(),k=L(!0),N=L(null),l=L(null),{setPageSEO:Y,cleanupJsonLd:Z}=be(),T=me(()=>l.value?_e(C.path,l.value.title):[]);function G(){const d=C.params.pathMatch;return Array.isArray(d)?d.join("/")||"home":d||"home"}async function H(){k.value=!0,N.value=null,l.value=null,Z();const d=G(),u=new URLSearchParams(window.location.search),I=u.has("preview"),g=u.get("draft"),A=u.get("version"),b=[];g&&b.push(`draft=${encodeURIComponent(g)}`),A&&b.push(`version=${encodeURIComponent(A)}`);let y=d.includes("/")?`/pages/by-path?path=/${encodeURI(d)}`:`/pages/${d}`;b.length>0&&(y+=(y.includes("?")?"&":"?")+b.join("&"));const v=await he.get(y,{skipAuth:!I});if(v.redirectTo){V(),K.replace(v.redirectTo);return}if(!v.success||!v.data){N.value=v.error||"Seite nicht gefunden",k.value=!1,V();return}const _=v.data;if(!["homepage","landing","blog","blog-post","college"].includes(_.template)&&_.content.length>0){let X=function(e){if(ne.includes(e.type))return!0;const o=e.settings??{};return e.type==="cta"&&typeof o.openFormSlug=="string"&&o.openFormSlug.length>0?!0:e.type==="stats"&&!e.content&&o.counters?!1:!(typeof e.content=="string"&&e.content.trim().length>0)&&Object.keys(o).filter(function(p){return p!=="_monolith"}).length>0},ee=function(e){var o;return e.type==="stats"&&!e.content&&((o=e.settings)!=null&&o.counters)?'<div class="stats-row">'+e.settings.counters.map(function(p){return'<div class="stat-item"><div><span>'+p.value+"</span>"+(p.suffix?'<span class="stat-suffix">'+p.suffix+"</span>":"")+"</div><h6>"+p.label+"</h6></div>"}).join("")+"</div>":typeof e.content=="string"?e.content:""},te=function(e){if(!e||typeof window>"u"||typeof window.DOMParser>"u")return e;try{const r=new window.DOMParser().parseFromString('<!DOCTYPE html><html><body><div id="root"></div></body></html>',"text/html"),a=r.getElementById("root");if(!a)return e;const p=r.createElement("template");p.innerHTML=e,a.appendChild(p.content);const ae=["a.elementor-button","a.elementor-action","a.elementor-cta__button","button.elementor-button","button.elementor-action","button.elementor-cta__button"].join(",");a.querySelectorAll(ae).forEach(function(n){const t=n.getAttribute("href");if(!(typeof t=="string"&&t.length>0&&t!=="#"))if(n.tagName.toLowerCase()==="button"){const i=r.createElement("a");for(i.setAttribute("href","/kontaktiere-basec"),i.setAttribute("data-cta-source","elementor-rewrite"),Array.from(n.attributes).forEach(function(c){c.name!=="href"&&i.setAttribute(c.name,c.value)});n.firstChild;)i.appendChild(n.firstChild);n.replaceWith(i)}else n.setAttribute("href","/kontaktiere-basec"),n.setAttribute("data-cta-source","elementor-rewrite")}),a.querySelectorAll("div.elementor-widget-form, form.elementor-form").forEach(function(n){if(n.querySelector('input[type="email"], input[type="text"], textarea, select')!==null)return;const w=n.querySelector("h1, h2, h3, h4, h5, h6"),i=w&&w.textContent?w.textContent.trim():"",c=r.createElement("div");if(c.className="elementor-widget elementor-widget-button elementor-cta-replaced",i){const D=r.createElement("h4");D.className="cta-replaced__heading",D.textContent=i,c.appendChild(D)}const m=r.createElement("a");m.className="elementor-button elementor-button--primary",m.setAttribute("href","/kontaktiere-basec"),m.setAttribute("data-cta-source","form-stub");const f=r.createElement("span");f.className="elementor-button-content-wrapper";const B=r.createElement("span");B.className="elementor-button-text",B.textContent="Termin vereinbaren",f.appendChild(B),m.appendChild(f),c.appendChild(m),n.replaceWith(c)});const oe=/(anfordern|vereinbaren|termin|erstgespr|readiness|kostenlos.{0,6}gespr|herunterladen|download|laden\s+sie|beraten|unverbindlich|sprechen\s+sie|kontaktier|starten\s*:?\s*$)/i;a.querySelectorAll(".glassy-box").forEach(function(n){if(n.querySelector("a, button"))return;const t=n.querySelectorAll("p");if(t.length===0)return;const i=(t[t.length-1].textContent||"").trim();if(!oe.test(i))return;const c=r.createElement("a");c.className="elementor-button elementor-button--primary glassy-box__cta",c.setAttribute("href","/kontaktiere-basec"),c.setAttribute("data-cta-source","glassy-box-stub");const m=r.createElement("span");m.className="elementor-button-content-wrapper";const f=r.createElement("span");f.className="elementor-button-text",f.textContent="Jetzt Termin vereinbaren",m.appendChild(f),c.appendChild(m),n.appendChild(c)});const s=a.querySelector(".glassy-box:not(.ha-has-bg-overlay)");if(s){if(s.parentElement===a){const t=a.querySelector(":scope > div:not(.stats-row)");t&&t!==s&&(a.removeChild(s),t.appendChild(s))}else if(s.parentElement){let t=s.parentElement;for(;t&&t.parentElement&&t.parentElement!==a;)t=t.parentElement;t&&s.parentElement!==t&&(s.parentElement.removeChild(s),t.appendChild(s))}const n=s.parentElement;if(n&&n.children.length>2){const t=r.createElement("div");Array.from(n.children).filter(function(i){return i!==s}).forEach(function(i){t.appendChild(i)}),n.insertBefore(t,s)}}return a.innerHTML}catch{return e}},$=function(){if(S.length===0)return;const e=S.filter(function(a){return a&&a.trim().length>0}).join(`
`),o=j.slice();if(S=[],j=[],!e)return;const r=te(e);P.push({type:"text",title:q===0&&_.title||"",content:r,order:F,settings:{_monolith:!0,_mergedSections:o},rawHtml:"",sectionId:"merged-chunk-"+q,visibility:{desktop:!0,tablet:!0,mobile:!0},cssOverrides:""}),q+=1};const ne=["form","gated-content","image-text"],re=[..._.content].sort(function(e,o){return(e.order??0)-(o.order??0)}),P=[];let S=[],j=[],F=0,q=0;re.forEach(function(e,o){if(X(e))$(),P.push(e);else{S.length===0&&(F=typeof e.order=="number"?e.order:o),S.push(ee(e));const r=typeof e.content=="string"?e.content.replace(/<[^>]*>/g,"").trim().slice(0,50):"";j.push({order:typeof e.order=="number"?e.order:o,type:e.type||"text",name:e.name||"",contentPreview:r})}}),$(),P.length>0&&(_.content=P)}l.value=_,k.value=!1;const{restoreScrollPosition:Q}=ye(C.fullPath);await Q();const U=T.value;Y(l.value,C.path,U.length>1?{breadcrumb:U}:void 0),V()}return ie(function(){H()}),ce(function(){return C.params.pathMatch},function(){H()}),(d,u)=>{const I=O("v-progress-circular"),g=O("v-container"),A=O("v-btn");return h(),x("main",Ce,[k.value?(h(),x("div",Se,[E(g,{class:"dynamic-page__loading-inner"},{default:R(()=>[E(I,{indeterminate:"",color:"primary",size:"48"})]),_:1})])):N.value?(h(),x("div",xe,[E(g,null,{default:R(()=>[u[1]||(u[1]=M("h1",{class:"dynamic-page__error-title"},"Seite nicht gefunden",-1)),u[2]||(u[2]=M("p",{class:"dynamic-page__error-text"},"Die angeforderte Seite existiert nicht.",-1)),E(A,{to:"/",color:"primary",class:"mt-4"},{default:R(()=>[...u[0]||(u[0]=[fe("Zur Startseite",-1)])]),_:1})]),_:1})])):l.value?(h(),x(W,{key:2},[T.value.length>1?(h(),z(g,{key:0,class:"dynamic-page__breadcrumbs",style:{display:"none"}},{default:R(()=>[E(ve,{items:T.value},null,8,["items"])]),_:1})):J("",!0),M("article",{class:ue(["dynamic-page__content",{"dynamic-page__content--landing":l.value.template==="landing"}])},[(h(!0),x(W,null,le(l.value.content,(b,y)=>(h(),z(we,{key:y,section:b,"page-template":l.value.template,"total-sections":l.value.content.length,"section-index":y,"page-title":l.value.title},null,8,["section","page-template","total-sections","section-index","page-title"]))),128))],2)],64)):J("",!0)])}}}),ze=ge(Ee,[["__scopeId","data-v-f9fd0ff7"]]);export{ze as default};