{"version":3,"file":"InterferenceImage.B3joRH-d.mjs","names":["useState","useRef","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/UTbAXfm9iiuym1LkE5Gs/QJy19iCRZ5G8TKHHvVTc/InterferenceImage.js"],"sourcesContent":["// Duplicate of InterferenceImage as InterferenceImage for independent editing\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";/**\n * InterferenceImage - Glitch Video/Image Component (duplicate of InterferenceImage)\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 300\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function InterferenceImage(props){const{image={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Glitch Image\"},intensity=50,speed=2,showScanlines=true,showNoise=true,showColorShift=true,glitchColor=\"#ff0080\",backgroundColor=\"#000000\",brightness=100,isVideo=false,video=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",soundEnabled=true,soundFile=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\",hoverVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"}=props;const[isHovered,setIsHovered]=useState(false);const containerRef=useRef(null);const[glitchOffset,setGlitchOffset]=useState({x:0,y:0});const[isGlitching,setIsGlitching]=useState(false);const[noiseOpacity,setNoiseOpacity]=useState(0);const isStatic=useIsStaticRenderer();const isInView=useInView(containerRef,{once:false});// --- Buzz/Crackle audio on hover ---\nconst audioRef=useRef(null);useEffect(()=>{if(!soundEnabled||!isHovered){if(audioRef.current){audioRef.current.pause();audioRef.current.currentTime=0;}return;}if(typeof window===\"undefined\")return;if(audioRef.current){audioRef.current.pause();audioRef.current.currentTime=0;audioRef.current.src=soundFile;audioRef.current.load();}else{const audio=document.createElement(\"audio\");audio.src=soundFile;audio.loop=true;audio.volume=.25;audioRef.current=audio;}// Safari/Chrome: resume context if needed\nif(typeof window!==\"undefined\"&&(window.AudioContext||window.webkitAudioContext)){try{// Use a persistent context to avoid multiple resumes\nif(!window._framerAudioCtx){window._framerAudioCtx=window.AudioContext?new window.AudioContext:new window.webkitAudioContext;}const ctx=window._framerAudioCtx;if(ctx&&ctx.state===\"suspended\")ctx.resume();}catch{}}// Try to play, fallback if blocked\n// --- CHANGED: Use user gesture to play on hover ---\nconst playAudio=()=>{if(audioRef.current){const playPromise=audioRef.current.play();if(playPromise&&typeof playPromise.then===\"function\"){playPromise.catch(()=>{// Try to resume context and play again\nif(typeof window!==\"undefined\"&&(window.AudioContext||window.webkitAudioContext)){try{if(!window._framerAudioCtx){window._framerAudioCtx=window.AudioContext?new window.AudioContext:new window.webkitAudioContext;}const ctx=window._framerAudioCtx;if(ctx&&ctx.state===\"suspended\")ctx.resume();// Try to play again\nif(audioRef.current)audioRef.current.play().catch(()=>{});}catch{}}});}}};// Attach to pointerdown for user gesture\nif(containerRef.current){containerRef.current.addEventListener(\"pointerdown\",playAudio,{once:true});}// Also try to play immediately (for browsers that allow it)\nplayAudio();return()=>{if(audioRef.current){audioRef.current.pause();audioRef.current.currentTime=0;}if(containerRef.current){containerRef.current.removeEventListener(\"pointerdown\",playAudio);}};},[isHovered,soundEnabled,soundFile]);// Generate random glitch effects\nuseEffect(()=>{if(isStatic||!isInView||!isHovered)return;const interval=setInterval(()=>{if(Math.random()<intensity/100){startTransition(()=>{setIsGlitching(true);setGlitchOffset({x:(Math.random()-.5)*(intensity/10),y:(Math.random()-.5)*(intensity/20)});setNoiseOpacity(Math.random()*(intensity/100));});setTimeout(()=>{startTransition(()=>{setIsGlitching(false);setGlitchOffset({x:0,y:0});setNoiseOpacity(0);});},50+Math.random()*100);}},1e3/speed);return()=>clearInterval(interval);},[intensity,speed,isStatic,isInView,isHovered]);// Generate noise pattern\nconst noisePattern=useMemo(()=>{if(typeof window===\"undefined\")return\"\";const canvas=document.createElement(\"canvas\");canvas.width=100;canvas.height=100;const ctx=canvas.getContext(\"2d\");if(!ctx)return\"\";const imageData=ctx.createImageData(100,100);const data=imageData.data;for(let i=0;i<data.length;i+=4){const noise=Math.random()*255;data[i]=noise// R\n;data[i+1]=noise// G\n;data[i+2]=noise// B\n;data[i+3]=255// A\n;}ctx.putImageData(imageData,0,0);return canvas.toDataURL();},[]);const glitchStyles={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",backgroundColor,...props.style};// Select video source based on hover\nconst videoSource=isHovered&&isVideo&&hoverVideo?hoverVideo:video;const mediaSource=isVideo?{src:videoSource,alt:\"Glitch Video\"}:image;const mediaStyles={width:\"100%\",height:\"100%\",objectFit:\"cover\",transform:isGlitching?`translate(${glitchOffset.x}px, ${glitchOffset.y}px)`:\"none\",filter:isGlitching&&showColorShift?`hue-rotate(${Math.random()*360}deg) saturate(${1+Math.random()})`:undefined,transition:\"none\"};if(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:glitchStyles,children:[!isVideo?/*#__PURE__*/_jsx(\"img\",{src:mediaSource.src,alt:mediaSource.alt,style:mediaStyles}):/*#__PURE__*/_jsx(\"video\",{src:mediaSource.src,autoPlay:true,loop:true,muted:true,playsInline:true,style:mediaStyles}),showScanlines&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:`repeating-linear-gradient(\n                                0deg,\n                                transparent,\n                                transparent 2px,\n                                rgba(0, 0, 0, 0.1) 2px,\n                                rgba(0, 0, 0, 0.1) 4px\n                            )`,pointerEvents:\"none\"}})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:glitchStyles,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:[/*#__PURE__*/_jsxs(\"audio\",{ref:audioRef,style:{display:\"none\"},children:[/*#__PURE__*/_jsx(\"source\",{src:soundFile,type:\"audio/mp3\"}),/*#__PURE__*/_jsx(\"source\",{src:soundFile,type:\"audio/wav\"}),/*#__PURE__*/_jsx(\"source\",{src:soundFile,type:\"audio/ogg\"}),/*#__PURE__*/_jsx(\"source\",{src:\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\",type:\"audio/mp3\"}),/*#__PURE__*/_jsx(\"source\",{src:\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.ogg\",type:\"audio/ogg\"}),/*#__PURE__*/_jsx(\"source\",{src:\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.wav\",type:\"audio/wav\"}),\"Your browser does not support the audio element.\"]}),!isVideo?/*#__PURE__*/_jsx(motion.img,{src:mediaSource.src,alt:mediaSource.alt,style:mediaStyles,animate:{scale:isGlitching?[1,1.02,1]:1},transition:{duration:.1}}):/*#__PURE__*/_jsxs(motion.video,{src:mediaSource.src,autoPlay:true,loop:true,muted:true,playsInline:true,style:mediaStyles,animate:{scale:isGlitching?[1,1.02,1]:1},transition:{duration:.1},children:[/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/mp4\"}),/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/webm\"}),/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/ogg\"}),\"Your browser does not support the video tag. Please try a different browser or upload a compatible video format.\"]}),showColorShift&&isGlitching&&/*#__PURE__*/_jsx(_Fragment,{children:!isVideo?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:mediaSource.src,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",mixBlendMode:\"screen\",filter:\"hue-rotate(180deg)\",opacity:.3,transform:`translate(${glitchOffset.x*2}px, ${glitchOffset.y}px)`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"img\",{src:mediaSource.src,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",mixBlendMode:\"multiply\",filter:`sepia(1) hue-rotate(300deg)`,opacity:.2,transform:`translate(${-glitchOffset.x}px, ${glitchOffset.y*2}px)`,pointerEvents:\"none\"}})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"video\",{src:mediaSource.src,autoPlay:true,loop:true,muted:true,playsInline:true,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",mixBlendMode:\"screen\",filter:\"hue-rotate(180deg)\",opacity:.3,transform:`translate(${glitchOffset.x*2}px, ${glitchOffset.y}px)`,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/mp4\"}),/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/webm\"}),/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/ogg\"}),\"Your browser does not support the video tag.\"]}),/*#__PURE__*/_jsxs(\"video\",{src:mediaSource.src,autoPlay:true,loop:true,muted:true,playsInline:true,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",mixBlendMode:\"multiply\",filter:`sepia(1) hue-rotate(300deg)`,opacity:.2,transform:`translate(${-glitchOffset.x}px, ${glitchOffset.y*2}px)`,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/mp4\"}),/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/webm\"}),/*#__PURE__*/_jsx(\"source\",{src:mediaSource.src,type:\"video/ogg\"}),\"Your browser does not support the video tag.\"]})]})}),isGlitching&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:`${Math.random()*80}%`,left:0,width:\"100%\",height:`${2+Math.random()*8}px`,backgroundColor:glitchColor,opacity:.8,mixBlendMode:\"difference\",pointerEvents:\"none\"}}),showScanlines&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:`repeating-linear-gradient(\n                            0deg,\n                            transparent,\n                            transparent 2px,\n                            rgba(0, 0, 0, 0.1) 2px,\n                            rgba(0, 0, 0, 0.1) 4px\n                        )`,pointerEvents:\"none\"}}),showNoise&&noisePattern&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${noisePattern})`,backgroundRepeat:\"repeat\",opacity:noiseOpacity,mixBlendMode:\"overlay\",pointerEvents:\"none\"}}),isGlitching&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:`linear-gradient(\n                            ${Math.random()*360}deg,\n                            transparent ${Math.random()*50}%,\n                            ${glitchColor}22 ${50+Math.random()*30}%,\n                            transparent ${80+Math.random()*20}%\n                        )`,pointerEvents:\"none\"}})]});}// Add property controls\naddPropertyControls(InterferenceImage,{isVideo:{type:ControlType.Boolean,title:\"Media Type\",defaultValue:false,enabledTitle:\"Video\",disabledTitle:\"Image\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:({isVideo})=>isVideo},video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:({isVideo})=>!isVideo},hoverVideo:{type:ControlType.File,title:\"Hover Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:({isVideo})=>!isVideo},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:2,min:.1,max:10,step:.1,unit:\"Hz\"},showScanlines:{type:ControlType.Boolean,title:\"Scanlines\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showNoise:{type:ControlType.Boolean,title:\"Noise\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showColorShift:{type:ControlType.Boolean,title:\"Color Shift\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},glitchColor:{type:ControlType.Color,title:\"Glitch Color\",defaultValue:\"#ff0080\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},soundEnabled:{type:ControlType.Boolean,title:\"Sound Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},soundFile:{type:ControlType.File,title:\"Sound File\",allowedFileTypes:[\"mp3\",\"wav\",\"ogg\"],hidden:({soundEnabled})=>!soundEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InterferenceImage\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"300\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InterferenceImage.map"],"mappings":"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"}