{"version":3,"file":"ScrollNavBackgroundOverride.CJsUVBDV.mjs","names":["useState","useRef","useCallback","startTransition","_Fragment","useMemo"],"sources":["https:/framerusercontent.com/modules/BJJOApv642fe6BahFw11/tUfA3l0l1F2cbWZU4qSx/ScrollNavBackgroundOverride.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,startTransition,useMemo,useCallback,useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{useInView}from\"framer-motion\";// User request: Create a code override export for the existing canvas navigation frame. Keep the canvas structure fully editable, apply a transparent background at the top of the page and a solid black background after scrolling beyond roughly 24px, do not change width/height/scale/padding/layout, preserve white logo/nav/social visual contract, and use a short smooth background-color transition only.\nexport function withScrollNavBackground(Component){return /*#__PURE__*/forwardRef(function ScrollNavBackgroundOverride(props,ref){const[isScrolled,setIsScrolled]=useState(false);const navRef=useRef(null);const styleElementRef=useRef(null);const scopeIdRef=useRef(`nav-hover-scope-${Math.random().toString(36).slice(2,11)}`);const setNavNode=useCallback(node=>{navRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const threshold=24;const updateScrollState=()=>{const nextScrolled=window.scrollY>threshold;startTransition(()=>setIsScrolled(nextScrolled));};updateScrollState();window.addEventListener(\"scroll\",updateScrollState,{passive:true});return()=>window.removeEventListener(\"scroll\",updateScrollState);},[]);useEffect(()=>{if(typeof document===\"undefined\")return;const navNode=navRef.current;if(!navNode)return;navNode.setAttribute(\"data-nav-hover-scope\",scopeIdRef.current);const styleElement=document.createElement(\"style\");styleElement.setAttribute(\"data-nav-hover-style\",scopeIdRef.current);styleElement.textContent=`\n[data-nav-hover-scope=\"${scopeIdRef.current}\"] a {\n    transition: color 0.2s ease, text-decoration-color 0.2s ease;\n}\n[data-nav-hover-scope=\"${scopeIdRef.current}\"] a:hover {\n    color: #B08D57 !important;\n    text-decoration: none !important;\n}\n[data-nav-hover-scope=\"${scopeIdRef.current}\"] a svg,\n[data-nav-hover-scope=\"${scopeIdRef.current}\"] a svg * {\n    transition: fill 0.2s ease, stroke 0.2s ease;\n}\n[data-nav-hover-scope=\"${scopeIdRef.current}\"] a:hover svg,\n[data-nav-hover-scope=\"${scopeIdRef.current}\"] a:hover svg * {\n    fill: #B08D57 !important;\n    stroke: #B08D57 !important;\n}\n`;document.head.appendChild(styleElement);styleElementRef.current=styleElement;return()=>{navNode.removeAttribute(\"data-nav-hover-scope\");if(styleElementRef.current?.parentNode){styleElementRef.current.parentNode.removeChild(styleElementRef.current);}styleElementRef.current=null;};},[]);return /*#__PURE__*/_jsx(Component,{ref:setNavNode,...props,style:{...props.style,backgroundColor:isScrolled?\"#000000\":\"transparent\",transition:\"background-color 0.2s ease\"}});});}export function withTestimonialsCarousel(Component){return /*#__PURE__*/forwardRef(function TestimonialsCarouselOverride(props,forwardedRef){const scrollerRef=useRef(null);const wrapperRef=useRef(null);const slidesRef=useRef([]);const[activeIndex,setActiveIndex]=useState(0);const[slideCount,setSlideCount]=useState(0);const[isPaused,setIsPaused]=useState(false);const isInView=useInView(wrapperRef,{amount:.4});const discoverSlides=useCallback(()=>{const node=scrollerRef.current;if(!node)return;const discovered=Array.from(node.children).filter(child=>child instanceof HTMLElement);discovered.forEach(slide=>{slide.style.flex=\"0 0 100%\";slide.style.width=\"100%\";slide.style.maxWidth=\"100%\";slide.style.scrollSnapAlign=\"start\";});slidesRef.current=discovered;startTransition(()=>{setSlideCount(discovered.length);setActiveIndex(previous=>discovered.length>0?Math.min(previous,discovered.length-1):0);});},[]);const setScrollerNode=useCallback(node=>{scrollerRef.current=node;discoverSlides();if(typeof forwardedRef===\"function\"){forwardedRef(node);}else if(forwardedRef&&typeof forwardedRef===\"object\"){forwardedRef.current=node;}},[discoverSlides,forwardedRef]);const scrollToIndex=useCallback((index,behavior=\"smooth\")=>{const node=scrollerRef.current;const slides=slidesRef.current;if(!node||slides.length<1)return;const clamped=(index%slides.length+slides.length)%slides.length;const targetSlide=slides[clamped];if(!targetSlide)return;node.scrollTo({left:targetSlide.offsetLeft,behavior});startTransition(()=>setActiveIndex(clamped));},[]);const handleNext=useCallback(()=>{scrollToIndex(activeIndex+1);},[activeIndex,scrollToIndex]);const handlePrev=useCallback(()=>{scrollToIndex(activeIndex-1);},[activeIndex,scrollToIndex]);useEffect(()=>{const node=scrollerRef.current;if(!node)return;const onScroll=()=>{const slides=slidesRef.current;if(slides.length<1)return;let closestIndex=0;let closestDistance=Number.POSITIVE_INFINITY;for(let i=0;i<slides.length;i++){const distance=Math.abs(node.scrollLeft-slides[i].offsetLeft);if(distance<closestDistance){closestDistance=distance;closestIndex=i;}}const normalized=(closestIndex%slides.length+slides.length)%slides.length;startTransition(()=>setActiveIndex(normalized));};node.addEventListener(\"scroll\",onScroll,{passive:true});return()=>node.removeEventListener(\"scroll\",onScroll);},[]);useEffect(()=>{const node=scrollerRef.current;if(!node)return;discoverSlides();if(typeof window===\"undefined\")return;const observer=new MutationObserver(()=>{discoverSlides();});observer.observe(node,{childList:true});const onResize=()=>{discoverSlides();scrollToIndex(activeIndex,\"auto\");};window.addEventListener(\"resize\",onResize);return()=>{observer.disconnect();window.removeEventListener(\"resize\",onResize);};},[activeIndex,discoverSlides,scrollToIndex]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!isInView||isPaused||slideCount<=1)return;const intervalId=window.setInterval(()=>{startTransition(()=>{const nextIndex=(activeIndex+1)%slideCount;scrollToIndex(nextIndex);});},7e3);return()=>window.clearInterval(intervalId);},[activeIndex,isInView,isPaused,scrollToIndex,slideCount]);useEffect(()=>{const node=wrapperRef.current;if(!node)return;const pause=()=>startTransition(()=>setIsPaused(true));const resume=()=>startTransition(()=>setIsPaused(false));node.addEventListener(\"mouseenter\",pause);node.addEventListener(\"mouseleave\",resume);node.addEventListener(\"focusin\",pause);node.addEventListener(\"focusout\",resume);return()=>{node.removeEventListener(\"mouseenter\",pause);node.removeEventListener(\"mouseleave\",resume);node.removeEventListener(\"focusin\",pause);node.removeEventListener(\"focusout\",resume);};},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(Component,{...props,ref:setScrollerNode,style:{...props.style,display:\"flex\",flexWrap:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"x mandatory\",WebkitOverflowScrolling:\"touch\",scrollbarWidth:\"none\",msOverflowStyle:\"none\"}}),slideCount>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Previous testimonial\",onClick:handlePrev,style:{position:\"absolute\",top:\"50%\",left:10,transform:\"translateY(-50%)\",width:44,height:44,borderRadius:999,border:\"1px solid rgba(176, 141, 87, 0.55)\",background:\"rgba(0, 0, 0, 0)\",color:\"rgba(176, 141, 87, 0.95)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",padding:0,lineHeight:1,fontSize:18},children:\"←\"}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Next testimonial\",onClick:handleNext,style:{position:\"absolute\",top:\"50%\",right:10,transform:\"translateY(-50%)\",width:44,height:44,borderRadius:999,border:\"1px solid rgba(176, 141, 87, 0.55)\",background:\"rgba(0, 0, 0, 0)\",color:\"rgba(176, 141, 87, 0.95)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",padding:0,lineHeight:1,fontSize:18},children:\"→\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",bottom:12,transform:\"translateX(-50%)\",display:\"flex\",gap:8,alignItems:\"center\",justifyContent:\"center\"},children:Array.from({length:slideCount}).map((_,index)=>{const isActive=index===activeIndex;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Go to testimonial ${index+1}`,onClick:()=>scrollToIndex(index),style:{width:10,height:10,borderRadius:999,border:\"1px solid rgba(176, 141, 87, 0.75)\",background:isActive?\"rgba(176, 141, 87, 0.95)\":\"rgba(176, 141, 87, 0.2)\",cursor:\"pointer\",padding:0}},`dot-${index}`);})})]})]});});}export function withGalleryLightbox(Component){return /*#__PURE__*/forwardRef(function GalleryLightboxOverride(props,forwardedRef){const galleryRef=useRef(null);const portalRootRef=useRef(null);const slidesRef=useRef([]);const[isDesktopOrTablet,setIsDesktopOrTablet]=useState(false);const[isOpen,setIsOpen]=useState(false);const[activeIndex,setActiveIndex]=useState(0);const[slides,setSlides]=useState([]);const extractImageUrl=useCallback(backgroundImage=>{if(!backgroundImage||backgroundImage===\"none\")return null;const match=backgroundImage.match(/url\\((['\"]?)(.*?)\\1\\)/);return match?.[2]??null;},[]);const getBackgroundImageFromElement=useCallback(element=>{if(typeof window===\"undefined\")return null;// 1) If the element itself is an <img>, use its source\nif(element instanceof HTMLImageElement){return element.currentSrc||element.src||null;}// 2) Framer usually renders gallery photos as <img> tags —\n//    grab the first real image inside this cell\nconst img=element.querySelector(\"img\");if(img instanceof HTMLImageElement){const imgSrc=img.currentSrc||img.src;if(imgSrc)return imgSrc;}// 3) Fall back to CSS background-image (own, ::before, ::after)\nconst own=extractImageUrl(window.getComputedStyle(element).backgroundImage);if(own)return own;const before=extractImageUrl(window.getComputedStyle(element,\"::before\").backgroundImage);if(before)return before;const after=extractImageUrl(window.getComputedStyle(element,\"::after\").backgroundImage);if(after)return after;// 4) Last resort: any descendant background image\nconst descendants=Array.from(element.querySelectorAll(\"*\"));for(const node of descendants){if(!(node instanceof HTMLElement))continue;const descOwn=extractImageUrl(window.getComputedStyle(node).backgroundImage);if(descOwn)return descOwn;}return null;},[extractImageUrl]);const discoverSlides=useCallback(()=>{const node=galleryRef.current;if(!node||typeof window===\"undefined\")return;const candidates=[node,...Array.from(node.querySelectorAll(\"*\")).filter(element=>element instanceof HTMLElement)];const seenSources=new Set;const nextSlides=[];for(const candidate of candidates){const src=getBackgroundImageFromElement(candidate);if(!src||seenSources.has(src))continue;seenSources.add(src);const nestedImg=candidate.querySelector(\"img\");const nestedImgAlt=nestedImg instanceof HTMLImageElement?nestedImg.alt:\"\";const alt=candidate.getAttribute(\"aria-label\")||candidate.getAttribute(\"alt\")||candidate.getAttribute(\"title\")||nestedImgAlt||\"Gallery image\";nextSlides.push({src,alt});}startTransition(()=>{slidesRef.current=nextSlides;setSlides(nextSlides);setActiveIndex(prev=>nextSlides.length>0?Math.min(prev,nextSlides.length-1):0);});},[getBackgroundImageFromElement]);const setGalleryNode=useCallback(node=>{galleryRef.current=node;discoverSlides();if(typeof forwardedRef===\"function\"){forwardedRef(node);}else if(forwardedRef&&typeof forwardedRef===\"object\"){forwardedRef.current=node;}},[discoverSlides,forwardedRef]);const goToIndex=useCallback(index=>{if(slides.length<1)return;const next=(index%slides.length+slides.length)%slides.length;startTransition(()=>setActiveIndex(next));},[slides.length]);const closeLightbox=useCallback(()=>{startTransition(()=>setIsOpen(false));},[]);const openAtIndex=useCallback(index=>{startTransition(()=>{setActiveIndex(index);setIsOpen(true);});},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const updateViewportState=()=>{startTransition(()=>setIsDesktopOrTablet(window.innerWidth>=810));};updateViewportState();window.addEventListener(\"resize\",updateViewportState);return()=>window.removeEventListener(\"resize\",updateViewportState);},[]);useEffect(()=>{if(!isDesktopOrTablet){startTransition(()=>setIsOpen(false));}},[isDesktopOrTablet]);useEffect(()=>{if(!isDesktopOrTablet||typeof document===\"undefined\")return;const portalNode=document.createElement(\"div\");portalNode.setAttribute(\"data-gallery-lightbox-portal\",\"true\");document.body.appendChild(portalNode);portalRootRef.current=portalNode;return()=>{portalRootRef.current=null;document.body.removeChild(portalNode);};},[isDesktopOrTablet]);useEffect(()=>{const node=galleryRef.current;if(!node)return;discoverSlides();if(typeof window===\"undefined\")return;const observer=new MutationObserver(()=>{discoverSlides();});observer.observe(node,{childList:true,subtree:true});const onResize=()=>discoverSlides();window.addEventListener(\"resize\",onResize);return()=>{observer.disconnect();window.removeEventListener(\"resize\",onResize);};},[discoverSlides]);useEffect(()=>{const node=galleryRef.current;if(!node||typeof window===\"undefined\")return;const handleOpenFromEvent=event=>{if(!isDesktopOrTablet)return;if(slidesRef.current.length<1)return;const target=event.target;if(!target||!(target instanceof Element))return;let current=target;let src=null;while(current&&current!==node){if(current instanceof HTMLElement){src=getBackgroundImageFromElement(current);if(src)break;}current=current.parentElement;}if(!src)return;event.preventDefault?.();event.stopPropagation?.();const slideIndex=slidesRef.current.findIndex(slide=>slide.src===src);openAtIndex(slideIndex>=0?slideIndex:0);};node.addEventListener(\"click\",handleOpenFromEvent);node.addEventListener(\"touchend\",handleOpenFromEvent,{passive:false});return()=>{node.removeEventListener(\"click\",handleOpenFromEvent);node.removeEventListener(\"touchend\",handleOpenFromEvent);};},[getBackgroundImageFromElement,isDesktopOrTablet,openAtIndex]);useEffect(()=>{if(!isDesktopOrTablet||!isOpen||typeof window===\"undefined\")return;const onKeyDown=event=>{if(event.key===\"Escape\"){closeLightbox();}else if(event.key===\"ArrowRight\"){goToIndex(activeIndex+1);}else if(event.key===\"ArrowLeft\"){goToIndex(activeIndex-1);}};window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[activeIndex,closeLightbox,goToIndex,isDesktopOrTablet,isOpen]);const overlay=useMemo(()=>{if(!isDesktopOrTablet||!isOpen||!portalRootRef.current||slides.length<1)return null;const current=slides[activeIndex];if(!current)return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Image lightbox\",onMouseDown:event=>{if(event.target===event.currentTarget)closeLightbox();},style:{position:\"fixed\",inset:0,zIndex:2147483647,background:\"rgba(0, 0, 0, 0.92)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Close lightbox\",onClick:closeLightbox,style:{position:\"fixed\",top:16,right:16,width:44,height:44,borderRadius:999,border:\"1px solid rgba(255,255,255,0.35)\",background:\"rgba(0,0,0,0.35)\",color:\"#FFFFFF\",fontSize:24,lineHeight:1,cursor:\"pointer\"},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Previous image\",onClick:()=>goToIndex(activeIndex-1),style:{position:\"fixed\",left:16,top:\"50%\",transform:\"translateY(-50%)\",width:44,height:44,borderRadius:999,border:\"1px solid rgba(255,255,255,0.35)\",background:\"rgba(0,0,0,0.35)\",color:\"#FFFFFF\",fontSize:20,lineHeight:1,cursor:\"pointer\"},children:\"←\"}),/*#__PURE__*/_jsx(\"img\",{src:current.src,alt:current.alt,style:{maxWidth:\"min(92vw, 1400px)\",maxHeight:\"86vh\",width:\"auto\",height:\"auto\",objectFit:\"contain\",border:\"1px solid rgba(255,255,255,0.16)\"}}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Next image\",onClick:()=>goToIndex(activeIndex+1),style:{position:\"fixed\",right:16,top:\"50%\",transform:\"translateY(-50%)\",width:44,height:44,borderRadius:999,border:\"1px solid rgba(255,255,255,0.35)\",background:\"rgba(0,0,0,0.35)\",color:\"#FFFFFF\",fontSize:20,lineHeight:1,cursor:\"pointer\"},children:\"→\"})]}),portalRootRef.current);},[activeIndex,closeLightbox,goToIndex,isDesktopOrTablet,isOpen,slides]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,ref:setGalleryNode,onClickCapture:event=>{props.onClickCapture?.(event);}}),overlay]});});}export function withGoldSocialIcon(Component){return /*#__PURE__*/forwardRef(function GoldSocialIconOverride(props,ref){const elementRef=useRef(null);const supportsHoverRef=useRef(false);const styleSnapshotRef=useRef([]);const activeColor=\"#B08D57\";const setNode=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof window.matchMedia!==\"function\"){supportsHoverRef.current=false;return;}supportsHoverRef.current=window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches;},[]);const restoreStyles=useCallback(()=>{for(const snapshot of styleSnapshotRef.current){const{element}=snapshot;if(!element?.style)continue;if(snapshot.colorValue){element.style.setProperty(\"color\",snapshot.colorValue,snapshot.colorPriority);}else{element.style.removeProperty(\"color\");}if(snapshot.fillValue){element.style.setProperty(\"fill\",snapshot.fillValue,snapshot.fillPriority);}else{element.style.removeProperty(\"fill\");}if(snapshot.strokeValue){element.style.setProperty(\"stroke\",snapshot.strokeValue,snapshot.strokePriority);}else{element.style.removeProperty(\"stroke\");}}styleSnapshotRef.current=[];},[]);const activate=useCallback(()=>{const root=elementRef.current;if(!root||!(root instanceof Element))return;restoreStyles();const targets=[root,...Array.from(root.querySelectorAll(\"svg, svg *\"))];const uniqueTargets=Array.from(new Set(targets)).filter(node=>(node instanceof HTMLElement||node instanceof SVGElement)&&typeof node.style!==\"undefined\");styleSnapshotRef.current=uniqueTargets.map(element=>({element,colorValue:element.style.getPropertyValue(\"color\"),colorPriority:element.style.getPropertyPriority(\"color\"),fillValue:element.style.getPropertyValue(\"fill\"),fillPriority:element.style.getPropertyPriority(\"fill\"),strokeValue:element.style.getPropertyValue(\"stroke\"),strokePriority:element.style.getPropertyPriority(\"stroke\")}));uniqueTargets.forEach(element=>{element.style.setProperty(\"color\",activeColor,\"important\");element.style.setProperty(\"fill\",activeColor,\"important\");element.style.setProperty(\"stroke\",activeColor,\"important\");});},[activeColor,restoreStyles]);const deactivate=useCallback(()=>{restoreStyles();},[restoreStyles]);useEffect(()=>{return()=>{restoreStyles();};},[restoreStyles]);return /*#__PURE__*/_jsx(Component,{ref:setNode,...props,onMouseEnter:event=>{props.onMouseEnter?.(event);if(supportsHoverRef.current)activate();},onMouseLeave:event=>{props.onMouseLeave?.(event);if(supportsHoverRef.current)deactivate();},onPointerDown:event=>{props.onPointerDown?.(event);if(event?.pointerType===\"touch\"||event?.pointerType===\"pen\"){activate();}},onPointerUp:event=>{props.onPointerUp?.(event);if(event?.pointerType===\"touch\"||event?.pointerType===\"pen\"){deactivate();}},onPointerCancel:event=>{props.onPointerCancel?.(event);deactivate();},style:{...props.style,transition:\"color 0.18s ease, fill 0.18s ease, stroke 0.18s ease\"}});});}export function withCurrentYearCopyright(Component){return /*#__PURE__*/forwardRef(function CurrentYearCopyrightOverride(props,ref){const year=new Date().getFullYear();const copyrightText=`\\xa9 ${year} DJ Gabriel. All rights reserved.`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:copyrightText,children:copyrightText,textColor:\"rgba(255,255,255,0.48)\",color:\"rgba(255,255,255,0.48)\",style:{...props.style,color:\"rgba(255,255,255,0.48)\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollNavBackground\":{\"type\":\"reactHoc\",\"name\":\"withScrollNavBackground\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGoldSocialIcon\":{\"type\":\"reactHoc\",\"name\":\"withGoldSocialIcon\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCurrentYearCopyright\":{\"type\":\"reactHoc\",\"name\":\"withCurrentYearCopyright\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTestimonialsCarousel\":{\"type\":\"reactHoc\",\"name\":\"withTestimonialsCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGalleryLightbox\":{\"type\":\"reactHoc\",\"name\":\"withGalleryLightbox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollNavBackgroundOverride.map"],"mappings":"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"}