1import{r as l,j as e}from"./react-core-DGbc2Y4Q.js";import{S as v}from"./seo-injector-DcbDJuz9.js";import{b as y,an as N,ak as S,U as C,h as D,aG as _,t as f,j as k,aH as z,X as E,ao as O}from"./icons-vendor-C1hvyZgf.js";const T=["DSC_3244.jpg","DSC_3249.jpg","DSC_3272.jpg","DSC_3274.jpg","DSC_3297.jpg","DSC_3312.jpg","DSC_3317.jpg","DSC_3320.jpg","DSC_3343.jpg","DSC_3347.jpg","DSC_3349.jpg","DSC_3354.jpg","DSC_3357.jpg","DSC_3361.jpg","DSC_3364.jpg","DSC_1380.jpg"],G=["DSC_3255.jpg","DSC_3258.jpg","DSC_3264.jpg","DSC_3279.jpg","DSC_3284.jpg","DSC_3293.jpg","DSC_3299.jpg","DSC_3306.jpg","DSC_3328.jpg","DSC_3329.jpg","DSC_3335.jpg","DSC_3366.jpg","DSC_3374.jpg","DSC_3375.jpg","DSC_3377.jpg","DSC_3383.jpg"],I=a=>`/images/spring-banquet-2026/dishes/${a}`,L=a=>`/images/spring-banquet-2026/guests/${a}`;function P({images:a,index:d,onClose:r,onPrev:c,onNext:i}){return l.useEffect(()=>{const t=o=>{o.key==="Escape"&&r(),o.key==="ArrowLeft"&&c(),o.key==="ArrowRight"&&i()};return window.addEventListener("keydown",t),document.body.style.overflow="hidden",()=>{window.removeEventListener("keydown",t),document.body.style.overflow=""}},[r,c,i]),e.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-black/90 backdrop-blur-sm",onClick:r,children:[e.jsx("button",{className:"absolute top-4 right-4 text-white/70 hover:text-white transition z-10",onClick:r,"aria-label":"éé",children:e.jsx(E,{size:32})}),e.jsx("button",{className:"absolute left-2 md:left-6 text-white/50 hover:text-white transition z-10 p-2",onClick:t=>{t.stopPropagation(),c()},"aria-label":"ä¸ä¸å¼µ",children:e.jsx(N,{size:40})}),e.jsx("img",{src:a[d],alt:`ç
§ç ${d+1}`,className:"max-h-[85vh] max-w-[90vw] object-contain rounded-lg shadow-2xl select-none",onClick:t=>t.stopPropagation(),draggable:!1}),e.jsx("button",{className:"absolute right-2 md:right-6 text-white/50 hover:text-white transition z-10 p-2",onClick:t=>{t.stopPropagation(),i()},"aria-label":"ä¸ä¸å¼µ",children:e.jsx(O,{size:40})}),e.jsxs("div",{className:"absolute bottom-6 left-1/2 -translate-x-1/2 text-white/50 text-sm tracking-wider",children:[d+1," / ",a.length]})]})}function w({title:a,subtitle:d,photos:r,getSrc:c,id:i}){const t=r.map(c),[o,x]=l.useState(null),h=l.useCallback(n=>x(n),[]),p=l.useCallback(()=>x(null),[]),g=l.useCallback(()=>x(n=>n!==null?(n-1+t.length)%t.length:null),[t.length]),b=l.useCallback(()=>x(n=>n!==null?(n+1)%t.length:null),[t.length]);return e.jsxs("section",{id:i,className:"sb-section py-20 md:py-28 px-4 md:px-6",children:[e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-12 text-center",children:[e.jsx("h2",{className:"sb-heading text-3xl md:text-4xl font-bold mb-3",children:a}),e.jsx("p",{className:"text-white/40 text-base",children:d})]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-3 md:gap-4",children:r.map((n,m)=>e.jsx("button",{className:"aspect-square rounded-2xl overflow-hidden sb-glass-card group cursor-pointer border-0 p-0 bg-transparent",onClick:()=>h(m),"aria-label":`æ¥çç
§ç ${m+1}`,children:e.jsx("img",{src:c(n),alt:`${a} ${m+1}`,className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-110",loading:"lazy"})},n))})]}),o!==null&&e.jsx(P,{images:t,index:o,onClose:p,onPrev:g,onNext:b})]})}function u({icon:a,title:d,desc:r}){return e.jsxs("div",{className:"sb-glass-card p-6 md:p-8 rounded-3xl text-center md:text-left",children:[e.jsx("div",{className:"sb-gold mb-4 flex justify-center md:justify-start",children:e.jsx(a,{size:32})}),e.jsx("h3",{className:"text-lg md:text-xl font-bold mb-2",children:d}),e.jsx("p",{className:"text-white/50 text-sm md:text-base",children:r})]})}function A(){const[a,d]=l.useState(!1),[r,c]=l.useState(!1),[i,t]=l.useState(""),[o,x]=l.useState(""),[h,p]=l.useState(!1),g=async()=>{if(i.trim()){p(!0),x("");try{const s=await fetch("/api/generateGreeting",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:i})}),j=await s.json();if(!s.ok)throw new Error(j.error||"Generation failed");x(j.greeting)}catch(s){x("çæå¤±æï¼è«ç¨å¾å試ã"),console.error(s)}finally{p(!1)}}};l.useEffect(()=>{const s=()=>{d(window.scrollY>600),c(window.scrollY>50)};return window.addEventListener("scroll",s,{passive:!0}),()=>window.removeEventListener("scroll",s)},[]);const b="https://www.wedopr.com",m=`${b}
1/spring-banquet-2026`;return e.jsxs("div",{className:"sb-page min-h-screen flex flex-col",children:[e.jsx(v,{title:"WEDO 2026 ä¸å馬年æ¥é
æå®´ | 馬尿å",description:"2026 å¹´ 3 æ 2 æ¥ï¼é®ªéèåéè¡é·åéé½èåå¨åï¼èæ¯æ¡æ
¶é¦¬å¹´æ¥é
ã精彩æå®´èè²èæ¡æ¨æå
ç宿´åé¡§ã",image:`${b}/images/spring-banquet-2026/spring-banquet-2026.jpg`,url:m,type:"website"}),e.jsxs("nav",{className:`sb-nav fixed top-0 w-full z-50 px-4 md:px-6 flex justify-between items-center transition-all duration-300 ${r?"py-2 bg-black/80 backdrop-blur-md border-b border-white/10":"py-4 bg-transparent"}`,children:[e.jsx("div",{className:"text-lg md:text-xl font-bold sb-serif sb-gold-text tracking-tight",children:"WEDO 鮪éè"}),e.jsxs("div",{className:"flex gap-3 md:gap-6 text-xs md:text-sm font-light",children:[e.jsx("a",{href:"#about",className:"hover:text-red-400 transition text-white/70",children:"æ´»ååé¡§"}),e.jsx("a",{href:"#dishes",className:"hover:text-red-400 transition text-white/70",children:"æå®´èè²"}),e.jsx("a",{href:"#guests",className:"hover:text-red-400 transition text-white/70",children:"æ¡æ¨æå
"})]})]}),e.jsxs("header",{className:"min-h-screen flex flex-col items-center justify-center text-center px-4 pt-20 relative overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"/images/spring-banquet-2026/Year of the Horse 2026.jpg",alt:"",className:"w-full h-auto object-contain object-top"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-black/60 via-black/70 to-black/90"})]}),e.jsxs("div",{className:"relative z-10",style:{textShadow:"0 2px 20px rgba(0,0,0,0.8)"},children:[e.jsx("div",{className:"mb-6 animate-fade-in",children:e.jsx("span",{className:"sb-gold tracking-[0.5em] text-xs md:text-sm uppercase",children:"AD 2026 ä¸å馬年"})}),e.jsx("h1",{className:"text-5xl sm:text-6xl md:text-8xl font-bold sb-serif mb-4 sb-gold-text leading-tight",children:"馬尿å"}),e.jsx("h2",{className:"text-2xl sm:text-3xl md:text-5xl font-light mb-8 text-white/90",children:"æ¥é
å®´éé¦"}),e.jsxs("div",{className:"max-w-2xl mx-auto space-y-3 text-white/60 font-light text-base md:text-lg",children:[e.jsx("p",{children:"2026 å¹´ 3 æ 2 æ¥ï¼
1æåå¨åå¨åé½èä¸å "}),e.jsx("p",{children:"èæ¯æ¡æ
¶ï¼å
±è鮪éèçæ°ç¯ç« "})]}),e.jsxs("div",{className:"mt-12 flex flex-wrap justify-center gap-4",children:[e.jsx("a",{href:"#dishes",className:"sb-btn-gold px-6 md:px-8 py-3 rounded-full font-bold flex items-center gap-2 text-sm md:text-base",children:"æ´»ååé¡§"}),e.jsxs("a",{href:"https://maps.app.goo.gl/t7amzvo5tnN38zDG7",target:"_blank",rel:"noopener noreferrer",className:"px-6 md:px-8 py-3 rounded-full border border-white/20 hover:bg-white/10 transition flex items-center gap-2 text-sm md:text-base text-white/80",children:[e.jsx(y,{size:16})," åå¨åæµ·é®®é¤å»³"]})]})]}),e.jsx("div",{className:"absolute bottom-10 animate-bounce sb-gold opacity-50",children:e.jsx(N,{size:24,className:"rotate-[-90deg]"})})]}),e.jsx("section",{id:"about",className:"sb-section py-20 md:py-24 px-4 md:px-6 bg-white/[0.02]",children:e.jsxs("div",{className:"max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-6 md:gap-8",children:[e.jsx(u,{icon:S,title:"æ´»åæ¥æ",desc:"2026/03/02 (é±ä¸) 18:30"}),e.jsx(u,{icon:C,title:"主辦å®ä½",desc:"鮪éèåéè¡é·æéå
¬å¸ (WEDO)"}),e.jsx(u,{icon:D,title:"馬年主é¡",desc:"å¥é¨°è¬é · 嵿ç¡é"})]})}),e.jsx(w,{id:"dishes",title:"æå®´èè²",subtitle:"åå¨åæµ·é®®é¤å»³ç²¾å¿æé ç馬年é¥å®´",photos:T,getSrc:I}),e.jsx("section",{className:"bg-white/[0.02]",children:e.jsx(w,{id:"guests",title:"æ¡æ¨æå
",subtitle:"ææé£äºé£å¿çæ¡èç¬é",photos:G,getSrc:L})}),e.jsxs("section",{className:"py-16 px-4 md:px-6 text-center space-y-10",children:[e.jsxs("a",{href:"/images/WEDO_2026_Spring_Banquet_Photos.zip",download:"WEDO_2026_Spring_Banquet_Photos.zip",className:"sb-btn-gold px-8 py-3 rounded-full font-bold inline-flex items-center gap-2 text-base cursor-pointer border-0 hover:text-white",children:[e.jsx(_,{size:18})," ä¸è¼å
¨é¨ç
§ç (ZIP)"]}),e.jsx("div",{className:"max-w-md mx-auto",children:e.jsx("div",{className:"relative w-full rounded-2xl overflow-hidden sb-glass-card",style:{paddingBottom:"177.78%"},children:e.jsx("iframe",{className:"absolute inset-0 w-full h-full border-0",src:`https://www.youtube.com/embed/cWwnth_ZCNg?enablejsapi=1&origin=${typeof window<"u"?encodeURIComponent(window.location.origin):"https%3A%2F%2Fwww.wedopr.com"}&modestbranding=1&rel=0&playsinline=1`,title:"WEDO 2026 æ¥é
æå®´å½±ç",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,loading:"lazy",referrerPolicy:"strict-origin-when-cross-origin"})})})]}),e.jsx("section",{className:"py-16 px-4 md:px-6 mb-12",children:e.jsxs("div",{className:"max-w-xl mx-auto sb-glass-card p-8 md:p-12 rounded-3xl text-center",children:[e.jsx("div",{className:"flex justify-center mb-6",children:e.jsx("div",{className:"w-16 h-16 rounded-2xl bg-gradient-to-br from-blue-600 to-blue-900 flex items-center justify-center shadow-lg border border-blue-400/30",children:e.jsx(f,{className:"w-8 h-8 text-blue-100"})})}),e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4 sb-gold-text",children:"AI å°å±¬æ¥é
ç¥è³èª"}),e.jsx("p",{className:"text-sm md:text-base text-white/60 mb-8 leading-relaxed",children:"輸å
¥æ¨çååï¼è® Gemini AI 大ç¥çºæ¨çæä¸æ®µçµåã馬ã年嵿çç±è¡å
¬éå祥話ï¼"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsx("input",{type:"text",placeholder:"è«è¼¸å
¥æ¨çåå...",value:i,onChange:s=>t(s.target.value),maxLength:20,className:"flex-1 bg-black/40 border border-white/10 rounded-xl px-5 py-3.5 text-white placeholder:text-white/30 focus:outline-none focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/50 transition-all font-medium",onKeyDown:s=>{s.key==="Enter"&&g()}}),e.jsx("button",{onClick:g,disabled:h||!i.trim(),className:"sb-btn-gold px-8 py-3.5 rounded-xl font-bold inline-flex items-center justify-center gap-2 whitespace-nowrap disabled:opacity-50 disabled:cursor-not-allowed border-0 hover:text-white transition-all shadow-lg",children:h?e.jsxs(e.Fragment,{children:[e.jsx(k,{className:"w-5 h-5 animate-spin"}),e.jsx("span",{children:"çæä¸..."})]}):e.jsxs(e.Fragment,{children:[e.jsx(f,{className:"w-5 h-5"}),e.jsx("span",{children:"ç«å³çæ"})]})})]}),o&&e.jsxs("div",{className:"mt-8 p-6 bg-blue-950/40 border border-blue-500/20 rounded-2xl text-left relative overflow-hidden group",children:[e.jsx("div",{className:"absolute top-0 left-0 w-1 h-full bg-gradient-to-b from-blue-400 to-blue-600 rounded-l-2xl"}),e.jsx("p",{className:"text-blue-50 leading-relaxed font-medium text-lg whitespace-pre-wrap",children:o}),e.jsx("div",{className:"mt-4 flex justify-end",children:e.jsx("button",{onClick:()=>{navigator.clipboard.writeText(o);const s=document.getElementById("copy-btn-text");s&&(s.innerText="å·²è¤è£½ï¼",setTimeout(()=>s.innerText="è¤è£½ç¥è³èª",2e3))},className:"text-xs text-blue-300 hover:text-blue-100 transition-colors uppercase font-bold tracking-wider",children:e.jsx("span",{id:"copy-btn-text",children:"è¤è£½ç¥è³èª"})})})]})]})}),e.jsxs("footer",{className:"py-16 md:py-20 border-t border-white/5 text-center",children:[e.jsx("div",{className:"sb-gold-text sb-serif text-2xl font-bold mb-4",children:"WEDO"}),e.jsx("p",{className:"text-white/30 text-sm mb-6",children:"鮪éèåéè¡é·æéå
¬å¸ · 2026 æ¥é
æå®´å°å±¬ç¶²é "}),e.jsx("a",{href:"/",className:"text-white/40 hover:text-white/70 text-sm transition",children:"â è¿å WEDO å®ç¶²"})]}),a&&e.jsx("button",{onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"fixed bottom-6 right-6 z-50 w-11 h-11 rounded-full bg-red-700/80 hover:bg-red-600 text-white flex items-center justify-center shadow-lg transition-all","aria-label":"åå°é é¨",children:e.jsx(z,{size:20})})]})}export{A as default};
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.