{"version":3,"file":"GameButton.BwD6qOF2.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/iJIidTK7bVaIsH5bmUZN/J2911rTzIev0oNwsbb1p/GameButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";const PALETTE={driftwood:{base:\"#E2C9AA\",pressed:\"#906E3C\"},mongoose:{base:\"#927752\",pressed:\"#65533D\"},napa:{base:\"#DFDCD0\",pressed:\"#736C5F\"},back:{base:\"#927752\",pressed:\"#65533D\"},text:{base:\"#65533D\",pressed:\"#594526\"},dark:{base:\"#594526\",pressed:\"#3D2F19\"}};const SIZES={default:{height:36,fontSize:16,lineHeight:\"20px\",bracketLeft:{width:22,height:38},bracketRight:{width:19,height:38},iconSize:20},compact:{height:36,fontSize:14,lineHeight:\"140%\",bracketLeft:{width:22,height:38},bracketRight:{width:19,height:38},iconSize:16}};function hexToRgba(hex,alpha){const r=parseInt(hex.slice(1,3),16);const g=parseInt(hex.slice(3,5),16);const b=parseInt(hex.slice(5,7),16);return\"rgba(\"+r+\", \"+g+\", \"+b+\", \"+alpha+\")\";}// --- Tracking helpers (Meta Pixel + UTM pass-through) ---\nconst UTM_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\",\"fbclid\"];// Copies UTM / fbclid params from the current page URL onto the target link,\n// so data is kept when the visitor jumps to an external page (e.g. Calendly).\nfunction appendTrackingParams(url){if(typeof window===\"undefined\"||!url)return url;try{const target=new URL(url,window.location.href);const current=new URLSearchParams(window.location.search);UTM_KEYS.forEach(function(key){const value=current.get(key);if(value&&!target.searchParams.has(key)){target.searchParams.set(key,value);}});return target.toString();}catch(e){return url;}}// Fires a Meta Pixel standard event. Requires the Pixel base code to be\n// installed in Site Settings > Custom Code.\nfunction firePixelEvent(eventName,contentName){try{if(typeof window===\"undefined\")return;const fbq=window.fbq;if(typeof fbq===\"function\"){fbq(\"track\",eventName,contentName?{content_name:contentName}:{});}}catch(e){}}function Bracket(props){const side=props.side;const color=props.color;const width=props.width;const height=props.height;if(side===\"left\"){return /*#__PURE__*/_jsx(\"svg\",{width:width,height:height,viewBox:\"0 0 22 38\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 0.634 0.12 L 13.572 0.12 C 9.428 8.071 9.955 22.672 16.042 29.825 C 16.9 31.124 17.735 32.476 18.741 33.535 C 19.61 34.404 20.855 35.537 21.033 37.093 L 0.634 37.093 Z\",fill:color})});}return /*#__PURE__*/_jsx(\"svg\",{width:width,height:height,viewBox:\"0 0 19 38\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 0.082 0.12 L 19.002 0.12 L 19.002 37.093 L 6.645 37.093 C 6.679 36.394 6.793 35.668 6.992 34.577 C 7.585 31.334 7.85 29.153 7.53 25.46 C 7.496 25.07 7.474 24.676 7.456 24.285 C 7.116 17.086 5.303 9.547 1.962 3.576 C 1.253 2.264 0.738 1.329 0.078 0.12 Z\",fill:color})});}// Generic arrow icon, can point left or right\nfunction ArrowIcon(props){const rotation=props.direction===\"right\"?180:0;return /*#__PURE__*/_jsx(\"svg\",{width:props.size,height:props.size,viewBox:\"0 0 24 24\",fill:\"none\",style:{flexShrink:0,transform:\"rotate(\"+rotation+\"deg)\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M19 12H5M11 18l-6-6 6-6\",stroke:props.color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function FeatherIcon(props){return /*#__PURE__*/_jsxs(\"svg\",{width:props.size,height:props.size,viewBox:\"0 0 24 24\",fill:\"none\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7\",stroke:props.color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z\",stroke:props.color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}// Download icon\nfunction DownloadIcon(props){return /*#__PURE__*/_jsxs(\"svg\",{width:props.size,height:props.size,viewBox:\"0 0 24 24\",fill:\"none\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 3v12m0 0l-4.5-4.5M12 15l4.5-4.5\",stroke:props.color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 17v2a2 2 0 002 2h12a2 2 0 002-2v-2\",stroke:props.color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}// Plus icon\nfunction PlusIcon(props){return /*#__PURE__*/_jsx(\"svg\",{width:props.size,height:props.size,viewBox:\"0 0 24 24\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\",stroke:props.color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function renderIconSvg(iconType,color,size){if(iconType===\"arrowLeft\"){return /*#__PURE__*/_jsx(ArrowIcon,{color:color,size:size,direction:\"left\"});}if(iconType===\"arrowRight\"){return /*#__PURE__*/_jsx(ArrowIcon,{color:color,size:size,direction:\"right\"});}if(iconType===\"feather\"){return /*#__PURE__*/_jsx(FeatherIcon,{color:color,size:size});}if(iconType===\"download\"){return /*#__PURE__*/_jsx(DownloadIcon,{color:color,size:size});}if(iconType===\"plus\"){return /*#__PURE__*/_jsx(PlusIcon,{color:color,size:size});}return null;}// Forces a real browser download for a file, even when it's hosted on a\n// different origin (e.g. Framer's asset CDN) where the native `download`\n// attribute on <a> is ignored by browsers for cross-origin URLs.\nasync function forceBrowserDownload(url,filename){try{const response=await fetch(url,{mode:\"cors\"});const blob=await response.blob();const blobUrl=URL.createObjectURL(blob);const tempLink=document.createElement(\"a\");tempLink.href=blobUrl;tempLink.download=filename||\"download\";document.body.appendChild(tempLink);tempLink.click();document.body.removeChild(tempLink);setTimeout(function(){URL.revokeObjectURL(blobUrl);},1e3);}catch(err){// Fallback: if fetching as a blob fails (e.g. strict CORS), fall back\n// to a normal navigation so the user can still save the file manually.\nwindow.open(url,\"_blank\");}}// Simple confirmation modal, rendered via a portal so it always sits above\n// everything else on the page regardless of where the button lives in the\n// layout / stacking context.\nfunction ConfirmModal(props){if(typeof document===\"undefined\")return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{onClick:props.onCancel,style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,background:\"rgba(0,0,0,0.5)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:999999},children:/*#__PURE__*/_jsxs(\"div\",{onClick:function(e){e.stopPropagation();},style:{background:\"#F2EFE9\",padding:\"32px 28px\",maxWidth:360,width:\"90%\",textAlign:\"center\",fontFamily:\"Ysabeau, Georgia, serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:20,color:\"#3D2F19\",marginBottom:12,textTransform:\"none\",fontWeight:600},children:props.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,color:\"#65533D\",marginBottom:24,textTransform:\"none\",lineHeight:1.5},children:props.message}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:props.onCancel,style:{border:\"none\",background:\"transparent\",color:\"#736C5F\",fontFamily:\"Ysabeau, Georgia, serif\",fontWeight:600,fontSize:14,textTransform:\"uppercase\",cursor:\"pointer\",padding:\"8px 12px\"},children:props.cancelLabel}),/*#__PURE__*/_jsx(\"button\",{onClick:props.onConfirm,style:{border:\"none\",background:\"#927752\",color:\"#F2EFE9\",fontFamily:\"Ysabeau, Georgia, serif\",fontWeight:600,fontSize:14,textTransform:\"uppercase\",cursor:\"pointer\",padding:\"8px 20px\"},children:props.confirmLabel})]})]})}),document.body);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function GameButton(props){const variant=props.variant||\"driftwood\";const label=props.label||\"Submit\";const onTap=props.onTap;const link=props.link;// File uploaded directly in the panel (image, pdf, etc). Takes priority\n// over \"link\" when Force Download is on, since ControlType.Link cannot\n// upload files, only point to pages/URLs.\nconst uploadedFile=props.downloadFile;const newTab=props.newTab;const iconGap=typeof props.iconGap===\"number\"?props.iconGap:2;// Shape: \"default\" is the bracket/label button. \"circle\" is a round,\n// filled, icon-only button (e.g. a plain white circular download button).\nconst shape=props.shape||\"default\";const isCircle=shape===\"circle\";const circleSize=typeof props.circleSize===\"number\"?props.circleSize:48;const circleBackgroundColor=props.circleBackgroundColor||\"#FFFFFF\";const circleIconColor=props.circleIconColor||\"#3D2F19\";const circleIconChoice=props.circleIcon||\"download\";const circleIconSizeRatio=.45;// showText controls whether the label span renders at all (e.g. for an\n// icon-only download button).\nconst showText=props.showText!==false;// showIcon now ONLY controls the extra icon (arrow/feather/download/plus).\n// It no longer affects the brackets.\nconst showIcon=props.showIcon!==false;// Brackets have their own independent toggle, defaulting to true so existing\n// buttons keep their border look even if \"Show Icon\" is turned off.\nconst showBracketsToggle=props.showBrackets!==false;// When enabled, clicking the button downloads the file via a blob fetch\n// instead of navigating / opening it in a new tab. This works even for\n// cross-origin files (e.g. Framer-hosted assets), unlike the plain HTML\n// `download` attribute which browsers ignore for cross-origin URLs.\nconst forceDownload=props.forceDownload===true;const downloadFileName=props.downloadFileName||undefined;// Optional confirmation dialog shown before the download actually starts.\nconst confirmBeforeDownload=props.confirmBeforeDownload===true;const confirmTitle=props.confirmTitle||\"Download file?\";const confirmMessage=props.confirmMessage||\"You're about to download this file to your device.\";const confirmLabel=props.confirmLabel||\"Download\";const cancelLabel=props.cancelLabel||\"Cancel\";// Tracking: optional Meta Pixel event fired on click, and optional\n// pass-through of UTM params onto the link. Both default OFF so existing\n// buttons keep behaving exactly as before.\nconst pixelEvent=props.pixelEvent||\"none\";const pixelContentName=props.pixelContentName||\"\";const passUtm=props.passUtm===true;// Drop shadow, mirroring Framer's native shadow UI (Color, X, Y, Blur, Spread).\nconst shadowEnabled=props.shadowEnabled===true;const shadowColor=props.shadowColor||\"rgba(0, 0, 0, 0.1)\";const shadowX=typeof props.shadowX===\"number\"?props.shadowX:0;const shadowY=typeof props.shadowY===\"number\"?props.shadowY:1;const shadowBlur=typeof props.shadowBlur===\"number\"?props.shadowBlur:2;const shadowSpread=typeof props.shadowSpread===\"number\"?props.shadowSpread:0;const boxShadow=shadowEnabled?shadowX+\"px \"+shadowY+\"px \"+shadowBlur+\"px \"+shadowSpread+\"px \"+shadowColor:undefined;const size=SIZES[props.size]||SIZES.default;const[hover,setHover]=useState(false);const[pressed,setPressed]=useState(false);const[showConfirm,setShowConfirm]=useState(false);const colors=PALETTE[variant]||PALETTE.driftwood;let color=colors.base;let opacity=1;if(pressed){color=colors.pressed;}else if(hover){if(variant===\"dark\"){opacity=.7;}else{color=hexToRgba(colors.base,.6);}}// Circle shape uses its own simple hover/press feedback (opacity based)\n// instead of the bracket-button color palette logic.\nlet circleOpacity=1;if(pressed){circleOpacity=.75;}else if(hover){circleOpacity=.88;}const showBrackets=!isCircle&&(variant===\"driftwood\"||variant===\"mongoose\"||variant===\"napa\"||variant===\"dark\")&&showBracketsToggle;// Resolve which icon (if any) to show, and on which side.\n// \"auto\" keeps the original behaviour: back -> left arrow, text -> feather (right).\nconst iconChoice=props.icon||\"auto\";let resolvedIcon=null;let resolvedSide=\"right\";if(iconChoice===\"auto\"){if(variant===\"back\"){resolvedIcon=\"arrowLeft\";resolvedSide=\"left\";}else if(variant===\"text\"){resolvedIcon=\"feather\";resolvedSide=\"right\";}}else if(iconChoice!==\"none\"){resolvedIcon=iconChoice;resolvedSide=props.iconPosition||\"right\";}const showResolvedIcon=showIcon&&resolvedIcon;// Final href: prefer the uploaded file when Force Download is on and a\n// file was uploaded, otherwise fall back to the normal Link control.\nconst href=forceDownload&&uploadedFile?uploadedFile:link;const startDownload=function(){forceBrowserDownload(href,downloadFileName);};const handleClick=function(e){// Download flow (unchanged)\nif(forceDownload&&href){e.preventDefault();if(confirmBeforeDownload){setShowConfirm(true);}else{startDownload();}if(onTap)onTap(e);return;}// 1. Fire Meta Pixel event (e.g. InitiateCheckout)\nconst shouldTrack=pixelEvent!==\"none\";if(shouldTrack){firePixelEvent(pixelEvent,pixelContentName);}// 2. Keep UTM params when jumping to the link, and give the pixel a\n//    moment to send before leaving the page.\nif(href&&(shouldTrack||passUtm)){e.preventDefault();const finalUrl=passUtm?appendTrackingParams(href):href;if(newTab){window.open(finalUrl,\"_blank\",\"noopener,noreferrer\");}else{setTimeout(function(){window.location.href=finalUrl;},shouldTrack?300:0);}}if(onTap)onTap(e);};const baseStyle=isCircle?{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:circleSize,height:circleSize,minWidth:circleSize,padding:0,border:\"none\",borderRadius:\"50%\",backgroundColor:circleBackgroundColor,cursor:\"pointer\",opacity:circleOpacity,textDecoration:\"none\",transition:\"opacity 0.15s ease\",boxSizing:\"border-box\",boxShadow:boxShadow}:{display:\"flex\",alignItems:\"center\",justifyContent:showBrackets?\"space-between\":\"center\",gap:iconGap,width:\"auto\",height:size.height,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\",fontFamily:\"Ysabeau, Georgia, serif\",fontWeight:600,fontSize:size.fontSize,lineHeight:size.lineHeight,letterSpacing:0,textTransform:\"uppercase\",color:color,opacity:opacity,textDecoration:\"none\",transition:\"color 0.15s ease, opacity 0.15s ease\",boxSizing:\"border-box\",whiteSpace:\"nowrap\",boxShadow:boxShadow};const commonProps={onMouseEnter:function(){setHover(true);},onMouseLeave:function(){setHover(false);setPressed(false);},onMouseDown:function(){setPressed(true);},onMouseUp:function(){setPressed(false);},onClick:handleClick,style:{...baseStyle,...props.style}};const leftIcon=showResolvedIcon&&resolvedSide===\"left\"?renderIconSvg(resolvedIcon,color,size.iconSize):null;const rightIcon=showResolvedIcon&&resolvedSide===\"right\"?renderIconSvg(resolvedIcon,color,size.iconSize):null;// Circle shape: icon only, centered, no brackets, no label.\nconst circleContent=renderIconSvg(circleIconChoice,circleIconColor,Math.round(circleSize*circleIconSizeRatio));// Icon sits INSIDE the brackets (between the bracket and the label).\n// The label itself can be fully hidden via showText (icon-only button).\nconst defaultContent=/*#__PURE__*/_jsxs(_Fragment,{children:[showBrackets?/*#__PURE__*/_jsx(Bracket,{side:\"left\",color:color,width:size.bracketLeft.width,height:size.bracketLeft.height}):null,leftIcon,showText?/*#__PURE__*/_jsx(\"span\",{style:{flex:showBrackets?\"0 0 auto\":undefined,whiteSpace:\"nowrap\"},children:label}):null,rightIcon,showBrackets?/*#__PURE__*/_jsx(Bracket,{side:\"right\",color:color,width:size.bracketRight.width,height:size.bracketRight.height}):null]});const content=isCircle?circleContent:defaultContent;const modal=forceDownload&&confirmBeforeDownload&&showConfirm?/*#__PURE__*/_jsx(ConfirmModal,{title:confirmTitle,message:confirmMessage,confirmLabel:confirmLabel,cancelLabel:cancelLabel,onCancel:function(){setShowConfirm(false);},onConfirm:function(){setShowConfirm(false);startDownload();}}):null;if(href){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"a\",{href:href,target:newTab&&!forceDownload?\"_blank\":undefined,rel:newTab&&!forceDownload?\"noopener noreferrer\":undefined,download:forceDownload?downloadFileName||true:undefined,...commonProps,children:content}),modal]});}return /*#__PURE__*/_jsx(\"button\",{...commonProps,children:content});}addPropertyControls(GameButton,{shape:{type:ControlType.Enum,title:\"Shape\",options:[\"default\",\"circle\"],optionTitles:[\"Default (Brackets)\",\"Circle (Icon Only)\"],defaultValue:\"default\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"driftwood\",\"mongoose\",\"napa\",\"back\",\"text\",\"dark\"],optionTitles:[\"Driftwood\",\"Mongoose\",\"Napa\",\"Back\",\"Text\",\"Dark\"],defaultValue:\"driftwood\",hidden:function(props){return props.shape===\"circle\";}},// --- Circle shape controls ---\ncircleSize:{type:ControlType.Number,title:\"Circle Size\",defaultValue:48,min:24,max:120,step:1,displayStepper:true,hidden:function(props){return props.shape!==\"circle\";}},circleBackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\",hidden:function(props){return props.shape!==\"circle\";}},circleIconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#3D2F19\",hidden:function(props){return props.shape!==\"circle\";}},circleIcon:{type:ControlType.Enum,title:\"Icon\",options:[\"download\",\"arrowLeft\",\"arrowRight\",\"feather\",\"plus\"],optionTitles:[\"Download\",\"Arrow Left\",\"Arrow Right\",\"Feather\",\"Plus\"],defaultValue:\"download\",hidden:function(props){return props.shape!==\"circle\";}},// --- Default (bracket) shape controls ---\nsize:{type:ControlType.Enum,title:\"Size\",options:[\"default\",\"compact\"],optionTitles:[\"Default\",\"Compact (text only)\"],defaultValue:\"default\",hidden:function(props){return props.shape===\"circle\";}},showText:{type:ControlType.Boolean,title:\"Show Text\",defaultValue:true,hidden:function(props){return props.shape===\"circle\";}},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Submit\",hidden:function(props){return props.shape===\"circle\"||props.showText===false;}},showBrackets:{type:ControlType.Boolean,title:\"Show Brackets\",defaultValue:true,hidden:function(props){return props.shape===\"circle\";}},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,hidden:function(props){return props.shape===\"circle\";}},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"auto\",\"none\",\"arrowLeft\",\"arrowRight\",\"feather\",\"download\",\"plus\"],optionTitles:[\"Auto (based on Variant)\",\"None\",\"Arrow Left\",\"Arrow Right\",\"Feather\",\"Download\",\"Plus\"],defaultValue:\"auto\",hidden:function(props){return props.shape===\"circle\"||props.showIcon===false;}},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",hidden:function(props){return props.shape===\"circle\"||props.showIcon===false||!props.icon||props.icon===\"auto\"||props.icon===\"none\";}},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:2,min:0,max:40,step:1,displayStepper:true,hidden:function(props){return props.shape===\"circle\"||props.showIcon===false;}},// --- Shadow (mirrors Framer's native Color / X / Y / Blur / Spread UI) ---\nshadowEnabled:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:false},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.1)\",hidden:function(props){return props.shadowEnabled!==true;}},shadowX:{type:ControlType.Number,title:\"Shadow X\",defaultValue:0,step:1,displayStepper:true,hidden:function(props){return props.shadowEnabled!==true;}},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:1,step:1,displayStepper:true,hidden:function(props){return props.shadowEnabled!==true;}},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:2,min:0,step:1,displayStepper:true,hidden:function(props){return props.shadowEnabled!==true;}},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",defaultValue:0,step:1,displayStepper:true,hidden:function(props){return props.shadowEnabled!==true;}},// --- Link / download controls (shared by both shapes) ---\nforceDownload:{type:ControlType.Boolean,title:\"Force Download\",defaultValue:false},// Shown when Force Download is ON: lets the user upload an image/PDF/etc\n// directly in the Framer panel, instead of pasting a URL.\ndownloadFile:{type:ControlType.File,title:\"File to Download\",allowedFileTypes:[\"png\",\"jpg\",\"jpeg\",\"webp\",\"svg\",\"pdf\"],hidden:function(props){return props.forceDownload!==true;}},downloadFileName:{type:ControlType.String,title:\"Download Filename\",placeholder:\"e.g. somni-timetable.jpg\",hidden:function(props){return props.forceDownload!==true;}},confirmBeforeDownload:{type:ControlType.Boolean,title:\"Confirm Before Download\",defaultValue:false,hidden:function(props){return props.forceDownload!==true;}},confirmTitle:{type:ControlType.String,title:\"Confirm Title\",placeholder:\"Download file?\",hidden:function(props){return props.forceDownload!==true||props.confirmBeforeDownload!==true;}},confirmMessage:{type:ControlType.String,title:\"Confirm Message\",placeholder:\"You're about to download this file to your device.\",hidden:function(props){return props.forceDownload!==true||props.confirmBeforeDownload!==true;}},confirmLabel:{type:ControlType.String,title:\"Confirm Button\",placeholder:\"Download\",hidden:function(props){return props.forceDownload!==true||props.confirmBeforeDownload!==true;}},cancelLabel:{type:ControlType.String,title:\"Cancel Button\",placeholder:\"Cancel\",hidden:function(props){return props.forceDownload!==true||props.confirmBeforeDownload!==true;}},// Shown when Force Download is OFF: normal page/URL link, used for regular\n// navigation buttons (Book a Tour, Start Free Trial, etc).\nlink:{type:ControlType.Link,title:\"Link\",hidden:function(props){return props.forceDownload===true;}},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,hidden:function(props){return!props.link||props.forceDownload===true;}},// --- Tracking (Meta Pixel + UTM) ---\npixelEvent:{type:ControlType.Enum,title:\"Meta Pixel Event\",options:[\"none\",\"InitiateCheckout\",\"Lead\",\"Schedule\",\"Contact\"],optionTitles:[\"None\",\"InitiateCheckout\",\"Lead\",\"Schedule\",\"Contact\"],defaultValue:\"none\",hidden:function(props){return props.forceDownload===true;}},pixelContentName:{type:ControlType.String,title:\"Event Label\",placeholder:\"e.g. Red Light Therapy\",hidden:function(props){return props.forceDownload===true||!props.pixelEvent||props.pixelEvent===\"none\";}},passUtm:{type:ControlType.Boolean,title:\"Pass UTM to Link\",defaultValue:false,hidden:function(props){return props.forceDownload===true;}},onTap:{type:ControlType.EventHandler,title:\"On Tap\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GameButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GameButton.map"],"mappings":"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"}