{"version":3,"file":"EventCard.DORnHPgX.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/Q9TgD3PbwNY62r7vycIa/SUzU7RdifGeVTOQvMngD/EventCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{colors,semantic,component,typography,space,radius,layout,shadow}from\"https://framerusercontent.com/modules/HDAkrahb3ethcU2GAef2/nCb5ot8a39Uw7ZcMqia0/tokens.js\";import{dur,easeCss,prefersReducedMotion,useCardInteraction,floodStyle,PRESS_SCALE,useReveal}from\"https://framerusercontent.com/modules/YFy4SNb784n2qKl2hppy/GBtnVzB0BJq3YcX7fdeG/motion.js\";import{useEventWindow,usePastLast,isInWindow}from\"https://framerusercontent.com/modules/8eTkGukfZc4ERHQIvNHR/ejjNmHRHUFXgdoEXaMWQ/eventWindow.js\";const MONTHS_NL=[\"jan\",\"feb\",\"mrt\",\"apr\",\"mei\",\"jun\",\"jul\",\"aug\",\"sep\",\"okt\",\"nov\",\"dec\"];// The Events CMS Date field is bound here as a raw ISO string (same convention\n// as EventRow.tsx's formatDateParts) — Framer's collectionList binding passes\n// the field's raw value, not a pre-formatted display string, so the component\n// formats it itself. UTC, not local time: the CMS stores a calendar date, not\n// a moment, so it must not shift with the viewer's timezone (see EventRow.tsx).\nfunction formatEventDate(iso){if(!iso)return iso;const d=new Date(iso);if(isNaN(d.getTime()))return iso;return`${d.getUTCDate()} ${MONTHS_NL[d.getUTCMonth()]} ${d.getUTCFullYear()}`;}// One colour for every event type (2026-09-24, user: \"why is each a different color? Unify\"): the event accent,\n// on the hover flood and on the empty media slot. Replaces the per-type map (yellow / red / tertiary).\nconst EVENT_ACCENT=component.cardAccentEvent;// Shown label per type: the CMS option names stay English (bindings map on them), the site is Dutch.\nconst TYPE_NL={\"Other\":\"Bijeenkomst\"};// CMS list names may be Dutch or English (2026-10-08: lists renamed to Dutch; bindings pass the display name as text)\nconst EVENT_TYPE_KEY={\"Bijeenkomst\":\"Other\",\"Overig\":\"Other\",\"Diner\":\"Dinner Party\"};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function EventCard({title=\"Event title\",date=\"2026-06-30T12:00:00.000Z\",time=\"\",location=\"Location\",type=\"Workshop\",image=\"\",show=\"all\",layout:layoutMode=\"auto\"}){const ref=useRef(null);const visible=useEventWindow(ref,date,show);// Past events (2026-09-24): one list with the upcoming ones on /news-and-events (Show = All), so a past\n// card sorts after them (usePastLast), reads greyed out and shows \"(afgelopen)\" after its date.\n// Decided after mount: \"today\" is the visitor's date, not the publish date.\nconst[past,setPast]=useState(false);useEffect(()=>{setPast(show!==\"upcoming\"&&!!date&&/^\\d{4}-\\d{2}-\\d{2}/.test(date)&&isInWindow(date,\"past\"));},[date,show]);usePastLast(ref,date,show===\"all\");// Hover (mouse/pen only), keyboard focus on the Framer link around the card, press, entry side (motion.tsx)\nconst{active:hovered,pressed,side,handlers:hoverHandlers}=useCardInteraction(ref);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const noMotion=prefersReducedMotion();const animate=hovered&&!isCanvas&&!noMotion;const press=pressed&&!isCanvas&&!noMotion?PRESS_SCALE:1;// Start time from the CMS Time field (2026-10-08: it was filled but never shown)\nconst dateLabel=formatEventDate(date)+(time.trim()?` \\xb7 ${time.trim()}`:\"\");const tagColor=EVENT_ACCENT;const springT=`${dur.micro}s ${easeCss.spring}`;// Entrance: one-time reveal in page order (MOTION_SYSTEM §4.4); both layouts' root transition rides along.\n// A card the event window hides (display none) measures top 0 at mount and simply stays at rest.\nconst reveal=useReveal(ref,`transform ${springT}`);// Hover = The Flood (PROJECT_CONTEXT.md §14, same as ProgramCard): the text panel fills\n// with the event accent from the side the pointer entered, and fades out with the text on exit. Cream text on\n// the accent. Reduced motion: the fill fades instead of sweeping.\nconst flooded=hovered&&!isCanvas;const fg=flooded?semantic.textOnDark:semantic.textPrimary;const fgMuted=flooded?component.cardTextMuted:semantic.textPrimary;// Type label: one colour for every type (2026-09-24, user).\n// Event cards hover faster than the other flood cards: flood, text and media all at dur.micro (2026-09-24,\n// user: \"still too slow\"). Flood and text share the duration so the text never leads the sweep.\nconst hoverSec=dur.micro;const textT=`color ${hoverSec}s ${easeCss.inOut}`;const tagFg=flooded?fg:semantic.textPrimary;const titleFg=!flooded&&past?semantic.textPrimary:fg;// Past: greyscale, faded image (fallback block grey too); full colour again on hover\n// Only the empty media slot is coloured; behind a real image it's transparent (2026-09-24)\nconst mediaBg=past?colors.slateFaint:tagColor;const mediaGrey=past&&!flooded;const mediaStyle={filter:mediaGrey?\"grayscale(1)\":\"none\",opacity:mediaGrey?.6:1,transition:`filter ${hoverSec}s ${easeCss.inOut}, opacity ${hoverSec}s ${easeCss.inOut}`};const flood=/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,backgroundColor:tagColor,zIndex:0,...floodStyle(flooded,side,noMotion,hoverSec)}});// Compact = phone list row (thumbnail left, text right). \"auto\" follows the real\n// viewport (never the card's own width, PROJECT_CONTEXT.md §6); set \"compact\"\n// explicitly on a Phone breakpoint so the canvas shows it too.\nconst[vw,setVw]=useState(1200);useEffect(()=>{if(layoutMode!==\"auto\"||typeof window===\"undefined\")return;const update=()=>setVw(window.innerWidth);update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[layoutMode]);const compact=layoutMode===\"compact\"||layoutMode===\"auto\"&&vw<768;if(compact){return /*#__PURE__*/_jsxs(\"div\",{ref:ref,...hoverHandlers,style:{width:\"100%\",display:visible?\"flex\":\"none\",flexDirection:\"row\",alignItems:\"stretch\",overflow:\"hidden\",cursor:\"pointer\",borderRadius:radius.card,backgroundColor:semantic.surface,boxShadow:shadow.cardRest,transform:`scale(${press})`,fontFamily:\"'Epilogue', sans-serif\",boxSizing:\"border-box\",...reveal},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:96,minHeight:96,flexShrink:0,overflow:\"hidden\",backgroundColor:image?\"transparent\":mediaBg,...mediaStyle},children:image&&/*#__PURE__*/_jsx(\"img\",{src:image,alt:title,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:1,minWidth:0,overflow:\"hidden\"},children:[flood,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1,height:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",padding:space.gapStandard,gap:4/* spacing-ok: tight meta rhythm in a compact row */},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:space.gapSmall},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...typography.labelMuted,fontWeight:500,color:fgMuted,transition:textT,whiteSpace:\"nowrap\"},children:[dateLabel,past&&\" (afgelopen)\"]}),/*#__PURE__*/_jsx(\"span\",{style:{...typography.eyebrow,color:tagFg,transition:textT},children:TYPE_NL[EVENT_TYPE_KEY[type]??type]??type})]}),/*#__PURE__*/_jsx(\"h3\",{style:{...typography.h4,color:titleFg,margin:0,fontWeight:typography.h4.fontWeight,transition:textT,minHeight:`calc(${typography.h4.lineHeight} * 2)`,overflow:\"hidden\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{...typography.labelMuted,color:fgMuted,margin:0,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",transition:textT},children:location})]})]})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:ref,...hoverHandlers,style:{width:\"100%\",display:visible?\"flex\":\"none\",flexDirection:\"column\",borderRadius:radius.card,overflow:\"hidden\",cursor:\"pointer\",backgroundColor:semantic.surface,boxShadow:shadow.cardRest,transform:`scale(${(animate?1.025:1)*press})`,fontFamily:\"'Epilogue', sans-serif\",boxSizing:\"border-box\",...reveal},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:\"16/9\",overflow:\"hidden\",backgroundColor:image?\"transparent\":mediaBg,...mediaStyle},children:image&&/*#__PURE__*/_jsx(\"img\",{src:image,alt:title,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\",transform:animate?\"scale(1.06)\":\"scale(1)\",transition:`transform ${dur.short}s ${easeCss.primary}`}})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:1,overflow:\"hidden\",marginTop:-1/* spacing-ok: hides the sub-pixel seam against the image when flooded */},children:[flood,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1,padding:layout.cardPadding,display:\"flex\",flexDirection:\"column\",gap:space.gapSmall},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:space.gapSmall},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...typography.labelMuted,fontWeight:500,color:fgMuted,transition:textT,whiteSpace:\"nowrap\"},children:[dateLabel,past&&\" (afgelopen)\"]}),/*#__PURE__*/_jsx(\"span\",{style:{...typography.eyebrow,color:tagFg,transition:textT},children:TYPE_NL[EVENT_TYPE_KEY[type]??type]??type})]}),/*#__PURE__*/_jsx(\"h3\",{style:{...typography.h4,color:titleFg,margin:0,fontWeight:typography.h4.fontWeight,transition:textT,minHeight:`calc(${typography.h4.lineHeight} * 2)`,overflow:\"hidden\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{...typography.label,fontWeight:400,color:fgMuted,margin:0,transition:textT},children:location})]})]})]});}addPropertyControls(EventCard,{title:{type:ControlType.String,defaultValue:\"Event title\",title:\"Title\"},date:{type:ControlType.Date,title:\"Date\"},time:{type:ControlType.String,defaultValue:\"\",title:\"Time\",description:\"Start time, e.g. 18:30\"},location:{type:ControlType.String,defaultValue:\"Location\",title:\"Location\"},type:{type:ControlType.String,defaultValue:\"Workshop\",title:\"Type\",description:\"Bind to Events → Type (display name): Workshop, Dinner Party or Bijeenkomst\"},image:{type:ControlType.Image,title:\"Image\"},show:{type:ControlType.Enum,options:[\"all\",\"upcoming\",\"past\"],optionTitles:[\"All\",\"Upcoming\",\"Past\"],defaultValue:\"all\",title:\"Show\",description:\"Live date filter (eventWindow.tsx), also applied on the canvas. Remove any date filter/limit on the Collection List. All: sort the list by date ascending; past events follow the upcoming ones, greyed, with an Afgelopen tag.\"},layout:{type:ControlType.Enum,options:[\"auto\",\"card\",\"compact\"],optionTitles:[\"Auto\",\"Card\",\"Compact\"],defaultValue:\"auto\",title:\"Layout\",description:\"Auto: compact row below 768px viewport. Set Compact on the Phone breakpoint.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EventCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}