{"version":3,"file":"Timeline.eSdxSHlh.mjs","names":["TIMELINE_START","PIXELS_PER_MINUTE","e"],"sources":["https:/framerusercontent.com/modules/zy3RhBDpxjZsxMkgWi6M/INNGnhNrBznlV4ODZIgC/EventBox.js","https:/framerusercontent.com/modules/wu8sZyE4VJjqKlsD6fqK/XuBdPz9JynR7Nmh9OHEI/UseSharedScroll.js","https:/framerusercontent.com/modules/4XlfSPzrGDDNujN9mbeQ/hryMqS84ylP3MQnn3xeq/Timeline.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Frame}from\"framer\";import{addPropertyControls,ControlType}from\"framer\";const TIMELINE_START=596// fixed 10:00\n;const PIXELS_PER_MINUTE=4;function parseTime(time){const[hours,minutes]=time.split(\":\").map(Number);const total=hours*60+minutes;return total<TIMELINE_START?total+1440:total;}function getLeftOffset(start){const startMinutes=parseTime(start);return(startMinutes-TIMELINE_START)*PIXELS_PER_MINUTE;}function getBlockWidth(start,end){return(parseTime(end)-parseTime(start))*PIXELS_PER_MINUTE;}export function EventBlock(props){const{title,startTime,endTime,font,textColor,backgroundColor,height}=props;const left=getLeftOffset(startTime);const width=getBlockWidth(startTime,endTime);console.log(font);return /*#__PURE__*/_jsxs(Frame,{top:0,left:left,width:width+1,height:height,background:backgroundColor,style:{position:\"absolute\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",padding:5,height:\"75px\",border:\"1px solid #B7B7B8\",fontFamily:font?.fontFamily,fontWeight:font?.weight,textTransform:\"uppercase\",fontSize:font?.fontSize,lineHeight:.8,letterSpacing:font?.letterSpacing,color:textColor},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:\"bold\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:title}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:25,color:textColor},children:[startTime,\"–\",endTime]})]});}addPropertyControls(EventBlock,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Event Name\"},startTime:{type:ControlType.String,title:\"Start Time\",defaultValue:\"19:00\"},endTime:{type:ControlType.String,title:\"End Time\",defaultValue:\"20:00\"},height:{type:ControlType.Number,title:\"Height\",defaultValue:100},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"EventBlock\":{\"type\":\"reactComponent\",\"name\":\"EventBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EventBox.map","import React from\"react\";// sharedScroll.ts\nlet globalScroll=0;let listeners=[];export function useSharedScroll(){const[scroll,setScroll]=React.useState(globalScroll);React.useEffect(()=>{const fn=x=>setScroll(x);listeners.push(fn);return()=>{listeners=listeners.filter(l=>l!==fn);};},[]);const updateScroll=x=>{globalScroll=x;listeners.forEach(fn=>fn(x));};return[scroll,updateScroll];}\nexport const __FramerMetadata__ = {\"exports\":{\"useSharedScroll\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseSharedScroll.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useSharedScroll}from\"https://framerusercontent.com/modules/wu8sZyE4VJjqKlsD6fqK/XuBdPz9JynR7Nmh9OHEI/UseSharedScroll.js\";const TIMELINE_START=600;const TIMELINE_MINUTES=1440;const PIXELS_PER_MINUTE=4;const NAV_BUTTON_WIDTH=50;const SCROLL_STEP=4*15;const now=new Date;const currentHour=now.getHours();const initialHour=(currentHour-1+24)%24// mindig 1 órával vissza\n;const INITIAL_SCROLL_OFFSET=(initialHour*60-TIMELINE_START)*PIXELS_PER_MINUTE-NAV_BUTTON_WIDTH;function formatTimeLabel(minutes){const h=Math.floor(minutes/60)%24;const m=minutes%60;return`${String(h).padStart(2,\"0\")}:${String(m).padStart(2,\"0\")}`;}function getTimelineLeft(minutes){return(minutes-TIMELINE_START)*PIXELS_PER_MINUTE;}export function Timeline(props){const scrollRef=React.useRef(null);const markerRef=React.useRef(null);const[sharedScroll,setSharedScroll]=useSharedScroll();const[didMount,setDidMount]=React.useState(false);const[canScrollLeft,setCanScrollLeft]=React.useState(true);const[canScrollRight,setCanScrollRight]=React.useState(true);const isDragging=React.useRef(false);const dragStartX=React.useRef(0);const scrollStartX=React.useRef(0);const timelineWidth=TIMELINE_MINUTES*PIXELS_PER_MINUTE;const updateScrollLimits=()=>{if(!scrollRef.current)return;const maxScroll=scrollRef.current.scrollWidth-scrollRef.current.clientWidth;setCanScrollLeft(scrollRef.current.scrollLeft>0);setCanScrollRight(scrollRef.current.scrollLeft<maxScroll-1);};React.useEffect(()=>{if(scrollRef.current&&markerRef.current&&!didMount){scrollRef.current.scrollLeft=INITIAL_SCROLL_OFFSET;markerRef.current.scrollLeft=INITIAL_SCROLL_OFFSET;updateScrollLimits();setDidMount(true);}},[didMount]);React.useEffect(()=>{if(scrollRef.current&&markerRef.current&&didMount){scrollRef.current.scrollLeft=sharedScroll;markerRef.current.scrollLeft=sharedScroll;updateScrollLimits();}},[sharedScroll,didMount]);const handleScroll=()=>{if(!scrollRef.current||!markerRef.current)return;const x=scrollRef.current.scrollLeft;markerRef.current.scrollLeft=x;setSharedScroll(x);updateScrollLimits();};const scrollLeft=()=>{if(!scrollRef.current||!markerRef.current)return;const newValue=scrollRef.current.scrollLeft-SCROLL_STEP;scrollRef.current.scrollTo({left:newValue,behavior:\"smooth\"});markerRef.current.scrollTo({left:newValue,behavior:\"smooth\"});setSharedScroll(newValue);};const scrollRight=()=>{if(!scrollRef.current||!markerRef.current)return;const newValue=scrollRef.current.scrollLeft+SCROLL_STEP;scrollRef.current.scrollTo({left:newValue,behavior:\"smooth\"});markerRef.current.scrollTo({left:newValue,behavior:\"smooth\"});setSharedScroll(newValue);};const handlePointerDown=e=>{if(!scrollRef.current)return;isDragging.current=true;dragStartX.current=e.clientX;scrollStartX.current=scrollRef.current.scrollLeft;scrollRef.current.setPointerCapture(e.pointerId);};const handlePointerMove=e=>{if(!scrollRef.current||!isDragging.current)return;const dx=e.clientX-dragStartX.current;scrollRef.current.scrollLeft=scrollStartX.current-dx;markerRef.current.scrollLeft=scrollRef.current.scrollLeft;setSharedScroll(scrollRef.current.scrollLeft);updateScrollLimits();};const handlePointerUp=e=>{if(!scrollRef.current)return;isDragging.current=false;scrollRef.current.releasePointerCapture(e.pointerId);};const quarterMarkers=Array.from({length:96},(_,i)=>{const minutes=TIMELINE_START+i*15;const left=getTimelineLeft(minutes);const isHour=minutes%60===0;return{left,label:isHour?formatTimeLabel(minutes):null};});return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",background:\"#000\",marginBottom:10,color:\"#B7B7B8\",padding:\"12px 10px 6px 10px\",textTransform:\"uppercase\",fontWeight:600,fontSize:30,width:\"fit-content\",fontFamily:props.font?.fontFamily},children:props.title}),/*#__PURE__*/_jsx(\"div\",{ref:markerRef,style:{position:\"relative\",height:20,overflow:\"hidden\",pointerEvents:\"none\"},className:\"hide-scroll\",children:/*#__PURE__*/_jsx(\"div\",{style:{width:timelineWidth,height:75,position:\"relative\",marginLeft:48},children:quarterMarkers.map(({left,label},i)=>label?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:left+1,top:0,background:\"#000\",color:\"#B7B7B8\",fontSize:20,fontWeight:600,padding:\"4px 4px\",border:\"1px solid #B7B7B8\",height:20,lineHeight:\"14px\",fontFamily:props.font?.fontFamily},children:label},i):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left,top:0,width:1,height:20,background:\"#000\",opacity:.3}},i))})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",width:\"100%\"},children:[canScrollLeft&&/*#__PURE__*/_jsx(\"button\",{onClick:scrollLeft,style:buttonStyle(props),children:\"←\"}),/*#__PURE__*/_jsx(\"div\",{style:{flexGrow:1,overflow:\"hidden\",position:\"relative\",height:75},children:/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,onScroll:handleScroll,onPointerDown:handlePointerDown,onPointerMove:handlePointerMove,onPointerUp:handlePointerUp,className:\"hide-scroll\",style:{width:\"100%\",height:75,overflowX:\"scroll\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\",touchAction:\"none\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",cursor:isDragging.current?\"grabbing\":\"grab\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:timelineWidth,height:75},children:React.Children.map(props.children,(child,index)=>/*#__PURE__*/React.isValidElement(child)?/*#__PURE__*/React.cloneElement(child,{key:index,height:75}):null)})})}),canScrollRight&&/*#__PURE__*/_jsx(\"button\",{onClick:scrollRight,style:buttonStyle(props),children:\"→\"})]}),/*#__PURE__*/_jsx(\"style\",{children:`.hide-scroll::-webkit-scrollbar { display: none; height: 0; }`})]});}function buttonStyle(props){return{width:NAV_BUTTON_WIDTH,height:75,background:\"#000\",border:\"1px solid #B7B7B8\",fontSize:40,fontWeight:600,cursor:\"pointer\",color:\"#B7B7B8\",paddingTop:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:props.font?.fontFamily};}addPropertyControls(Timeline,{title:{type:ControlType.String,title:\"Stage\",defaultValue:\"V\\xc1RR\\xc9V\"},children:{type:ControlType.ComponentInstance,title:\"Event Blocks\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"Timeline\":{\"type\":\"reactComponent\",\"name\":\"Timeline\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Timeline.map"],"mappings":"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"}