{"version":3,"file":"ScreenRotator.DA4MfbwV.mjs","names":["c","useState","_Fragment","p","useRef","useId","useLayoutEffect","useEffect","__esmMin","init_npm_react_18_3_1","le","ie","window","ce","init_jsx_runtime","p","_e","de","init_ssg_sandbox_shims","addPropertyControls","RenderTarget","init_framer_D6uXRwWs","ControlType","useEdgeFade","el","ref","on","run","r","vw","over","end","m","len","ro","JunoIcon","size","Ring","c$2","x","y","EASE","v","Bar","ghost","echo","LiveLayers","t","setT","cycle","setCycle","LIVE_LEN","mode","speed","reduce","start","last","done","tick","s","total","hold","loop","c","q","id","k","at","resetting","img","im","style","scale","full","fade","d","ticks","count","resolved","RESOLVE","l","ROWS_Y","ok","CHECK","HOURGLASS","ROBOTO","it","users","Connect","fin","s2","s3","s4","row","b","dots","WS_ROWS","running","proc","ready","pressIn","pressOut","Ripple","CHECK14","WsBtn","ROCKET","GEAR","ETH","tab","layer","j","APP_TABS","hover","open","item","useWidth","w","setW","useIsoLayoutEffect","Chrome","light","cs","c$3","ic","UI","tabW","icon","url","ScreenRotator","items","p$1","i","onCanvas","setI","setHover","focus","setFocus","stopped","setStopped","paused","setPaused","seen","setSeen","hidden","setHidden","root","tabs","uid","screen","sw","liveScale","cur","accent","setReduce","mq","canPlay","liveLoops","io","warm","image","alive","next","BODY","pick","onTabKey","to","pill","active","playing","what","panelId","CSS","CHROME_CSS","LIVE_CSS","init_ScreenRotator","bg","fg","label","children","c$1","glow","n"],"sources":["https:/framerusercontent.com/modules/NI2zL3ixjTstBShByWTg/NeqElvS6L070hjlwsGBI/ScreenRotator.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useId,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// r16 edge fade (same logic as JunoA11y edgeFade, inlined: code files can't import each other in typecheck)\n// whole screen while it fits the window; past the window edge it fades to transparent exactly at that edge\nfunction useEdgeFade(ref,on,len=200){useEffect(()=>{const el=ref.current;if(!on||!el)return;const run=()=>{const r=el.getBoundingClientRect();const vw=document.documentElement.clientWidth;const over=r.right-vw;const end=vw-r.left;const m=over>0&&r.width>0?`linear-gradient(90deg, #000 ${end-Math.min(len,over*2)}px, transparent ${end}px)`:\"\";el.style.maskImage=m;el.style.setProperty(\"-webkit-mask-image\",m);};run();const ro=new ResizeObserver(run);ro.observe(el);window.addEventListener(\"resize\",run);return()=>{ro.disconnect();window.removeEventListener(\"resize\",run);el.style.maskImage=\"\";el.style.setProperty(\"-webkit-mask-image\",\"\");};},[on,len]);}const BODY=\"'Montserrat', sans-serif\";const UI=\"'Montserrat', sans-serif\"// browser-chrome mimic (r9b: brand font, Inter removed site-wide)\n;// motion scale: keep in sync (CopyCodeButton, LaunchHero, StackFlow, WhyArch, FieldSwitcher)\nconst EASE=\"cubic-bezier(0.22,1,0.36,1)\";// root = container \"jsr\" (and \"jbc\" for the chrome); phone values are the default, >= 640 px is the desktop look\nconst CSS=`\n.jsr-in{display:flex;flex-direction:column;gap:16px}\n.jsr-tabs{margin:0 -20px;padding:2px 20px}\n.jsr-pill{font-size:13px;padding:12px 14px}\n.jsr-panel{border-radius:10px}\n.jsr-pause{left:8px;bottom:8px}\n.jsr-cap{font-size:14px}\n@container jsr (min-width:640px){.jsr-in{gap:24px}.jsr-tabs{margin:0;padding:2px}.jsr-pill{font-size:14px;padding:9px 16px}.jsr-panel{border-radius:12px}.jsr-pause{left:12px;bottom:12px}.jsr-cap{font-size:15px}}\n@media (hover:hover){.jsr-pill[aria-selected=\"false\"]:hover{border-color:#3B3B42 !important;color:#F2F2F3 !important}.jsr-ctl:hover{border-color:#52525B !important;color:#F2F2F3 !important}}\n.jsr-pill:focus-visible,.jsr-dot:focus-visible,.jsr-ctl:focus-visible{outline:2px solid #60A5FA;outline-offset:2px}\n`;// Juno favicon (Logo System v2 / 13 Favicons / Juno), inline so it needs no asset.\nfunction JunoIcon({size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 512 512\",style:{flexShrink:0},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"512\",height:\"512\",rx:\"102\",fill:\"#242426\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#F2F2F3\",fillRule:\"evenodd\",d:\"M460.8 256a204.8 204.8 0 1 1-409.6 0a204.8 204.8 0 1 1 409.6 0ZM393 256a137 137 0 1 0-274 0a137 137 0 1 0 274 0Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"256\",cy:\"256\",r:\"51\",fill:\"#F4A61D\"})]});}const ROBOTO=\"Roboto, 'Helvetica Neue', Arial, sans-serif\";const CHECK=\"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\";const HOURGLASS=\"M18 22l-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22h12zM8 7.5V4h8v3.5l-4 4-4-4z\";// duration of one loop (s) at speed 1, per mode\nconst LIVE_LEN={\"Workload launch\":4.6,\"Running workloads\":3.2,\"Node joins\":3.8,\"App install\":2.9,\"Workspaces hibernate\":6.4,\"App tabs\":9,\"Row actions\":4.4};// Workspaces hibernate: rows (0 = ALPACA) of workspaces that are asleep with 0 workloads in capture 104:669 (COMET,\n// FALCON, BISCUIT); Orion only hibernates a workspace with no workloads, so each one wakes, runs, and goes back to sleep.\nconst WS_ROWS=[2,5,1];// 16-unit icons from Figma 104:669 (RocketLaunch, Settings, SettingsEthernet) and the 14-unit Check\nconst ROCKET=\"M6.13 4.23C4.77 5.76 3.83 7.95 3.75 8.16L1.33 7.13 4.03 4.43C4.35 4.11 4.8 3.97 5.24 4.06L6.13 4.23ZM7.45 11.33C7.45 11.33 9.94 10.3 11.37 8.87 14.97 5.27 14.37 2.45 14.18 1.82 13.55 1.62 10.73 1.03 7.13 4.63 5.7 6.06 4.67 8.55 4.67 8.55L7.45 11.33ZM11.77 9.87C10.24 11.23 8.05 12.17 7.84 12.25L8.87 14.67 11.57 11.97C11.89 11.65 12.03 11.2 11.94 10.76L11.77 9.87ZM6 12C6 12.55 5.77 13.05 5.41 13.41 4.63 14.2 1.33 14.67 1.33 14.67S1.8 11.37 2.59 10.59C2.95 10.23 3.45 10 4 10 5.11 10 6 10.89 6 12ZM8.67 6C8.67 5.27 9.27 4.67 10 4.67S11.33 5.27 11.33 6 10.73 7.33 10 7.33 8.67 6.73 8.67 6Z\";const GEAR=\"M12.76 8.63C12.79 8.43 12.8 8.22 12.8 8C12.8 7.79 12.79 7.57 12.75 7.37L14.11 6.32C14.23 6.23 14.26 6.05 14.19 5.91L12.91 3.7C12.83 3.55 12.66 3.51 12.51 3.55L10.92 4.19C10.59 3.94 10.23 3.73 9.84 3.57L9.6 1.87C9.57 1.71 9.44 1.6 9.28 1.6H6.72C6.56 1.6 6.43 1.71 6.41 1.87L6.17 3.57C5.77 3.73 5.41 3.95 5.09 4.19L3.49 3.55C3.35 3.5 3.18 3.55 3.1 3.7L1.83 5.91C1.75 6.05 1.77 6.23 1.91 6.32L3.26 7.37C3.23 7.57 3.2 7.79 3.2 8 3.2 8.21 3.21 8.43 3.25 8.63L1.89 9.68C1.77 9.77 1.74 9.95 1.81 10.09L3.09 12.3C3.17 12.45 3.34 12.49 3.49 12.45L5.08 11.81C5.41 12.06 5.77 12.27 6.16 12.43L6.4 14.13C6.43 14.29 6.56 14.4 6.72 14.4H9.28C9.44 14.4 9.57 14.29 9.59 14.13L9.83 12.43C10.23 12.27 10.59 12.06 10.91 11.81L12.51 12.45C12.65 12.5 12.82 12.45 12.9 12.3L14.18 10.09C14.26 9.94 14.23 9.77 14.1 9.68L12.76 8.63ZM8 10.4C6.68 10.4 5.6 9.32 5.6 8S6.68 5.6 8 5.6 10.4 6.68 10.4 8 9.32 10.4 8 10.4Z\";const ETH=\"M5.18 4.51 4.15 3.65.55 8l3.6 4.35 1.03-.86L2.28 8l2.9-3.49ZM4.67 8.67H6V7.33H4.67v1.34Zm6.66-1.34H10v1.34h1.33V7.33Zm-4 1.34h1.34V7.33H7.33v1.34Zm4.52-5.02-1.03.86L13.72 8l-2.9 3.49 1.03.86L15.45 8l-3.6-4.35Z\";const CHECK14=\"M5.25 9.43 2.82 7 1.99 7.82 5.25 11.08 12.25 4.08 11.43 3.26 5.25 9.43Z\";// App tabs: tab label x + width in capture 104:4525 (underline 2 px at y 178, #F8AA5F)\nconst APP_TABS=[[906,90],[996,118],[1114,128],[1242,96]];const WsBtn=({label,bg,fg,d,children})=>/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",overflow:\"hidden\",display:\"inline-flex\",alignItems:\"center\",gap:6,height:26,padding:\"0 8px 0 10px\",boxSizing:\"border-box\",background:bg,color:fg,fontFamily:ROBOTO,fontWeight:500,fontSize:13,letterSpacing:\"0.4px\",whiteSpace:\"nowrap\",boxShadow:label===\"PROCESSING...\"?\"inset -1px 0 0 rgba(0,0,0,.22)\":undefined},children:[label,/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"currentColor\"})}),children]});// MUI ripple (currentColor at 30%) for the button press\nconst Ripple=({c})=>/*#__PURE__*/_jsx(\"span\",{className:\"jsr-ripple\",style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:130,height:130,marginLeft:-65,marginTop:-65,borderRadius:999,background:c,pointerEvents:\"none\"}});const ROWS_Y=[511,565,617,670,723,776,830,882,935,988]// capture 01 resource rows (icon top)\n;const RESOLVE=[4,5,7,8,6,1,9]// rows that resolve on each count tick 3 -> 10 (capture order)\n;function Ring({x,y,v,show}){const r=9.5,c=2*Math.PI*r;return /*#__PURE__*/_jsx(\"svg\",{width:\"23\",height:\"23\",viewBox:\"0 0 23 23\",style:{position:\"absolute\",left:x,top:y,opacity:show?1:0,transition:`opacity .3s ${EASE}`},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"circle\",{cx:\"11.5\",cy:\"11.5\",r:r,fill:\"none\",stroke:\"#29B6F6\",strokeWidth:\"3\",strokeDasharray:`${c*v} ${c}`,transform:\"rotate(-90 11.5 11.5)\",style:{transition:\"stroke-dasharray .4s linear\"}})});}// MUI LinearProgress (buffer): fill steps with a 0.4 s linear transition, buffer dots drift right to left (3.1 s loop)\nfunction Bar({x,y,v,show,echo,ghost}){return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:x,top:y-2,width:110,height:8,overflow:\"hidden\",opacity:show?1:0,transition:`opacity .3s ${EASE}`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"jsr-dots\",style:{position:\"absolute\",left:0,top:2,width:150,height:4,background:\"radial-gradient(circle at 2px 2px, rgba(248,170,95,.4) 2px, transparent 2.2px) 0 0 / 10px 4px repeat-x\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:2,width:110,height:4,background:\"#F8AA5F\",transformOrigin:\"left\",transform:`scaleX(${v})`,transition:\"transform .4s linear\"}}),ghost&&/*#__PURE__*/_jsx(\"div\",{className:\"jsr-ghost\",style:{position:\"absolute\",left:110*v-6,top:0,width:12,height:8,borderRadius:4,background:\"#F8AA5F\",filter:\"blur(4px)\",[\"--jsr-echo\"]:String(echo),transition:\"left .4s linear\"}})]});}const Connect=({x,y,show,glow})=>/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:x,top:y,width:150,height:30,borderRadius:5,background:\"#88E845\",display:\"grid\",placeItems:\"center\",fontFamily:ROBOTO,fontSize:14,letterSpacing:\"0.02em\",color:\"#0D1A05\",opacity:show?1:0,boxShadow:glow?\"0 0 16px rgba(136,232,69,.7)\":\"0 0 0 rgba(136,232,69,0)\",transition:`opacity .3s ${EASE}, box-shadow .6s ${EASE}`},children:\"CONNECT\"});function LiveLayers({mode,it,run,reduce,speed,hold,loop,echo,scale=1}){const[t,setT]=useState(999)// elapsed seconds in the loop (999 = final state)\n;const[cycle,setCycle]=useState(0);const len=(LIVE_LEN[mode]||4)/Math.max(.5,Math.min(2,speed||1));if(mode===\"App tabs\")hold=0// the tabs cycle without an end state to hold\n;useEffect(()=>{if(!run||reduce){setT(999);return;}let start=performance.now(),last=-1,done=false;const tick=()=>{if(done)return;const s=(performance.now()-start)/1e3;const total=len+Math.max(0,hold)+.4;if(s>=total){if(!loop){setT(999);return;}start=performance.now();setCycle(c=>c+1);}// quantise to 0.05 s so React renders ~20 times a second at most; layers tween in CSS\nconst q=Math.round(Math.min(s,total)*20)/20;if(q!==last){last=q;setT(q);}id=window.setTimeout(tick,50);};let id=window.setTimeout(tick,0);return()=>{done=true;clearTimeout(id);};},[run,reduce,len,hold,loop,mode]);const k=(LIVE_LEN[mode]||4)/len// playback multiplier\n;const at=s=>t>=s/k// has the storyboard time s (at speed 1) passed?\n;const resetting=t<999&&t>len+hold;// Layers sit in 1920-wide capture space scaled down to the screen, so \"sizes\" is the layer's real\n// on-screen width (without it the browser assumes 100vw and fetches the 3840px original), and they\n// load lazily like the non-first screens.\nconst img=(im,style)=>im?.src?/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:`${Math.max(1,Math.round((Number(style.width)||1920)*scale))}px`,loading:RenderTarget.current()===RenderTarget.canvas?\"eager\":\"lazy\",decoding:\"async\",alt:\"\",\"aria-hidden\":true,draggable:false,style:{position:\"absolute\",pointerEvents:\"none\",...style}}):null;const full={left:0,top:0,width:1920,height:1080};const fade=(on,d=.3)=>({opacity:on?1:0,transition:`opacity ${d}s ${EASE}`});if(mode===\"Workload launch\"){const ticks=t>=999?7:Math.max(0,Math.min(7,Math.floor(t*k/.55)));const count=3+ticks;const done=t>=999||at(4.6);const resolved=new Set([0,2,3,...RESOLVE.slice(0,ticks)]);return /*#__PURE__*/_jsxs(_Fragment,{children:[ROWS_Y.map((y,r)=>{const ok=resolved.has(r);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:88,top:y,width:24,height:24,background:\"#202020\",...fade(!done)},\"aria-hidden\":true,children:ok?/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",className:t<999&&r>3?\"jsr-pop\":undefined,children:/*#__PURE__*/_jsx(\"path\",{d:CHECK,fill:\"#81DB42\"})},\"c\"+cycle):r===9?/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:HOURGLASS,fill:\"#29B6F6\"})}):/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",className:\"jsr-spin\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",fill:\"none\",stroke:\"rgba(255,255,255,.12)\",strokeWidth:\"2.4\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",fill:\"none\",stroke:\"#29B6F6\",strokeWidth:\"2.4\",strokeDasharray:\"14 60\",strokeLinecap:\"round\"})]})},r);}),/*#__PURE__*/_jsx(Bar,{x:1400,y:298,v:count/10,show:!done,echo:0,ghost:false}),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1526,top:291,fontFamily:ROBOTO,fontSize:15,lineHeight:\"18px\",color:\"#FFFFFF\",...fade(!done)},children:[count,\" / 10\"]}),/*#__PURE__*/_jsx(Ring,{x:1061,y:289,v:count/10,show:!done}),img(it.layer1,{...full,...fade(done&&!resetting,resetting?.4:.3)}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1400,top:285,width:150,height:30,borderRadius:5,boxShadow:done&&t<999&&!resetting?\"0 0 16px rgba(136,232,69,.75)\":\"0 0 0 rgba(0,0,0,0)\",transition:`box-shadow .6s ${EASE}`}})]});}if(mode===\"Running workloads\"){const count=t>=999?10:at(3.2)?10:at(1.6)?9:8;const done=t>=999||at(3.2);const users=t>=999||at(1.6)?3:2;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1270,top:232,width:22,height:22},children:[t<999&&at(1.6)&&!resetting&&/*#__PURE__*/_jsx(\"span\",{className:\"jsr-ping\",style:{position:\"absolute\",inset:0,borderRadius:99,border:\"2px solid #29B6F6\"}},\"p\"+cycle),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:4,width:22,textAlign:\"center\",fontFamily:ROBOTO,fontSize:12,lineHeight:\"14px\",color:\"#CFCFCF\"},children:users})]}),/*#__PURE__*/_jsx(Bar,{x:1400,y:412,v:count/10,show:!done,echo:Math.max(0,Math.min(1,echo)),ghost:!reduce&&echo>0}),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1526,top:405,fontFamily:ROBOTO,fontSize:15,lineHeight:\"18px\",color:\"#FFFFFF\",...fade(!done)},children:[count,\" / 10\"]}),/*#__PURE__*/_jsx(Ring,{x:1061,y:403,v:count/10,show:!done}),/*#__PURE__*/_jsx(Connect,{x:1400,y:399,show:done&&!resetting,glow:done&&t<999&&!resetting})]});}if(mode===\"Node joins\"){const fin=t>=999;const s2=fin||at(.8)&&!resetting,s3=fin||at(2.4)&&!resetting,s4=fin||at(3.4)&&!resetting;const row={left:0,top:648,width:1920,height:50};return /*#__PURE__*/_jsxs(_Fragment,{children:[img(it.layer1,{...row,opacity:s2?1:0,transform:s2?\"none\":\"translateY(16px)\",transition:`opacity ${resetting?.4:.5}s ${EASE}, transform .5s ${EASE}`}),img(it.layer2,{...row,...fade(s3)}),img(it.layer3,{...row,...fade(s4)}),img(it.layer4,{left:0,top:120,width:1920,height:105,...fade(s4)})]});}if(mode===\"App install\"){const fin=t>=999;const b=fin||at(2.6)&&!resetting;const dots=fin?3:Math.floor(t*k/.4%4);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:846,top:666,width:22,height:16,background:\"#3A3A3A\"},children:[0,1,2].map(d=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:3+d*5,top:9,width:2.6,height:2.6,background:\"#8A8A8A\",opacity:d<dots?1:0}},d))}),img(it.layer1,{...full,...fade(b)}),b&&!fin&&/*#__PURE__*/_jsx(\"div\",{className:\"jsr-wash\",\"aria-hidden\":true,style:{position:\"absolute\",left:64,top:523,width:1856,height:50,background:\"#F4A61D\"}},\"w\"+cycle),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,className:b&&!fin?\"jsr-chip\":undefined,style:{position:\"absolute\",left:1034,top:538,height:23,padding:\"0 10px 0 7px\",borderRadius:12,border:\"1px solid #7BD63A\",display:\"flex\",alignItems:\"center\",gap:3,color:\"#7BD63A\",fontFamily:ROBOTO,fontSize:12.5,boxSizing:\"border-box\",opacity:b?1:0},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:CHECK,fill:\"currentColor\"})}),\"Healthy\"]},\"h\"+cycle+String(b))]});}if(mode===\"Workspaces hibernate\"){// storyboard s (speed 1): ACTIVATE pressed 0.9, PROCESSING... 1.05, Running + HIBERNATE + NOT READY 2.15,\n// CONNECT 2.75, HIBERNATE pressed 4.55, PROCESSING... 4.7, back to Asleep + ACTIVATE + NOT READY (the base) 5.8\nconst s=t>=999||resetting?-1:t*k;const y=175+57*WS_ROWS[cycle%WS_ROWS.length]// button top in capture px (chip top = y + 2)\n;const on=s>=1.05&&s<5.8;const running=s>=2.15&&s<5.8;const proc=s<2.15||s>=4.7;const ready=s>=2.75;const pressIn=s>=.9&&s<1.45;// same element slot in both branches, so the ripple keeps playing when HIBERNATE turns into PROCESSING...\nconst pressOut=s>=4.55&&s<5.1?/*#__PURE__*/_jsx(Ripple,{c:\"#FFFFFF\"},\"o\"+cycle):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:292,top:y-1,width:100,height:29,background:\"#242424\",...fade(running,.25)},children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",left:6,top:1,height:23,display:\"inline-flex\",alignItems:\"center\",gap:4,padding:\"0 10px 0 6px\",boxSizing:\"border-box\",border:\"1px solid #7BD63A\",borderRadius:12,color:\"#7BD63A\",fontFamily:ROBOTO,fontSize:12.5,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",children:/*#__PURE__*/_jsx(\"path\",{d:CHECK14,fill:\"currentColor\"})}),\"Running\"]})}),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1508,top:y-8,width:421,height:42,background:\"#242424\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...fade(on,.2)},children:[proc?/*#__PURE__*/_jsx(WsBtn,{label:\"PROCESSING...\",bg:\"#C9A2F2\",fg:\"#1A1A1A\",d:ROCKET,children:pressOut}):/*#__PURE__*/_jsx(WsBtn,{label:\"HIBERNATE\",bg:\"#EF5350\",fg:\"#FFFFFF\",d:ROCKET,children:pressOut}),/*#__PURE__*/_jsx(WsBtn,{label:\"MANAGE\",bg:\"#C9A2F2\",fg:\"#1A1A1A\",d:GEAR}),ready?/*#__PURE__*/_jsx(WsBtn,{label:\"CONNECT\",bg:\"#29B6F6\",fg:\"#0B1A24\",d:ETH}):/*#__PURE__*/_jsx(WsBtn,{label:\"NOT READY\",bg:\"#3A3A3A\",fg:\"#8A8A8A\",d:ETH})]}),pressIn&&// the press lands on the capture's own ACTIVATE button (1562, y, 103 x 26)\n/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1562,top:y,width:103,height:26,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(Ripple,{c:\"#1A1A1A\"},\"i\"+cycle)})]});}if(mode===\"App tabs\"){// ALL is the base screen; WORKLOADS / DASHBOARDS / BUNDLES are layers 1-3 (stacked, so each fades in over an\n// opaque one and nothing ghosts). Back to ALL: only the top layer fades. The underline slides between tabs.\nconst tab=t>=999||resetting?0:Math.min(3,Math.floor(t*k/(LIVE_LEN[\"App tabs\"]/4)));const layer=(im,j)=>img(im,{...full,opacity:tab>=j?1:0,transition:`opacity ${tab===j||tab===0&&j===3?.4:0}s ${EASE}`});return /*#__PURE__*/_jsxs(_Fragment,{children:[layer(it.layer1,1),layer(it.layer2,2),layer(it.layer3,3),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:APP_TABS[tab][0],top:178,width:APP_TABS[tab][1],height:2,background:\"#F8AA5F\",transition:`left .4s ${EASE}, width .4s ${EASE}`}})]});}if(mode===\"Row actions\"){// VMs (Figma ucYB9 152:1816, actions menu removed from the base). A press on the ECHO (windows VM) row's\n// kebab (1862, 394) opens the menu (layer 1, Figma 152:2097 with its shadow) down from it, inside the 16:9\n// crop; a hover walks Restart > Soft Reboot > Migrate, then it closes. Final / reduced-motion state = open.\nconst fin=t>=999;const s=fin||resetting?-1:t*k;const hover=fin||s>=.5&&s<3.9;const open=fin||s>=.95&&s<3.9;const item=s>=3.1?5:s>=2.4?2:s>=1.7?1:-1// row index in the menu (0 = View Logs)\n;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1862,top:394,width:40,height:40,borderRadius:99,background:\"rgba(255,255,255,.1)\",overflow:\"hidden\",...fade(hover,.2)},children:s>=.8&&s<1.4&&/*#__PURE__*/_jsx(Ripple,{c:\"#FFFFFF\"},\"k\"+cycle)}),img(it.layer1,{left:1688,top:420,width:204,height:256,opacity:open?1:0,transform:open?\"none\":\"scale(.85)\",transformOrigin:\"100% 0\",transition:`opacity .2s ${EASE}, transform .25s ${EASE}`}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:1700,top:439+36*Math.max(0,item),width:180,height:36,background:\"rgba(255,255,255,.08)\",opacity:open&&item>=0&&!fin?1:0,transition:`top .2s ${EASE}, opacity .15s ${EASE}`}})]});}return null;}const LIVE_CSS=`\n@keyframes jsr-dots{from{transform:translateX(0)}to{transform:translateX(-40px)}}.jsr-dots{animation:jsr-dots 3.1s linear infinite}\n@keyframes jsr-spin{to{transform:rotate(360deg)}}.jsr-spin{animation:jsr-spin 1.4s linear infinite}\n@keyframes jsr-pop{from{transform:scale(.6)}to{transform:scale(1)}}.jsr-pop{animation:jsr-pop .15s ${EASE}}\n@keyframes jsr-ping{from{transform:scale(1);opacity:.9}to{transform:scale(2);opacity:0}}.jsr-ping{animation:jsr-ping .6s ${EASE} forwards}\n@keyframes jsr-ghost{0%,100%{opacity:calc(.22*var(--jsr-echo,.6))}50%{opacity:calc(.08*var(--jsr-echo,.6))}}.jsr-ghost{animation:jsr-ghost 1.6s ease-in-out infinite}\n@keyframes jsr-wash{from{opacity:.12}to{opacity:0}}.jsr-wash{animation:jsr-wash .8s ${EASE} forwards}\n@keyframes jsr-chip{from{transform:scale(.6)}to{transform:scale(1)}}.jsr-chip{animation:jsr-chip .15s ${EASE};transform-origin:center}\n@keyframes jsr-ripple{from{transform:scale(0);opacity:.3}to{transform:scale(1);opacity:0}}.jsr-ripple{animation:jsr-ripple .5s cubic-bezier(.4,0,.2,1) forwards}\n@media (prefers-reduced-motion:reduce){.jsr-dots,.jsr-spin,.jsr-ghost,.jsr-ping,.jsr-pop,.jsr-wash,.jsr-chip,.jsr-ripple{animation:none!important}}\n`;const useIsoLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;// measured width, 0 until measured (server render and the hydration pass); nothing layout-critical depends on it\nfunction useWidth(ref){const[w,setW]=useState(0);useIsoLayoutEffect(()=>{const el=ref.current;if(!el)return;setW(el.getBoundingClientRect().width);if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([e])=>setW(e.contentRect.width));ro.observe(el);return()=>ro.disconnect();},[]);return w;}// Browser chrome. r12: sized by CSS (a container query on the component root sets --s: 0.72 under 640 px, 1 above)\n// instead of a measured width, so the server render is already right at any width. Text never drops under 11 px.\n// ponytail: Chrome + CHROME_CSS are copied in ScreenRotator, LaunchHero and FieldSwitcher (cross-file imports fail\n// typecheck); keep the three in sync.\nconst CHROME_CSS=`\n.jbc{--s:.72}.jbc .jbc-w{display:none}.jbc .jbc-tab{width:150px}\n@container jbc (min-width:640px){.jbc{--s:1}.jbc .jbc-w{display:inline}.jbc .jbc-tab{width:var(--jbc-tw,240px)}}\n`;const cs=n=>`calc(${n}px * var(--s))`;function Chrome({tab,url,icon,tabW=240}){const light=c=>/*#__PURE__*/_jsx(\"span\",{style:{width:cs(12),height:cs(12),borderRadius:\"50%\",background:c,flexShrink:0}});const ic={fontSize:16,color:\"#9AA0A6\",lineHeight:1};return /*#__PURE__*/_jsxs(\"div\",{className:\"jbc\",style:{background:\"#202124\",fontFamily:UI,flexShrink:0,[\"--jbc-tw\"]:`${tabW}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",gap:cs(14),padding:`${cs(8)} ${cs(12)} 0 ${cs(14)}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:cs(8),paddingBottom:cs(12)},children:[light(\"#FF5F57\"),light(\"#FEBC2E\"),light(\"#28C840\")]}),/*#__PURE__*/_jsxs(\"div\",{className:\"jbc-tab\",style:{display:\"flex\",alignItems:\"center\",gap:cs(8),background:\"#35363A\",borderRadius:`${cs(8)} ${cs(8)} 0 0`,padding:`${cs(9)} ${cs(10)} ${cs(9)} ${cs(12)}`,minWidth:0},children:[icon?.src?/*#__PURE__*/_jsx(\"img\",{src:icon.src,alt:\"\",style:{width:cs(14),height:cs(14),borderRadius:3,flexShrink:0}}):/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",width:cs(14),height:cs(14),flexShrink:0},children:/*#__PURE__*/_jsx(JunoIcon,{size:\"100%\"})}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,fontSize:`max(11px, ${cs(12)})`,color:\"#E8EAED\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:tab}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`max(11px, ${cs(14)})`,color:\"#9AA0A6\",lineHeight:1},children:\"\\xd7\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:cs(18),color:\"#9AA0A6\",paddingBottom:cs(9),lineHeight:1},children:\"+\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:cs(14),background:\"#35363A\",padding:`${cs(6)} ${cs(14)} ${cs(8)} ${cs(12)}`},children:[/*#__PURE__*/_jsx(\"span\",{className:\"jbc-w\",style:ic,children:\"←\"}),/*#__PURE__*/_jsx(\"span\",{className:\"jbc-w\",style:ic,children:\"→\"}),/*#__PURE__*/_jsx(\"span\",{className:\"jbc-w\",style:ic,children:\"↻\"}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",alignItems:\"center\",gap:cs(10),background:\"#202124\",borderRadius:16,padding:`${cs(7)} ${cs(14)}`},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 10 13\",style:{width:cs(10),height:cs(13),flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2.3 6V4a2.7 2.7 0 0 1 5.4 0v2\",fill:\"none\",stroke:\"#9AA0A6\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"6\",width:\"10\",height:\"7\",rx:\"1\",fill:\"#9AA0A6\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,fontSize:`max(11px, ${cs(13)})`,color:\"#E8EAED\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:url}),/*#__PURE__*/_jsx(\"span\",{className:\"jbc-w\",style:{fontSize:14,color:\"#9AA0A6\",lineHeight:1},children:\"☆\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:cs(16),color:\"#9AA0A6\",lineHeight:1},children:\"⋮\"})]})]});}export default function ScreenRotator(p){const items=(p.items||[]).filter(i=>i&&i.image&&i.image.src);const n=items.length;// r26: the editor canvas never scrolls, so lazy images stayed black there; load eagerly on the canvas only\nconst onCanvas=RenderTarget.current()===RenderTarget.canvas;const[i,setI]=useState(0);const[hover,setHover]=useState(false);const[focus,setFocus]=useState(false);const[stopped,setStopped]=useState(false)// user picked a tab (rotation stops, live layers keep playing)\n;const[paused,setPaused]=useState(false)// pause button: rotation and live layers stop\n;const[seen,setSeen]=useState(false);const[hidden,setHidden]=useState(false);useEffect(()=>{const v=()=>setHidden(document.hidden);document.addEventListener(\"visibilitychange\",v);return()=>document.removeEventListener(\"visibilitychange\",v);},[]);const root=useRef(null);const tabs=useRef([]);const uid=useId();const w=useWidth(root);useEdgeFade(root,!!p.edgeFade,p.fadeLength??200);const screen=useRef(null);const sw=useWidth(screen);const liveScale=Math.max(sw/1920,sw/(p.ratio||16/9)/1080);const cur=Math.min(i,Math.max(0,n-1));const accent=p.accent||\"#F4A61D\";const fade=Math.max(0,p.fade??.3);// read after mount: reading matchMedia during render made the server and client markup differ (pause button)\nconst[reduce,setReduce]=useState(false);useEffect(()=>{const mq=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\");if(!mq)return;const on=()=>setReduce(mq.matches);on();mq.addEventListener?.(\"change\",on);return()=>mq.removeEventListener?.(\"change\",on);},[]);const canPlay=p.autoplay&&n>1&&!reduce;// a looping live screen is moving content on its own (single-screen instances too), so it gets the pause button\nconst liveLoops=!reduce&&p.liveMotion!==\"Reduced\"&&p.liveLoop!==false&&items.some(it=>it.live&&it.live!==\"None\");// only run the timer while on screen\nuseEffect(()=>{const el=root.current;if(!el||typeof IntersectionObserver===\"undefined\"){setSeen(true);return;}const io=new IntersectionObserver(([e])=>setSeen(e.isIntersecting),{threshold:.2});io.observe(el);return()=>io.disconnect();},[]);// Preload through the same srcset + sizes as the visible <img>, so the browser warms the variant it will\n// show (about 1024 px on a phone) instead of the 2880 px original that plain im.src fetches.\nconst warm=image=>{const im=new Image;if(image?.srcSet){im.sizes=w?`${Math.round(w)}px`:\"100vw\";im.srcset=image.srcSet;}im.src=image?.src||\"\";return im;};// warm every screen once the block is in view, so the first crossfade never shows a half-decoded image\nuseEffect(()=>{if(!seen||typeof Image===\"undefined\")return;items.forEach(it=>{warm(it.image);});},[seen,n,w]);useEffect(()=>{if(!canPlay||stopped||paused||!seen||focus||p.pauseOnHover&&hover)return;let alive=true;const t=setTimeout(async()=>{const next=(cur+1)%n;const im=warm(items[next].image);try{await im.decode();}catch{}if(alive)setI(next);},Math.max(Math.max(1,p.interval||5),items[cur]?.live&&items[cur].live!==\"None\"?(LIVE_LEN[items[cur].live]||0)/Math.max(.5,p.liveSpeed||1)+Math.max(0,p.liveHold??2.5):0)*1e3);return()=>{alive=false;clearTimeout(t);};},[cur,n,canPlay,p.interval,seen,hover,focus,stopped,paused,p.pauseOnHover]);if(!n){return /*#__PURE__*/_jsx(\"div\",{style:{...p.style,minHeight:200,display:\"grid\",placeItems:\"center\",color:\"#8A8A93\",fontFamily:BODY,fontSize:14,border:\"1px dashed #3B3B42\",borderRadius:12},children:\"Add screens in the Items control\"});}const item=items[cur];const pick=k=>{setStopped(true);setI(k);};const onTabKey=(e,k)=>{const to=e.key===\"ArrowRight\"?(k+1)%n:e.key===\"ArrowLeft\"?(k-1+n)%n:e.key===\"Home\"?0:e.key===\"End\"?n-1:-1;if(to<0)return;e.preventDefault();pick(to);tabs.current[to]?.focus();};const pill=active=>({fontFamily:BODY,fontWeight:500,lineHeight:\"18px\",whiteSpace:\"nowrap\",borderRadius:999,cursor:\"pointer\",flexShrink:0,background:\"#141416\",border:`1px solid ${active?accent:\"#26262B\"}`,color:active?\"#FFFFFF\":\"#A1A1AA\",transition:`border-color .15s ${EASE}, color .15s ${EASE}`});const playing=!paused&&(canPlay?!stopped:liveLoops);const what=canPlay?\"screen rotation\":\"animation\";const panelId=`${uid}-panel`;return /*#__PURE__*/_jsxs(\"div\",{ref:root,style:{...p.style,width:\"100%\",containerType:\"inline-size\",containerName:\"jsr jbc\"},onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),onFocus:()=>setFocus(true),onBlur:e=>{if(!e.currentTarget.contains(e.relatedTarget))setFocus(false);},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS+CHROME_CSS+LIVE_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"jsr-in\",children:[p.nav===\"Tabs\"&&n>1&&/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Screens\",className:\"jsr-tabs\",style:{display:\"flex\",gap:8,overflowX:\"auto\",scrollbarWidth:\"none\"},children:items.map((it,k)=>/*#__PURE__*/_jsx(\"button\",{ref:el=>{tabs.current[k]=el;},className:\"jsr-pill\",role:\"tab\",id:`${uid}-tab-${k}`,\"aria-selected\":k===cur,\"aria-controls\":panelId,tabIndex:k===cur?0:-1,onClick:()=>pick(k),onKeyDown:e=>onTabKey(e,k),style:pill(k===cur),children:it.label||`Screen ${k+1}`},k))}),/*#__PURE__*/_jsxs(\"div\",{id:panelId,role:p.nav===\"Tabs\"&&n>1?\"tabpanel\":undefined,\"aria-labelledby\":p.nav===\"Tabs\"&&n>1?`${uid}-tab-${cur}`:undefined,className:\"jsr-panel\",style:{position:\"relative\",border:\"1px solid #2A2A30\",overflow:\"hidden\",background:\"#0B0F17\",display:\"flex\",flexDirection:\"column\"},children:[p.chrome&&/*#__PURE__*/_jsx(Chrome,{tab:item.tab||\"\",url:item.url||\"\",icon:p.tabIcon}),/*#__PURE__*/_jsxs(\"div\",{ref:screen,style:{position:\"relative\",width:\"100%\",aspectRatio:String(p.ratio||16/9),overflow:\"hidden\"},children:[items.map((it,k)=>/*#__PURE__*/_jsx(\"img\",{src:it.image.src,srcSet:it.image.srcSet,sizes:w?`${Math.round(w)}px`:\"100vw\",alt:k===cur?it.image.alt||it.label||\"\":\"\",\"aria-hidden\":k!==cur,loading:onCanvas||k===0&&!p.lazy?\"eager\":\"lazy\",decoding:\"async\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"top left\",opacity:k===cur?1:0,transition:`opacity ${fade}s ${EASE}`}},k)),sw>0&&items.map((it,k)=>it.live&&it.live!==\"None\"?// capture space 1920x1080, scaled like the image (cover, anchored top-left)\n    /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:0,top:0,width:1920,height:1080,transformOrigin:\"0 0\",transform:`scale(${liveScale})`,opacity:k===cur?1:0,transition:`opacity ${fade}s ${EASE}`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(LiveLayers,{mode:it.live,it:it,run:k===cur&&seen&&!hidden&&!paused,reduce:reduce||p.liveMotion===\"Reduced\",speed:p.liveSpeed||1,hold:p.liveHold??2.5,loop:p.liveLoop!==false,echo:p.echo??.6,scale:liveScale})},\"live\"+k):null),item.link&&// Whole screen opens the product page it shows (Clarity logged clicks on screenshots as dead).\n/*#__PURE__*/_jsx(\"a\",{href:item.link,\"aria-label\":`Open ${item.tab||item.label||\"page\"}`,style:{position:\"absolute\",inset:0,cursor:\"pointer\"}}),p.pauseButton&&(canPlay||liveLoops)&&/*#__PURE__*/_jsx(\"button\",{className:\"jsr-ctl jsr-pause\",\"aria-label\":(playing?\"Pause \":\"Play \")+what,onClick:()=>{if(playing)setPaused(true);else{setPaused(false);setStopped(false);}},style:{position:\"absolute\",fontFamily:BODY,width:28,height:28,borderRadius:999,display:\"grid\",placeItems:\"center\",padding:0,cursor:\"pointer\",background:\"rgba(14,14,16,0.72)\",border:\"1px solid #3B3B42\",color:\"#A1A1AA\",transition:`border-color .15s ${EASE}, color .15s ${EASE}`},children:playing?/*#__PURE__*/_jsxs(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"1\",y:\"1\",width:\"3\",height:\"8\",rx:\"1\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"1\",width:\"3\",height:\"8\",rx:\"1\",fill:\"currentColor\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 1.2v7.6L8.6 5z\",fill:\"currentColor\"})})})]})]}),p.nav===\"Dots\"&&n>1&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\"},children:items.map((it,k)=>/*#__PURE__*/_jsx(\"button\",{className:\"jsr-dot\",\"aria-label\":it.label||`Screen ${k+1}`,\"aria-current\":k===cur,onClick:()=>pick(k),style:{width:22,height:8,border:0,padding:0,cursor:\"pointer\",background:\"transparent\",display:\"grid\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:22,height:8,borderRadius:4,background:k===cur?accent:\"#3B3B42\",transform:`scaleX(${k===cur?1:8/22})`,transition:`transform .15s ${EASE}, background-color .15s ${EASE}`}})},k))}),p.captions&&// every caption sits in the same grid cell, so the tallest one sets the height\n/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\"},\"aria-live\":\"polite\",children:items.map((it,k)=>/*#__PURE__*/_jsx(\"p\",{\"aria-hidden\":k!==cur,className:\"jsr-cap\",style:{gridArea:\"1 / 1\",margin:0,fontFamily:BODY,lineHeight:1.5,color:\"#8A8A93\",opacity:k===cur?1:0,transition:`opacity ${fade}s ${EASE}`},children:it.caption||\"\"},k))})]})]});}ScreenRotator.defaultProps={liveSpeed:1,liveHold:2.5,liveLoop:true,echo:.6,liveMotion:\"Auto\",interval:5,fade:.3,nav:\"Tabs\",chrome:true,captions:true,ratio:16/9,accent:\"#F4A61D\",autoplay:true,pauseOnHover:true,pauseButton:true,items:[]};addPropertyControls(ScreenRotator,{edgeFade:{type:ControlType.Boolean,title:\"Edge fade\",defaultValue:false,description:\"Hero bleed: fades to transparent at the window edge, only when the screen runs past it\"},fadeLength:{type:ControlType.Number,title:\"Fade length\",defaultValue:200,min:40,max:600,step:10,unit:\"px\",hidden:p=>!p.edgeFade},items:{type:ControlType.Array,title:\"Screens\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Pill\"},tab:{type:ControlType.String,title:\"Browser tab\"},url:{type:ControlType.String,title:\"URL\"},image:{type:ControlType.ResponsiveImage,title:\"Screen\"},caption:{type:ControlType.String,title:\"Caption\",displayTextArea:true},link:{type:ControlType.String,title:\"Link\",placeholder:\"/product/apps\",description:\"Optional: clicking the screen opens this path\"},live:{type:ControlType.Enum,title:\"Live\",options:[\"None\",\"Workload launch\",\"Running workloads\",\"Node joins\",\"App install\",\"Workspaces hibernate\",\"App tabs\",\"Row actions\"],defaultValue:\"None\",description:\"Layered storyboard over this screen\"},layer1:{type:ControlType.ResponsiveImage,title:\"Layer 1\",description:\"Launch: ready still \\xb7 Node: joining row \\xb7 Apps: Installs still \\xb7 Tabs: WORKLOADS \\xb7 Row actions: the menu\",hidden:i=>!i.live||i.live===\"None\"||i.live===\"Running workloads\"||i.live===\"Workspaces hibernate\"},layer2:{type:ControlType.ResponsiveImage,title:\"Layer 2\",description:\"Node: healthy row \\xb7 Tabs: DASHBOARDS\",hidden:i=>i.live!==\"Node joins\"&&i.live!==\"App tabs\"},layer3:{type:ControlType.ResponsiveImage,title:\"Layer 3\",description:\"Node: roles row \\xb7 Tabs: BUNDLES\",hidden:i=>i.live!==\"Node joins\"&&i.live!==\"App tabs\"},layer4:{type:ControlType.ResponsiveImage,title:\"Layer 4\",description:\"Node: pool size header\",hidden:i=>i.live!==\"Node joins\"}}}},interval:{type:ControlType.Number,title:\"Speed (seconds)\",min:1,max:30,step:.5,defaultValue:5,unit:\"s\"},fade:{type:ControlType.Number,title:\"Crossfade\",min:0,max:2,step:.05,defaultValue:.3,unit:\"s\"},autoplay:{type:ControlType.Boolean,title:\"Auto-advance\",defaultValue:true},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on hover\",defaultValue:true},pauseButton:{type:ControlType.Boolean,title:\"Pause button\",defaultValue:true,hidden:p=>!p.autoplay},nav:{type:ControlType.Enum,title:\"Navigation\",options:[\"Tabs\",\"Dots\",\"None\"],defaultValue:\"Tabs\"},chrome:{type:ControlType.Boolean,title:\"Browser chrome\",defaultValue:true},captions:{type:ControlType.Boolean,title:\"Captions\",defaultValue:true},ratio:{type:ControlType.Number,title:\"Screen ratio\",min:1,max:2.4,step:.01,defaultValue:1.78},lazy:{type:ControlType.Boolean,title:\"Lazy load\",defaultValue:false,description:\"On for rotators below the fold. Off keeps the first screen eager (heroes).\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#F4A61D\"},liveSpeed:{type:ControlType.Number,title:\"Live speed\",min:.5,max:2,step:.1,unit:\"\\xd7\",defaultValue:1,description:\"Playback multiplier for live screens\"},liveHold:{type:ControlType.Number,title:\"Live hold\",min:0,max:8,step:.5,unit:\"s\",defaultValue:2.5},liveLoop:{type:ControlType.Boolean,title:\"Live loop\",defaultValue:true},echo:{type:ControlType.Number,title:\"Echo strength\",min:0,max:1,step:.05,defaultValue:.6,description:\"Running workloads fill ghost\"},liveMotion:{type:ControlType.Enum,title:\"Live motion\",options:[\"Auto\",\"Reduced\"],displaySegmentedControl:true,defaultValue:\"Auto\",description:\"Reduced = final still\"},tabIcon:{type:ControlType.ResponsiveImage,title:\"Tab icon\",description:\"Empty = Juno icon\",hidden:p=>!p.chrome}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScreenRotator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScreenRotator.map"],"mappings":"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"}