PageSourceSearch

https://1rbx.gg/assets/chunks/chunk-lPODot5j.js

js 1rbx.gg collected 2026-10-09 22:36:15 UTC 14,018 bytes, 1 lines download raw bytes

1import{a as e}from"./chunk-CNC7AqOf.js";import{C as t,Cn as n,Cr as r,Ki as i,Nr as a,Pn as o,Pr as s,Rr as c,T as l,Un as u,Yn as d,Zi as f,c as p,l as m,or as h}from"./chunk-Czbg2hXE.js";import{t as g}from"./chunk-DvFfwoKL2.js";var _=a(`user-round-search`,[[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M2 21a8 8 0 0 1 10.434-7.62`,key:`1yezr2`}],[`circle`,{cx:`18`,cy:`18`,r:`3`,key:`1xkwt0`}],[`path`,{d:`m22 22-1.9-1.9`,key:`1e5ubv`}]]),v=e(f(),1),y=`rbx:last-transfer-roblox-account`;function b(){return typeof window<`u`&&window.localStorage!==void 0}function x(){if(!b())return null;try{let e=window.localStorage.getItem(y);if(!e)return null;let t=JSON.parse(e);return!t||typeof t.searchQuery!=`string`||!t.user||typeof t.user.id!=`number`||typeof t.user.username!=`string`?null:{searchQuery:t.searchQuery,user:t.user,savedAt:typeof t.savedAt==`number`?t.savedAt:0}}catch{return null}}function S(e,t){if(!b())return;let n={searchQuery:e.trim(),user:t,savedAt:Date.now()};try{window.localStorage.setItem(y,JSON.stringify(n))}catch{}}var C=`1rbx_roblox_search`,w=3600*24*30;function T(){return typeof document<`u`}function E(){if(!T())return null;let e=document.cookie.split(`;`);for(let t of e){let[e,...n]=t.trim().split(`=`);
1if(e===C)return decodeURIComponent(n.join(`=`))}return null}function D(e){T()&&(document.cookie=`${C}=${encodeURIComponent(e)}; path=/; max-age=${w}; SameSite=Lax`)}function O(){try{let e=E();if(!e)return null;let t=JSON.parse(e);return!t||typeof t.query!=`string`||!Array.isArray(t.users)?null:{query:t.query,users:t.users,singleOnly:!!t.singleOnly,forceFull:!!t.forceFull,savedAt:typeof t.savedAt==`number`?t.savedAt:0}}catch{return null}}function k(e){let t=e.query.trim();if(!t)return;let n={query:t,users:e.users,singleOnly:e.singleOnly??e.users.length===1,forceFull:!!e.forceFull,savedAt:Date.now()};try{D(JSON.stringify(n))}catch{}}var A=i();function j({user:e,size:t=40}){return e.avatarUrl?(0,A.jsx)(`img`,{src:e.avatarUrl,alt:``,width:t,height:t,className:`rounded-full bg-surface-3 object-cover`}):(0,A.jsx)(`div`,{className:`flex items-center justify-center rounded-full bg-primary/15 text-primary-hover`,style:{width:t,height:t},children:(0,A.jsx)(g,{className:`size-5`})})}function M({count:e}){let{t}=l(),n=e===1;return(0,A.jsx)(`div`,{className:`similar-accounts-header shrink-0 rounded-t-2xl border-b border-border`,children:(0,A.jsxs)(`div`,{className:`flex items-center gap-2.5`,children:[(0,A.jsx)(`div`,{className:`flex size-8 shrink-0 items-center justify-center rounded-xl border border-primary/25 bg-primary/12 text-primary-hover shadow-[inset_0_1px_0_color-mix(in_srgb,var(--color-text)_6%,transparent)]`,children:n?(0,A.jsx)(_,{className:`size-4`}):(0,A.jsx)(o,{className:`size-4`})}),(0,A.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,A.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,A.jsx)(`p`,{className:`text-[13px] font-bold tracking-tight text-text`,children:t(n?`checkout.foundAcc`:`checkout.similar`)}),!n&&(0,A.jsx)(`span`,{className:`rounded-full border border-primary/25 bg-primary/10 px-2 py-0.5 text-[10px] font-semibold text-primary-hover tabular-nums`,children:e})]}),(0,A.jsxs)(`p`,{className:`mt-1 flex items-start gap-1.5 text-[11px] leading-snug text-muted`,children:[(0,A.jsx)(u,{className:`mt-0.5 size-3 shrink-0 text-primary/80`,"aria-hidden":!0}),(0,A.jsx)(`span`,{children:t(n?`checkout.confirmChar`:`checkout.tapChar`)})]})]})]})})}function N({user:e,isSelected:n,onSelect:i,index:a}){let o=(0,v.useRef)(null),c=(0,v.useRef)(null),[l,u]=(0,v.useState)(!1),[d,f]=(0,v.useState)(!1),p=e.displayName||e.username,m=`@${e.username}`;return(0,v.useEffect)(()=>{let e=o.current,t=c.current;f(!!(e&&e.scrollWidth>e.clientWidth||t&&t.scrollWidth>t.clientWidth))},[p,m]),(0,A.jsxs)(s.li,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:a*.03,duration:.24},className:`similar-accounts-grid__item relative min-w-0 list-none`,children:[(0,A.jsxs)(`button`,{type:`button`,onClick:i,onMouseEnter:()=>d&&u(!0),onMouseLeave:()=>u(!1),"data-selected":n?`true`:`false`,className:t(`similar-accounts-card group relative flex h-auto min-h-[var(--similar-account-card-h)] w-full min-w-0 cursor-pointer flex-col items-center justify-center gap-1.5 overflow-visible rounded-xl border px-2 py-2.5 text-center transition-all duration-200`,n?`border-primary/55 bg-gradient-to-b from-primary/16 to-primary/8 shadow-[0_0_0_1px_color-mix(in_srgb,var(--color-primary)_12%,transparent),0_8px_24px_color-mix(in_srgb,var(--color-primary)_14%,transparent)]`:`border-border bg-surface-3/25 hover:border-primary/40 hover:bg-surface-3/45`),children:[n&&(0,A.jsx)(`span`,{className:`absolute top-1.5 right-1.5 flex size-[1.125rem] items-center justify-center rounded-full bg-primary text-bg shadow-gold`,children:(0,A.jsx)(r,{className:`size-2.5`,strokeWidth:3})}),(0,A.jsxs)(`div`,{className:`similar-accounts-card__body flex w-full flex-col items-center justify-center gap-1.5`,children:[(0,A.jsx)(`span`,{className:t(`flex shrink-0 items-center justify-center rounded-full p-0.5 ring-2 ring-offset-2 ring-offset-surface transition-all`,n?`ring-primary/50`:`ring-border group-hover:ring-primary/30`),children:(0,A.jsx)(j,{user:e,size:48})}),(0,A.jsxs)(`div`,{className:`similar-accounts-card__meta w-full min-w-0 px-0.5 text-center`,children:[(0,A.jsx)(`p`,{ref:o,className:`similar-accounts-card__name text-[11px] leading-tight font-bold text-text`,children:p}),(0,A.jsx)(`p`,{ref:c,className:`similar-accounts-card__handle mt-0.5 text-[10px] leading-tight font-medium text-muted`,children:m})]})]})]}),l&&d&&(0,A.jsxs)(`span`,{role:`tooltip`,className:`pointer-events-none absolute bottom-[calc(100%+6px)] left-1/2 z-50 max-w-[200px] -translate-x-1/2 roun
1ded-lg border border-primary/35 bg-surface px-2.5 py-1.5 text-left shadow-gold`,children:[(0,A.jsx)(`span`,{className:`block text-[11px] font-bold break-all text-text`,children:p}),(0,A.jsx)(`span`,{className:`mt-0.5 block text-[10px] font-medium break-all text-muted`,children:m})]})]})}function P({className:e,headerLeading:r,selectedUserId:i,onSelectUser:a,onConfirm:o,rememberLastAccount:u=!1}){let{locale:f,t:y}=l(),[b,C]=(0,v.useState)(``),[w,T]=(0,v.useState)(`idle`),[E,D]=(0,v.useState)([]),[P,F]=(0,v.useState)(!1),[I,L]=(0,v.useState)(``),[R,z]=(0,v.useState)(null),B=(0,v.useRef)(0),V=(0,v.useRef)(!1),H=(0,v.useRef)(null);(0,v.useEffect)(()=>{if(!u)return;z(x());let e=O();e?.query&&(V.current=!0,C(e.query),e.users.length>0&&(D(e.users.slice(0,9)),T(`results`),a(e.users.find(e=>e.isExactMatch)??e.users[0])),e.forceFull&&U(e.query,void 0,void 0,!0))},[u]);let U=(0,v.useCallback)(async(e,t,r,i=!1)=>{let o=e.trim();if(o.length<2){D([]),F(!1),T(`idle`),a(null);return}let s=++B.current;L(``);let c=O(),l=i||c!=null&&c.query.toLowerCase()===o.toLowerCase()&&c.forceFull,u=(e,n=!1)=>
1{if(s!==B.current)return;if(F(!1),e.length===0){if(r&&t===r.id){D([r]),a(r),T(`results`),k({query:o,users:[r],singleOnly:!0,forceFull:!0});return}D([]),T(`empty`),a(null),k({query:o,users:[],singleOnly:!1,forceFull:!1});return}let i=(t?e.find(e=>e.id===t):void 0)??(r&&t===r.id?r:void 0),c=i??e.find(e=>e.isExactMatch)??e[0],l=(i&&!e.some(e=>e.id===i.id)?[i,...e]:e).slice(0,9);D(l),a(c),T(`results`),k({query:o,users:l,singleOnly:l.length===1,forceFull:n&&l.length===1})};if(!l){let e=p(o);if(e){u(e);return}let t=O();t&&t.query.toLowerCase()===o.toLowerCase()&&t.users.length>0&&!t.forceFull&&u(t.users)}F(!0),T(`searching`);try{u(await m(o,{forceFull:l}))}catch{if(s!==B.current)return;if(F(!1),r){u([r],!0);return}let e=O();if(e?.query.toLowerCase()===o.toLowerCase()&&e.users.length>0){u(e.users,!0),k({query:o,users:e.users,singleOnly:e.users.length===1,forceFull:!0});return}D([]),a(null),T(`error`),L(n(f,`checkout.findFail`)),k({query:o,users:[],singleOnly:!1,forceFull:!0})}},[f,a]),W=(0,v.useCallback)(()=>{if(!R)return;let e=R.user,t=e.username;H.current&&(clearTimeout(H.current),H.current=null),B.current+=1,V.current=!0,C(t),a(e),U(t,e.id,e)},[R,a,U]),G=(0,v.useCallback)(()=>{if(u&&i!==null){let e=E.find(e=>e.id===i);e&&(S(e.username,e),z({searchQuery:e.username,user:e,savedAt:Date.now()}))}o()},[o,u,i,E]);(0,v.useEffect)(()=>{if(V.current){V.current=!1;return}let e=b.trim();if(e.length===0){B.current+=1,D([]),F(!1),T(`idle`),a(null);return}if(e.length<2){B.current+=1,D([]),F(!1),T(`typing`),a(null);return}D([]),a(null),F(!0),T(`searching`);let t=setTimeout(()=>{H.current=null,U(e)},280);return H.current=t,()=>{H.current&&(clearTimeout(H.current),H.current=null)}},[b,a,U]);let K=w===`results`&&E.length>0,q=(w===`idle`||w===`typing`)&&E.length===0,J=w===`searching`||P&&E.length===0;return(0,A.jsxs)(`div`,{className:t(`character-selector relative flex h-full min-h-0 flex-col gap-3 overflow-hidden p-6`,u&&R&&`character-selector--has-last-search`,e),children:[(0,A.jsxs)(`div`,{className:`character-selector__intro shrink-0`,children:[(0,A.jsxs)(`div`,{className:t(`flex items-center gap-3`,!r&&`block`),children:[r,(0,A.jsx)(`h3`,{className:`min-w-0 flex-1 text-lg font-bold break-words text-text`,children:y(`checkout.pickCharTitle`)})]}),(0,A.jsx)(`p`,{className:`mt-2 text-sm leading-relaxed break-words text-muted`,children:y(`checkout.pickCharLead`)})]}),(0,A.jsxs)(`div`,{className:`character-selector__search shrink-0`,children:[(0,A.jsxs)(`div`,{className:`relative`,children:[(0,A.jsx)(`div`,{className:`pointer-events-none absolute inset-y-0 left-4 flex items-center text-primary`,children:(0,A.jsx)(g,{className:`size-4`})}),(0,A.jsx)(`input`,{type:`text`,value:b,onChange:e=>C(e.target.value),placeholder:y(`checkout.nickPh`),autoComplete:`off`,spellCheck:!1,"aria-busy":P||w===`searching`,className:t(`w-full rounded-xl border bg-bg/40 py-3.5 pr-4 pl-11`,`text-sm text-text outline-none placeholder:text-muted-2`,`transition-colors focus:border-primary/50`,P||w===`searching`?`border-primary/35`:`border-border`)}),(P||w===`searching`)&&(0,A.jsx)(h,{className:`absolute top-1/2 right-4 size-4 -translate-y-1/2 animate-spin text-primary`,"aria-hidden":!0})]}),(P||w===`searching`)&&(0,A.jsx)(`p`,{className:`mt-1.5 text-[11px] font-semibold text-primary-hover`,role:`status`,children:y(`checkout.searching`)}),u&&R&&(0,A.jsxs)(`button`,{type:`button`,onClick:W,title:y(`checkout.useNick`,{user:R.user.username}),className:t(`mt-1.5 flex w-full cursor-pointer items-center gap-2 rounded-lg border px-2 py-1.5 text-left transition-all`,i===R.user.id?`border-primary/40 bg-primary/10`:`border-border bg-surface-3/25 hover:border-primary/30 hover:bg-surface-3/40`),children:[(0,A.jsx)(j,{user:R.user,size:22}),(0,A.jsx)(`span`,{className:`min-w-0 flex-1 truncate text-xs font-semibold text-text/88`,children:R.user.username}),(0,A.jsx)(`span`,{className:`shrink-0 text-[10px] font-medium text-muted-2`,children:y(`checkout.last`)})]})]}),(0,A.jsx)(`div`,{className:`character-selector__accounts flex min-h-0 flex-1 flex-col`,children:(0,A.jsx)(`div`,{className:t(`character-selector__content-shell relative flex h-full min-h-0 flex-1 flex-col overflow-hidden rounded-2xl border border-border`,`bg-gradient-to-b from-surface-3/40 via-surface-3/20 to-transparent`,K&&`similar-accounts-shell`),children:(0,A.jsxs)(c,{initial:!1,children:[q&&(0,A.jsxs)(s.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.22},className:`absolute inset-0 flex flex-col items-center justify-center gap-3 px-6 text-center`,children:[(0,A.jsx)(`div`,{className:`flex size-16 items-center justify-center rounded-full bg-primary/10 text-primary`,children:(0,A.jsx)(_,{className:`size-8`})}),(0,A.jsx)(`p`,{className:`text-sm font-medium text-muted`,children:y(w===`typing`?`checkout.keepTyping`:`checkout.waitNick`)})]},`idle`),J&&(0,A.jsxs)(s.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.22},className:`absolute inset-0 flex flex-col items-center justify-center gap-3 px-6 text-center`,children:[(0,A.jsxs)(`div`,{className:`relative flex size-16 items-center justify-center`,children:[(0,A.jsx)(`div`,{className:`absolute inset-0 animate-ping rounded-full bg-primary/15`}),(0,A.jsx)(`div`,{className:`relative flex size-16 items-center justify-center rounded-full bg-primary/12 text-primary`,children:(0,A.jsx)(d,{className:`size-7`})})]}),(0,A.jsx)(`p`,{className:`text-sm font-semibold text-primary-hover`,children:y(`checkout.looking`)}),(0,A.jsx)(`p`,{className:`text-xs text-muted-2`,children:y(`checkout.waitSec`)})]},`searching`),w===`empty`&&(0,A.jsxs)(s.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.22},className:`absolute inset-0 flex flex-col items-center justify-center gap-2 px-6 text-center`,children:[(0,A.jsx)(`p`,{className:`text-sm font-medium text-muted`,children:y(`checkout.notFound`)}),(0,A.jsx)(`p`,{className:`text-xs text-muted-2`,children:y(`checkout.checkNick`)})]},`empty`),w===`error`&&(0,A.jsx)(s.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.22},className:`absolute inset-0 flex flex-col items-center justify-center gap-2 px-6 text-center`,children:(0,A.jsx)(`p`,{className:`text-sm font-medium text-orange`,children:I})},`error`),K&&(0,A.jsxs)(s.div,{initial:{opacity:0},animate:{opacity:P?.72:1},exit:{opacity:0},transition:{duration:.22},className:`similar-accounts-panel flex h-full min-h-0 flex-1 flex-col overflow-hidden`,children:[(0,A.jsx)(M,{count:E.length}),(0,A.jsx)(`ul`,{className:`similar-accounts-grid grid min-h-0 flex-1 grid-cols-3 content-start gap-2.5`,children:E.map((e,t)=>(0,A.jsx)(N,{user:e,isSelected:e.id===i,onSelect:()=>a(e),index:t},e.id))})]},`results`)]})})}),(0,A.jsx)(`div`,{className:`character-selector__footer shrink-0`,children:(0,A.jsx)(`button`,{type:`button`,onClick:G,className:`btn-profile flex h-12 w-full cursor-pointer items-center justify-center text-[15px] font-extrabold transition-all active:scale-[0.98]`,children:(0,A.jsx)(`span`,{className:`relative z-[1]`,children:y(`checkout.pickAcc`)})})})]})}export{P as t};

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.