1import{n as _e}from"./kjsH4l9N.js";import{D as ge,E as we,Ht as xe,On as o,Qn as Ce,Rt as z,_ as V,b as T,ct as Re,et as q,g as l,k as Ve,mt as c,nr as G,qt as D,tt as Te,v as p,vn as B,wt as Q,y as m}from"./CMma-7Vx.js";import{n as Be}from"./DZrRgJ-1.js";import{g as Se}from"./DFOnntE8.js";import{n as je}from"./B0WPRCmj.js";import{t as Pe}from"./DG7sPv5b.js";import{n as W}from"./BBau2tMe.js";import{u as g}from"./BWPNXi3j.js";import{m as H}from"./DG3aEyU_.js";import{i as Le,o as Ie,s as ze,v as De}from"./BFsQiLOF2.js";import{t as He}from"./BTdX0wIf2.js";import{r as Oe,s as Ee}from"./C2x3Az-d2.js";import{t as Me}from"./CZu5gRnK2.js";import{t as Fe}from"./Cmc9vSz9.js";import{t as Ne}from"./DleVCgUs.js";import{r as Ae}from"./DrEJHg-V.js";import{t as Ke}from"./BLmK3WV2.js";import{t as $e}from"./C3UMa1Dt.js";var qe={class:"@container relative size-full"},Ge=["fetchpriority","disable-picture-in-picture","autoplay","preload","muted","loop","src","poster","tabindex","aria-label","aria-describedby"],Qe=["id","aria-label"],We=["aria-label","aria-pressed"],Ye=["aria-label","aria-pressed"],Je=["id"],Ue={key:0,class:"absolute inset-0 z-1 size-full"},Xe=Ve({__name:"CmsVideo",props:{blok:{type:Object,required:!0},preload:{type:Boolean,required:!1,default:!1}},setup(r){const a=r,{isLessThan:S}=He(),{marginClasses:Y}=Ae(a.blok),{trackPromotionView:J,trackPromotionClick:O,trackButtonClick:U}=Pe(),E=Ne(),n=Be(),d=l(()=>De(a.blok?.object_position||"center","center")),X=l(()=>({"object-center":d.value==="center","object-top":d.value==="top","object-right":d.value==="right","object-bottom":d.value==="bottom","object-left":d.value==="left","object-top-left":d.value==="top-left","object-top-right":d.value==="top-right","object-bottom-right":d.value==="bottom-right","object-bottom-left":d.value==="bottom-left",container:a.blok.is_containered})),b=l(()=>{const e=a.blok.preview_image?.filename;if(e)return E(e,{},{provider:"storyblok"});const i=S("md")?"preview_mobile_image":"preview_desktop_image",R=a.blok[i]?.filename;return R?E(R,{},{provider:"storyblok"}):void 0});a.preload&&b.value&&je({link:[{rel:"preload",as:"image",href:b.value,fetchpriority:"high"}]});const k=l(()=>Ee(a.blok.headline_ref,{tag:Ie.H2,look:Le.H1})),w=l(()=>Oe(a.blok.cta_ref)),M=l(()=>w.value?.cta_url&&w.value?.cta_label),Z=l(()=>k.value?.text||M.value),h=l(()=>({center:"center",end:"end",start:"start"})[a.blok?.position??""]??"center"),ee=l(()=>h.value==="left"?"left-right":h.value==="right"?"right-left":"bottom-top"),x=l(()=>a.blok?.theme==="dark"?"dark":"light"),t=z("videoRef"),te=z("playButtonRef"),oe=z("muteButtonRef"),v=l(()=>b.value?!1:!!a.blok.autoplay),y=l(()=>a.blok.has_audio!==!1),s=B(v.value),u=B(v.value||!y.value),j=B(""),F=B(!1),ae=l(()=>a.blok.mobile_video?.filename),N=l(()=>a.blok.desktop_video?.filename),P=l(()=>!S("md")&&N.value?N.value:ae.value),ne=l(()=>{const e=k.value?.text||n.t("content.video.label"),i=[];return s.value?i.push(n.t("content.video.playing")):i.push(n.t("content.video.paused")),y.value?i.push(u.value?n.t("content.video.muted"):n.t("content.video.unmuted")):i.push(n.t("content.video.no_audio")),a.blok.loop&&i.push(n.t("content.video.looped")),[e,i.join(", "),a.blok.has_controls?n.t("content.video.controls_hint"):!1].filter(Boolean).join(". ")}),le=l(()=>s.value?n.t("content.video.pause"):n.t("content.video.play")),ie=l(()=>y.value?u.value?n.t("content.video.unmute"):n.t("content.video.mute"):n.t("content.video.no_audio")),A=e=>{if(typeof e=="string")return parseFloat(e);if(typeof e=="number")return e},re=l(()=>A(a.blok.desktop_ratio)),K=l(()=>A(a.blok.mobile_ratio)),$=l(()=>{const e=S("md")?K.value:re.value||K.value;return typeof e=="number"&&!isNaN(e)?{aspectRatio:e}:void 0}),_=()=>{const e=s.value;t.value&&(s.value=!t.value.paused),e!==s.value&&f(s.value?n.t("content.video.playing"):n.t("content.video.paused"))},f=e=>{j.value=e,setTimeout(()=>{j.value=""},1e3)};g(t,"playing",_),g(t,"pause",_),g(t,"ended",()=>{_(),f(n.t("content.video.ended"))}),g(t,"waiting",()=>{s.value=!1});const L=()=>{const e=t.value;!e||!v.value||e.paused&&(u.value=!0,e.muted=!0,e.play().catch(i=>
1{W.warn("Video autoplay failed",{err:i,domain:"cms",event:"cms.video_autoplay_failed",source:"CmsVideo"}),s.value=!1}))};g(t,"canplay",()=>{v.value&&t.value?.paused&&L()}),Re(()=>{v.value&&t.value&&(u.value=!0,t.value.muted=!0,t.value.readyState>=3&&t.value.paused&&L())}),xe(P,()=>{v.value&&t.value&&Te(()=>{t.value?.paused&&L()})});const C=()=>{t.value&&(s.value?t.value.pause():t.value.play().catch(e=>{W.warn("Video playback failed",{err:e,domain:"cms",event:"cms.video_playback_failed",source:"CmsVideo"}),s.value=!1,f(n.t("content.video.error"))}))},I=()=>{if(!t.value||!y.value)return;const e=u.value;t.value.muted=!t.value.muted,u.value=t.value.muted,e!==u.value&&f(u.value?n.t("content.video.muted"):n.t("content.video.unmuted"))},se=e=>{if(a.blok.has_controls)switch(e.code){case"Space":e.preventDefault(),C();break;case"KeyM":e.preventDefault(),I();break;case"ArrowLeft":e.preventDefault(),t.value&&(t.value.currentTime=Math.max(0,t.value.currentTime-10),f(n.t("content.video.skip_back",{seconds:10})));break;case"ArrowRight":e.preventDefault(),t.value&&(t.value.currentTime=Math.min(t.value.duration||0,t.value.currentTime+10),f(n.t("content.video.skip_forward",{seconds:10})));break;case"Home":e.preventDefault(),t.value&&(t.value.currentTime=0,f(n.t("content.video.restarted")));break;case"End":e.preventDefault(),t.value&&t.value.duration&&(t.value.currentTime=t.value.duration,f(n.t("content.video.ended")))}},ue=e=>{(e.code==="Space"||e.code==="Enter")&&(e.preventDefault(),C())},ce=e=>{(e.code==="Space"||e.code==="Enter")&&(e.preventDefault(),I())},de=()=>{F.value=!0},ve=()=>{F.value=!1},fe=(e,i)=>{H(a.blok)&&J(a.blok),i()},me=()=>{H(a.blok)&&O(a.blok),a.blok.has_controls&&C()},pe=e=>{const i=e?.target;U(i),H(a.blok)&&O(a.blok)};return(e,i)=>{const R=Se,be=$e,ke=Fe,he=Ke,ye=Me;return c(),p(ye,{class:"relative",threshold:o(ze),onEnter:fe},{default:D(()=>[V("div",qe,[o(P)?(c(),T("video",q({key:0,ref_key:"videoRef",ref:t,"data-testid":"video",class:"size-full object-cover",fetchpriority:r.preload&&!o(b)?"high":"auto"},o($)&&{style:o($)},{class:[o(Y)[0],o(X)],controls:!1,"disable-picture-in-picture":!r.blok.has_controls,autoplay:o(v),preload:o(v)?"auto":"metadata",muted:o(u),loop:!!r.blok.loop,src:o(P),poster:o(b),tabindex:r.blok.has_controls?0:-1,"aria-label":o(ne),"aria-describedby":r.blok.has_controls?`video-controls-${r.blok._uid}`:void 0,role:"img",playsinline:"",onClick:me,onPlay:_,onPause:_,onKeydown:se,onFocus:de,onBlur:ve}),null,16,Ge)):m("",!0),ge(R,null,{default:D(()=>[r.blok.has_controls?(c(),T("div",{key:0,id:`video-controls-${r.blok._uid}`,class:"absolute top-10 right-10 z-20 flex gap-2 @3xl:top-auto @3xl:bottom-10",role:"group","aria-label":e.$t("content.video.controls_label")},[o(y)?(c(),T("button",{key:0,ref_key:"muteButtonRef",ref:oe,class:"size-14 shrink-0 cursor-pointer rounded-full bg-white/10 p-4 hover:bg-white/20 focus:bg-white/20 focus:ring-2 focus:ring-white/50 focus:outline-none","aria-label":o(ie),"aria-pressed":o(u),onClick:I,onKeydown:ce},[(c(),p(Q(o(u)?"LazyIconFielmannSoundOff":"LazyIconFielmannSoundHigh"),{class:"size-6 text-white","aria-hidden":"true"}))],40,We)):m("",!0),V("button",{ref_key:"playButtonRef",ref:te,class:"size-14 shrink-0 cursor-pointer rounded-full bg-white/10 p-4 hover:bg-white/20 focus:bg-white/20 focus:ring-2 focus:ring-white/50 focus:outline-none","aria-label":o(le),"aria-pressed":o(s),onClick:C,onKeydown:ue},[(c(),p(Q(o(s)?"LazyIconFielmannPause":"LazyIconFielmannPlay"),{class:"size-6 text-white","aria-hidden":"true"}))],40,Ye)],8,Qe)):m("",!0)]),_:1}),V("div",{id:`video-status-${r.blok._uid}`,class:"sr-only",role:"status","aria-live":"polite","aria-atomic":"true"},G(o(j)),9,Je)]),o(Z)?(c(),T("div",Ue,[r.blok?.show_gradient?(c(),p(be,{key:0,direction:o(ee),theme:o(x)==="light"?"dark":"light"},null,8,["direction","theme"])):m("",!0),V("div",{class:Ce(["absolute inset-12 flex flex-col justify-end",{"items-center text-center":o(h)==="center","items-end text-right":o(h)==="end","items-start text-left":o(h)==="start"}])},[o(k)?(c(),p(ke,q({key:0},{...o(k)},{class:["tracking-[-0.3px]",{"text-white":o(x)==="light","text-black":o(x)!=="light"}]}),{default:D(()=>[we(G(o(k).text),1)]),_:1},16,["class"])):m("",!0),o(w)&&o(M)?(c(),p(he,{key:1,id:"teaser-"+r.blok._uid,class:"mt-5 shadow-lg",blok:{...o(w),cta_variant:"primary"},theme:o(x),onMousedown:pe},null,8,["id","blok","theme"])):m("",!0)],2)])):m("",!0)]),_:1},8,["threshold"])}}}),ht=_e({default:()=>Ze}
1),Ze=Object.assign(Xe,{__name:"CmsVideo"});export{ht as n,Ze 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.