{"version":3,"file":"DatabaseReactivation.DWBgAlpO.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/8ScgnsIGgafRrNidyuQ6/UKrZF16UEi7Ds0pGP5xI/DatabaseReactivation.js"],"sourcesContent":["// DatabaseReactivationScene: the wake-up alarm. Three scenes that loop.\n// Scene 1: an outlined alarm clock, dead center, hands still at 10:10. Faded z's drift up. Asleep.\n// Scene 2: wake up. The hands spin, the clock shakes, the hammer rattles between the bells,\n//          rings pulse out, and the z's pop like bubbles.\n// Scene 3: the clock parts melt away, the face turns into a black circle with a white check,\n//          and three avatars bounce in around it. Your list is awake.\n// Same simple style as the other cards: outlined shapes, grey lines,\n// black (#000000) at different strengths.\n// Same frame as the review card: 431 x 445. The height follows the width\n// (set Height to Fit in Framer). Clock Size sets how big the clock is inside the card.\n// Hover to play: set \"Playing\" off in your card's default variant and on in its\n// Hover variant. Off hover it rests on the sleeping alarm clock, and every hover\n// starts the wake-up from there. Phones and tablets just play.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ---------- Colors: black (#000000) at different strengths ----------\nconst INK=\"#000000\";const PAGE=\"#FEFEFE\";const WHITE=\"#FFFFFF\";const black=a=>`rgba(0, 0, 0, ${a})`;// Surfaces are a light see-through tint (like the review card), so your card color shows through\nconst SURFACE=black(.02);const TEXT=black(.35)// grey z's, major ticks\n;const SOFT=black(.2)// minor ticks\n;const RING=black(.29)// avatar ring, ripples\n;const AVATAR_BG=black(.03);const AVATAR_FG=black(.34);// ---------- Geometry (drawn on a 740 x 904 canvas) ----------\nconst VW=740;const VH=904;const C={x:370,y:477}// clock center\n;const R=150// clock face radius (before the clock gets scaled)\n;// Clock Size: 1.2 fills the card top to bottom. The default (1) is a bit smaller.\n// The clock stays centered in the card at any size.\nconst FULL_SIZE=1.2;const BELL_ANGLE=38// degrees from the top\n;const BELL_DIST=R+16;const LEG_ANGLE=140;const HANDS={hour:300,minute:60}// 10:10\n;const Z_FROM={x:C.x+138,y:C.y-172};const Z_DRIFT={x:35,y:80}// how far the z's float right and up\n;// Crop: the exact same shape as the review card (702 x 724).\n// Left/right: the side avatars in scene 3. Bottom: the middle avatar in scene 3.\nconst VB={x:154,y:213,w:432,h:445.5};// Scene 3: the face becomes a black check circle and moves up\n// (these are in the clock's own units, before it gets scaled)\nconst CHECK_MOVE={dy:-100,scale:.55};const AVATARS=[{x:203,y:545,r:48},{x:370,y:609,r:48},{x:537,y:545,r:48}];const rad=deg=>deg*Math.PI/180;const onCircle=(deg,dist)=>({x:C.x+Math.sin(rad(deg))*dist,y:C.y-Math.cos(rad(deg))*dist});// Scales the clock around its center, then nudges it so the clock body\n// (hammer to feet) stays in the same spot in the card whatever its size\nconst clockTransform=k=>`translate(0 ${(24.3*(k-FULL_SIZE)).toFixed(2)}) translate(${C.x} ${C.y}) scale(${k.toFixed(3)}) translate(${-C.x} ${-C.y})`;// ---------- Timeline (seconds) ----------\nconst T={// Scene 1\nclock:.1,ticks:.4,hands:.65,zzz:.9,// Scene 2\nring:2.3,ringTo:4.3,// Scene 3\nmelt:4.4,fill:4.55,check:5,avatars:5.3,avatarStep:.15,settled:6.5};// The resting frame: the clock is built and asleep, z's floating.\n// This is what shows before you hover, and where every hover starts from.\nconst REST=1.3;const clamp01=v=>Math.max(0,Math.min(1,v));const seg=(t,a,b)=>clamp01((t-a)/(b-a));const easeOutCubic=x=>1-Math.pow(1-x,3);const easeInOut=x=>x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;const easeOutBack=x=>{const c1=1.70158;const c3=c1+1;return 1+c3*Math.pow(x-1,3)+c1*Math.pow(x-1,2);};const easeOutBounce=x=>{const n1=7.5625;const d1=2.75;if(x<1/d1)return n1*x*x;if(x<2/d1)return n1*(x-=1.5/d1)*x+.75;if(x<2.5/d1)return n1*(x-=2.25/d1)*x+.9375;return n1*(x-=2.625/d1)*x+.984375;};const around=(x,y,s)=>`translate(${x} ${y}) scale(${s.toFixed(3)}) translate(${-x} ${-y})`;// A \"Z\" drawn as three strokes, size s, top left at (x, y)\nconst zPath=(x,y,s)=>`M${x} ${y} h${s} l${-s} ${s} h${s}`;/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 431\n * @framerIntrinsicHeight 445\n */export default function DatabaseReactivationScene(props){const{speed=1,hold=2.5,loop=true,playing=true,touchPlays=true,clockSize=.8,style}=props;const k=Math.min(FULL_SIZE,Math.max(.6,clockSize));const isStatic=useIsStaticRenderer();// Canvas preview and the resting frame both show the sleeping alarm clock (scene 1)\nconst built=isStatic;const done=false;const rootRef=useRef(null);const sceneRef=useRef(null);const shakeRef=useRef(null);const partsBackRef=useRef(null);const partsFrontRef=useRef(null);const faceMoveRef=useRef(null);const faceFillRef=useRef(null);const hourRef=useRef(null);const minuteRef=useRef(null);const hammerRef=useRef(null);const zRefs=useRef([]);const burstRefs=useRef([]);const rippleRefs=useRef([]);const avatarRefs=useRef([]);const nodes=useRef([]);// Hover to play (see \"Playing\" in the settings)\nconst playingRef=useRef(playing);playingRef.current=playing;const touchPlaysRef=useRef(touchPlays);touchPlaysRef.current=touchPlays;const elapsedRef=useRef(0)// animation time in seconds, restarts on every hover\n;const anim=[];const reg=a=>{const i=anim.length;anim.push(a);return el=>{nodes.current[i]=el;};};const draw=(a,dur,show=built)=>({ref:reg({kind:\"draw\",a,dur}),pathLength:1,strokeDasharray:\"1 1\",strokeDashoffset:show?0:1,opacity:show?1:0});const pop=(a,dur,ox,oy)=>({ref:reg({kind:\"pop\",a,dur,ox,oy}),opacity:built?1:0});const faceTransform=m=>`translate(0 ${(CHECK_MOVE.dy*m).toFixed(2)}) ${around(C.x,C.y,1+(CHECK_MOVE.scale-1)*m)}`;const handEnd=(deg,len)=>onCircle(deg,len);// Where each z is while drifting (loops every 1.8s), before the alarm goes off\nconst zState=(t,i)=>{const phase=(((t-T.zzz)/1.8+i/3)%1+1)%1;return{x:Z_FROM.x+phase*Z_DRIFT.x+Math.sin(phase*Math.PI*2+i)*6,y:Z_FROM.y-phase*Z_DRIFT.y,s:16+i*6,o:Math.sin(phase*Math.PI)};};useEffect(()=>{if(isStatic)return;const root=rootRef.current;if(!root)return;const holdEnd=T.settled+hold;const fadeEnd=holdEnd+.5;const cycle=fadeEnd+.4;const render=t=>{// Whole scene fades out at the end of each loop\nconst keep=1-(loop?seg(t,holdEnd,fadeEnd):0);sceneRef.current?.setAttribute(\"opacity\",keep.toFixed(3));anim.forEach((a,i)=>{const node=nodes.current[i];if(!node)return;const p=seg(t,a.a,a.a+a.dur);if(a.kind===\"draw\"){node.setAttribute(\"stroke-dashoffset\",(1-easeOutCubic(p)).toFixed(4));node.setAttribute(\"opacity\",p>0?\"1\":\"0\");}else{const sc=p>0?.4+.6*easeOutBack(p):.4;node.setAttribute(\"transform\",around(a.ox,a.oy,sc));node.setAttribute(\"opacity\",easeOutCubic(p).toFixed(3));}});// ----- Scene 2: ringing -----\nconst ringing=t>=T.ring&&t<T.ringTo;const env=seg(t,T.ring,T.ring+.15)*(1-seg(t,T.ringTo-.3,T.ringTo));const shake=Math.sin(t*Math.PI*2*18)*4*env;shakeRef.current?.setAttribute(\"transform\",`rotate(${shake.toFixed(2)} ${C.x} ${C.y})`);hammerRef.current?.setAttribute(\"transform\",`rotate(${(Math.sin(t*Math.PI*2*14)*28*env).toFixed(2)} ${C.x} ${C.y-R})`);// Hands spin fast while it rings, then land back on 10:10\nconst spin=easeInOut(seg(t,T.ring,T.ringTo));const hEnd=handEnd(HANDS.hour+360*spin,72);const mEnd=handEnd(HANDS.minute+360*6*spin,112);hourRef.current?.setAttribute(\"x2\",hEnd.x.toFixed(2));hourRef.current?.setAttribute(\"y2\",hEnd.y.toFixed(2));minuteRef.current?.setAttribute(\"x2\",mEnd.x.toFixed(2));minuteRef.current?.setAttribute(\"y2\",mEnd.y.toFixed(2));// Rings pulse out from both bells\nrippleRefs.current.forEach((c,j)=>{const phase=((t-T.ring)*1.8+j%2*.5)%1;c.setAttribute(\"r\",(40+55*Math.max(0,phase)).toFixed(2));c.setAttribute(\"opacity\",ringing?((1-phase)*.7*env).toFixed(3):\"0\");});// z's drift up, then pop like bubbles when the alarm goes off\nconst zOn=seg(t,T.zzz,T.zzz+.3);zRefs.current.forEach((g,i)=>{const frozen=t>=T.ring;const z=zState(frozen?T.ring:t,i);const popP=seg(t,T.ring,T.ring+.25);const sc=1+.8*popP;g.setAttribute(\"transform\",`translate(${z.x.toFixed(2)} ${z.y.toFixed(2)}) scale(${sc.toFixed(3)})`);g.setAttribute(\"opacity\",(zOn*z.o*(1-popP)).toFixed(3));const b=burstRefs.current[i];if(b){const bp=seg(t,T.ring,T.ring+.4);b.setAttribute(\"cx\",(z.x+z.s/2).toFixed(2));b.setAttribute(\"cy\",(z.y+z.s/2).toFixed(2));b.setAttribute(\"r\",(z.s*.6+26*easeOutCubic(bp)).toFixed(2));b.setAttribute(\"opacity\",bp>0&&bp<1?((1-bp)*z.o*.8).toFixed(3):\"0\");}});// ----- Scene 3: the clock turns into a check -----\nconst melt=easeOutCubic(seg(t,T.melt,T.melt+.35));[partsBackRef.current,partsFrontRef.current].forEach(g=>{g?.setAttribute(\"opacity\",(1-melt).toFixed(3));g?.setAttribute(\"transform\",around(C.x,C.y,1-.15*melt));});faceMoveRef.current?.setAttribute(\"transform\",faceTransform(easeInOut(seg(t,T.fill,T.fill+.45))));faceFillRef.current?.setAttribute(\"opacity\",easeOutCubic(seg(t,T.fill,T.fill+.35)).toFixed(3));// Avatars bounce in around it\navatarRefs.current.forEach((g,i)=>{const a=T.avatars+i*T.avatarStep;const p=seg(t,a,a+.7);const drop=(1-easeOutBounce(p))*-140;g.setAttribute(\"transform\",`translate(0 ${drop.toFixed(2)})`);g.setAttribute(\"opacity\",clamp01(p*5).toFixed(3));});};const reduced=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Hover to play: while Playing is on, the animation runs from the start.\n// While it's off, the card rests on the sleeping alarm clock.\n// Phones and tablets have no hover, so they just play (Phones Play).\nconst touch=typeof window!==\"undefined\"&&!!window.matchMedia&&window.matchMedia(\"(hover: none)\").matches;let visible=false;let started=false;const io=new IntersectionObserver(entries=>{visible=!!entries[0]?.isIntersecting;if(visible)started=true;});io.observe(root);let raf=0;let last=performance.now();let drawn=-1;let wasPlaying=false;const tick=now=>{raf=requestAnimationFrame(tick);const dt=Math.min(.1,Math.max(0,(now-last)/1e3));last=now;const playing=playingRef.current||touch&&touchPlaysRef.current;// Every new hover starts the animation from the top\nif(playing&&!wasPlaying)elapsedRef.current=REST;wasPlaying=playing;if(playing&&started)elapsedRef.current+=dt*speed;if(!visible)return;// Not hovered: rest on the sleeping alarm clock\nlet t=REST;if(!reduced&&playing){const e=elapsedRef.current;t=loop?e%cycle:Math.min(e,T.settled);}if(t===drawn)return;// nothing changed, skip the redraw\ndrawn=t;render(t);};raf=requestAnimationFrame(tick);return()=>{io.disconnect();cancelAnimationFrame(raf);};},[isStatic,hold,loop,speed]);const line={stroke:INK,strokeLinecap:\"round\",strokeLinejoin:\"round\"};const hStart=handEnd(HANDS.hour,72);const mStart=handEnd(HANDS.minute,112);const bells=[-BELL_ANGLE,BELL_ANGLE].map(a=>({a,...onCircle(a,BELL_DIST)}));return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,role:\"img\",\"aria-label\":\"A sleeping alarm clock goes off and wakes up your old customer list\",// Height follows the width, so the frame is always the exact shape of the art\nstyle:{width:\"100%\",aspectRatio:`${VB.w} / ${VB.h}`,...style},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`${VB.x} ${VB.y} ${VB.w} ${VB.h}`,preserveAspectRatio:\"xMidYMid meet\",style:{display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"mask\",{id:\"dbr-noface\",maskUnits:\"userSpaceOnUse\",x:0,y:0,width:VW,height:VH,children:[/*#__PURE__*/_jsx(\"rect\",{x:0,y:0,width:VW,height:VH,fill:\"#FFFFFF\"}),/*#__PURE__*/_jsx(\"circle\",{cx:C.x,cy:C.y,r:R,fill:\"#000000\"})]}),AVATARS.map((a,i)=>/*#__PURE__*/_jsx(\"clipPath\",{id:`dbr-av${i}`,children:/*#__PURE__*/_jsx(\"circle\",{cx:a.x,cy:a.y,r:a.r-1.5})},i))]}),/*#__PURE__*/_jsxs(\"g\",{ref:sceneRef,children:[/*#__PURE__*/_jsxs(\"g\",{transform:clockTransform(k),children:[/*#__PURE__*/_jsx(\"g\",{mask:\"url(#dbr-noface)\",children:[0,1,2,3].map(j=>{const b=bells[j<2?0:1];return /*#__PURE__*/_jsx(\"circle\",{ref:el=>{if(el)rippleRefs.current[j]=el;},cx:b.x,cy:b.y,r:40,fill:\"none\",stroke:RING,strokeWidth:2.5,opacity:0},j);})}),/*#__PURE__*/_jsx(\"g\",{ref:shakeRef,children:/*#__PURE__*/_jsxs(\"g\",{...pop(T.clock,.5,C.x,C.y),children:[/*#__PURE__*/_jsxs(\"g\",{ref:partsBackRef,opacity:done?0:1,children:[[-LEG_ANGLE,LEG_ANGLE].map(a=>{const p0=onCircle(a,R+1);const p1=onCircle(a,R+34);return /*#__PURE__*/_jsx(\"line\",{x1:p0.x,y1:p0.y,x2:p1.x,y2:p1.y,strokeWidth:9,...line},a);}),/*#__PURE__*/_jsxs(\"g\",{ref:hammerRef,children:[/*#__PURE__*/_jsx(\"line\",{x1:C.x,y1:C.y-R,x2:C.x,y2:C.y-R-34,strokeWidth:6,...line}),/*#__PURE__*/_jsx(\"circle\",{cx:C.x,cy:C.y-R-40,r:10,fill:INK})]}),/*#__PURE__*/_jsx(\"g\",{mask:\"url(#dbr-noface)\",children:bells.map(b=>/*#__PURE__*/_jsx(\"g\",{transform:`translate(${b.x.toFixed(2)} ${b.y.toFixed(2)}) rotate(${b.a})`,children:/*#__PURE__*/_jsx(\"path\",{d:\"M-46 16 A46 46 0 0 1 46 16 Z\",fill:SURFACE,strokeWidth:2.75,...line})},b.a))})]}),/*#__PURE__*/_jsxs(\"g\",{ref:faceMoveRef,transform:faceTransform(done?1:0),children:[/*#__PURE__*/_jsx(\"circle\",{cx:C.x,cy:C.y,r:R,fill:SURFACE,strokeWidth:2.75,...line}),/*#__PURE__*/_jsx(\"circle\",{ref:faceFillRef,cx:C.x,cy:C.y,r:R,fill:INK,opacity:done?1:0}),/*#__PURE__*/_jsx(\"path\",{d:`M${C.x-58} ${C.y+4} L${C.x-16} ${C.y+46} L${C.x+62} ${C.y-38}`,fill:\"none\",stroke:WHITE,strokeWidth:22,strokeLinecap:\"round\",strokeLinejoin:\"round\",...draw(T.check,.4,false)})]}),/*#__PURE__*/_jsxs(\"g\",{ref:partsFrontRef,opacity:done?0:1,children:[Array.from({length:12},(_,k)=>{const major=k%3===0;const p0=onCircle(k*30,R-20);const p1=onCircle(k*30,R-(major?44:32));return /*#__PURE__*/_jsx(\"line\",{x1:p0.x,y1:p0.y,x2:p1.x,y2:p1.y,stroke:major?TEXT:SOFT,strokeWidth:major?7:5,strokeLinecap:\"round\",fill:\"none\",...draw(T.ticks+k*.03,.25)},k);}),/*#__PURE__*/_jsxs(\"g\",{...pop(T.hands,.4,C.x,C.y),children:[/*#__PURE__*/_jsx(\"line\",{ref:hourRef,x1:C.x,y1:C.y,x2:hStart.x,y2:hStart.y,strokeWidth:10,...line}),/*#__PURE__*/_jsx(\"line\",{ref:minuteRef,x1:C.x,y1:C.y,x2:mStart.x,y2:mStart.y,strokeWidth:7,...line}),/*#__PURE__*/_jsx(\"circle\",{cx:C.x,cy:C.y,r:11,fill:INK})]})]})]})}),[0,1,2].map(i=>{const zs=16+i*6;const z0=zState(REST,i);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"g\",{ref:el=>{if(el)zRefs.current[i]=el;},transform:`translate(${z0.x.toFixed(2)} ${z0.y.toFixed(2)})`,opacity:built?z0.o.toFixed(3):0,children:/*#__PURE__*/_jsx(\"path\",{d:zPath(0,0,zs),fill:\"none\",stroke:TEXT,strokeWidth:4,strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),/*#__PURE__*/_jsx(\"circle\",{ref:el=>{if(el)burstRefs.current[i]=el;},r:10,fill:\"none\",stroke:TEXT,strokeWidth:3,opacity:0})]},i);})]}),AVATARS.map((a,i)=>/*#__PURE__*/_jsxs(\"g\",{ref:el=>{if(el)avatarRefs.current[i]=el;},opacity:done?1:0,children:[/*#__PURE__*/_jsx(\"circle\",{cx:a.x,cy:a.y,r:a.r,fill:AVATAR_BG,stroke:RING,strokeWidth:2.5}),/*#__PURE__*/_jsxs(\"g\",{clipPath:`url(#dbr-av${i})`,children:[/*#__PURE__*/_jsx(\"circle\",{cx:a.x,cy:a.y-a.r*.3,r:a.r*.345,fill:AVATAR_FG}),/*#__PURE__*/_jsx(\"circle\",{cx:a.x,cy:a.y+a.r*1.05,r:a.r*.81,fill:AVATAR_FG})]})]},i))]})]})});}addPropertyControls(DatabaseReactivationScene,{playing:{type:ControlType.Boolean,title:\"Playing\",defaultValue:true,description:\"Hover to play: turn this off in your card's default variant and on in its Hover variant.\"},touchPlays:{type:ControlType.Boolean,title:\"Phones Play\",defaultValue:true,description:\"Phones and tablets have no hover, so the animation just plays there.\"},clockSize:{type:ControlType.Number,title:\"Clock Size\",description:\"0.8 is the default. 1.2 fills the card top to bottom.\",defaultValue:.8,min:.6,max:1.2,step:.05},speed:{type:ControlType.Number,title:\"Speed\",description:\"1 is normal. 2 is twice as fast.\",defaultValue:1,min:.5,max:2,step:.1},loop:{type:ControlType.Boolean,title:\"Loop\",description:\"Off: plays once and stays on the awake moment\",defaultValue:true},hold:{type:ControlType.Number,title:\"Hold (s)\",description:\"How long the awake moment stays before it starts over\",defaultValue:2.5,min:.5,max:8,step:.1,hidden:p=>!p.loop}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DatabaseReactivationScene\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"445\",\"framerIntrinsicWidth\":\"431\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DatabaseReactivation.map"],"mappings":"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"}