{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/b7LmYWqdxmMm3RoWiDmu/F4ft570RfVWvd6SkCVPi/DragAndSnapLite.js"],
  "sourcesContent": ["/**\n * Drag & Snap Lite\n * By Matias Fernandez\n *\n * at mattimelgarejo\n *\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useRef,useState,useEffect,useMemo,useCallback}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,animate}from\"framer-motion\";// Funci\u00F3n para aplicar estilos globales y ocultar la barra de desplazamiento\nconst applyGlobalHideScroll=()=>{if(typeof document!==\"undefined\"){const style=document.createElement(\"style\");style.innerHTML=`\n            ::-webkit-scrollbar {\n                display: none;\n                height: 0;\n                width: 0;\n            }\n\n            .container {\n                -webkit-overflow-scrolling: touch;\n            }\n\n            /* Otros estilos globales para ocultar scrollbars */\n            ::-webkit-scrollbar {width: 0px;}\n            scrollbar-width: none;\n            -ms-overflow-style: none;\n            overflow: -moz-scrollbars-none;\n        `;document.head.appendChild(style);}};// Aplicar estilos globales al cargar la p\u00E1gina\napplyGlobalHideScroll();/**\n * @framerDisableUnlink\n */export default function DragnSnap_Lite(props){const{dragEffect,snapEffect,children,style}=props;// Estados locales\nconst[isAdjusting,setIsAdjusting]=useState(false);const[overflowY,setOverflowY]=useState(\"hidden\");const[containerHeight,setContainerHeight]=useState(\"100vh\");const[isAutoScrollPaused,setIsAutoScrollPaused]=useState(false);const[elastic,setElastic]=useState(0);const[isDragPaused,setIsDragPaused]=useState(false);// Refs\nconst scrollContainerRef=useRef(null);const isDragging=useRef(false);const startY=useRef(0);const startX=useRef(0);const scrollY=useRef(0);const scrollTimerRef=useRef(null);const accumulatedDelta=useRef(0);// Declarar scrollTimer en el nivel del componente\nlet scrollTimer;// Efecto para ajustar la altura del contenedor al cambiar el tama\u00F1o de la ventana\nuseEffect(()=>{const handleResize=()=>{setContainerHeight(`${window.innerHeight}px`);};setContainerHeight(`${window.innerHeight}px`);window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[]);// Efecto para establecer el cursor seg\u00FAn la opci\u00F3n de arrastre\nuseEffect(()=>{if(!props.dragEffect){document.body.style.cursor=\"default\";}else{document.body.style.cursor=getCursorStyle();}},[props.dragEffect]);// Efecto para establecer el desbordamiento despu\u00E9s de un retraso\nuseEffect(()=>{const timer=setTimeout(()=>{setOverflowY(\"scroll\");},350);return()=>clearTimeout(timer);},[]);useEffect(()=>{// Evento de clic al documento\ndocument.addEventListener(\"click\",handleClick);const containerEl=scrollContainerRef.current;if(!containerEl)return;containerEl.addEventListener(\"wheel\",handleWheel,{passive:false});// Limpiar el evento al desmontar el componente\ncontainerEl.addEventListener(\"touchstart\",handleTouchStart);containerEl.addEventListener(\"touchend\",handleTouchEnd);containerEl.addEventListener(\"touchmove\",handleTouchMove);containerEl.addEventListener(\"mousedown\",handleMouseDown);return()=>{containerEl.removeEventListener(\"touchstart\",handleTouchStart);containerEl.removeEventListener(\"wheel\",handleWheel);containerEl.removeEventListener(\"touchend\",handleTouchEnd);containerEl.removeEventListener(\"touchmove\",handleTouchMove);document.removeEventListener(\"click\",handleClick);containerEl.removeEventListener(\"mousedown\",handleMouseDown);};},[]);useEffect(()=>{const keyPressIntervals={}// Objeto para almacenar los tiempos de \u00FAltima pulsaci\u00F3n por tecla\n;const handleKeyDown=event=>{const currentTime=Date.now();const key=event.key;const lastKeyPressTime=keyPressIntervals[key]||0;const keyPressInterval=450// Intervalo en milisegundos (ajustable)\n;if(currentTime-lastKeyPressTime>=keyPressInterval){if(key===\"ArrowDown\"){scrollToClosestChild(\"wheel\",{deltaY:1});}else if(key===\"ArrowUp\"){scrollToClosestChild(\"wheel\",{deltaY:-1});}keyPressIntervals[key]=currentTime// Actualizar el tiempo de la \u00FAltima pulsaci\u00F3n para esta tecla\n;}};document.addEventListener(\"keydown\",handleKeyDown);return()=>{document.removeEventListener(\"keydown\",handleKeyDown);};},[]);const defaultStyle={overflowY:overflowY};const combinedStyles={...defaultStyle,...style};const contentStyles={padding:45,textAlign:\"center\",backgroundColor:\"rgba(146, 97, 241, 0.05)\",fontFamily:\"Roboto, Light 300\",color:\"#9261F1\",minHeight:children&&children.length>0?\"auto\":\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// Funci\u00F3n para cambiar el estilo del cursor seg\u00FAn la opci\u00F3n de arrastre\nconst getCursorStyle=()=>{if(props.dragEffect){if(isDragging.current){return\"grabbing\";}else{return\"grab\";}}else{return\"default\";}};// Funci\u00F3n para calcular el targetChild\nfunction calculateTargetChild(trigger,event={deltaY:0}){const containerEl=scrollContainerRef.current;if(!containerEl)return null;const children=Array.from(containerEl.children);if(trigger===\"dragEnd\"){return children.reduce((closest,child)=>{const delta=child.offsetTop-containerEl.scrollTop;return Math.abs(delta)<Math.abs(closest.delta)?{delta,child}:closest;},{delta:Infinity,child:null}).child;}else if(trigger===\"wheel\"){const closestChild=children.reduce((closest,child)=>{const delta=child.offsetTop-containerEl.scrollTop;return Math.abs(delta)<Math.abs(closest.delta)?{delta,child}:closest;},{delta:Infinity,child:null}).child;if(!closestChild)return null;let targetKey=event.deltaY<0?Math.max(1,parseInt(closestChild.dataset.snapKey,10)-1):parseInt(closestChild.dataset.snapKey,10)+1;// L\u00F3gica para el efecto \"Infinite\" (modificaci\u00F3n aqu\u00ED)\nif(props.snapOptions.endEffect===\"infinite\"){const lastIndex=children.length;if(targetKey<1){targetKey=lastIndex// Si va m\u00E1s all\u00E1 del principio, ir al final\n;}else if(targetKey>lastIndex){targetKey=1// Si va m\u00E1s all\u00E1 del final, ir al principio\n;}else if(event.deltaY<0&&targetKey===1&&closestChild.offsetTop===0){// Solo saltar al \u00FAltimo si estamos en el primer hijo y en la parte superior del contenedor\ntargetKey=lastIndex;}}return children.find(child=>parseInt(child.dataset.snapKey,10)===targetKey);}return null;}const animationRef=useRef(null);// Funci\u00F3n para realizar el scroll al targetChild\nfunction scrollToTarget(targetChild){if(targetChild){const containerEl=scrollContainerRef.current;if(!containerEl)return;const targetScrollTop=targetChild.offsetTop;// Cancelar la animaci\u00F3n en curso si existe\nif(animationRef.current){animationRef.current.stop();}// Iniciar una nueva animaci\u00F3n y guardar la referencia\nanimationRef.current=animate(containerEl.scrollTop,targetScrollTop,{...props.transition,onUpdate:latest=>{containerEl.scrollTop=latest;},onComplete:()=>{setIsAdjusting(false);}});}}// scrollToClosestChild refactorizada\nconst scrollToClosestChild=(trigger,event={deltaY:0})=>{if(!props.snapEffect)return;// Retorna temprano si snapEffect est\u00E1 desactivado\nconst targetChild=calculateTargetChild(trigger,event);scrollToTarget(targetChild);};// handleAutoScroll actualizada\nconst handleAutoScroll=()=>{let scrollTimer=null;const scrollNextChild=()=>{const containerEl=scrollContainerRef.current;if(!containerEl)return;const children=Array.from(containerEl.children);const currentChild=calculateTargetChild(\"dragEnd\")// <-- Usamos calculateTargetChild\n;if(!currentChild)return;const currentIndex=children.indexOf(currentChild);let nextIndex=currentIndex+1;const targetChild=children[nextIndex];scrollToTarget(targetChild)// <-- Usamos scrollToTarget\n;};return scrollTimer;};// Definici\u00F3n del temporizador para reanudar el auto-scroll despu\u00E9s de un desplazamiento con la rueda del mouse\nlet wheelTimer;const handleMouseUp=useCallback(()=>{if(isDragging.current){isDragging.current=false;document.body.style.cursor=\"grab\";document.body.classList.remove(\"no-select\");// Limpieza de eventos\ndocument.removeEventListener(\"pointermove\",handlePointerMove);document.removeEventListener(\"mouseup\",handleMouseUp);document.removeEventListener(\"mouseleave\",handleMouseLeave);document.removeEventListener(\"mousemove\",handleMouseMove);if(props.dragOptions.enableElasticity){resetElasticity(elastic,setElastic,props,setIsAdjusting,setIsDragPaused);}else{setIsAdjusting(false);setIsDragPaused(false);}accumulatedDelta.current=0;// Animar el desplazamiento al hijo m\u00E1s cercano\nscrollToClosestChild(\"dragEnd\");}},[elastic,props.dragOptions.enableElasticity,props.transition]);const handleMouseMove=event=>{if(isDragging.current){// Actualizar la posici\u00F3n del scroll durante el arrastre\nconst deltaY=event.clientY-startY.current;// Reiniciar la animaci\u00F3n con la nueva posici\u00F3n de scroll\nconst containerEl=scrollContainerRef.current;if(containerEl){containerEl.scrollTop-=deltaY;startY.current=event.clientY;}}};const handleMouseDown=useCallback(event=>{if(!props.dragEffect){return;}if(animationRef.current){animationRef.current.stop();}// Permitir la selecci\u00F3n de texto en elementos espec\u00EDficos\nconst target=event.target;const permitirSeleccionTexto=target.tagName===\"INPUT\"||target.tagName===\"TEXTAREA\"||target.contentEditable===\"true\";if(!permitirSeleccionTexto){// Solo si no estamos en un campo de texto o similar, prevenir el comportamiento por defecto y proceder con el drag\nevent.preventDefault();isDragging.current=true;document.body.style.cursor=getCursorStyle();startY.current=event.clientY;scrollY.current=scrollContainerRef.current.scrollTop;document.body.style.cursor=\"grabbing\";document.body.classList.add(\"no-select\");document.addEventListener(\"pointermove\",handlePointerMove);document.addEventListener(\"mouseup\",handleMouseUp);document.addEventListener(\"mouseleave\",handleMouseLeave);document.addEventListener(\"mousemove\",handleMouseMove);document.addEventListener(\"mouseup\",handleMouseUp);}},[]);// Funci\u00F3n para manejar el clic en cualquier parte de la p\u00E1gina\nconst handleClick=()=>{};const handleWheel=event=>{if(props.snapEffect){event.preventDefault();const velocity=calcularVelocidad(event.deltaY,event.timeStamp);if(!debounceTimer&&!AnularInercia(velocity)){const scrollDirection=event.deltaY>0?\"abajo\":\"arriba\";// console.log(\"Direcci\u00F3n del scroll:\", scrollDirection); // <-- Impresi\u00F3n de depuraci\u00F3n (comentada)\nscrollToClosestChild(\"wheel\",event);debounceTimer=setTimeout(()=>{debounceTimer=null;},450);}}else{// Si el ajuste est\u00E1 en progreso, prevenir el scroll adicional\nif(isAdjusting){event.preventDefault();}}};// Funci\u00F3n handleTouchStart para detectar el inicio del scroll t\u00E1ctil\nconst handleTouchStart=event=>{// Cancelar la animaci\u00F3n en curso si existe\nif(animationRef.current){animationRef.current.stop();}// Almacenar la posici\u00F3n inicial del scroll t\u00E1ctil\nstartY.current=event.touches[0].clientY;};// Funci\u00F3n handleTouchMove para pausar el auto-scroll mientras se est\u00E1 tocando la pantalla\nconst handleTouchMove=()=>{};const handleTouchEnd=event=>{isDragging.current=false;document.body.style.cursor=getCursorStyle();document.body.classList.remove(\"no-select\");document.removeEventListener(\"pointermove\",handlePointerMove);document.removeEventListener(\"touchend\",handleTouchEnd);// L\u00F3gica para activar el efecto de snap\nscrollToClosestChild(\"dragEnd\");// Obtener la posici\u00F3n final del scroll t\u00E1ctil\nconst endY=event.changedTouches[0].clientY;// Calcular la diferencia entre la posici\u00F3n inicial y final del scroll\nconst deltaY=endY-startY.current;// Determinar la magnitud del gesto vertical\nconst gestureMagnitude=Math.abs(deltaY);// Definir un umbral para considerar un gesto significativo\nconst significantGestureThreshold=50;if(gestureMagnitude>=significantGestureThreshold){// Realizar el salto solo si el gesto es significativo\nscrollToClosestChild(\"dragEnd\");// Determinar la direcci\u00F3n del scroll (arriba o abajo)\nconst scrollDirection=deltaY>0?\"arriba\":\"abajo\";// Imprimir la direcci\u00F3n del scroll en la consola\nconsole.log(\"Direcci\\xf3n del scroll:\",scrollDirection);// Llamar a la funci\u00F3n scrollToClosestChild con la direcci\u00F3n del scroll invertida\nscrollToClosestChild(\"wheel\",{deltaY:-deltaY});}};// Funci\u00F3n modular para manejar la elasticidad\nconst applyElasticity=(containerEl,deltaY,maxElastic,setElastic,accumulatedDelta)=>{if(containerEl.scrollTop<=0&&deltaY>0){const elasticValue=Math.min(accumulatedDelta.current*.1,maxElastic);setElastic(elasticValue);}else if(containerEl.scrollTop+containerEl.clientHeight>=containerEl.scrollHeight&&deltaY<0){const elasticValue=Math.max(accumulatedDelta.current*.1,-maxElastic);setElastic(elasticValue);}else{containerEl.scrollTop-=deltaY;accumulatedDelta.current=0;setElastic(0);}};// Funci\u00F3n para restablecer la elasticidad\nconst resetElasticity=(elastic,setElastic,props,setIsAdjusting,setIsDragPaused)=>{if(elastic!==0){animate(elastic,0,{...props.transition,onUpdate:latest=>{setElastic(latest);},onComplete:()=>{setIsAdjusting(false);setIsDragPaused(false);}});}else{setIsAdjusting(false);setIsDragPaused(false);}};const handlePointerMove=event=>{if(!isDragging.current||isDragPaused)return;const containerEl=scrollContainerRef.current;const deltaY=event.clientY-startY.current;const deltaX=event.clientX-startX.current;// Detectar si el movimiento es principalmente horizontal o vertical\nconst isHorizontalDrag=Math.abs(deltaX)>Math.abs(deltaY);if(isHorizontalDrag){event.preventDefault()// Evitar el comportamiento predeterminado si es un scroll horizontal\n;containerEl.scrollLeft=startX.current-deltaX;}else{if(props.dragOptions.enableElasticity){accumulatedDelta.current+=deltaY;const maxElastic=25// Puedes ajustar este valor seg\u00FAn tus preferencias\n;applyElasticity(containerEl,deltaY,maxElastic,setElastic,accumulatedDelta);}else{containerEl.scrollTop-=deltaY;}}startX.current=event.clientX;startY.current=event.clientY;};const handleMouseEnter=useCallback(()=>{document.body.style.cursor=getCursorStyle();},[]);const handleMouseLeave=useCallback(()=>{if(isDragging.current){handleMouseUp();document.body.style.cursor=\"default\";}},[handleMouseUp]);let debounceTimer=null;let lastScrollTime=0;let lastDeltaY=0;function calcularVelocidad(deltaY,timeNow){const timeDiff=timeNow-lastScrollTime;const speed=timeDiff?Math.abs(deltaY)/timeDiff:0;lastScrollTime=timeNow;lastDeltaY=deltaY;return speed;}function AnularInercia(velocity){const isMac=navigator.platform.toUpperCase().indexOf(\"MAC\")>=0// Detectar si es Mac\n;if(isMac){// Inercia para Mac (puedes ajustar este valor)\nreturn Math.abs(velocity)<1;}else{// Inercia para Windows (puedes ajustar este valor)\nreturn Math.abs(velocity)<3;}}const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const renderChildren=useMemo(()=>{return React.Children.map(children,(child,index)=>{return /*#__PURE__*/_jsx(motion.div,{onMouseDown:handleMouseDown,onMouseUp:handleMouseUp,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,\"data-snap-key\":index+1,children:/*#__PURE__*/React.cloneElement(child,{style:{...child.props.style,width:\"100%\",height:\"100vh\"}})},index);});},[children,handleMouseDown,handleMouseUp,handleMouseEnter,handleMouseLeave]);// Renderizado del componente DragnSnap\nif(!children||children.length===0){return /*#__PURE__*/_jsxs(\"div\",{ref:scrollContainerRef,style:combinedStyles,children:[React.Children.map(children,child=>/*#__PURE__*/React.cloneElement(child,{style:{...child.props.style,width:\"100%\",height:\"100vh\"}})),(!children||children.length===0)&&/*#__PURE__*/_jsxs(\"div\",{style:{...combinedStyles,...contentStyles,width:\"auto\",height:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:40,margin:\"15px 0\"},children:\"\u261D\uD83C\uDFFD\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:12,margin:\"1px 0\"},children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,fontFamily:\"Roboto, Thin 100\",opacity:.7},children:\"Add frames to use the effects.\"})]})]});}return /*#__PURE__*/_jsx(\"div\",{ref:scrollContainerRef,className:`container drag-n-snap-container`,style:{...combinedStyles,height:isOnCanvas?\"auto\":containerHeight},children:renderChildren});}DragnSnap_Lite.displayName=\"Drag & Snap Lite\";// Propiedades predeterminadas del componente\nDragnSnap_Lite.defaultProps={dragEffect:true,dragOptions:{enableElasticity:false,disableAboveFrames:false},snapEffect:true,snapOptions:{autoScroll:true,interval:5,infinitScroll:true},children:[],childrenWidth:\"Fill Container\",viewportHeight:100};// Controles de propiedades para el componente en Framer\naddPropertyControls(DragnSnap_Lite,{children:{type:ControlType.Array,title:\"Children\",propertyControl:{type:ControlType.ComponentInstance}},dragEffect:{type:ControlType.Boolean,title:\"Drag Effect\",enabledTitle:\"On\",disabledTitle:\"Off\"},snapEffect:{type:ControlType.Boolean,title:\"Snap Effect\",enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Autoscroll, transitions and more with the full version. [Get it here.](https://kavajuresa.lemonsqueezy.com/buy/45d87a55-e852-427b-a540-7338cc3d27bc?enabled=519054)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DragnSnap_Lite\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DragAndSnapLite.map"],
  "mappings": "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",
  "names": ["applyGlobalHideScroll", "style", "DragnSnap_Lite", "props", "dragEffect", "snapEffect", "children", "isAdjusting", "setIsAdjusting", "ye", "overflowY", "setOverflowY", "containerHeight", "setContainerHeight", "isAutoScrollPaused", "setIsAutoScrollPaused", "elastic", "setElastic", "isDragPaused", "setIsDragPaused", "scrollContainerRef", "pe", "isDragging", "startY", "startX", "scrollY", "scrollTimerRef", "accumulatedDelta", "scrollTimer", "ue", "handleResize", "window", "getCursorStyle", "timer", "handleClick", "containerEl", "handleWheel", "handleTouchStart", "handleTouchEnd", "handleTouchMove", "handleMouseDown", "keyPressIntervals", "handleKeyDown", "event", "currentTime", "key", "lastKeyPressTime", "scrollToClosestChild", "combinedStyles", "contentStyles", "calculateTargetChild", "trigger", "closest", "child", "delta", "closestChild", "targetKey", "lastIndex", "animationRef", "scrollToTarget", "targetChild", "targetScrollTop", "animate", "latest", "handleAutoScroll", "scrollNextChild", "currentChild", "nextIndex", "wheelTimer", "handleMouseUp", "te", "handlePointerMove", "handleMouseLeave", "handleMouseMove", "resetElasticity", "deltaY", "target", "velocity", "calcularVelocidad", "debounceTimer", "AnularInercia", "scrollDirection", "applyElasticity", "maxElastic", "elasticValue", "deltaX", "handleMouseEnter", "lastScrollTime", "lastDeltaY", "timeNow", "timeDiff", "speed", "navigator", "isOnCanvas", "RenderTarget", "renderChildren", "se", "e", "index", "p", "motion", "u", "addPropertyControls", "ControlType"]
}
