{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/0sWquksFr1YDkaIgrl9Z/VgWe6mCMJOseqaLiMnaC/Vimeo.js", "ssg:https://framerusercontent.com/modules/smPOVDO3EcVwdYoqypml/4R1Gt8TbTY04W6Jwuhi0/ProjectCarousel.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{motion}from\"framer-motion\";import Player from\"@vimeo/player\";import{useEffect,useRef,useState}from\"react\";import{useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";const vimeoRegex=/^https?:\\/\\/vimeo\\.com\\/(\\d+)/;/**\n * VIMEO\n *\n * @framerIntrinsicWidth 480\n * @framerIntrinsicHeight 270\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerComponentPresetProps borderRadius, backgroundColor\n */ const Vimeo=withCSS(function Vimeo({video,autoplay,mute,controls,loop,titles,backgroundColor,onPlay=()=>{},onEnd=()=>{},style,...props}){const[key,setKey]=useState(0);const player=useRef();const borderRadius=useRadius(props);useEffect(()=>{if(!player.current)return;const[,id]=video.match(vimeoRegex)?video.match(vimeoRegex):[null,0];const embeddedPlayer=new Player(player.current,{id,autopause:false,autoplay:RenderTarget.current()===RenderTarget.canvas?false:autoplay,byline:titles,controls:controls,loop:loop,title:titles,muted:mute,responsive:true});embeddedPlayer.on(\"play\",onPlay);embeddedPlayer.on(\"ended\",onEnd);},[player,key]);useEffect(()=>{setKey(key=>key+1);},[video,autoplay,mute,controls,loop,titles]);return /*#__PURE__*/ _jsx(motion.div,{style:{background:backgroundColor,...style,borderRadius,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"},...props,children:/*#__PURE__*/ _jsx(\"div\",{className:\"framer-vimeo\",ref:player,style:{width:\"100%\",height:\"100%\"}},key)});},[\".framer-vimeo > div { padding: 0 !important; width: 100%; height: 100%; }\",]);Vimeo.defaultProps={video:\"https://vimeo.com/642263700\",autoplay:false,loop:false,mute:false,backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0};addPropertyControls(Vimeo,{video:{title:\"URL\",type:ControlType.String},...borderRadiusControl,controls:{title:\"Controls\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\"},autoplay:{title:\"Autoplay\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},// playOnCanvas: {\n//     title: \"On Canvas\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Play\",\n//     disabledTitle: \"Pause\",\n// },\nloop:{title:\"Loop\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},mute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},// titles: {\n//     title: \"Titles\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n// },\nbackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0)\"},onPlay:{type:ControlType.EventHandler},onEnd:{type:ControlType.EventHandler}});export default Vimeo;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Vimeo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"270\",\"framerIntrinsicWidth\":\"480\",\"framerComponentPresetProps\":\"borderRadius, backgroundColor\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Vimeo.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";const PROJECTS=[{title:\"Meta VR\",slug:\"metavr2\",imageUrl:\"https://framerusercontent.com/images/nJo3afVi9HTHpWtz5yxH9ZAkcmc.png\",url:\"https://www.derekglazier.com/projects/metavr2/metavr2\"},{title:\"Soho.xyz\",slug:\"soho2\",imageUrl:\"https://framerusercontent.com/images/P6TQ3sl6Ay6pT1K9hC8MGS8z84.png?scale-down-to=2048\",url:\"https://www.derekglazier.com/projects/soho2/soho2\"},{title:\"Verizon\",slug:\"verizon2\",imageUrl:\"https://framerusercontent.com/images/l3f1CYB9yRUVASKmXPEzNeUoII.jpg?scale-down-to=2048\",url:\"https://www.derekglazier.com/projects/verizon2/verizon2\"},{title:\"Good Money\",slug:\"goodmoney2\",imageUrl:\"https://framerusercontent.com/images/44z0Vl7tJyLRrKDWYRTrecxbZY.png?scale-down-to=2048\",url:\"https://www.derekglazier.com/projects/goodmoney2/goodmoney2\"},{title:\"Artrya\",slug:\"artrya2\",imageUrl:\"https://framerusercontent.com/images/NpptKfJlihbsjiBvIQwfSQXOmA.png?scale-down-to=2048\",url:\"https://www.derekglazier.com/projects/artrya2/artrya2\"},{title:\"Google\",slug:\"google2\",imageUrl:\"https://framerusercontent.com/images/mA5pwkwp4rEJP0yjQPojhIHhA3U.png?scale-down-to=2048\",url:\"https://www.derekglazier.com/projects/google2/google2\"}];function ProjectCarousel(props){const{currentSlug=\"\"}=props;const[isMounted,setIsMounted]=useState(false);const[isHovering,setIsHovering]=useState(false);const carouselRef=useRef(null);const scrollPositionRef=useRef(0);const animationFrameRef=useRef(null);const scrollbarHideStyles={scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\"};useEffect(()=>{if(typeof window!==\"undefined\"){setIsMounted(true);}let lastTime=0;const speed=.015// Pixels per millisecond\n;const autoScroll=currentTime=>{if(!lastTime)lastTime=currentTime;const deltaTime=currentTime-lastTime;if(carouselRef.current&&!isHovering){const container=carouselRef.current;const maxScroll=container.scrollWidth-container.clientWidth;scrollPositionRef.current+=speed*deltaTime;if(scrollPositionRef.current>=maxScroll){scrollPositionRef.current=0;}container.scrollLeft=scrollPositionRef.current;}lastTime=currentTime;animationFrameRef.current=requestAnimationFrame(autoScroll);};animationFrameRef.current=requestAnimationFrame(autoScroll);return()=>{if(animationFrameRef.current){cancelAnimationFrame(animationFrameRef.current);}setIsMounted(false);};},[isHovering]);if(typeof window===\"undefined\"){return null;}return /*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:isMounted&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{padding:\"40px 0\",backgroundColor:\"rgba(0, 0, 0, 0.8)\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"28px\",color:\"#FFFFFF\",marginLeft:\"50px\",marginBottom:\"30px\",fontFamily:\"Satoshi\",fontWeight:\"500\",textAlign:\"left\"},children:\"More Projects\"}),/*#__PURE__*/_jsx(\"div\",{ref:carouselRef,style:{display:\"flex\",overflowX:\"scroll\",padding:\"0 50px\",scrollBehavior:\"auto\",...scrollbarHideStyles},onMouseEnter:()=>setIsHovering(true),onMouseLeave:()=>setIsHovering(false),children:[...PROJECTS,...PROJECTS].filter(project=>project.slug!==currentSlug).map((project,index)=>/*#__PURE__*/_jsx(motion.a,{href:project.url,style:{textDecoration:\"none\",marginRight:\"24px\",display:\"block\",flex:\"0 0 auto\"},whileHover:{scale:1.02},transition:{duration:.2},children:/*#__PURE__*/_jsxs(motion.div,{style:{width:\"208px\",height:\"156px\",borderRadius:\"12px\",overflow:\"hidden\",position:\"relative\",backgroundColor:\"#181818\",boxShadow:\"0 4px 20px rgba(0, 0, 0, 0.2)\"},whileHover:{y:-8,boxShadow:\"0 10px 30px rgba(0, 0, 0, 0.3)\"},children:[/*#__PURE__*/_jsx(\"img\",{src:project.imageUrl,alt:project.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,width:\"100%\",height:\"50%\",background:\"linear-gradient(to top, rgba(0,0,0,0.8), transparent)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,width:\"100%\",padding:\"20px\",color:\"#FFFFFF\",zIndex:2,textAlign:\"left\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"18px\",fontWeight:\"600\",margin:0,textAlign:\"left\",fontFamily:\"Satoshi\"},children:project.title})})]})},`${project.slug}-${index}`))})]})});}addPropertyControls(ProjectCarousel,{currentSlug:{type:ControlType.String,title:\"Current Project Slug\",defaultValue:\"\"}});export default ProjectCarousel;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCarousel.map"],
  "mappings": "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",
  "names": ["vimeoRegex", "Vimeo", "withCSS", "video", "autoplay", "mute", "controls", "loop", "titles", "backgroundColor", "onPlay", "onEnd", "style", "props", "key", "setKey", "ye", "player", "pe", "borderRadius", "useRadius", "ue", "id", "embeddedPlayer", "c", "RenderTarget", "p", "motion", "addPropertyControls", "ControlType", "borderRadiusControl", "Vimeo_default", "PROJECTS", "ProjectCarousel", "props", "currentSlug", "isMounted", "setIsMounted", "ye", "isHovering", "setIsHovering", "carouselRef", "pe", "scrollPositionRef", "animationFrameRef", "scrollbarHideStyles", "ue", "window", "lastTime", "speed", "autoScroll", "currentTime", "deltaTime", "container", "maxScroll", "p", "AnimatePresence", "u", "motion", "project", "index", "addPropertyControls", "ControlType", "ProjectCarousel_default"]
}
