1import{i as e}from"./aKtaBQYM.js";import{D as t,Ht as n,On as r,Pt as i,Qn as a,_ as o,b as s,bt as ee,ct as c,g as l,it as u,k as d,mt as f,nr as p,o as te,qt as m,tr as h,tt as g,v as _,vn as v,y}from"./CoKk4mC0.js";import{G as b}from"./XZ_Bayec.js";import{t as x}from"./CDIUHNkR.js";import{t as ne}from"./Dlm-8u_f2.js";import{g as re}from"./dm7jV6PG.js";import{t as ie}from"./Ch-E-Bau.js";import{t as S}from"./BDNMzG2s.js";import{t as ae}from"./CtYJawRQ.js";import{t as oe}from"./BEHlsuF2.js";import{t as se}from"./B5se4UmX.js";import{t as ce}from"./BdBFTUQO2.js";import{t as C}from"./CJ3i-bjB.js";var le=e(C()),ue=[`data-id`],de=[`src`,`srcset`,`sizes`],fe={class:`ui-teaser__content flex flex-col w-full h-full group`},pe={class:`text-white text-sm relative z-20 uppercase tracking-wide`},me=[`innerHTML`],he={key:1,class:`ui-teaser__documents`},ge={class:`text-sm leading-tight tracking-wide group-hover:underline`},_e=[`data-id`],ve={class:`text-white text-sm relative z-20 uppercase tracking-wide`},w=[`innerHTML`],T={key:1,class:`px-10`},E={class:`sm`},D={class:`text-5xl font-medium`},O=[`aria-label`,`aria-expanded`,`aria-controls`],k={class:`text-white text-sm relative z-20 uppercase tracking-wide`},A=[`innerHTML`],j={key:1,class:`px-10`},M={class:`sm`},N={class:`text-5xl font-medium`},P=Object.assign(S(d({__name:`ui-teaser`,props:{dataId:{},source:{},layout:{},title:{},hideTitle:{type:Boolean,default:!1},text:{},textColor:{default:`#fff`},image:{},imageSrcSize:{default:`s690`},imageSizes:{default:`100vw`},backgroundColor:{},backgroundImage:{},backgroundImageOpacity:{},url:{},buttonText:{},buttonUrl:{},icon:{},documents:{default:()=>[]},pricePrefix:{},price:{},youtubeUrl:{}},setup(e){let d=e,S={ICON:`TeaserIcon`,DEFAULT:`TeaserDefault`,IMAGE:`TeaserImage`,TEXT:`TeaserText`,CONTACT:`TeaserContact`,BLOG:`TeaserBlogRelated`,VIDEO:`TeaserYoutube`,SUBPAGE:`TeaserSubpage`},C=v(null),P=v(null),F=v(null),I=v(null),L=v(!1),R=i(),{stop:z}=re(l(()=>d.layout===`TeaserIcon`?P.value||F.value||C.value:F.value||C.value),([e])=>{L.value=!!e?.isIntersecting},{threshold:.05,rootMargin:`0px 0px -10% 0px`}),ye=l(()=>({"--text-color":d.textColor})),be=l(()=>({"--background-color":d.backgroundColor||`#fff`,"--background-image":Se.value,"--background-image-set":Ce.value})),B=l(()=>({"ui-teaser":!0,"ui-teaser--icon":d.layout===S.ICON,"ui-teaser--default":d.layout===S.DEFAULT,"ui-teaser--image":d.layout===S.IMAGE,"ui-teaser--text":d.layout===S.TEXT,"ui-teaser--contact":d.layout===S.CONTACT,"ui-teaser--blog-related":d.layout===S.BLOG,"ui-teaser--video":d.layout===S.VIDEO,"ui-teaser--subpage":d.layout===S.SUBPAGE,"ui-teaser--hide-title":d.hideTitle,"ui-teaser--title-visible":L.value,"ui-teaser--content-visible":L.value,"ui-teaser--has-image":d.image,"ui-teaser--has-text":d.text,"ui-teaser--has-link":d.url})),{assetUrl:V}=se(),H=ie(),xe=[960,1280,1600,1920,2560],U={standard:1280,retina:2560},W={fit:`cover`,format:`webp`,quality:100},G={fit:`cover`,format:`webp`,quality:100},K=l(()=>d.image?.url?V(d.image.url):null),q=l(()=>d.backgroundImage?.url?V(d.backgroundImage.url):null),Se=l(()=>{if(!q.value)return null;let e=d.backgroundImageOpacity||0;return`linear-gradient(rgba(0, 0, 0, ${e}),rgba(0, 0, 0, ${e})), url(${H(q.value,{...G,width:U.standard})})`}),Ce=l(()=>{if(!q.value)return null;let e=d.backgroundImageOpacity||0;return`linear-gradient(rgba(0, 0, 0, ${e}),rgba(0, 0, 0, ${e})), image-set(url(${H(q.value,{...G,width:U.standard})}) 1x, url(${H(q.value,{...G,width:U.retina})}) 2x)`}),we=l(()=>{if(K.value)return H(K.value,{...W,width:1600})}),Te=l(()=>{if(K.value)return xe.map(e=>`${H(K.value,{...W,width:e})} ${e}w`).join(`, `)}),{handleLink:J}=ae(),{to:Y,rel:X}=J(d.url),Z=v(!1),Q=l(()=>{if(!d.youtubeUrl)return null;try{let e=new URL(d.youtubeUrl);if(e.hostname.includes(`youtu.be`))return e.pathname.split(`/`).filter(Boolean)[0]||null;if(e.hostname.includes(`youtube.com`)){let t=e.searchParams.get(`v`);if(t)return t;let n=e.pathname.split(`/`).filter(Boolean),r=n.findIndex(e=>[`embed`,`shorts`,`live`].includes(e));if(r>=0)return n[r+1]||null}}catch{return null}return null}),Ee=l(()=>!!Q.value),De=l(()=>d.youtubeUrl||Y),Oe=l(()=>d.youtubeUrl?`_blank`:`_self`),$=l(()=>Q.value?{id:0,youtube_id:Q.value,caption:d.title}:null);return c(()=>
1{if(!(`IntersectionObserver`in window)){L.value=!0,z();return}}),u(()=>{z()}),n(Z,(e,t)=>{!e&&t&&g(()=>{I.value?.focus()})}),(n,i)=>{let c=x,l=oe,u=ne,g=ce;return[S.IMAGE,S.TEXT].includes(d.layout)?(f(),s(`div`,{key:0,class:a(r(B)),"data-id":`${d.source}-${d.dataId}`},[e.image?(f(),_(c,{key:0,to:r(De),target:r(Oe),rel:r(X)},{default:m(()=>[o(`img`,{src:r(we),srcset:r(Te),sizes:d.imageSizes,alt:``,loading:`lazy`,decoding:`async`,class:`w-full`},null,8,de)]),_:1},8,[`to`,`target`,`rel`])):y(``,!0),o(`div`,fe,[o(`div`,{ref_key:`titleRef`,ref:F,class:`ui-teaser__title`},[o(`div`,pe,p(e.buttonText),1),o(`span`,{innerHTML:n.$textShy(e.title),class:`relative z-20`},null,8,me)],512),r(le.default)(e.text)?y(``,!0):(f(),_(l,{key:0,class:`ui-teaser__text`,content:e.text},null,8,[`content`]))]),e.documents.length?(f(),s(`ul`,he,[(f(!0),s(te,null,ee(e.documents,e=>(f(),s(`li`,{key:e.id},[t(c,{to:r(V)(e.file.url),target:`_blank`,class:`flex items-start gap-3 group`},{default:m(()=>[t(u,{name:`app:download`,class:`p-1.5 border border-inherit rounded-full shrink-0`,filled:``}),o(`span`,ge,p(e.title),1)]),_:2},1032,[`to`])]))),128))])):y(``,!0)],10,ue)):(f(),s(`div`,{key:1,ref_key:`teaserRef`,ref:C,class:a(r(B)),style:h(r(ye)),"data-id":`${d.source}-${d.dataId}`},[o(`div`,{class:`ui-teaser__background-image`,style:h(r(be))},null,4),r(Ee)?(f(),s(`button`,{key:1,ref_key:`videoTriggerRef`,ref:I,type:`button`,class:`ui-teaser__content flex flex-col w-full h-full group text-left`,"aria-label":e.title?`Video öffnen: ${e.title}`:`Video öffnen`,"aria-haspopup":`dialog`,"aria-expanded":r(Z)?`true`:`false`,"aria-controls":r(R),onClick:i[0]||=e=>Z.value=!0},[e.icon?(f(),s(`div`,{key:0,ref_key:`iconRef`,ref:P,class:`ui-teaser__icon-wrap`},[t(u,{name:`teaser:${e.icon}`,"aria-hidden":`true`,class:`ui-teaser__icon text-[80px]`,filled:``},null,8,[`name`])],512)):y(``,!0),o(`div`,{ref_key:`titleRef`,ref:F,class:`ui-teaser__title`},[o(`div`,k,p(e.buttonText),1),o(`span`,{innerHTML:n.$textShy(e.title),class:`relative z-20`},null,8,A)],512),e.price?(f(),s(`div`,j,[o(`div`,M,p(e.pricePrefix),1),o(`div`,N,p(e.price),1)])):y(``,!0)],8,O)):(f(),_(c,{key:0,to:r(Y),rel:r(X),class:`ui-teaser__content flex flex-col w-full h-full group`},{default:m(()=>[e.icon?(f(),s(`div`,{key:0,ref_key:`iconRef`,ref:P,class:`ui-teaser__icon-wrap`},[t(u,{name:`teaser:${e.icon}`,"aria-hidden":`true`,class:`ui-teaser__icon text-[80px]`,filled:``},null,8,[`name`])],512)):y(``,!0),o(`div`,{ref_key:`titleRef`,ref:F,class:`ui-teaser__title`},[o(`div`,ve,p(e.buttonText),1),o(`span`,{innerHTML:n.$textShy(e.title),class:`relative z-20`},null,8,w)],512),e.price?(f(),s(`div`,T,[o(`div`,E,p(e.pricePrefix),1),o(`div`,D,p(e.price),1)])):y(``,!0),d.layout==S.SUBPAGE?(f(),_(u,{key:2,name:`app:teaser-arrow-right`,class:`ui-teaser__arrow`})):y(``,!0)]),_:1},8,[`to`,`rel`])),t(b,null,{default:m(()=>[r(Z)&&r($)?(f(),_(g,{key:0,id:r(R),slides:[r($)],onClose:i[1]||=e=>Z.value=!1},null,8,[`id`,`slides`])):y(``,!0)]),_:1})],14,_e))}}}),[[`__scopeId`,`data-v-13fc3506`]]),{__name:`UiTeaser`});export{P as t};
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.