{"version":3,"file":"EventCard.ChO5w_oq.mjs","names":["_Fragment"],"sources":["https:/framerusercontent.com/modules/qgK67zi33CXJXZiob8jq/VRkKv78vCnLse7k26iSA/EventCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// Brand orange. Keep in sync with the \"Brand Orange\" colour style in Framer.\nconst BRAND_ORANGE=\"#FF4D2E\";const CATEGORIES={\"music & festivals\":{bg:\"#FF3D8B\",ink:\"#000000\",accent:\"#FF3D8B\"},\"sporting events\":{bg:\"#1F5BFF\",ink:\"#FFFFFF\",accent:\"#7FA2FF\"},\"food & beverage\":{bg:\"#9B7BFF\",ink:\"#000000\",accent:\"#9B7BFF\"},\"arts & culture\":{bg:\"#00B3A4\",ink:\"#000000\",accent:\"#00B3A4\"},\"family & community\":{bg:\"#FFC800\",ink:\"#000000\",accent:\"#FFC800\"}};const FALLBACK={bg:BRAND_ORANGE,ink:\"#000000\",accent:BRAND_ORANGE};const MONTHS=[\"JAN\",\"FEB\",\"MAR\",\"APR\",\"MAY\",\"JUN\",\"JUL\",\"AUG\",\"SEP\",\"OCT\",\"NOV\",\"DEC\"];function parse(value){if(!value)return null;const d=new Date(value);return isNaN(d.getTime())?null:d;}function formatDates(start,end,tbc){const s=parse(start);if(!s)return tbc||\"\";const e=parse(end);const sd=s.getUTCDate(),sm=MONTHS[s.getUTCMonth()],sy=s.getUTCFullYear();if(!e||e.getTime()===s.getTime())return`${sd} ${sm} ${sy}`;const ed=e.getUTCDate(),em=MONTHS[e.getUTCMonth()],ey=e.getUTCFullYear();if(sy===ey&&sm===em)return`${sd}–${ed} ${sm} ${sy}`;if(sy===ey)return`${sd} ${sm} – ${ed} ${em} ${sy}`;return`${sd} ${sm} ${sy} – ${ed} ${em} ${ey}`;}const DISPLAY=\"'Clash Display', 'Inter', system-ui, sans-serif\";const MONO=\"ui-monospace, SFMono-Regular, Menlo, Consolas, monospace\";/**\n * ANY / ALL event card (landscape). Fills itself from the Events CMS.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function EventCard(props){const{title=\"Event name\",category=\"Music & Festivals\",startDate=\"2026-10-16\",endDate=\"2026-10-18\",location=\"Gold Coast\",reviewStatus=\"Reviewed\",expertScore,photo,link,style}=props;const cat=CATEGORIES[(category||\"\").trim().toLowerCase()]||FALLBACK;const catLabel=(category||\"\").toUpperCase();const status=(reviewStatus||\"\").trim().toLowerCase();const hasScore=typeof expertScore===\"number\"&&expertScore>0;// Reviewed only when marked so (or, if status is blank, when a real score exists).\nconst reviewed=status?status===\"reviewed\":hasScore;const statusLabel=status===\"under review\"?\"UNDER REVIEW\":\"REVIEW COMING\";const scoreText=reviewed&&hasScore?String(Math.round(expertScore)):\"XX\";const showPhoto=reviewed&&!!photo?.src;// Slash angle matches the \"/\" glyph in Clash Display Bold: 1 across : 1.97 up (about 26.9 degrees from vertical).\n// Panel is 58% of the card width at the top; the edge leans like \"/\".\nconst clip=\"polygon(0 0, 58cqw 0, calc(58cqw - 50.7cqh) 100%, 0 100%)\";const tagAvail=\"calc(58cqw - 9.1cqh - 28px)\";const nameAvail=\"calc(58cqw - 31.5cqh - 5cqw - 10px)\";const dateAvail=\"calc(58cqw - 50.7cqh - 5cqw - 10px)\";// Name wraps only between words; it shrinks only when the longest word\n// cannot fit the panel, or when the whole name cannot fit the panel height.\nconst words=(title||\"\").trim().split(/\\s+/).filter(Boolean);const longest=Math.max(1,...words.map(w=>w.length));const chars=Math.max(1,(title||\"\").length);const nameSize=`max(10px, min(8cqw, calc(${nameAvail} / ${(longest*.68).toFixed(2)}), ${(40/Math.sqrt(chars)).toFixed(2)}cqw))`;// Tag stays on one line; it shrinks to fit rather than wrap.\nconst tagText=`ANY / ALL \\xb7 ${catLabel}`;const tagSize=`clamp(6px, calc((58cqw - 9.1cqh - 30px) / ${(tagText.length*.68).toFixed(2)}), 10px)`;const Root=link?\"a\":\"div\";return /*#__PURE__*/_jsxs(Root,{href:link||undefined,\"aria-label\":`${title}, ${dates(startDate,endDate)}`,style:{...style,position:\"relative\",display:\"flex\",flexDirection:\"column\",width:\"100%\",aspectRatio:\"3 / 2\",overflow:\"hidden\",background:\"#0E0E0E\",color:\"inherit\",textDecoration:\"none\",borderRadius:0},children:[/*#__PURE__*/_jsx(\"style\",{children:`@import url('https://api.fontshare.com/v2/css?f[]=clash-display@700&display=swap');`}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:1,minHeight:0,containerType:\"size\",background:\"#0E0E0E\"},children:[showPhoto&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:photo.src,srcSet:photo.srcSet,alt:photo.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"70% 50%\",filter:\"grayscale(1) contrast(1.12)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.45) 32%, rgba(0,0,0,0) 62%)\"}})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:cat.bg,color:cat.ink,clipPath:clip,WebkitClipPath:clip},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,padding:\"5cqw 0 5cqw 5cqw\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:tagAvail,whiteSpace:\"nowrap\",fontFamily:MONO,fontSize:tagSize,letterSpacing:\"0.08em\",lineHeight:1.3,textTransform:\"uppercase\"},children:tagText}),/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:nameAvail,fontFamily:DISPLAY,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"-0.02em\",lineHeight:.96,fontSize:nameSize,overflowWrap:\"normal\",wordBreak:\"normal\"},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:dateAvail,whiteSpace:\"nowrap\",fontFamily:MONO,fontSize:`clamp(6px, calc(${dateAvail} / ${(dates(startDate,endDate).length*.66).toFixed(2)}), 11px)`,letterSpacing:\"0.06em\",textTransform:\"uppercase\"},children:dates(startDate,endDate)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",right:\"clamp(12px, 4cqw, 18px)\",bottom:\"clamp(10px, 3.5cqw, 16px)\",textAlign:\"right\",fontFamily:DISPLAY,fontWeight:700,letterSpacing:\"-0.02em\",lineHeight:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"flex-end\",whiteSpace:\"nowrap\",color:\"#FFFFFF\",fontSize:\"13cqw\"},children:[scoreText,/*#__PURE__*/_jsx(\"span\",{style:{color:cat.accent,fontSize:\"5.2cqw\"},children:\"/100\"})]}),!reviewed&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:6,fontFamily:MONO,fontWeight:400,fontSize:\"clamp(8px, 2.3cqw, 10px)\",letterSpacing:\"0.14em\",color:\"#FFFFFF\",textTransform:\"uppercase\"},children:statusLabel})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"none\",height:34,background:\"#000000\",color:\"#FFFFFF\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"0 clamp(12px, 5cqw, 20px)\",fontFamily:MONO,fontSize:9,letterSpacing:\"0.08em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:\"none\"},children:reviewed?\"INDEPENDENT REVIEW\":\"NOT YET REVIEWED\"}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0},children:location})]})]});}function dates(start,end){return formatDates(start,end,\"DATES TBC\");}addPropertyControls(EventCard,{title:{type:ControlType.String,title:\"Event name\",defaultValue:\"Event name\"},category:{type:ControlType.String,title:\"Category\",defaultValue:\"Music & Festivals\",placeholder:\"Music & Festivals, Sporting Events, Food & Beverage, Arts & Culture or Family & Community\"},startDate:{type:ControlType.Date,title:\"Start date\",defaultValue:\"2026-10-16T00:00:00.000Z\"},endDate:{type:ControlType.Date,title:\"End date\",defaultValue:\"2026-10-18T00:00:00.000Z\"},location:{type:ControlType.String,title:\"Location\",defaultValue:\"Gold Coast\"},reviewStatus:{type:ControlType.String,title:\"Review status\",defaultValue:\"Reviewed\",placeholder:\"Review coming, Under review or Reviewed\"},expertScore:{type:ControlType.Number,title:\"Expert score\",min:0,max:100,step:1,optional:true},photo:{type:ControlType.ResponsiveImage,title:\"Card photo\"},link:{type:ControlType.Link,title:\"Link\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EventCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EventCard.map"],"mappings":"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"}