{"version":3,"file":"AllInOne.CT5v2PLJ.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/xS5XEt9yGbNiVLF0uOiT/Vkao4irzG86KbfOwwlkK/AllInOne.js"],"sourcesContent":["// AllInOneScene: tab overload to one tab. Three scenes that loop.\n// Scene 1: a browser window. Tabs pile up across the top, ten of them, getting squished smaller,\n//          while little notification dots pop up and the window starts to jitter. Stressful.\n// Scene 2: the tabs get swept together and merge into one single tab. Calm.\n// Scene 3: that one tab's page builds itself: a leads list, a calendar strip,\n//          a chat, and a check. Everything in one place.\n// Same style as the other cards: black and greys only, see-through tint instead of white.\n// Same frame as the review card: 431 x 445, art edge to edge, no padding.\n// The height follows the width (set Height to Fit in Framer).\n// Hover to play: set \"Playing\" off in your card's default variant and on in its\n// Hover variant. Every hover starts it from the top; off hover it rests on the\n// finished frame. 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 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 text lines\n;const SOFT=black(.2)// lighter lines\n;const RING=black(.29)// soft outlines\n;const AVATAR_BG=black(.03);const AVATAR_FG=black(.34);// ---------- Geometry (drawn on a 740 x 904 canvas, then everything is scaled 1.15x) ----------\nconst MID={x:370,y:452};const SCALE=1.15;// Browser window: the exact shape of the review card (702 x 724), so its outline is the crop\nconst WIN={x:90,y:163.185,w:560,h:577.63,r:26};const BAR_H=64// tab strip height\n;const BAR_Y=WIN.y+BAR_H;// Crop: the window's outline (after the 1.15x scale), art edge to edge\nconst VB={x:46.42,y:118.28,w:647.16,h:667.44};// Tabs\nconst TABS=10;const TAB={x0:WIN.x+16,y:WIN.y+14,h:50,gap:5,maxW:170,oneW:220};const TAB_ROOM=WIN.w-32;const DOT_TABS=[1,3,4,6,8,9]// these get a notification dot\n;// Scene 3: the page inside the one tab (fills the window top to bottom)\nconst BODY={x:WIN.x+22,y:BAR_Y+22}// top left of the page content\n;const LEADS=5;const LEAD_STEP=72;const LIST={x:BODY.x,y:BODY.y,w:188,h:380,r:16};const CAL={x:BODY.x+208,y:BODY.y,w:308,h:136,r:16};const DAY={size:40,step:46,top:60}// calendar day boxes\n;const CHAT_Q={x:CAL.x,y:CAL.y+160,w:214,h:60,r:18};const CHAT_A={x:CAL.x+CAL.w-214,y:CHAT_Q.y+CHAT_Q.h+24,w:214,h:60,r:18};const CHAT_Q2={x:CAL.x,y:CHAT_A.y+CHAT_A.h+24,w:150,h:52,r:18}// ends level with the leads list\n;const FOOT_Y=WIN.y+WIN.h-22-56// footer sits at the bottom of the page\n;const CHECK={x:CAL.x+CAL.w-32,y:FOOT_Y+26,r:30};// ---------- Timeline (seconds) ----------\nconst T={// Scene 1\nwin:.1,bar:.3,tabsFrom:.5,jitterFrom:2.3,jitterTo:3.5,// Scene 2\nmerge:3.6,mergeTo:4.3,// Scene 3\nlist:4.6,cal:4.85,booked:5.35,chatQ:5.3,chatA:5.55,chatQ2:5.8,foot:5.9,check:6.15,settled:6.9};// Tabs arrive faster and faster\nconst addAt=i=>T.tabsFrom+i*.3-i*i*.008;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 around=(x,y,s)=>`translate(${x} ${y}) scale(${s.toFixed(3)}) translate(${-x} ${-y})`;// Where every tab sits at time t: [x, width, opacity]\nfunction tabLayout(t){const grow=Array.from({length:TABS},(_,i)=>easeOutCubic(seg(t,addAt(i),addAt(i)+.25)));const count=grow.reduce((a,b)=>a+b,0);const w=count>0?Math.min(TAB.maxW,(TAB_ROOM-(count-1)*TAB.gap)/count):TAB.maxW;const m=easeInOut(seg(t,T.merge,T.mergeTo));let x=TAB.x0;return grow.map((g,i)=>{const piled={x,w:w*g,o:g};x+=(w+TAB.gap)*g;// Merge: every tab slides into the first slot; the first grows into the one wide tab\nconst target={x:TAB.x0,w:TAB.oneW,o:i===0?1:0};return{x:piled.x+(target.x-piled.x)*m,w:piled.w+(target.w-piled.w)*m,o:piled.o*(1-m)+target.o*m,active:i===0?m>.5||count<1.5:false};});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 431\n * @framerIntrinsicHeight 445\n */export default function AllInOneScene(props){const{speed=1,hold=2.5,loop=true,playing=true,touchPlays=true,style}=props;const isStatic=useIsStaticRenderer();const done=isStatic// canvas preview shows the one-tab page (scene 3)\n;const rootRef=useRef(null);const sceneRef=useRef(null);const jitterRef=useRef(null);const tabRefs=useRef([]);const tabShapeRefs=useRef([]);const tabLineRefs=useRef([]);const tabIconRefs=useRef([]);const tabCloseRefs=useRef([]);const dotRefs=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)=>({ref:reg({kind:\"draw\",a,dur}),pathLength:1,strokeDasharray:\"1 1\",strokeDashoffset:done?0:1,opacity:done?1:0});const pop=(a,dur,ox,oy)=>({ref:reg({kind:\"pop\",a,dur,ox,oy}),opacity:done?1:0});// Put every piece of a tab where the layout says\nconst placeTab=(i,x,w,o,active)=>{const g=tabRefs.current[i];if(!g)return;g.setAttribute(\"opacity\",o.toFixed(3));const shape=tabShapeRefs.current[i];if(shape){shape.setAttribute(\"x\",x.toFixed(2));shape.setAttribute(\"width\",Math.max(0,w).toFixed(2));shape.setAttribute(\"stroke\",active?INK:RING);shape.setAttribute(\"stroke-width\",active?\"2.75\":\"2\");}const icon=tabIconRefs.current[i];if(icon){icon.setAttribute(\"cx\",(x+Math.min(20,w/2)).toFixed(2));icon.setAttribute(\"opacity\",w>16?\"1\":\"0\");}const lineW=Math.max(0,w-72);const ln=tabLineRefs.current[i];if(ln){ln.setAttribute(\"x1\",(x+36).toFixed(2));ln.setAttribute(\"x2\",(x+36+lineW).toFixed(2));ln.setAttribute(\"opacity\",lineW>4?\"1\":\"0\");}const close=tabCloseRefs.current[i];if(close){close.setAttribute(\"transform\",`translate(${(x+w-18).toFixed(2)} ${TAB.y+TAB.h/2})`);close.setAttribute(\"opacity\",w>70?\"1\":\"0\");}const dot=dotRefs.current[i];if(dot)dot.setAttribute(\"cx\",(x+w-4).toFixed(2));};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 1 + 2: tabs pile up, then merge into one -----\ntabLayout(t).forEach((l,i)=>placeTab(i,l.x,l.w,l.o,l.active));// Notification dots pop up, then disappear in the merge\nconst merged=seg(t,T.merge,T.merge+.3);dotRefs.current.forEach((d,i)=>{const a=addAt(i)+.2;const p=seg(t,a,a+.3);d.setAttribute(\"r\",(9*(p>0?easeOutBack(p):0)).toFixed(2));d.setAttribute(\"opacity\",(1-merged).toFixed(3));});// The window jitters as it gets overloaded, then calms down\nconst stress=seg(t,T.jitterFrom,T.jitterTo)*(1-seg(t,T.jitterTo,T.jitterTo+.15));const jx=Math.sin(t*Math.PI*2*13)*3*stress;const jr=Math.sin(t*Math.PI*2*9)*.6*stress;jitterRef.current?.setAttribute(\"transform\",`translate(${jx.toFixed(2)} 0) rotate(${jr.toFixed(2)} ${MID.x} ${MID.y})`);};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 its finished frame.\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=0;wasPlaying=playing;if(playing&&started)elapsedRef.current+=dt*speed;if(!visible)return;// Not hovered: rest on the finished frame\nlet t=T.settled;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 textLine=(x,y,w,a,color=TEXT,weight=9,dur=.4)=>/*#__PURE__*/_jsx(\"line\",{x1:x,y1:y,x2:x+w,y2:y,stroke:color,strokeWidth:weight,strokeLinecap:\"round\",fill:\"none\",...draw(a,dur)});// Starting layout for the canvas preview: one tab\nconst staticTab=i=>i===0?{x:TAB.x0,w:TAB.oneW,o:1}:{x:TAB.x0,w:0,o:0};return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,role:\"img\",\"aria-label\":\"Ten open tabs merge into one tab that holds your leads, calendar and chat\",// 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__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:\"aio-tabs\",children:/*#__PURE__*/_jsx(\"rect\",{x:WIN.x,y:WIN.y,width:WIN.w,height:BAR_H+2,rx:WIN.r})})}),/*#__PURE__*/_jsx(\"g\",{ref:sceneRef,transform:around(MID.x,MID.y,SCALE),children:/*#__PURE__*/_jsxs(\"g\",{ref:jitterRef,children:[/*#__PURE__*/_jsx(\"g\",{...pop(T.win,.5,MID.x,MID.y),children:/*#__PURE__*/_jsx(\"rect\",{x:WIN.x,y:WIN.y,width:WIN.w,height:WIN.h,rx:WIN.r,fill:SURFACE,strokeWidth:2.75,...line})}),/*#__PURE__*/_jsx(\"line\",{x1:WIN.x,y1:BAR_Y,x2:WIN.x+WIN.w,y2:BAR_Y,stroke:INK,strokeWidth:2.75,strokeLinecap:\"round\",fill:\"none\",...draw(T.bar,.45)}),/*#__PURE__*/_jsx(\"g\",{clipPath:\"url(#aio-tabs)\",children:Array.from({length:TABS},(_,i)=>{const s=staticTab(i);const lineW=Math.max(0,s.w-72);return /*#__PURE__*/_jsxs(\"g\",{ref:el=>{if(el)tabRefs.current[i]=el;},opacity:done?s.o:0,children:[/*#__PURE__*/_jsx(\"rect\",{ref:el=>{if(el)tabShapeRefs.current[i]=el;},x:s.x,y:TAB.y,width:s.w,height:TAB.h+20,rx:14,fill:SURFACE,stroke:i===0?INK:RING,strokeWidth:i===0?2.75:2}),/*#__PURE__*/_jsx(\"circle\",{ref:el=>{if(el)tabIconRefs.current[i]=el;},cx:s.x+20,cy:TAB.y+TAB.h/2,r:8,fill:i===0?INK:TEXT}),/*#__PURE__*/_jsx(\"line\",{ref:el=>{if(el)tabLineRefs.current[i]=el;},x1:s.x+36,x2:s.x+36+lineW,y1:TAB.y+TAB.h/2,y2:TAB.y+TAB.h/2,stroke:i===0?TEXT:SOFT,strokeWidth:7,strokeLinecap:\"round\"}),/*#__PURE__*/_jsxs(\"g\",{ref:el=>{if(el)tabCloseRefs.current[i]=el;},transform:`translate(${s.x+s.w-18} ${TAB.y+TAB.h/2})`,stroke:RING,strokeWidth:2.5,strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:-5,y1:-5,x2:5,y2:5}),/*#__PURE__*/_jsx(\"line\",{x1:5,y1:-5,x2:-5,y2:5})]})]},i);})}),/*#__PURE__*/_jsx(\"line\",{x1:WIN.x,y1:BAR_Y,x2:WIN.x+WIN.w,y2:BAR_Y,stroke:INK,strokeWidth:2.75,strokeLinecap:\"round\",fill:\"none\",...draw(T.bar,.45)}),DOT_TABS.map(i=>/*#__PURE__*/_jsx(\"circle\",{ref:el=>{if(el)dotRefs.current[i]=el;},cx:TAB.x0,cy:TAB.y+4,r:0,fill:INK,opacity:0},i)),/*#__PURE__*/_jsx(\"g\",{...pop(T.list,.45,LIST.x+LIST.w/2,LIST.y+LIST.h/2),children:/*#__PURE__*/_jsx(\"rect\",{x:LIST.x,y:LIST.y,width:LIST.w,height:LIST.h,rx:LIST.r,fill:SURFACE,stroke:RING,strokeWidth:2.5})}),Array.from({length:LEADS},(_,k)=>{const cy=LIST.y+46+k*LEAD_STEP;const ax=LIST.x+32;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsxs(\"g\",{...pop(T.list+.15+k*.08,.35,ax,cy),children:[/*#__PURE__*/_jsx(\"circle\",{cx:ax,cy:cy,r:16,fill:AVATAR_BG,stroke:RING,strokeWidth:2}),/*#__PURE__*/_jsx(\"circle\",{cx:ax,cy:cy-5,r:5.5,fill:AVATAR_FG}),/*#__PURE__*/_jsx(\"path\",{d:`M${ax-10} ${cy+12} Q${ax} ${cy} ${ax+10} ${cy+12}`,fill:AVATAR_FG})]}),textLine(ax+28,cy-7,[96,80,110,88,72][k],T.list+.25+k*.08,TEXT,7),textLine(ax+28,cy+10,[60,70,50,64,56][k],T.list+.3+k*.08,SOFT,5)]},k);}),/*#__PURE__*/_jsx(\"g\",{...pop(T.cal,.45,CAL.x+CAL.w/2,CAL.y+CAL.h/2),children:/*#__PURE__*/_jsx(\"rect\",{x:CAL.x,y:CAL.y,width:CAL.w,height:CAL.h,rx:CAL.r,fill:SURFACE,stroke:RING,strokeWidth:2.5})}),textLine(CAL.x+20,CAL.y+28,90,T.cal+.15,TEXT,7),[0,1,2,3,4,5].map(k=>{const x=CAL.x+20+k*DAY.step;const y=CAL.y+DAY.top;return /*#__PURE__*/_jsx(\"g\",{...pop(T.cal+.2+k*.05,.3,x+DAY.size/2,y+DAY.size/2),children:/*#__PURE__*/_jsx(\"rect\",{x:x,y:y,width:DAY.size,height:DAY.size,rx:9,fill:\"none\",stroke:RING,strokeWidth:2})},k);}),/*#__PURE__*/_jsx(\"g\",{...pop(T.booked,.4,CAL.x+20+3*DAY.step+DAY.size/2,CAL.y+DAY.top+DAY.size/2),children:/*#__PURE__*/_jsx(\"rect\",{x:CAL.x+20+3*DAY.step,y:CAL.y+DAY.top,width:DAY.size,height:DAY.size,rx:9,fill:INK})}),/*#__PURE__*/_jsx(\"g\",{...pop(T.chatQ,.4,CHAT_Q.x,CHAT_Q.y+CHAT_Q.h),children:/*#__PURE__*/_jsx(\"rect\",{x:CHAT_Q.x,y:CHAT_Q.y,width:CHAT_Q.w,height:CHAT_Q.h,rx:CHAT_Q.r,fill:SURFACE,stroke:INK,strokeWidth:2})}),textLine(CHAT_Q.x+20,CHAT_Q.y+CHAT_Q.h/2,150,T.chatQ+.15,TEXT,7),/*#__PURE__*/_jsx(\"g\",{...pop(T.chatA,.4,CHAT_A.x+CHAT_A.w,CHAT_A.y+CHAT_A.h),children:/*#__PURE__*/_jsx(\"rect\",{x:CHAT_A.x,y:CHAT_A.y,width:CHAT_A.w,height:CHAT_A.h,rx:CHAT_A.r,fill:INK})}),textLine(CHAT_A.x+20,CHAT_A.y+CHAT_A.h/2,150,T.chatA+.15,WHITE,7),/*#__PURE__*/_jsx(\"g\",{...pop(T.chatQ2,.4,CHAT_Q2.x,CHAT_Q2.y+CHAT_Q2.h),children:/*#__PURE__*/_jsx(\"rect\",{x:CHAT_Q2.x,y:CHAT_Q2.y,width:CHAT_Q2.w,height:CHAT_Q2.h,rx:CHAT_Q2.r,fill:SURFACE,stroke:INK,strokeWidth:2})}),textLine(CHAT_Q2.x+20,CHAT_Q2.y+CHAT_Q2.h/2,90,T.chatQ2+.15,TEXT,7),textLine(LIST.x,FOOT_Y+16,230,T.foot,TEXT,8),textLine(LIST.x,FOOT_Y+40,150,T.foot+.1,SOFT,7),/*#__PURE__*/_jsxs(\"g\",{...pop(T.check,.45,CHECK.x,CHECK.y),children:[/*#__PURE__*/_jsx(\"circle\",{cx:CHECK.x,cy:CHECK.y,r:CHECK.r,fill:INK}),/*#__PURE__*/_jsx(\"path\",{d:`M${CHECK.x-13} ${CHECK.y+1} L${CHECK.x-3} ${CHECK.y+11} L${CHECK.x+14} ${CHECK.y-9}`,fill:\"none\",stroke:WHITE,strokeWidth:6,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})]})})]})});}addPropertyControls(AllInOneScene,{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.\"},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 one-tab page\",defaultValue:true},hold:{type:ControlType.Number,title:\"Hold (s)\",description:\"How long the one-tab page 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\":\"AllInOneScene\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"431\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"445\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AllInOne.map"],"mappings":"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"}