{"version":3,"file":"ProjectCarouselControls.CFVTg1XN.mjs","names":["React.useRef"],"sources":["https:/framerusercontent.com/modules/50lSeuzLSes8TUsAXsSG/X9pTzBXgykCxRlQKvleP/ProjectCarouselControls.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function CarouselArrows(props){const{targetName=\"projetos-carousel\",autoInterval=3e3,openWidth=500,closedWidth=300,color=\"#111111\",background=\"#FFFFFF\"}=props;const moveRef=React.useRef(()=>{});React.useEffect(()=>{let cleanup=()=>{};let attempts=0;const connect=()=>{const viewport=document.getElementById(targetName);const track=viewport?.firstElementChild;const getCards=()=>track?Array.from(track.querySelectorAll('[data-framer-name=\"Projeto expans\\xedvel\"]')).filter(card=>!card.dataset.carouselClone):[];const originals=getCards();if((!viewport||!track||originals.length<2)&&attempts++<30){window.setTimeout(connect,250);return;}if(!viewport||!track||originals.length<2)return;viewport.style.overflow=\"hidden\";viewport.style.touchAction=\"pan-y pinch-zoom\";track.style.willChange=\"transform\";track.style.touchAction=\"pan-y pinch-zoom\";const cloneSet=()=>originals.map(card=>{const clone=card.cloneNode(true);clone.dataset.carouselClone=\"true\";return clone;});const before=cloneSet();const after=cloneSet();before.slice().reverse().forEach(card=>track.insertBefore(card,track.firstChild));after.forEach(card=>track.appendChild(card));const cards=Array.from(track.querySelectorAll('[data-framer-name=\"Projeto expans\\xedvel\"]'));const count=originals.length;const CARD_TRANSITION=\"width 500ms cubic-bezier(0.22,1,0.36,1), flex-basis 500ms cubic-bezier(0.22,1,0.36,1)\";let index=count;let translate=0;let pressing=false;let dragging=false;let moved=false;let animating=false;let wasAnimating=false;let hoverPaused=false;let hoverEnabled=false;let hoveredCard=null;let startX=0;let startTranslate=0;const applyClosed=card=>{card.style.flex=`0 0 ${closedWidth}px`;card.style.width=`${closedWidth}px`;card.style.minWidth=`${closedWidth}px`;card.style.zIndex=\"1\";};const collapseAll=animated=>{cards.forEach(card=>{card.style.transition=animated?CARD_TRANSITION:\"none\";applyClosed(card);});if(!animated){void track.offsetWidth;cards.forEach(card=>{card.style.transition=CARD_TRANSITION;});}hoveredCard=null;hoverPaused=false;};collapseAll(false);const isMobileViewport=()=>window.matchMedia(\"(max-width: 799.98px)\").matches;const positionFor=targetIndex=>{const card=cards[targetIndex];if(!card)return 0;const base=card.offsetLeft;if(!isMobileViewport())return-base;const inset=Math.max(0,(viewport.clientWidth-card.offsetWidth)/2);return-(base-inset);};const applyTranslate=animated=>{track.style.transition=animated?\"transform 650ms cubic-bezier(0.22,1,0.36,1)\":\"none\";track.style.transform=`translate3d(${translate}px,0,0)`;if(!animated)void track.offsetWidth;};const currentTranslate=()=>{const t=window.getComputedStyle(track).transform;if(!t||t===\"none\")return translate;if(t.startsWith(\"matrix3d(\")){const value=parseFloat(t.slice(9,-1).split(\",\")[12]);return Number.isFinite(value)?value:translate;}if(t.startsWith(\"matrix(\")){const value=parseFloat(t.slice(7,-1).split(\",\")[4]);return Number.isFinite(value)?value:translate;}return translate;};const normalizeIndex=()=>{let next=index;while(next>=count*2)next-=count;while(next<count)next+=count;if(next===index&&Math.abs(positionFor(index)-translate)<.5)return;index=next;translate=positionFor(index);applyTranslate(false);};const animateTo=targetIndex=>{index=Math.max(1,Math.min(cards.length-2,targetIndex));const target=positionFor(index);if(Math.abs(target-translate)<.5){animating=false;normalizeIndex();return;}animating=true;translate=target;applyTranslate(true);};const onTransitionEnd=event=>{if(event.target!==track||event.propertyName!==\"transform\")return;animating=false;if(!pressing)normalizeIndex();};const move=direction=>{if(pressing)return;hoverEnabled=false;collapseAll(false);if(animating){translate=currentTranslate();applyTranslate(false);animating=false;}animateTo(index+(direction>0?1:-1));};translate=positionFor(index);applyTranslate(false);moveRef.current=move;const expandCard=card=>{if(isMobileViewport()||openWidth===closedWidth||!hoverEnabled||dragging||hoveredCard===card)return;collapseAll(true);hoveredCard=card;hoverPaused=true;card.style.flexBasis=`${openWidth}px`;card.style.width=`${openWidth}px`;card.style.zIndex=\"3\";};const handleMouseMove=event=>{if(dragging)return;hoverEnabled=true;const target=event.target instanceof Element?event.target.closest('[data-framer-name=\"Projeto expans\\xedvel\"]'):null;if(target&&cards.includes(target))expandCard(target);else if(hoveredCard)collapseAll(true);};const handleMouseLeave=()=>{hoverEnabled=false;collapseAll(true);};const openProject=card=>{if(moved)return;const title=card.querySelector('[data-framer-name=\"Nome do projeto\"]')?.innerText?.trim()||card.querySelector(\"img[alt]\")?.alt?.trim();if(!title)return;const slug=title.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").toLowerCase().replace(/[^a-z0-9]+/g,\"-\").replace(/^-|-$/g,\"\");if(!slug)return;window.location.assign(`/projetos/${slug}`);};const handleClick=event=>{if(moved)return;const target=event.target instanceof Element?event.target.closest('[data-framer-name=\"Projeto expans\\xedvel\"]'):null;if(!target||!cards.includes(target))return;openProject(target);};const suppressClick=event=>{if(moved||dragging){event.preventDefault();event.stopPropagation();}};const suppressDragStart=event=>{event.preventDefault();};const wrapDrag=()=>{const width=cards[count]&&cards[0]?cards[count].offsetLeft-cards[0].offsetLeft:0;if(!width)return;const center=positionFor(count);while(translate-center>width/2){translate-=width;startTranslate-=width;}while(center-translate>width/2){translate+=width;startTranslate+=width;}};const pointerDown=event=>{if(event.pointerType===\"mouse\"&&event.button!==0)return;pressing=true;dragging=false;moved=false;startX=event.clientX;wasAnimating=animating;if(animating){translate=currentTranslate();applyTranslate(false);animating=false;}startTranslate=translate;};const pointerMove=event=>{if(!pressing)return;const delta=event.clientX-startX;if(!dragging){if(Math.abs(delta)<=6)return;dragging=true;moved=true;hoverEnabled=false;collapseAll(false);track.style.transition=\"none\";startTranslate=translate;startX=event.clientX;viewport.setPointerCapture?.(event.pointerId);return;}translate=startTranslate+delta;wrapDrag();track.style.transform=`translate3d(${translate}px,0,0)`;};const finishDrag=event=>{if(!pressing)return;pressing=false;viewport.releasePointerCapture?.(event.pointerId);if(!dragging){if(wasAnimating){const step=cards[1]&&cards[0]?cards[1].offsetLeft-cards[0].offsetLeft:0;if(step)animateTo(Math.round((positionFor(0)-translate)/step));}return;}dragging=false;const step=cards[1]&&cards[0]?cards[1].offsetLeft-cards[0].offsetLeft:0;if(!step)return;const idxFloat=(positionFor(0)-translate)/step;const delta=event.clientX-startX;let target;if(event.type===\"pointercancel\")target=Math.round(idxFloat);else if(delta<-60)target=Math.ceil(idxFloat-1e-4);else if(delta>60)target=Math.floor(idxFloat+1e-4);else target=Math.round(idxFloat);window.setTimeout(()=>{moved=false;},150);animateTo(target);};const onResize=()=>{if(pressing||animating)return;translate=positionFor(index);applyTranslate(false);};viewport.addEventListener(\"click\",suppressClick,true);viewport.addEventListener(\"click\",handleClick);viewport.addEventListener(\"dragstart\",suppressDragStart);viewport.addEventListener(\"mousemove\",handleMouseMove);viewport.addEventListener(\"mouseleave\",handleMouseLeave);viewport.addEventListener(\"pointerdown\",pointerDown);viewport.addEventListener(\"pointermove\",pointerMove);viewport.addEventListener(\"pointerup\",finishDrag);viewport.addEventListener(\"pointercancel\",finishDrag);track.addEventListener(\"transitionend\",onTransitionEnd);window.addEventListener(\"resize\",onResize);const timer=window.setInterval(()=>{if(pressing||animating||hoverPaused)return;if(document.hidden)return;if(isMobileViewport())return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;move(1);},Math.max(1200,autoInterval));cleanup=()=>{window.clearInterval(timer);viewport.removeEventListener(\"click\",suppressClick,true);viewport.removeEventListener(\"click\",handleClick);viewport.removeEventListener(\"dragstart\",suppressDragStart);viewport.removeEventListener(\"mousemove\",handleMouseMove);viewport.removeEventListener(\"mouseleave\",handleMouseLeave);viewport.removeEventListener(\"pointerdown\",pointerDown);viewport.removeEventListener(\"pointermove\",pointerMove);viewport.removeEventListener(\"pointerup\",finishDrag);viewport.removeEventListener(\"pointercancel\",finishDrag);track.removeEventListener(\"transitionend\",onTransitionEnd);window.removeEventListener(\"resize\",onResize);before.forEach(card=>card.remove());after.forEach(card=>card.remove());track.style.transform=\"\";track.style.transition=\"\";moveRef.current=()=>{};};};connect();return()=>cleanup();},[autoInterval,closedWidth,openWidth,targetName]);const buttonStyle={width:48,height:48,borderRadius:999,border:\"1px solid rgba(0,0,0,0.12)\",background,color,display:\"grid\",placeItems:\"center\",cursor:\"pointer\",padding:0,fontSize:24,lineHeight:1};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\",height:\"100%\",padding:\"0 18px\",boxSizing:\"border-box\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Projeto anterior\",style:{...buttonStyle,pointerEvents:\"auto\"},onPointerDown:event=>event.stopPropagation(),onClick:event=>{event.stopPropagation();moveRef.current(-1);},children:\"←\"}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Pr\\xf3ximo projeto\",style:{...buttonStyle,pointerEvents:\"auto\"},onPointerDown:event=>event.stopPropagation(),onClick:event=>{event.stopPropagation();moveRef.current(1);},children:\"→\"})]});}addPropertyControls(CarouselArrows,{targetName:{type:ControlType.String,title:\"Alvo\",defaultValue:\"projetos-carousel\"},autoInterval:{type:ControlType.Number,title:\"Intervalo\",defaultValue:3e3,min:1200,max:1e4,step:100,unit:\"ms\"},openWidth:{type:ControlType.Number,title:\"Aberto\",defaultValue:500,min:320,max:900,step:10,unit:\"px\"},closedWidth:{type:ControlType.Number,title:\"Fechado\",defaultValue:300,min:160,max:420,step:10,unit:\"px\"},color:{type:ControlType.Color,title:\"Seta\",defaultValue:\"#111111\"},background:{type:ControlType.Color,title:\"Fundo\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CarouselArrows\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCarouselControls.map"],"mappings":"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"}