PageSourceSearch

https://azal.ai/_next/static/chunks/60545.c619f5e6552f8bd6.js

js azal.ai collected 2026-10-05 11:55:53 UTC 10,180 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[60545],{22821:(e,t,i)=>{i.d(t,{H:()=>s});var o=i(95155),r=i(91306);function s(e){let{avatarId:t,size:i="md",ring:s=!1}=e,l=(0,r.O)(t);return l?(0,o.jsx)("div",{className:"".concat({sm:"h-6 w-6",md:"h-8 w-8",lg:"h-12 w-12"}[i]," flex items-center justify-center rounded-full ").concat(s?"border border-[#76C9D9]":"border border-white/10"," bg-white/[0.04]"),dangerouslySetInnerHTML:{__html:l.svg}}):null}},60545:(e,t,i)=>{i.r(t),i.d(t,{UserPopover:()=>c});var o=i(95155),r=i(71408),s=i(30871),l=i(22821),n=i(95713);function c(e){var t;let{open:i,onClose:c,onEditProfile:d,onOpenBookmarks:a,onOpenAdmin:x,anchor:w="right"}=e,h=(0,n.k)(e=>e.profile),g=(0,n.k)(e=>e.bookmarks),y=(0,n.k)(e=>e.follows),k=(0,n.k)(e=>e.pubkey);if(!h||!k)return null;let p=h.forcedName||h.displayName||"User",m="admin"===h.role;return(0,o.jsx)(r.N,{children:i&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.P.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.15},onClick:c,className:"fixed inset-0 z-40"}),(0,o.jsxs)(s.P.div,{initial:{opacity:0,scale:.95,y:-10},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:-10},transition:{duration:.2,ease:"easeOut"},className:"pointer-events-auto absolute top-14 z-50 w-64 rounded-lg border border-white/10 bg-black/60 p-4 backdrop-blur-xl ".concat("left"===w?"left-4":"right-4"),style:{WebkitBackdropFilter:"blur(12px)",backdropFilter:"blur(12px)"},children:[(0,o.jsxs)("div",{className:"mb-4 flex items-start gap-3",children:[(0,o.jsx)(l.H,{avatarId:null!=(t=h.forcedAvatarId)?t:h.avatarId,size:"lg"}),(0,o.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,o.jsx)("div",{className:"font-semibold text-white/95",children:p}),(0,o.jsxs)("div",{className:"font-mono text-[11px] text-white/50",children:[k.slice(0,4),"...",k.slice(-4)]}),m&&(0,o.jsx)("div",{className:"mt-1 inline-block rounded-full bg-[#76C9D9]/20 px-2 py-0.5 text-[10px] font-mono uppercase tracking-wider text-[#76C9D9]",children:"Admin"})]})]}),(0,o.jsxs)("div",{className:"mb-4 grid grid-cols-2 gap-2 text-center",children:[(0,o.jsxs)("div",{className:"rounded-lg bg-white/[0.04] p-2",children:[(0,o.jsx)("div",{className:"font-mono text-[11px] text-white/40",children:"Bookmarks"}),(0,o.jsx)("div",{className:"text-sm font-semibold text-white/90",children:g.length})]}),(0,o.jsxs)("div",{className:"rounded-lg bg-white/[0.04] p-2",children:[(0,o.jsx)("div",{className:"font-mono text-[11px] text-white/40",children:"Following"}),(0,o.jsx)("div",{className:"text-sm font-semibold text-white/90",children:y.length})]})]}),(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)("button",{type:"button",onClick:()=>{d(),c()},className:"w-full rounded-lg border border-white/10 bg-white/[0.04] px-3 py-2 text-sm font-medium text-white/80 transition hover:border-white/20 hover:bg-white/[0.08] hover:text-white/95",children:"Edit profile"}),a&&(0,o.jsx)("button",{type:"button",onClick:()=>{a(),c()},className:"w-full rounded-lg border border-white/10 bg-white/[0.04] px-3 py-2 text-sm font-medium text-white/80 transition hover:border-white/20 hover:bg-white/[0.08] hover:text-white/95",children:"Saved items"}),(0,o.jsxs)("button",{type:"button",disabled:!0,"aria-disabled":"true",className:"flex w-full cursor-not-allowed items-center justify-between rounded-lg border border-white/[0.06] bg-white/[0.02] px-3 py-2 text-sm font-medium text-white/40",children:[(0,o.jsx)("span",{children:"Settings"}),(0,o.jsx)("span",{className:"rounded-full border border-white/10 px-1.5 py-0.5 font-mono text-[9px] uppercase tracking-[0.18em] text-white/35",children:"Soon"})]}),m&&x&&(0,o.jsx)("button",{type:"button",onClick:()=>{x(),c()},className:"w-full rounded-lg border border-[#76C9D9]/30 bg-[#76C9D9]/10 px-3 py-2 text-sm font-medium text-[#76C9D9] transition hover:bg-[#76C9D9]/15",children:"Admin panel"}),(0,o.jsx)("button",{type:"button",onClick:()=>{n.k.getState().signOut()},className:"w-full rounded-lg border border-white/10 bg-white/[0.04] px-3 py-2 text-sm font-medium text-white/60 transition hover:border-white/20 hover:bg-white/[0.08] hover:text-white/80",children:"Sign out"})]})]})]})})}},91306:(e,t,i)=>{i.d(t,{O:()=>r,T:()=>o});let o=[{id:0,name:"reticle",label:"Reticle",color:"#76C9D9",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <circle cx="32" cy="32" r="20" fill="none" stroke="#76C9D9" stroke-width="2"/>\n      <circle cx="32" cy="32" r="2" fill="#76C9D9"/>\n      <line x1="12" y1="32" x2="22" y2="32" stroke="#76C9D9" stroke-width="1.5"/>\n      <line x1="42" y1="32" x2="52" y2="32" stroke="#76C9D9" stroke-width="1.5"/>\n      <line x1="32" y1="12" x2="32" y2="22" stroke="#76C9D9" stroke-width="1.5"/>\n      <line x1="32" y1="42" x2="32" y2="52" stroke="#76C9D9" stroke-width="1.5"/>\n    </svg>'},{id:1,name:"compass",label:"Compass",color:"#FFB532",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <circle cx="32" cy="32" r="22" fill="none" stroke="#FFB532" stroke-width="1.5"/>\n      <path d="M 32 10 L 38 32 L 32 54 L 26 32 Z" fill="#FFB532" opacity="0.6"/>\n      <polygon points="32,12 36,28 32,24 28,28" fill="#FFB532"/>\n    </svg>'},{id:2,name:"radar",label:"Radar",color:"#39D98A",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <circle cx="32" cy="32" r="8" fill="none" stroke="#39D98A" stroke-width="1.5"/>\n      <circle cx="32" cy="32" r="15" fill="none" stroke="#39D98A" stroke-width="1" opacity="0.5"/>\n      <circle cx="32" cy="32" r="22" fill="none" stroke="#39D98A" stroke-width="1" opacity="0.3"/>\n      <line x1="32" y1="10" x2="32" y2="54" stroke="#39D98A" stroke-width="0.75" opacity="0.4"/>\n      <line x1="10" y1="32" x2="54" y2="32" stroke="#39D98A" stroke-width="0.75" opacity="0.4"/>\n      <circle cx="32" cy="32" r="2" fill="#39D98A"/>\n    </svg>'},{id:3,name:"satellite",label:"Satellite",color:"#C4F0FF",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <rect x="24" y="24" width="16" height="16" fill="none" stroke="#C4F0FF" stroke-width="1.5"/>\n      <rect x="26" y="26" width="12" height="12" fill="#C4F0FF" opacity="0.4"/>\n      <line x1="32" y1="8" x2="32" y2="18" stroke="#C4F0FF" stroke-width="1"/>\n      <line x1="32" y1="46" x2="32" y2="56" stroke="#C4F0FF" stroke-width="1"/>\n      <line x1="8" y1="32" x2="18" y2="32" stroke="#C4F0FF" stroke-width="1"/>\n      <line x1="46" y1="32" x2="56" y2="32" stroke="#C4F0FF" stroke-width="1"/>\n    </svg>'},{id:4,name:"vessel-bow",label:"Vessel",color:"#3FB7D4",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <path d="M 32 12 L 44 44 L 32 52 L 20 44 Z" fill="none" stroke="#3FB7D4" stroke-width="2" stroke-linejoin="round"/>\n      <line x1="32" y1="12" x2="32" y2="20" stroke="#3FB7D4" stroke-width="1"/>\n      <circle cx="32" cy="30" r="3" fill="#3FB7D4" opacity="0.5"/>\n    </svg>'},{id:5,name:"plane-silhouette",label:"Plane",color:"#BFD6FF",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <path d="M 32 14 L 38 28 L 52 30 L 42 40 L 44 54 L 32 48 L 20 54 L 22 40 L 12 30 L 26 28 Z" fill="#BFD6FF" opacity="0.7"/>\n      <circle cx="32" cy="28" r="2" fill="#BFD6FF"/>\n    </svg>'},{id:6,name:"crosshair",label:"Crosshair",color:"#D4AF37",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <circle cx="32" cy="32" r="1.5" fill="#D4AF37"/>\n      <circle cx="32" cy="32" r="6" fill="none" stroke="#D4AF37" stroke-width="1.5"/>\n      <circle cx="32" cy="32" r="12" fill="none" stroke="#D4AF37" stroke-width="1" opacity="0.5"/>\n      <line x1="32" y1="14" x2="32" y2="20" stroke="#D4AF37" stroke-width="1.5"/>\n      <line x1="32" y1="44" x2="32" y2="50" stroke="#D4AF37" stroke-width="1.5"/>\n      <line x1="14" y1="32" x2="20" y2="32" stroke="#D4AF37" stroke-width="1.5"/>\n      <line x1="44" y1="32" x2="50" y2="32" stroke="#D4AF37" stroke-width="1.5"/>\n    </svg>'},{id:7,name:"hex-ring",label:"Hex",color:"#E5B8FF",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <polygon points="32,14 45,22 45,38 32,46 19,38 19,22" fill="none" stroke="#E5B8FF" stroke-width="2"/>\n      <polygon points="32,20 41,25 41,35 32,40 23,35 23,25" fill="#E5B8FF" opacity="0.3"/>\n    </svg>'},{id:8,name:"cube-wire",label:"Cube",color:"#76C9D9",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <path d="M 20 28 L 32 18 L 44 28 M 20 28 L 20 44 L 32 54 L 44 44 L 44 28 M 32 18 L 32 54 M 20 36 L 44 36 M 32 36 L 44 44"\n            fill="none" stroke="#76C9D9" stroke-width="1.5" stroke-linecap="round"/>\n    </svg>'},{id:9,name:"chart-rose",label:"Chart",color:"#FFB532",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <circle cx="32" cy="32" r="20" fill="none" stroke="#FFB532" stroke-width="1.5"/>\n      <line x1="32" y1="12" x2="32" y2="52" stroke="#FFB532" stroke-width="1" opacity="0.3"/>\n      <line x1="12" y1="32" x2="52" y2="32" stroke="#FFB532" stroke-width="1" opacity="0.3"/>\n      <path d="M 32 12 L 40 20 L 38 32" fill="none" stroke="#FFB532" stroke-width="1.5" stroke-linejoin="round"/>\n      <circle cx="32" cy="32" r="2" fill="#FFB532"/>\n    </svg>'},{id:10,name:"prism",label:"Prism",color:"#39D98A",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <polygon points="32,12 48,24 48,48 32,60 16,48 16,24" fill="none" stroke="#39D98A" stroke-width="1.5" stroke-linejoin="round"/>\n      <line x1="32" y1="12" x2="32" y2="60" stroke="#39D98A" stroke-width="1" opacity="0.4"/>\n      <line x1="16" y1="24" x2="48" y2="24" stroke="#39D98A" stroke-width="1" opacity="0.4"/>\n    </svg>'},{id:11,name:"target",label:"Target",color:"#C4F0FF",svg:'<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">\n      <circle cx="32" cy="32" r="18" fill="none" stroke="#C4F0FF" stroke-width="2"/>\n      <circle cx="32" cy="32" r="12" fill="none" stroke="#C4F0FF" stroke-width="1.5"/>\n      <circle cx="32" cy="32" r="6" fill="none" stroke="#C4F0FF" stroke-width="1"/>\n      <circle cx="32" cy="32" r="2" fill="#C4F0FF"/>\n    </svg>'}];function r(e){return o.find(t=>
1t.id===e)}}}]);

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.