PageSourceSearch

https://demoverse.ai/assets/CrewJoinLanding-Clbr8pok.js

js demoverse.ai collected 2026-10-05 15:20:54 UTC 4,132 bytes, 1 lines download raw bytes

1import{b as y,d as f,j as t,h as x}from"./index-qXefKMUT.js";/* empty css                 */import{W as b}from"./Wordmark-CXFte5b2.js";import{c as w}from"./predictDailyApi-DvJoczMU.js";import{r as j}from"./predictCrewV2-DpIG-5BF.js";import"./teeMadeRules--X-e7fUA.js";import"./imageCdn-BH5a03vs.js";import"./identityLatch-CUy3dbv3.js";const o="var(--dv-font-display)",a="var(--dv-font-ui)";function P(){const{code:r}=y(),n=(r||"").toUpperCase().replace(/[^A-Z0-9]/g,""),[e,l]=f.useState("loading"),[i,p]=f.useState(null),s=x();f.useEffect(()=>{var v;let d=!0;try{(v=navigator.clipboard)==null||v.writeText(n)}catch{}if(!n){l("invalid");return}return(async()=>{try{const c=await w(n);if(!d)return;p(c),l(c.valid?c.isFull?"full":"valid":"invalid")}catch{d&&l("error")}})(),()=>{d=!1}},[n]);const h=()=>{window.location.href=s.url},g=j(i==null?void 0:i.captainHandle),m=e==="full"?"This crew is full.":e==="invalid"?"This invite's expired.":e==="error"?"Couldn't load this invite.":g?`@${g} invited you to their crew.`:"You're invited to a crew.",u=e==="valid"&&i?`${i.crewSize} sailing · you'd be ${i.nextPosition}${S(i.nextPosition)} aboard`:e==="full"&&i?`${i.crewSize} aboard, no seats left. Get the app and start your own.`:e==="invalid"?"Get the app and join a crew of your own.":e==="error"?"Check your connection and try again.":"Get the app to sail under their flag.";return t.jsxs("div",{style:{position:"absolute",inset:0,background:"var(--dv-gradient-screen)",overflow:"auto",display:"flex",flexDirection:"column",alignItems:"center",padding:"max(40px,env(safe-area-inset-top)) var(--dv-screen-gutter) calc(28px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom)))"},children:[t.jsx(b,{size:"sm",variant:"cream",font:"sans",style:{fontSize:22,marginBottom:24}}),t.jsx("div",{style:{flex:1,minHeight:0,width:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:t.jsxs("div",{style:{width:"100%",maxWidth:340},"aria-live":"polite",children:[t.jsx("div",{style:{fontSize:66,lineHeight:1,marginBottom:18},"aria-hidden":"true",children:"⛵️"}),t.jsx("div",{style:{fontSize:26,fontWeight:600,color:"var(--dv-ink-800)",letterSpacing:"var(--dv-tracking-tight)",lineHeight:1.15,marginBottom:8,fontFamily:o},children:m}),t.jsx("div",{style:{fontSize:15,fontWeight:400,color:"var(--dv-gray-50)",lineHeight:1.5,marginBottom:22,fontFamily:a},children:e==="loading"?" ":u}),e!=="error"?t.jsx("button",{onClick:h,style:{display:"flex",alignItems:"center",justifyContent:"center",gap:8,width:"100%",minHeight:48,padding:16,borderRadius:14,background:"var(--dv-action-primary-bg)",color:"var(--dv-action-primary-fg)",border:"none",cursor:"pointer",fontFamily:o,fontWeight:500,fontSize:16,letterSpacing:"var(--dv-tracking-tighter)"},children:e==="valid"?"Get the app to join":"Get the app"}):t.jsx("button",{onClick:()=>window.location.reload(),style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",minHeight:48,padding:16,borderRadius:14,background:"var(--dv-action-primary-bg)",color:"var(--dv-action-primary-fg)",border:"none",cursor:"pointer",fontFamily:o,fontWeight:500,fontSize:16,letterSpacing:"var(--dv-tracking-tighter)"},children:"Try again"}),t.jsx("a",{href:s.url,target:"_blank",rel:"noreferrer",style:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:44,marginTop:2,fontSize:13,fontWeight:500,color:"var(--dv-gray-50)",textDecoration:"none",fontFamily:a},children:s.label}),e==="valid"&&t.jsxs("div",{style:{fontSize:12,fontWeight:400,color:"var(--dv-gray-40)",textAlign:"center",marginTop:16,lineHeight:1.5,fontFamily:a},children:["Invite code ",t.jsx("span",{style:{fontFamily:o,fontWeight:600,color:"var(--dv-ink-800)",letterSpacing:"2px"},children:n}),t.jsx("br",{}),"Open the app and it'll be waiting, or paste it in Crew."]}),t.jsx("div",{style:{fontSize:11,fontWeight:400,color:"var(--dv-gray-40)",textAlign:"center",marginTop:14,fontFamily:a},children:"Demoverse · co-create and back the drops"})]})})]})}function S(r){const n=r%100;return n>=11&&n<=13?"th":["th","st","nd","rd"][r%10]||"th"}export{P as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.