PageSourceSearch

https://pacific-austronesian-joint-harvest-festival.com/_next/static/chunks/app/page-81c0acc36a721362.js

js pacific-austronesian-joint-harvest-festival.com collected 2026-10-07 22:20:47 UTC 23,492 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{74:function(e,t,a){Promise.resolve().then(a.bind(a,7567)),Promise.resolve().then(a.bind(a,3405)),Promise.resolve().then(a.bind(a,8744)),Promise.resolve().then(a.bind(a,8854)),Promise.resolve().then(a.bind(a,2611)),Promise.resolve().then(a.t.bind(a,5878,23)),Promise.resolve().then(a.t.bind(a,2972,23))},7567:function(e,t,a){"use strict";a.d(t,{default:function(){return d}});var n=a(7437),s=a(8614),i=a(521),r=a(3145),l=a(2265),c=a(1414);let o=e=>e.replaceAll("-","").slice(-4);function d(e){var t;let{days:a,today:r}=e,d=(0,l.useMemo)(()=>a.map(e=>o(e.date)),[a]),h=r?o(r):"",f=d.includes(h)?h:d[0],[b,v]=(0,c.C)("activities",d,f),g=null!==(t=a.find(e=>o(e.date)===b))&&void 0!==t?t:a[0];return(0,n.jsx)("section",{id:"activities",className:"relative pt-12 md:pt-16 pb-24 md:pb-32 px-4 md:px-8 overflow-hidden",children:(0,n.jsxs)("div",{className:"relative mx-auto max-w-6xl",children:[(0,n.jsxs)("div",{className:"mb-10 md:mb-14",children:[(0,n.jsx)("p",{className:"font-script text-3xl text-sun leading-none mb-1",children:"activities"}),(0,n.jsx)("p",{className:"text-xs font-bold tracking-[0.4em] text-sun mb-3",children:"ACTIVITIES — 精彩活動"}),(0,n.jsxs)("h2",{className:"font-display text-huge text-bone leading-[0.9] uppercase",children:["4 Days",(0,n.jsx)("br",{}),(0,n.jsx)("span",{className:"text-hibiscus",children:"4 Nights"})]})]}),(0,n.jsx)("div",{role:"tablist","aria-label":"精彩活動日期切換",className:"flex flex-wrap gap-2 md:gap-3 mb-8",children:a.map(e=>{var t,a;let s=o(e.date),i=s===b,r=e.date.slice(-2);return(0,n.jsxs)("button",{role:"tab","aria-selected":i,onClick:()=>v(s),className:"px-5 md:px-7 py-3 md:py-4 font-bold tracking-wider text-sm md:text-base transition border-2 rounded-xl ".concat(i?"bg-hibiscus text-bone border-hibiscus":"bg-transparent text-bone/75 border-leaf/40 hover:border-hibiscus hover:text-hibiscus"),children:[(0,n.jsxs)("span",{className:"font-display text-xl md:text-2xl mr-2",children:["07 / ",r]}),(0,n.jsx)("span",{className:"hidden md:inline text-xs opacity-80",children:null!==(a=null===(t=e.label.split("—")[1])||void 0===t?void 0:t.trim())&&void 0!==a?a:""})]},e.date)})}),(0,n.jsx)(s.M,{mode:"wait",children:(0,n.jsxs)(i.E.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},exit:{opacity:0,y:-16},transition:{duration:.3},role:"tabpanel",className:"frame-leaf bg-bone/30 backdrop-blur-md overflow-hidden",children:[(0,n.jsxs)("div",{className:"border-b-2 border-ocean-deep/20 p-5 md:p-7 flex items-baseline justify-between gap-4",children:[(0,n.jsx)("h3",{className:"font-display text-3xl md:text-5xl text-ocean-deep",children:g.label}),(0,n.jsx)("span",{className:"text-xs md:text-sm tracking-widest text-hibiscus",children:g.date})]}),(0,n.jsxs)("div",{className:"divide-y-2 divide-ocean-deep/15",children:[(0,n.jsx)(m,{eyebrow:"PERFORMERS",title:"表演團體資訊",script:"performers",children:(0,n.jsx)(p,{groups:g.performers})}),(0,n.jsx)(m,{eyebrow:"SCHEDULE",title:"行程表",script:"schedule",children:(0,n.jsx)(x,{slots:g.schedule})}),(g.parade||g.relayRoute)&&(0,n.jsxs)("div",{className:"grid divide-y-2 divide-ocean-deep/15 md:grid-cols-2 md:divide-y-0 md:divide-x-2",children:[g.parade&&(0,n.jsx)(m,{eyebrow:"PARADE ROUTE",title:"遊行路線圖",script:"parade route",children:(0,n.jsx)(u,{map:g.parade})}),g.relayRoute&&(0,n.jsx)(m,{eyebrow:"RELAY ROUTE",title:"報訊路線圖及補給點",script:"relay route",children:(0,n.jsx)(u,{map:g.relayRoute})})]})]})]},g.date)})]})})}function m(e){let{eyebrow:t,title:a,script:s,children:i}=e;return(0,n.jsxs)("div",{className:"p-5 md:p-7",children:[(0,n.jsxs)("div",{className:"mb-5 md:mb-6",children:[s&&(0,n.jsx)("p",{className:"font-script text-2xl text-hibiscus leading-none mb-1",children:s}),(0,n.jsx)("p",{className:"text-[10px] font-bold tracking-[0.3em] text-hibiscus",children:t}),(0,n.jsx)("h4",{className:"mt-2 font-display text-2xl md:text-3xl text-ocean-deep",children:a})]}),i]})}function x(e){let{slots:t}=e;return(0,n.jsx)("ul",{className:"divide-y divide-ocean-deep/10 border-l-2 border-leaf/50 pl-4",children:t.map((e,t)=>(0,n.jsxs)("li",{className:"grid grid-cols-[auto_1fr_auto] gap-4 md:gap-8 items-baseline py-4 hover:bg-hibiscus/10 transition",children:[(0,n.jsx)("span",{className:"font-display text-2xl md:text-4xl text-hibiscus tabular-nums",children:e.time}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-base md:text-xl font-bold text-ocean-deep",children:e.title}),e.location&&(0,n.jsx)("p",{className:"mt-1 text-xs md:text-sm text-ocean-deep/65",children:e.location})]}),e.performer&&(0,n.jsx)("span",{className:"text-xs md:text-sm tracking-wider text-ocean-deep/75 text-right",children:e.performer})]},t))})}function p(e){let{groups:t}=e;return 0===t.length?null:(0,n.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 md:gap-5",children:t.map(e=>{var t,a;let s=null===(t=e.image)||void 0===t?void 0:t.startsWith("/api/uploads/");return(0,n.jsxs)("article",{className:"group relative aspect-[16/9] overflow-hidden rounded-xl bg-ocean-deep ring-2 ring-transparent hover:ring-hibiscus transition",children:[e.image?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.default,{src:e.image,alt:"","aria-hidden":!0,fill:!0,sizes:"(max-width: 768px) 100vw, 50vw",unoptimized:s,className:"scale-110 object-cover blur-xl"}),(0,n.jsx)(r.default,{src:e.image,alt:"".concat(e.name).concat(e.tribe?"(".concat(e.tribe,")"):""),fill:!0,sizes:"(max-width: 768px) 100vw, 50vw",unoptimized:s,className:"object-contain transition-transform duration-500 ease-out group-hover:scale-105"})]}):(0,n.jsx)("div",{className:"absolute inset-0 bg-ocean-deep"}),(0,n.jsx)("div",{className:"pointer-events-none absolute inset-x-0 bottom-0 h-2/3 bg-gradient-to-t from-ocean-deep/90 via-ocean-deep/45 to-transparent"}),(0,n.jsxs)("div",{className:"absolute inset-x-0 bottom-0 p-4 md:p-5",children:[e.tribe&&(0,n.jsx)("p",{className:"text-[10px] font-bold tracking-[0.3em] text-sun",children:e.tribe}),(0,n.jsx)("h6",{className:"mt-1 font-display text-lg md:text-2xl tracking-wider text-bone",children:null!==(a=e.nameEn)&&void 0!==a?a:e.name}),(0,n.jsx)("p",{className:"mt-0.5 text-xs md:text-sm font-bold text-hibiscus",children:e.name})]})]},e.id)})})}function u(e){let{map:t}=e;return(0,n.jsx)("div",{className:"relative mx-auto aspect-[148/210] w-full max-w-md overflow-hidden frame-leaf bg-ocean/20",children:t.image?(0,n.jsx)(r.default,{src:t.image,alt:"路線圖",fill:!0,sizes:"(max-width: 768px) 100vw, 480px",className:"object-cover"}):(0,n.jsx)("div",{className:"absolute inset-0 bg-ocean/30"})})}},3405:function(e,t,a){"use strict";a.d(t,{default:function(){return m}});var n=a(7437),s=a(521),i=a(3145),r=a(8614),l=a(2265);function c(e){let t=Math.max(0,e-Date.now());return{d:Math.floor(t/864e5),h:Math.floor(t/36e5%24),m:Math.floor(t/6e4%60),s:Math.floor(t/1e3%60)}}let o=[["d","DAYS"],["h","HOURS"],["m","MINS"],["s","SECS"]];function d(e){let{target:t}=e,a=new Date(t).getTime(),[i,d]=(0,l.useState)(null);return(0,l.useEffect)(()=>{d(c(a));let e=setInterval(()=>d(c(a)),1e3);return()=>clearInterval(e)},[a]),(0,n.jsx)("div",{className:"grid grid-cols-4 gap-3 md:gap-6","aria-label":"活動倒數計時",role:"timer",children:o.map(e=>
1{let[t,a]=e,l=i?i[t]:0;return(0,n.jsxs)("div",{className:"frame-leaf bg-ocean-deep/40 backdrop-blur px-3 py-3 md:px-6 md:py-5 text-center",children:[(0,n.jsx)("div",{className:"font-display text-5xl md:text-7xl text-sun leading-none tabular-nums overflow-hidden h-[1em] flex items-center justify-center",children:(0,n.jsx)(r.M,{mode:"popLayout",initial:!1,children:(0,n.jsx)(s.E.span,{initial:{y:"100%",opacity:0},animate:{y:0,opacity:1},exit:{y:"-100%",opacity:0},transition:{duration:.35,ease:"easeOut"},className:"inline-block",children:String(l).padStart(2,"0")},"".concat(t,"-").concat(l))})}),(0,n.jsx)("div",{className:"mt-2 text-[10px] md:text-xs font-bold tracking-[0.3em] text-bone/60",children:a})]},t)})})}function m(e){let{startAt:t,venue:a}=e;return(0,n.jsxs)("section",{className:"relative flex min-h-[100svh] items-center overflow-hidden pt-28 pb-16 md:pt-32 grain",children:[(0,n.jsx)("div",{className:"absolute inset-0",children:(0,n.jsx)(i.default,{src:"/images/首頁圖.webp",alt:"2026 太平洋南島聯合豐年節 \xb7 千人共舞",fill:!0,priority:!0,sizes:"100vw",className:"object-cover object-[78%_center] md:object-[68%_center]"})}),(0,n.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-r from-ocean-deep/80 via-ocean-deep/40 to-transparent"}),(0,n.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-ocean-deep via-transparent to-ocean-deep/35"}),(0,n.jsx)("div",{className:"pointer-events-none absolute inset-0 [background-image:radial-gradient(circle_at_80%_70%,rgb(var(--c-sun)_/_0.14),transparent_50%)]"}),(0,n.jsxs)("div",{className:"relative z-10 mx-auto w-full max-w-7xl px-4 md:px-8",children:[(0,n.jsxs)(s.E.h1,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},transition:{duration:.9,ease:[.2,.8,.2,1]},className:"font-display text-mega text-bone leading-[0.85] uppercase select-none",children:[(0,n.jsx)("span",{className:"block",children:"HUALIEN"}),(0,n.jsx)("span",{className:"block text-sun",children:"2026"})]}),(0,n.jsxs)("div",{className:"mt-6 md:mt-12 grid md:grid-cols-2 gap-10 items-start",children:[(0,n.jsxs)(s.E.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,delay:.3},className:"space-y-4",children:[(0,n.jsx)("p",{className:"font-script text-2xl md:text-3xl text-sun leading-none",children:"Pacific Austronesian Harvest Festival"}),(0,n.jsxs)("h2",{className:"font-display text-3xl md:text-5xl text-bone leading-tight",children:["2026 太平洋南島",(0,n.jsx)("br",{}),"聯合豐年節"]}),(0,n.jsx)("p",{className:"text-sm md:text-base font-bold text-hibiscus tracking-wider",children:"花蓮 \xb7 千人共舞之夏"}),(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-x-4 gap-y-1 text-sm md:text-base text-bone/85",children:[(0,n.jsx)("span",{className:"font-bold",children:"2026.07.16 — 07.19"}),(0,n.jsx)("span",{className:"h-1 w-1 rounded-full bg-sun"}),(0,n.jsx)("span",{children:a})]}),(0,n.jsx)("a",{href:"#activities",className:"inline-block mt-4 bg-hibiscus px-8 py-4 font-bold tracking-widest text-bone hover:bg-sun hover:text-ocean-deep transition-colors",children:"查看精彩活動 →"})]}),(0,n.jsxs)(s.E.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,delay:.5},children:[(0,n.jsx)("p",{className:"font-script text-xl md:text-2xl text-sun mb-2",children:"countdown"}),(0,n.jsx)(d,{target:t})]})]})]})]})}},8744:function(e,t,a){"use strict";a.d(t,{default:function(){return d}});var n=a(7437),s=a(8614),i=a(521),r=a(3145),l=a(7648),c=a(2265),o=a(1414);function d(e){var t;let{activities:a,news:d}=e,m=(0,c.useMemo)(()=>a.map(e=>e.slug),[a]),[x,p]=(0,o.C)("limited",m,m[0]),u=null!==(t=a.find(e=>e.slug===x))&&void 0!==t?t:a[0],h=d.filter(e=>e.linkedLimitedSlug===u.slug);return(0,n.jsx)("section",{id:"limited",className:"relative pt-12 md:pt-16 pb-24 md:pb-32 px-4 md:px-8 grain",children:(0,n.jsxs)("div",{className:"relative mx-auto max-w-6xl",children:[(0,n.jsxs)("div",{className:"mb-10 md:mb-14",children:[(0,n.jsx)("p",{className:"font-script text-3xl text-hibiscus leading-none mb-1",children:"limited edition"}),(0,n.jsx)("p",{className:"text-xs font-bold tracking-[0.4em] text-hibiscus mb-3",children:"LIMITED — 限定活動"}),(0,n.jsxs)("h2",{className:"font-display text-huge text-ocean-deep leading-[0.9] uppercase",children:["Limited",(0,n.jsx)("br",{}),(0,n.jsx)("span",{className:"text-hibiscus",children:"Edition"})]})]}),(0,n.jsx)("div",{role:"tablist","aria-label":"限定活動切換",className:"flex flex-wrap gap-2 md:gap-3 mb-8",children:a.map((e,t)=>{let a=e.slug===x;return(0,n.jsxs)("button",{role:"tab","aria-selected":a,onClick:()=>p(e.slug),className:"px-5 md:px-7 py-3 md:py-4 font-bold tracking-wider text-sm md:text-base transition border-2 rounded-xl ".concat(a?"bg-hibiscus text-bone border-hibiscus":"bg-transparent text-ocean-deep/75 border-leaf/40 hover:border-hibiscus hover:text-hibiscus"),children:[(0,n.jsxs)("span",{className:"font-display text-xl md:text-2xl mr-2 tabular-nums",children:["0",t+1]}),(0,n.jsx)("span",{children:e.title})]},e.slug)})}),(0,n.jsx)(s.M,{mode:"wait",children:(0,n.jsx)(i.E.div,{initial:{opacity:0,y:16}
1,animate:{opacity:1,y:0},exit:{opacity:0,y:-16},transition:{duration:.3},role:"tabpanel",className:"frame-leaf bg-ocean-deep/30 backdrop-blur-md overflow-hidden",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"relative aspect-[1916/821] w-full overflow-hidden bg-ocean-deep",children:(0,n.jsx)(r.default,{src:u.image,alt:u.title,fill:!0,sizes:"(max-width: 1152px) 100vw, 1152px",className:"object-cover"})}),(0,n.jsxs)("div",{className:"p-6 md:p-10 space-y-5",children:[u.subtitle&&(0,n.jsx)("p",{className:"text-[10px] font-bold tracking-[0.3em] text-sun",children:u.subtitle}),(0,n.jsx)("h3",{className:"font-display text-4xl md:text-5xl text-bone leading-tight",children:u.title}),(0,n.jsx)("p",{className:"text-base md:text-lg text-bone/85 leading-relaxed",children:u.description}),u.details&&u.details.length>0&&(0,n.jsx)("ul",{className:"space-y-2 pt-2",children:u.details.map((e,t)=>(0,n.jsxs)("li",{className:"flex gap-3 text-sm md:text-base text-bone/80",children:[(0,n.jsx)("span",{className:"text-leaf shrink-0 mt-0.5",children:"▸"}),(0,n.jsx)("span",{children:e})]},t))}),u.cta&&(0,n.jsx)("div",{className:"pt-4",children:(0,n.jsxs)("a",{href:u.cta.href,...u.cta.external?{target:"_blank",rel:"noopener noreferrer"}:{},className:"inline-block bg-hibiscus px-7 py-3 font-bold tracking-widest text-bone rounded-xl hover:bg-sun hover:text-ocean-deep transition-colors",children:[u.cta.label," →"]})}),h.length>0&&(0,n.jsxs)("div",{className:"pt-6 border-t border-bone/15",children:[(0,n.jsx)("p",{className:"text-[10px] font-bold tracking-[0.3em] text-sun mb-4",children:"RELATED NEWS — 相關報導"}),(0,n.jsx)("ul",{className:"space-y-2",children:h.map(e=>(0,n.jsx)("li",{children:(0,n.jsxs)(l.default,{href:"/news/".concat(e.slug),className:"group flex items-baseline gap-3 text-sm md:text-base text-bone/85 hover:text-sun transition",children:[(0,n.jsx)("span",{className:"text-[10px] tracking-widest text-bone/55 group-hover:text-sun tabular-nums shrink-0",children:e.date.replaceAll("-",".")}),(0,n.jsx)("span",{className:"underline-offset-4 group-hover:underline",children:e.title})]})},e.id))})]})]})]})},u.slug)})]})})}},8854:function(e,t,a){"use strict";a.d(t,{default:function(){return o}});var n=a(7437),s=a(1772);let i=["#2026太平洋南島聯合豐年節","#千人共舞","#palafang2026","#FREE ENTRY","#花蓮德興大草坪"],r={warm:"text-hibiscus",deep:"text-bone"},l={warm:"text-hibiscus/40",deep:"text-bone/40"},c={warm:"border-hibiscus/60",deep:"border-bone/70"};function o(e){let{variant:t="warm"}=e;return(0,n.jsx)("div",{"aria-hidden":"true",className:"relative border-y-2 ".concat(c[t]," ").concat(r[t]," py-7 md:py-9 overflow-hidden"),children:(0,n.jsx)(s.Z,{speed:70,gradient:!1,pauseOnHover:!0,children:Array.from({length:3}).map((e,a)=>(0,n.jsx)("div",{className:"flex items-center",children:i.map((e,s)=>(0,n.jsxs)("span",{className:"font-display text-3xl md:text-5xl leading-[1.2] tracking-wider px-8 whitespace-nowrap flex items-center gap-8",children:[e,(0,n.jsx)("span",{className:l[t],children:"/"})]},"".concat(a,"-").concat(s)))},a))})})}},2611:function(e,t,a){"use strict";a.d(t,{default:function(){return l}});var n=a(7437),s=a(2265);let i=[{href:"#hero",label:"首頁"},{href:"#about",label:"關於"},{href:"#news",label:"最新消息"},{href:"#activities",label:"精彩活動"},{href:"#limited",label:"限定活動"},{href:"/stamp",label:"南島通行證"},{href:"https://www.instagram.com/pajh1982/",label:"Instagram",external:!0}],r=i.filter(e=>!e.external).map(e=>e.href.replace(/^#/,""));function l(){let[e,t]=(0,s.useState)(!1),[a,l]=(0,s.useState)(!1),[o,d]=(0,s.useState)("hero");return(0,s.useEffect)(()=>{let e=()=>t(window.scrollY>80);return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,s.useEffect)(()=>{let e=r.map(e=>document.getElementById(e)).filter(e=>null!==e);if(0===e.length)return;let t=new IntersectionObserver(e=>{let t=e.filter(e=>e.isIntersecting).sort((e,t)=>t.intersectionRatio-e.intersectionRatio)[0];t&&d(t.target.id)},{rootMargin:"-30% 0px -55% 0px",threshold:[0,.25,.5,.75,1]});
1return e.forEach(e=>t.observe(e)),()=>t.disconnect()},[]),(0,n.jsxs)("header",{className:"fixed inset-x-0 top-0 z-50 transition-all duration-300 ".concat(e?"bg-ocean-deep/40 backdrop-blur-md border-b border-leaf/25":"bg-transparent"),children:[(0,n.jsxs)("nav",{className:"mx-auto flex h-16 max-w-7xl items-center justify-between px-4 md:px-8","aria-label":"主導覽",children:[(0,n.jsxs)("a",{href:"#hero",className:"font-display text-2xl tracking-widest text-bone hover:text-sun transition",children:["palafang",(0,n.jsx)("span",{className:"text-hibiscus",children:"."}),"2026"]}),(0,n.jsx)("ul",{className:"hidden md:flex items-center gap-7",children:i.map(e=>(0,n.jsx)("li",{children:(0,n.jsx)(c,{item:e,activeId:o})},e.href))}),(0,n.jsxs)("button",{onClick:()=>l(e=>!e),className:"md:hidden flex flex-col gap-1.5 p-2","aria-label":"開啟選單","aria-expanded":a,children:[(0,n.jsx)("span",{className:"block h-0.5 w-6 bg-bone transition ".concat(a?"translate-y-2 rotate-45":"")}),(0,n.jsx)("span",{className:"block h-0.5 w-6 bg-bone transition ".concat(a?"opacity-0":"")}),(0,n.jsx)("span",{className:"block h-0.5 w-6 bg-bone transition ".concat(a?"-translate-y-2 -rotate-45":"")})]})]}),a&&(0,n.jsx)("ul",{className:"md:hidden bg-ocean-deep/95 backdrop-blur border-t border-leaf/25 px-4 py-6 flex flex-col gap-5",children:i.map(e=>(0,n.jsx)("li",{children:(0,n.jsx)(c,{item:e,activeId:o,onClick:()=>l(!1),mobile:!0})},e.href))})]})}function c(e){let{item:t,activeId:a,onClick:s,mobile:i=!1}=e,r=t.href.replace(/^#/,""),l=!t.external&&a===r,c=i?"block text-lg font-bold transition":"text-sm font-bold tracking-wider transition",o=l?"text-sun":"text-bone/85 hover:text-hibiscus";return t.external?(0,n.jsxs)("a",{href:t.href,target:"_blank",rel:"noopener noreferrer",onClick:s,className:"".concat(c," ").concat(o," inline-flex items-center gap-1"),children:[t.label,(0,n.jsx)("span",{"aria-hidden":!0,className:"text-[0.85em]",children:"↗"})]}):(0,n.jsx)("a",{href:t.href,onClick:s,className:"".concat(c," ").concat(o),children:t.label})}},1414:function(e,t,a){"use strict";a.d(t,{C:function(){return s}});var n=a(2265);function s(e,t,a){let[s,i]=(0,n.useState)(a);return(0,n.useEffect)(()=>{let a=window.location.hash.match(new RegExp("^#".concat(e,"-([\\w-]+)$")));if(a&&t.includes(a[1])){i(a[1]);let t=document.getElementById(e);t&&requestAnimationFrame(()=>t.scrollIntoView({behavior:"smooth",block:"start"}))}},[e,t]),[s,(0,n.useCallback)(t=>{i(t);let a="".concat(window.location.pathname,"#").concat(e,"-").concat(t);window.history.replaceState(null,"",a)},[e])]}},1772:function(e,t,a){"use strict";var n=a(2265),s=n&&"object"==typeof n&&"default"in n?n:{default:n};!function(e){if(!e||"undefined"==typeof window)return;let t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t)}('.rfm-marquee-container {\n  overflow-x: hidden;\n  display: flex;\n  flex-direction: row;\n  position: relative;\n  width: var(--width);\n  transform: var(--transform);\n}\n.rfm-marquee-container:hover div {\n  animation-play-state: var(--pause-on-hover);\n}\n.rfm-marquee-container:active div {\n  animation-play-state: var(--pause-on-click);\n}\n\n.rfm-overlay {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n}\n.rfm-overlay::before, .rfm-overlay::after {\n  background: linear-gradient(to right, var(--gradient-color), rgba(255, 255, 255, 0));\n  content: "";\n  height: 100%;\n  position: absolute;\n  width: var(--gradient-width);\n  z-index: 2;\n  pointer-events: none;\n  touch-action: none;\n}\n.rfm-overlay::after {\n  right: 0;\n  top: 0;\n  transform: rotateZ(180deg);\n}\n.rfm-overlay::before {\n  left: 0;\n  top: 0;\n}\n\n.rfm-marquee {\n  flex: 0 0 auto;\n  min-width: var(--min-width);\n  z-index: 1;\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  animation: scroll var(--duration) linear var(--delay) var(--iteration-count);\n  animation-play-state: var(--play);\n  animation-delay: var(--delay);\n  animation-direction: var(--direction);\n}\n@keyframes scroll {\n  0% {\n    transform: translateX(0%);\n  }\n  100% {\n    transform: translateX(-100%);\n  }\n}\n\n.rfm-initial-child-container {\n  flex: 0 0 auto;\n  display: flex;\n  min-width: auto;\n  flex-direction: row;\n  align-items: center;\n}\n\n.rfm-child {\n  transform: var(--transform);\n}');let i=n.forwardRef(function(e,t){let{style:a={},className:i="",autoFill:r=!1,play:l=!0,pauseOnHover:c=!1,pauseOnClick:o=!1,direction:d="left",speed:m=50,delay:x=0,loop:p=0,gradient:u=!1,gradientColor:h="white",gradientWidth:f=200,onFinish:b,onCycleComplete:v,onMount:g,children:j}=e,[N,y]=n.useState(0),[w,k]=n.useState(0),[E,R]=n.useState(1),[C,S]=n.useState(!1),M=n.useRef(null),I=t||M,_=n.useRef(null),A=n.useCallback(()=>
1{if(_.current&&I.current){let e=I.current.getBoundingClientRect(),t=_.current.getBoundingClientRect(),a=e.width,n=t.width;("up"===d||"down"===d)&&(a=e.height,n=t.height),r&&a&&n?R(n<a?Math.ceil(a/n):1):R(1),y(a),k(n)}},[r,I,d]);n.useEffect(()=>{if(C&&(A(),_.current&&I.current)){let e=new ResizeObserver(()=>A());return e.observe(I.current),e.observe(_.current),()=>{e&&e.disconnect()}}},[A,I,C]),n.useEffect(()=>{A()},[A,j]),n.useEffect(()=>{S(!0)},[]),n.useEffect(()=>{"function"==typeof g&&g()},[]);let z=n.useMemo(()=>r?w*E/m:w<N?N/m:w/m,[r,N,w,E,m]),O=n.useMemo(()=>Object.assign(Object.assign({},a),{"--pause-on-hover":!l||c?"paused":"running","--pause-on-click":!l||c&&!o||o?"paused":"running","--width":"up"===d||"down"===d?"100vh":"100%","--transform":"up"===d?"rotate(-90deg)":"down"===d?"rotate(90deg)":"none"}),[a,l,c,o,d]),L=n.useMemo(()=>({"--gradient-color":h,"--gradient-width":"number"==typeof f?"".concat(f,"px"):f}),[h,f]),P=n.useMemo(()=>({"--play":l?"running":"paused","--direction":"left"===d?"normal":"reverse","--duration":"".concat(z,"s"),"--delay":"".concat(x,"s"),"--iteration-count":p?"".concat(p):"infinite","--min-width":r?"auto":"100%"}),[l,d,z,x,p,r]),T=n.useMemo(()=>({"--transform":"up"===d?"rotate(90deg)":"down"===d?"rotate(-90deg)":"none"}),[d]),q=n.useCallback(e=>[...Array(Number.isFinite(e)&&e>=0?e:0)].map((e,t)=>s.default.createElement(n.Fragment,{key:t},n.Children.map(j,e=>s.default.createElement("div",{style:T,className:"rfm-child"},e)))),[T,j]);return C?s.default.createElement("div",{ref:I,style:O,className:"rfm-marquee-container "+i},u&&s.default.createElement("div",{style:L,className:"rfm-overlay"}),s.default.createElement("div",{className:"rfm-marquee",style:P,onAnimationIteration:v,onAnimationEnd:b},s.default.createElement("div",{className:"rfm-initial-child-container",ref:_},n.Children.map(j,e=>s.default.createElement("div",{style:T,className:"rfm-child"},e))),q(E-1)),s.default.createElement("div",{className:"rfm-marquee",style:P},q(E))):null});t.Z=i}},function(e){e.O(0,[972,145,515,971,117,744],function(){return e(e.s=74)}),_N_E=e.O()}]);

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.