import{d as D,as as k,c as n,r as b,k as O,e as i,f as s,g as u,C as W,a3 as $,F as Z,A as q,Z as G,a5 as v,B as d,p as w,E as B}from"./CQ5rtXCu.js";import{u as J}from"./BfCosJFp.js";import{S as Q,a as U}from"./CdB5IfUT.js";import{P as X}from"./DilXotRT.js";import{A as Y}from"./pYNsn7iZ.js";import"./CvGTXoDv.js";import"./CCgt8hkS.js";const ee=["data-content-key"],te=["data-content-key"],ae=["src"],oe=["src","srcset","alt"],le=["src","srcset","alt","fetchpriority"],de=D({__name:"HomeHeroMachineryLayout2",props:{content:{default:()=>[]},editable:{type:Boolean,default:!1},activeKey:{default:null},onContentClick:{},textStyle:{},className:{},footerData:{default:()=>({})},onButtonClick:{}},setup(g){const l=g,{resolveKey:C,interactive:I,isActive:x,handleClick:M}=J({content:k(l,"content"),activeKey:k(l,"activeKey"),editable:k(l,"editable"),onContentClick:l.onContentClick,textStyle:l.textStyle}),A=/\/api\/file\/preview\//i,E=[750,1280,1920];function _(e){if(!(!e||!A.test(e)))return E.map(t=>`${/[?&]w=\d+/i.test(e)?e.replace(/([?&])w=\d+/i,`$1w=${t}`):`${e}${e.includes("?")?"&":"?"}w=${t}`} ${t}w`).join(", ")}const o=n(()=>(l.content||[]).find(e=>e?.type==="swiper-image-only")),c=n(()=>{const e=o.value?.data;return Array.isArray(e)&&e.length>0?e:[]});function S(){return String(l.footerData?.organizationName||o.value?.name||"").trim()}const K=[Y,X],f=b(null),r=b(0),p=n(()=>c.value.length>1),h=n(()=>c.value.length>1),m=b(!1),P=n(()=>{if(l.editable||c.value.length<=1)return!1;const e=Number(o.value?.duration);return!Number.isFinite(e)||e<=0?!1:{delay:Math.max(1,Math.floor(e))*1e3,disableOnInteraction:!1}}),R=n(()=>c.value.length<=1?!1:{clickable:!0});function z(e){f.value=e,r.value=p.value?e.realIndex:e.activeIndex}function H(e){r.value=p.value?e.realIndex:e.activeIndex}function L(){h.value&&f.value?.slidePrev()}function T(){h.value&&f.value?.slideNext()}O(()=>c.value.length,e=>{const t=f.value;if(t&&t.update(),!e){r.value=0;return}r.value>=e&&(r.value=0),t&&(p.value&&typeof t.slideToLoop=="function"?t.slideToLoop(r.value,0):t.slideTo(r.value,0))});const F=n(()=>o.value?C(o.value):""),V=n(()=>!!(l.editable&&o.value&&x(o.value)));function N(e){const t=F.value;return t?`${t}__slide_${e}__image`:""}function j(e){if(!l.editable)return!1;const t=N(e);return t&&l.activeKey===t?!0:V.value}return(e,t)=>(i(),s("section",{class:d(["font-sans",g.className])},[u("article",{class:d(["relative overflow-hidden text-white",[{mark:g.editable&&o.value&&v(x)(o.value)}]]),"data-content-key":o.value&&v(C)(o.value)||void 0,onClick:t[2]||(t[2]=a=>o.value&&v(M)(o.value))},[u("div",{class:"relative overflow-hidden",onMouseenter:t[0]||(t[0]=a=>m.value=!0),onMouseleave:t[1]||(t[1]=a=>m.value=!1)},[W(v(U),{class:"home-hero-swiper",modules:K,"slides-per-view":1,loop:p.value,autoplay:P.value,pagination:R.value,onSwiper:z,onSlideChange:H},{default:$(()=>[(i(!0),s(Z,null,q(c.value,(a,y)=>(i(),G(v(Q),{key:y,class:"w-full shrink-0"},{default:$(()=>[u("div",{class:d(["relative w-full",[{"cursor-pointer":v(I),mark:j(y)}]]),"data-content-key":N(y)||void 0},[a.video?(i(),s("video",{key:0,src:a.video,class:d(["home-hero-swiper__video block h-auto w-full",{"home-hero-swiper__video--has-mobile-cover":a.cover}]),autoplay:"",muted:"",loop:"",playsinline:"",preload:"metadata"},null,10,ae)):w("",!0),a.video&&a.cover?(i(),s("img",{key:1,src:a.cover,srcset:_(a.cover),sizes:"100vw",alt:S(),class:"home-hero-swiper__mobile-cover hidden h-auto w-full",draggable:"false",loading:"eager"},null,8,oe)):a.image?(i(),s("img",{key:2,src:a.image,srcset:_(a.image),sizes:"100vw",alt:S(),class:"block h-auto w-full",draggable:"false",loading:"eager",fetchpriority:y===0?"high":void 0},null,8,le)):w("",!0)],10,te)]),_:2},1024))),128))]),_:1},8,["loop","autoplay","pagination"]),h.value?(i(),s("button",{key:0,type:"button",class:d(["absolute left-6 top-1/2 z-10 -translate-y-1/2 h-14 w-14 rounded-full bg-black/50 text-white shadow-sm transition-opacity flex justify-center items-center",m.value?"opacity-100":"opacity-0 pointer-events-none"]),"aria-label":"上一张",onClick:B(L,["stop"])},[...t[3]||(t[3]=[u("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"none",stroke:"currentColor","stroke-width":"2"},[u("path",{d:"M15 6l-6 6 6 6"})],-1)])],2)):w("",!0),h.value?(i(),s("button",{key:1,type:"button",class:d(["absolute right-4 top-1/2 z-10 -translate-y-1/2 h-14 w-14 rounded-full bg-black/50 text-white shadow-sm transition-opacity flex justify-center items-center",m.value?"opacity-100":"opacity-0 pointer-events-none"]),"aria-label":"下一张",onClick:B(T,["stop"])},[...t[4]||(t[4]=[u("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"none",stroke:"currentColor","stroke-width":"2"},[u("path",{d:"M9 6l6 6-6 6"})],-1)])],2)):w("",!0)],32)],10,ee)],2))}});export{de as default};
