{"version":3,"file":"Stories.B0SAb6Pk.mjs","names":["useRef","useState","useCallback","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/XQTzHbz4361fi8IkecJ6/4mjXoGkIm6u2wMsFKaaq/InteractionBlocker.js","https:/framerusercontent.com/modules/Bf1q6sZSwSBJtgw8FuqN/up3eKqSjKDKpYUdeUMCq/Stories.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useCallback,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 0\n * @framerIntrinsicHeight 0\n * @framerSupportedLayoutWidth relative\n * @framerSupportedLayoutHeight relative\n */export default function InteractionBlocker({blockScroll,blockPointer,style}){const scrollPositionRef=useRef({x:0,y:0});const isStatic=useIsStaticRenderer();// Maintain a portal container reference to mount the overlay globally\nconst[portalRoot,setPortalRoot]=useState(null);/** Prevent default scroll/touch/wheel behavior */const preventScroll=useCallback(e=>{e.preventDefault();e.stopPropagation();},[]);// Create portal root on mount (for client-side rendering only)\nuseEffect(()=>{if(typeof document!==\"undefined\"){setPortalRoot(document.body);}},[]);/**\n     * Effect: Manages global scroll blocking when `blockScroll` is true.\n     * - Freezes scroll position.\n     * - Stops Lenis if available.\n     * - Restores everything on cleanup.\n     */useEffect(()=>{if(!blockScroll||isStatic||typeof window===\"undefined\"||typeof document===\"undefined\")return;const doc=document;const html=doc.documentElement;const body=doc.body;// Store current scroll position\nconst scrollY=window.scrollY||window.pageYOffset;const scrollX=window.scrollX||window.pageXOffset;scrollPositionRef.current={x:scrollX,y:scrollY};// Stop Lenis if running\nwindow.lenis?.stop();// Save original inline styles\nconst original={html:{overflow:html.style.overflow,overscrollBehavior:html.style.overscrollBehavior,touchAction:html.style.touchAction},body:{overflow:body.style.overflow,position:body.style.position,top:body.style.top,left:body.style.left,width:body.style.width,overscrollBehavior:body.style.overscrollBehavior,touchAction:body.style.touchAction}};// Apply scroll-lock styles\nObject.assign(html.style,{overscrollBehavior:\"none\",touchAction:\"none\"});Object.assign(body.style,{position:\"fixed\",top:`-${scrollY}px`,left:`-${scrollX}px`,width:\"100%\",overflow:\"hidden\",overscrollBehavior:\"none\",touchAction:\"none\"});// Backup scroll prevention via event listeners\nconst listenerOptions={passive:false,capture:true};doc.addEventListener(\"wheel\",preventScroll,listenerOptions);doc.addEventListener(\"touchmove\",preventScroll,listenerOptions);doc.addEventListener(\"scroll\",preventScroll,listenerOptions);// Cleanup — restore all styles and scroll position\nreturn()=>{Object.assign(html.style,original.html);Object.assign(body.style,original.body);window.scrollTo(scrollPositionRef.current.x,scrollPositionRef.current.y);window.lenis?.start();doc.removeEventListener(\"wheel\",preventScroll,listenerOptions);doc.removeEventListener(\"touchmove\",preventScroll,listenerOptions);doc.removeEventListener(\"scroll\",preventScroll,listenerOptions);};},[blockScroll,preventScroll,isStatic]);/**\n     * Portal overlay that captures all pointer events.\n     * Rendered only when `blockPointer` is enabled.\n     */const overlay=blockPointer&&portalRoot?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{role:\"presentation\",\"aria-hidden\":\"true\",style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",background:\"transparent\",pointerEvents:\"all\",zIndex:99999,touchAction:\"none\"}}),portalRoot):null;return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\"},children:overlay});}InteractionBlocker.displayName=\"Interaction Blocker\";addPropertyControls(InteractionBlocker,{blockScroll:{type:ControlType.Boolean,title:\"Block Scroll\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Disables all page scrolling (even Lenis).\"},blockPointer:{type:ControlType.Boolean,title:\"Block Pointer Events\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Disables all pointer interactions on the page (clicks, hovers, etc.)\\n———\\nMade by *[arkuš.design](https://framer.link/S5pisEA)*\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractionBlocker\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"relative\",\"framerSupportedLayoutWidth\":\"relative\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 0\",\"framerIntrinsicHeight\":\"0\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractionBlocker.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{motion,AnimatePresence}from\"framer-motion\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const SITE_AUDIO_PREFERENCE_KEY=\"department-site-audio-enabled\";const SITE_AUDIO_EVENT=\"department-site-audio-change\";export default function Stories(props){const{stories=[],showProgressBars=true,showUserInfo=true,showTimeAgo=true,storyDuration=5e3,borderRadius=20,transitionType=\"none\",animateUserInfo=true,usernameFont,usernameColor=\"#ffffff\",timeAgoFont,timeAgoColor=\"rgba(255,255,255,0.8)\",showNavigationArrows=true,disableHover=false,mobile=false,showAudioControls=true,showEllipsis=true,showCommentInput=true,commentText=\"Send message\",showHeartIcon=true,showShareIcon=true,shareContent=\"Check out this story!\",shareIconColor=\"#ffffff\",commentInputFont,commentInputColor=\"rgba(255,255,255,0.7)\",commentMode=\"glass\",heartColorRed=false}=props;const[currentStoryIndex,setCurrentStoryIndex]=useState(0);const[progress,setProgress]=useState(0);const[isPaused,setIsPaused]=useState(false);const[videoLoaded,setVideoLoaded]=useState(false);const[showArrows,setShowArrows]=useState(false);const[isMuted,setIsMuted]=useState(true);const[audioUnlocked,setAudioUnlocked]=useState(false);const[isLiked,setIsLiked]=useState(false);const[copied,setCopied]=useState(false);const[isMobileViewport,setIsMobileViewport]=useState(false);const progressIntervalRef=useRef(null);const videoRef=useRef(null);const videoRefs=useRef([]);const isSwitchingStoryRef=useRef(false);const preloadCacheRef=useRef(new Map);const navigationRequestRef=useRef(0);const targetStoryIndexRef=useRef(0);const isEditMode=typeof window!==\"undefined\"&&window.location?.pathname?.includes(\"/canvas\");// Site-wide audio preference for the current browser/tab session.\n// Every fresh site launch starts muted. Once the user explicitly turns\n// audio on or off, that choice follows them across Stories/page navigation\n// for this session only.\nuseEffect(()=>{if(typeof window===\"undefined\"||isEditMode)return;try{const savedPreference=window.sessionStorage.getItem(SITE_AUDIO_PREFERENCE_KEY);if(savedPreference===\"on\"){setIsMuted(false);setAudioUnlocked(true);}else if(savedPreference===\"off\"){setIsMuted(true);setAudioUnlocked(true);}}catch(_){}const handleSiteAudioChange=event=>{const enabled=event?.detail?.enabled;if(typeof enabled!==\"boolean\")return;setAudioUnlocked(true);setIsMuted(!enabled);videoRefs.current.forEach(video=>{if(video){video.muted=!enabled;video.defaultMuted=!enabled;}});};window.addEventListener(SITE_AUDIO_EVENT,handleSiteAudioChange);return()=>{window.removeEventListener(SITE_AUDIO_EVENT,handleSiteAudioChange);};},[isEditMode]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(max-width: 767px)\");const updateViewport=()=>setIsMobileViewport(mediaQuery.matches);updateViewport();mediaQuery.addEventListener?.(\"change\",updateViewport);return()=>{mediaQuery.removeEventListener?.(\"change\",updateViewport);};},[]);const currentStory=stories[currentStoryIndex]||{};const getStoryMedia=(story={})=>{const desktopMedia={image:story.desktopImage||story.image,video:story.desktopVideo||story.video};const mobileMedia={image:story.mobileImage,video:story.mobileVideo};const hasDesktopMedia=!!(desktopMedia.image||desktopMedia.video);const hasMobileMedia=!!(mobileMedia.image||mobileMedia.video);if(isMobileViewport){return hasMobileMedia?mobileMedia:desktopMedia;}return hasDesktopMedia?desktopMedia:mobileMedia;};const AudioOnIcon=()=>/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",fill:\"currentColor\",viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M163.51,24.81a8,8,0,0,0-8.42.88L85.25,80H40A16,16,0,0,0,24,96v64a16,16,0,0,0,16,16H85.25l69.84,54.31A8,8,0,0,0,168,224V32A8,8,0,0,0,163.51,24.81ZM152,207.64,92.91,161.69A7.94,7.94,0,0,0,88,160H40V96H88a7.94,7.94,0,0,0,4.91-1.69L152,48.36ZM208,104v48a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm32-16v80a8,8,0,0,1-16,0V88a8,8,0,0,1,16,0Z\"})});const AudioOffIcon=()=>/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",fill:\"currentColor\",viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M192,152V104a8,8,0,0,1,16,0v48a8,8,0,0,1-16,0Zm40-72a8,8,0,0,0-8,8v80a8,8,0,0,0,16,0V88A8,8,0,0,0,232,80ZM221.92,210.62a8,8,0,1,1-11.84,10.76L168,175.09V224a8,8,0,0,1-12.91,6.31L85.25,176H40a16,16,0,0,1-16-16V96A16,16,0,0,1,40,80H81.55L50.08,45.38A8,8,0,0,1,61.92,34.62ZM152,157.49,96.1,96H40v64H88a7.94,7.94,0,0,1,4.91,1.69L152,207.64ZM125.06,69.31l26.94-21v58.47a8,8,0,0,0,16,0V32a8,8,0,0,0-12.91-6.31l-39.85,31a8,8,0,0,0,9.82,12.63Z\"})});const EllipsisIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"1\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"12\",r:\"1\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"5\",cy:\"12\",r:\"1\",fill:\"currentColor\"})]});const HeartIcon=({filled})=>/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:filled?\"currentColor\":\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const ShareIcon=()=>{if(copied){return /*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#22c55e\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20,6 9,17 4,12\"})});}return /*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",fill:shareIconColor,viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z\"})});};const getTransitionAnimation=()=>{if(isEditMode){return{initial:{opacity:1},animate:{opacity:1},exit:{opacity:1},transition:{duration:0}};}switch(transitionType){case\"blend\":return{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.6,ease:[.4,0,.2,1]}};case\"slide\":return{initial:{opacity:0,x:100},animate:{opacity:1,x:0},exit:{opacity:0,x:-100},transition:{duration:.4,ease:[.4,0,.2,1]}};case\"none\":return{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:0}};case\"zoom\":return{initial:{opacity:0,scale:1.2},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.8},transition:{duration:.5,ease:[.4,0,.2,1]}};case\"flip\":return{initial:{opacity:0,rotateY:90},animate:{opacity:1,rotateY:0},exit:{opacity:0,rotateY:-90},transition:{duration:.6,ease:[.4,0,.2,1]}};default:return{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.6,ease:[.4,0,.2,1]}};}};const transitionAnimation=getTransitionAnimation();const currentMedia=getStoryMedia(currentStory);const displayImage=currentMedia.image||\"https://framerusercontent.com/images/QdFIJbCTqm85soJCLhsscNHVM.jpg\";const displayVideo=currentMedia.video;const displayAvatar=currentStory.avatar||\"https://framerusercontent.com/images/U9K1tvVLfMvJnJAXzGbt7BIYiw.jpg\";const displayUsername=currentStory.username||\"Add Username\";const displayTimeAgo=currentStory.timeAgo||\"2h\";const isVideoStory=!!displayVideo;const handleMouseEnter=()=>{if(disableHover||mobile||isEditMode)return;setIsPaused(true);setShowArrows(true);};const handleMouseLeave=()=>{if(disableHover||mobile||isEditMode)return;setIsPaused(false);setShowArrows(false);};const toggleMute=e=>{if(isEditMode)return;e.preventDefault();e.stopPropagation();const audioEnabled=isMuted;setAudioUnlocked(true);setIsMuted(!audioEnabled);try{window.sessionStorage.setItem(SITE_AUDIO_PREFERENCE_KEY,audioEnabled?\"on\":\"off\");}catch(_){}// Apply immediately to every mounted video in this component.\nvideoRefs.current.forEach(video=>{if(!video)return;video.muted=!audioEnabled;video.defaultMuted=!audioEnabled;});// Keep any other Stories components on the same Framer site in sync\n// for the current session.\nif(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(SITE_AUDIO_EVENT,{detail:{enabled:audioEnabled}}));}// If the active story is already a video, this user gesture is also\n// the correct moment to request audible playback.\nconst activeVideo=videoRefs.current[currentStoryIndex];if(audioEnabled&&isVideoStory&&activeVideo&&!isPaused){activeVideo.muted=false;activeVideo.defaultMuted=false;const playPromise=activeVideo.play();if(playPromise&&typeof playPromise.catch===\"function\"){playPromise.catch(()=>{});}}};const[heartEffectPosition,setHeartEffectPosition]=useState(null);const[showHeartEffect,setShowHeartEffect]=useState(false);const toggleLike=e=>{if(isEditMode)return;e.stopPropagation();const newLikedState=!isLiked;setIsLiked(newLikedState);if(newLikedState){// Only show effect when liking\n// Get the position of the heart icon to spawn hearts from there\nconst rect=e.currentTarget.getBoundingClientRect();setHeartEffectPosition({x:rect.left+rect.width/2,y:rect.top+rect.height/2});setShowHeartEffect(true);}else{setShowHeartEffect(false)// Hide effect if unliking\n;}};const handleHeartEffectComplete=()=>{setShowHeartEffect(false);setHeartEffectPosition(null);};const handleShare=async e=>{if(isEditMode)return;e.stopPropagation();try{await navigator.clipboard.writeText(shareContent);setCopied(true);setTimeout(()=>{setCopied(false);},2e3);}catch(err){}};const handleEllipsis=e=>{if(isEditMode)return;e.stopPropagation();};useEffect(()=>{if(isEditMode||isPaused||stories.length<=1||isVideoStory)return;let currentProgress=progress;const startProgress=()=>{progressIntervalRef.current=setInterval(()=>{currentProgress+=100/(storyDuration/100);setProgress(currentProgress);if(currentProgress>=100){clearInterval(progressIntervalRef.current);nextStory();}},100);};startProgress();return()=>{if(progressIntervalRef.current){clearInterval(progressIntervalRef.current);}};},[currentStoryIndex,isPaused,storyDuration,stories.length,isEditMode,isVideoStory,videoLoaded]);useEffect(()=>{if(videoRef.current&&isVideoStory&&!isEditMode){if(isPaused){videoRef.current.pause();}else{videoRef.current.play().catch(()=>{});}}},[isPaused,isVideoStory,isEditMode]);useEffect(()=>{if(isEditMode)return;const activeVideo=isVideoStory?videoRefs.current[currentStoryIndex]:null;videoRef.current=activeVideo||null;videoRefs.current.forEach((video,index)=>{if(!video)return;if(isVideoStory&&index===currentStoryIndex){video.muted=isMuted;video.defaultMuted=isMuted;video.currentTime=0;if(video.readyState>=2)setVideoLoaded(true);if(!isPaused){const playPromise=video.play();if(playPromise&&typeof playPromise.catch===\"function\"){playPromise.catch(()=>{// If the browser refuses audible autoplay, keep the\n// user's master preference rather than changing the UI.\n});}}}else{video.pause();}});},[currentStoryIndex,isVideoStory,isEditMode]);useEffect(()=>{if(isEditMode)return;const activeVideo=videoRef.current;if(activeVideo){activeVideo.muted=isMuted;activeVideo.defaultMuted=isMuted;if(audioUnlocked&&!isMuted&&!isPaused){const playPromise=activeVideo.play();if(playPromise&&typeof playPromise.catch===\"function\"){playPromise.catch(()=>{});}}}},[isMuted,audioUnlocked,isEditMode]);const preloadStory=index=>{if(preloadCacheRef.current.has(index)){return preloadCacheRef.current.get(index);}const story=stories[index]||{};const storyMedia=getStoryMedia(story);const loadImage=src=>new Promise(resolve=>{const image=document.createElement(\"img\");const timeout=setTimeout(resolve,5e3);const finish=()=>{clearTimeout(timeout);resolve();};image.onload=finish;image.onerror=finish;image.src=src;});const tasks=[loadImage(storyMedia.image||\"https://framerusercontent.com/images/QdFIJbCTqm85soJCLhsscNHVM.jpg\")];if(storyMedia.video){tasks.push(new Promise(resolve=>{const video=document.createElement(\"video\");const timeout=setTimeout(resolve,8e3);const finish=()=>{clearTimeout(timeout);video.onloadeddata=null;video.oncanplay=null;video.oncanplaythrough=null;video.onerror=null;resolve();};video.preload=\"auto\";video.muted=true;video.playsInline=true;video.oncanplay=finish;video.oncanplaythrough=finish;video.onerror=finish;video.src=storyMedia.video;video.load();}));}const preloadPromise=Promise.all(tasks);preloadCacheRef.current.set(index,preloadPromise);return preloadPromise;};useEffect(()=>{preloadCacheRef.current.clear();setVideoLoaded(false);},[isMobileViewport]);useEffect(()=>{if(isEditMode||stories.length<=1)return;const nextIndex=currentStoryIndex<stories.length-1?currentStoryIndex+1:0;preloadStory(nextIndex);},[currentStoryIndex,stories,isEditMode]);const waitForMountedVideo=index=>{const story=stories[index]||{};const storyMedia=getStoryMedia(story);if(!storyMedia.video)return Promise.resolve();return new Promise(resolve=>{const video=videoRefs.current[index];if(!video||video.readyState>=2){resolve();return;}const finish=()=>{clearTimeout(timeout);video.removeEventListener(\"loadeddata\",finish);video.removeEventListener(\"canplay\",finish);video.removeEventListener(\"error\",finish);resolve();};const timeout=setTimeout(finish,8e3);video.addEventListener(\"loadeddata\",finish);video.addEventListener(\"canplay\",finish);video.addEventListener(\"error\",finish);video.load();});};const goToStory=async index=>{if(index<0||index>=stories.length){return;}targetStoryIndexRef.current=index;const requestId=++navigationRequestRef.current;await Promise.all([preloadStory(index),waitForMountedVideo(index)]);// Only the most recent rapid navigation request is allowed to display.\nif(requestId!==navigationRequestRef.current)return;setVideoLoaded(false);setCurrentStoryIndex(index);setProgress(0);};const nextStory=()=>{const nextIndex=targetStoryIndexRef.current<stories.length-1?targetStoryIndexRef.current+1:0;goToStory(nextIndex);};const prevStory=()=>{const previousIndex=targetStoryIndexRef.current>0?targetStoryIndexRef.current-1:stories.length-1;goToStory(previousIndex);};const handleTap=e=>{if(isEditMode)return;const rect=e.currentTarget.getBoundingClientRect();const tapX=e.clientX-rect.left;const containerWidth=rect.width;if(tapX<containerWidth*.3){prevStory();}else if(tapX>containerWidth*.7){nextStory();}else if(mobile){setIsPaused(prev=>{const newIsPaused=!prev;setShowArrows(newIsPaused);return newIsPaused;});}};const getContainerDimensions=()=>{return{width:\"100%\",height:\"100vh\"};};const dimensions=getContainerDimensions();const containerStyle={width:dimensions.width,height:dimensions.height,minWidth:0,minHeight:0,borderRadius:`${borderRadius}px`,overflow:\"hidden\",position:\"relative\",backgroundColor:\"#000000\",cursor:isEditMode?\"default\":\"pointer\",userSelect:\"none\",WebkitTapHighlightColor:\"transparent\",WebkitTouchCallout:\"none\",touchAction:\"manipulation\",flexShrink:0};if(stories.length===0){return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",color:\"white\",fontSize:\"16px\",gap:\"12px\",background:\"linear-gradient(135deg, #6fa8dc 0%, #5b9bd5 100%)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"48px\",opacity:.6},children:\"+\"}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",lineHeight:\"1.4\"},children:\"Add stories to get started\"})]});}const renderStoryContent=(story=currentStory,index=currentStoryIndex)=>{const storyMedia=getStoryMedia(story);const storyImage=storyMedia.image||\"https://framerusercontent.com/images/QdFIJbCTqm85soJCLhsscNHVM.jpg\";const storyVideo=storyMedia.video;const storyIsVideo=!!storyVideo;const isActiveStory=index===currentStoryIndex;if(storyIsVideo){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"video\",{ref:element=>{videoRefs.current[index]=element;if(element){element.muted=isMuted;element.defaultMuted=isMuted;}if(isActiveStory)videoRef.current=element;},src:storyVideo,style:{position:\"absolute\",top:\"-2px\",left:\"-2px\",width:\"calc(100% + 4px)\",height:\"calc(100% + 4px)\",objectFit:\"cover\",objectPosition:\"center center\",opacity:1,willChange:\"transform\",transform:\"translateZ(0)\",backfaceVisibility:\"hidden\"},autoPlay:!isEditMode&&isActiveStory,preload:\"auto\",muted:isMuted,defaultMuted:isMuted,playsInline:true,loop:false,controls:false,onLoadedData:()=>{if(isActiveStory)setVideoLoaded(true);},onPlaying:()=>{if(isActiveStory)setVideoLoaded(true);},onTimeUpdate:e=>{if(!isEditMode&&isActiveStory){const video=e.currentTarget;if(Number.isFinite(video.duration)&&video.duration>0){setProgress(Math.min(100,video.currentTime/video.duration*100));}}},onEnded:()=>{if(!isEditMode&&isActiveStory){setProgress(100);nextStory();}},onError:()=>{if(isActiveStory)setVideoLoaded(false);console.warn(\"Video failed to load, falling back to image\");}})});}else{return /*#__PURE__*/_jsx(\"img\",{src:storyImage,alt:\"Story content\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center center\"},onError:e=>{e.target.src=\"https://framerusercontent.com/images/QdFIJbCTqm85soJCLhsscNHVM.jpg\";}});}};return /*#__PURE__*/_jsxs(motion.div,{style:containerStyle,onClick:handleTap,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:[showProgressBars&&stories.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"12px\",left:\"12px\",right:\"12px\",display:\"flex\",gap:\"4px\",zIndex:20},children:stories.map((_,index)=>/*#__PURE__*/_jsx(motion.div,{style:{flex:1,height:\"3px\",borderRadius:\"2px\",background:\"#ffffff\",overflow:\"hidden\"},onClick:e=>{if(isEditMode)return;e.stopPropagation();goToStory(index);},children:/*#__PURE__*/_jsx(motion.div,{style:{height:\"100%\",borderRadius:\"2px\",background:\"#000000\"},initial:{width:\"0%\"},animate:{width:index<currentStoryIndex?\"100%\":index===currentStoryIndex?isEditMode?\"0%\":`${progress}%`:\"0%\"},transition:{duration:.1,ease:[.4,0,.2,1]}})},index))}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:showProgressBars?\"24px\":\"12px\",left:\"12px\",right:\"12px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",zIndex:50},children:[showUserInfo&&/*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\"},initial:animateUserInfo&&!isEditMode?{y:-20,opacity:0}:{y:0,opacity:1},animate:{y:0,opacity:1},transition:animateUserInfo&&!isEditMode?{delay:.2}:{duration:.3},children:[/*#__PURE__*/_jsx(motion.img,{src:displayAvatar,style:{width:\"32px\",height:\"32px\",borderRadius:\"50%\",objectFit:\"cover\"},whileHover:isEditMode?{}:{scale:1.1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...usernameFont,color:usernameColor,fontSize:usernameFont?.fontSize||\"14px\",fontWeight:usernameFont?.fontWeight||\"600\",textShadow:\"0 1px 3px rgba(0,0,0,0.5)\"},children:displayUsername}),showTimeAgo&&/*#__PURE__*/_jsx(\"div\",{style:{...timeAgoFont,color:timeAgoColor,fontSize:timeAgoFont?.fontSize||\"12px\",textShadow:\"0 1px 3px rgba(0,0,0,0.5)\"},children:displayTimeAgo})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"12px\"},children:[showAudioControls&&/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":isMuted?\"Turn site audio on\":\"Turn site audio off\",\"aria-pressed\":!isMuted,onPointerDown:e=>{if(!isEditMode)toggleMute(e);},onClick:e=>{e.preventDefault();e.stopPropagation();},style:{color:\"#000000\",background:\"#ffffff\",border:\"0\",padding:0,appearance:\"none\",WebkitAppearance:\"none\",borderRadius:\"50%\",cursor:isEditMode?\"default\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"32px\",height:\"32px\",position:\"relative\",zIndex:100,pointerEvents:\"auto\"},whileHover:isEditMode?{}:{scale:1.1},whileTap:isEditMode?{}:{scale:.95},children:isMuted?/*#__PURE__*/_jsx(AudioOffIcon,{}):/*#__PURE__*/_jsx(AudioOnIcon,{})}),showEllipsis&&/*#__PURE__*/_jsx(motion.div,{onClick:handleEllipsis,style:{color:\"white\",cursor:isEditMode?\"default\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},whileHover:isEditMode?{}:{scale:1.1},whileTap:isEditMode?{}:{scale:.95},children:/*#__PURE__*/_jsx(EllipsisIcon,{})})]})]}),!isEditMode&&/*#__PURE__*/_jsx(AnimatePresence,{children:showNavigationArrows&&showArrows&&stories.length>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:\"16px\",top:\"50%\",transform:\"translateY(-50%)\",zIndex:25,width:\"32px\",height:\"32px\",borderRadius:\"50%\",background:\"rgba(255, 255, 255, 0.2)\",backdropFilter:\"blur(10px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",pointerEvents:\"none\"},initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.8},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"0\",height:\"0\",borderTop:\"6px solid transparent\",borderBottom:\"6px solid transparent\",borderRight:\"8px solid rgba(255, 255, 255, 0.9)\",marginRight:\"2px\"}})}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",right:\"16px\",top:\"50%\",transform:\"translateY(-50%)\",zIndex:25,width:\"32px\",height:\"32px\",borderRadius:\"50%\",background:\"rgba(255, 255, 255, 0.2)\",backdropFilter:\"blur(10px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",pointerEvents:\"none\"},initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.8},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"0\",height:\"0\",borderTop:\"6px solid transparent\",borderBottom:\"6px solid transparent\",borderLeft:\"8px solid rgba(255, 255, 255, 0.9)\",marginLeft:\"2px\"}})})]})}),isEditMode?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:\"0\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:stories.length>0&&renderStoryContent()}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:\"0\"},children:stories.map((story,index)=>{const isActive=index===currentStoryIndex;return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:\"0\",display:transitionType===\"none\"?isActive?\"flex\":\"none\":\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",zIndex:isActive?2:1,opacity:transitionType===\"none\"?1:undefined},initial:false,animate:transitionType===\"none\"?undefined:isActive?transitionAnimation.animate:transitionAnimation.exit,transition:transitionType===\"none\"?undefined:transitionAnimation.transition,\"aria-hidden\":!isActive,children:renderStoryContent(story,index)},index);})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"0\",left:\"0\",right:\"0\",padding:\"16px\",zIndex:20,display:\"flex\",alignItems:\"center\",gap:\"12px\"},children:[showCommentInput&&/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",alignItems:\"center\",background:commentMode===\"glass\"?\"rgba(255, 255, 255, 0.1)\":\"transparent\",borderRadius:\"24px\",padding:\"12px 16px\",backdropFilter:commentMode===\"glass\"?\"blur(10px)\":\"none\",border:commentMode===\"glass\"?\"1px solid rgba(255, 255, 255, 0.1)\":\"1px solid rgba(255, 255, 255, 0.2)\"},onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(\"div\",{style:{...commentInputFont,color:commentInputColor,fontSize:commentInputFont?.fontSize||\"14px\",cursor:isEditMode?\"default\":\"text\"},children:commentText})}),(showHeartIcon||showShareIcon)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"16px\"},children:[showHeartIcon&&/*#__PURE__*/_jsx(motion.div,{onClick:heartColorRed?toggleLike:handleEllipsis,style:{color:heartColorRed?isLiked?\"#ff3040\":\"white\":\"white\",cursor:isEditMode?\"default\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},whileHover:isEditMode?{}:{scale:1.1},whileTap:isEditMode?{}:{scale:.95},animate:heartColorRed&&isLiked?{scale:[1,1.2,1]}:{},transition:{duration:.3},children:/*#__PURE__*/_jsx(HeartIcon,{filled:heartColorRed?isLiked:false})}),showShareIcon&&/*#__PURE__*/_jsx(motion.div,{onClick:handleShare,style:{color:\"white\",cursor:isEditMode?\"default\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:copied?.5:1,transition:\"opacity 0.2s ease\"},whileHover:isEditMode||copied?{}:{scale:1.1},whileTap:isEditMode?{}:{scale:.95},onMouseEnter:e=>{if(!copied&&!isEditMode){e.currentTarget.style.opacity=\"0.7\";}},onMouseLeave:e=>{if(!copied&&!isEditMode){e.currentTarget.style.opacity=\"1\";}},children:/*#__PURE__*/_jsx(ShareIcon,{})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:\"0\",display:\"flex\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:\"0 0 30%\"}}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"0 0 30%\"}})]}),showHeartEffect&&heartEffectPosition&&/*#__PURE__*/_jsx(HeartClickEffect,{x:heartEffectPosition.x,y:heartEffectPosition.y,onComplete:handleHeartEffectComplete})]});}// HeartClickEffect component definition (add this outside the Stories component)\nfunction HeartClickEffect({x,y,onComplete}){const[hearts,setHearts]=useState([]);useEffect(()=>{if(x!==null&&y!==null){const newHeart={id:Date.now(),initialX:x,initialY:y,// Randomize target position for floating up and sideways\ntargetX:x+(Math.random()-.5)*100,targetY:y-150-Math.random()*100,// Randomize scale\nscale:.5+Math.random()*.5,// Randomize rotation\nrotate:(Math.random()-.5)*90};setHearts(prevHearts=>[...prevHearts,newHeart]);// Remove heart after animation\nconst timer=setTimeout(()=>{setHearts(prevHearts=>prevHearts.filter(heart=>heart.id!==newHeart.id));// Call onComplete only when all hearts from this click are gone\nif(hearts.length===1&&onComplete){onComplete();}},2e3)// Animation duration\n;return()=>clearTimeout(timer);}},[x,y])// Re-run when x or y changes (i.e., on new click)\n;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",pointerEvents:\"none\",zIndex:9999},children:/*#__PURE__*/_jsx(AnimatePresence,{children:hearts.map(heart=>/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:0,x:heart.initialX,y:heart.initialY,rotate:heart.rotate},animate:{opacity:[0,1,1,0],scale:heart.scale,y:heart.targetY,x:heart.targetX,transition:{duration:2,ease:\"easeOut\",times:[0,.2,.8,1]}},exit:{opacity:0,scale:0,y:heart.targetY+50,transition:{duration:.5,ease:\"easeIn\"}},style:{position:\"absolute\",color:\"red\",fontSize:`${30*heart.scale}px`,pointerEvents:\"none\",userSelect:\"none\",transformOrigin:\"center center\"},children:\"❤️\"},heart.id))})});}addPropertyControls(Stories,{stories:{type:ControlType.Array,title:\"Stories\",control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Desktop Image\"},video:{type:ControlType.File,title:\"Desktop Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\",\"avi\"]},mobileImage:{type:ControlType.Image,title:\"Mobile Image\"},mobileVideo:{type:ControlType.File,title:\"Mobile Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\",\"avi\"]},username:{type:ControlType.String,title:\"Username\",placeholder:\"Enter username...\"},avatar:{type:ControlType.Image,title:\"User Avatar\"},timeAgo:{type:ControlType.Enum,title:\"Time Ago\",options:[\"1h\",\"2h\",\"3h\",\"4h\",\"5h\",\"6h\",\"7h\",\"8h\",\"9h\",\"10h\",\"11h\",\"12h\",\"13h\",\"14h\",\"15h\",\"16h\",\"17h\",\"18h\",\"19h\",\"20h\",\"21h\",\"22h\",\"23h\",\"24h\"],defaultValue:\"2h\"}}}},showProgressBars:{type:ControlType.Boolean,title:\"Show Progress Bars\",defaultValue:true},showUserInfo:{type:ControlType.Boolean,title:\"Show User Info\",defaultValue:true},showTimeAgo:{type:ControlType.Boolean,title:\"Show Time Ago\",defaultValue:true,hidden:props=>!props.showUserInfo},usernameFont:{type:ControlType.Font,title:\"Username Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",fontWeight:\"600\",lineHeight:\"1.2em\"},hidden:props=>!props.showUserInfo},usernameColor:{type:ControlType.Color,title:\"Username Color\",defaultValue:\"#ffffff\",hidden:props=>!props.showUserInfo},timeAgoFont:{type:ControlType.Font,title:\"Time Ago Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",lineHeight:\"1.2em\"},hidden:props=>!props.showUserInfo||!props.showTimeAgo},timeAgoColor:{type:ControlType.Color,title:\"Time Ago Color\",defaultValue:\"rgba(255,255,255,0.8)\",hidden:props=>!props.showUserInfo||!props.showTimeAgo},storyDuration:{type:ControlType.Number,title:\"Story Duration (ms)\",min:1e3,max:15e3,step:500,defaultValue:5e3},animateUserInfo:{type:ControlType.Boolean,title:\"Animate User Info\",defaultValue:true,hidden:props=>!props.showUserInfo},showNavigationArrows:{type:ControlType.Boolean,title:\"Arrows Visible\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},transitionType:{type:ControlType.Enum,title:\"Transition Type\",options:[\"blend\",\"slide\",\"none\",\"zoom\",\"flip\"],optionTitles:[\"Smooth Blend\",\"Slide\",\"No Animation\",\"Zoom\",\"3D Flip\"],defaultValue:\"none\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,max:50,defaultValue:20},disableHover:{type:ControlType.Boolean,title:\"Disable Hover\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},mobile:{type:ControlType.Boolean,title:\"Mobile\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},showAudioControls:{type:ControlType.Boolean,title:\"Show Audio Controls\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},showEllipsis:{type:ControlType.Boolean,title:\"Show Menu (Ellipsis)\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},showCommentInput:{type:ControlType.Boolean,title:\"Show Comment Input\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},commentText:{type:ControlType.String,title:\"Comment Placeholder\",defaultValue:\"Send message\",placeholder:\"Enter placeholder text...\",hidden:props=>!props.showCommentInput},commentInputFont:{type:ControlType.Font,title:\"Comment Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",lineHeight:\"1.2em\"},hidden:props=>!props.showCommentInput},commentInputColor:{type:ControlType.Color,title:\"Comment Input Color\",defaultValue:\"rgba(255,255,255,0.7)\",hidden:props=>!props.showCommentInput},commentMode:{type:ControlType.Enum,title:\"Comment Style\",options:[\"glass\",\"transparent\"],optionTitles:[\"Glass\",\"Transparent\"],defaultValue:\"glass\",hidden:props=>!props.showCommentInput},showHeartIcon:{type:ControlType.Boolean,title:\"Show Heart Icon\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},showShareIcon:{type:ControlType.Boolean,title:\"Show Share Icon\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},shareContent:{type:ControlType.String,title:\"Share Content\",description:\"Text that will be copied to clipboard when share is clicked\",defaultValue:\"Check out this story!\",displayTextArea:true,hidden:props=>!props.showShareIcon},shareIconColor:{type:ControlType.Color,title:\"Share Icon Color\",description:\"Color of the share icon\",defaultValue:\"#ffffff\",hidden:props=>!props.showShareIcon},heartColorRed:{type:ControlType.Boolean,title:\"Heart Color\",defaultValue:false,enabledTitle:\"Red\",disabledTitle:\"Default\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Stories\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Stories.map"],"mappings":"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"}