PageSourceSearch

https://kikkfestival.be/assets/SponsorsPage-BB82KhIX.js

js kikkfestival.be collected 2026-09-30 05:45:59 UTC 4,379 bytes, 6 lines download raw bytes

1import{j as e,S as m,s as p,u as x,b as h,f,H as g,d as v,g as c}from"./index-ifFCWbr-.js";const i=10,b=110,j=200,d=({logo:t})=>{const r=e.jsx("div",{className:"bg-white border border-border flex items-center justify-center",style:{width:j,height:b,flexShrink:0},children:t.logo_image_url?e.jsx(m,{src:t.logo_image_url,alt:t.name,className:"max-w-[80%] max-h-[80%] object-contain",loading:"lazy"}):e.jsx("span",{className:"text-xs text-muted-foreground uppercase tracking-wider px-2 text-center",children:t.name})}),s=p(t.external_link);return s?e.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",title:t.name,className:"block",children:r}):r},y=({logos:t,scroll:r=!0})=>{if(!t||t.length===0)return null;if(!r)return e.jsx("div",{className:"w-full bg-muted",style:{padding:i},children:e.jsx("div",{className:"flex flex-wrap items-center justify-center",style:{gap:i},children:t.map(a=>e.jsx(d,{logo:a},a.id))})});const s=[...t,...t,...t,...t],n=Math.max(20,t.length*5);return e.jsxs("div",{className:"w-full bg-muted overflow-hidden",style:{paddingTop:i,paddingBottom:i},children:[e.jsx("div",{className:"flex items-center",style:{gap:`${i}px`,width:"max-content",animation:`partners-scroll ${n}s linear infinite`},children:s.map((a,l)=>e.jsx(d,{logo:a},`${a.id}-${l}`))}),e.jsx("style",{children:`
2        @keyframes partners-scroll {
3          from { transform: translateX(0); }
4          to { transform: translateX(-25%); }
5        }
6      `})]})},N=t=>{const r=t.toLowerCase();return r.includes("main")||r.includes("founding")||r.includes("fondateur")},K=()=>{const{language:t}=x(),{data:r}=h({queryKey:["partner_sections_public"],queryFn:async()=>{const{data:s,error:n}=await c.from("partner_sections").select("*").eq("is_active",!0).order("display_order",{ascending:!0});if(n)throw n;const{data:a,error:l}=await c.from("partner_items").select("*").eq("is_active",!0).order("display_order",{ascending:!0});if(l)throw l;return(s||[]).map(o=>({...o,items:(a||[]).filter(u=>u.section_id===o.id)}))}});return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(f,{title:"Sponsors & Partners — KIKK Festival",description:"Meet the sponsors and partners that make KIKK Festival possible.",path:"/sponsors"}),e.jsx(g,{}),e.jsx("main",{className:"pt-32 pb-16",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx("span",{className:"section-label",children:t==="fr"?"Écosystème":"Ecosystem"}),e.jsx("h2",{className:"mb-6",children:t==="fr"?"Partenaires":"Partners"}),e.jsx("p",{className:"text-xl text-muted-foreground leading-relaxed mb-16",children:t==="fr"?"Le KIKK Festival est rendu possible grâce au soutien durable de partenaires engagés issus des secteurs public, privé et culturel. Leur confiance et leur implication jouent un rôle essentiel dans le développement d'un festival international à la croisée de l'art, de la science et de la technologie.":"KIKK Festival is made possible thanks to the long-term support of committed partners from the public, private and cultural sectors. Their trust and involvement play a key role in the development of an international festival at the crossroads of art, science and technology."}),(r||[]).map(s=>{const n=s.layout==="grid"||N(s.title);return e.jsxs("div",{className:"mb-16",children:[e.jsx("h3",{className:"text-sm uppercase tracking-widest text-muted-foreground mb-8",children:s.title}),e.jsx(y,{logos:s.items,scroll:!n})]},s.id)}),e.jsxs("div",{className:"border border-border p-8 text-center",children:[e.jsx("h3",{className:"mb-4",children:t==="fr"?"Devenir partenaire":"Become a partner"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:t==="fr"?"Vous souhaitez devenir partenaire du KIKK Festival ? Nous sommes toujours ouverts à de nouvelles collaborations en accord avec nos valeurs et notre vision.":"Interested in partnering with KIKK Festival? We are always open to new collaborations aligned with our values and vision."}),e.jsx("p",{className:"text-muted-foreground mb-2",children:t==="fr"?"Contactez-nous pour explorer les opportunités de partenariat.":"Get in touch to explore partnership opportunities."}),e.jsx("a",{href:"mailto:[email protected]",className:"text-foreground underline hover:no-underline",children:"[email protected]"})]})]})})}),e.jsx(v,{})]})};export{K 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.