PageSourceSearch

https://app.rooom.com/assets/NPCSelectorModal-CFpDjwsj.js

js rooom.com collected 2026-09-24 09:37:15 UTC 6,263 bytes, 1 lines download raw bytes

1import{b9 as C,d as L,u as D,n as M,a4 as S,K as u,m as v,O as T,p as B,N as j,c as w,o as p,w as f,b,g as N,a as k,D as y,f as l,j as G,t as I,Y as V}from"./index-C38E2mBW.js";import{b as z}from"./file-CebuULBS.js";import{E as F,K}from"./RenderingsModal.vue_vue_type_script_setup_true_lang-BmhkI-og.js";import{R as U}from"./RooomText-CQMf_cLH.js";import{_ as q}from"./FactorInputGroup.vue_vue_type_script_setup_true_lang-aCFeh_nM.js";import{s as Y,t as _,u as H,v as J,R as Q,G as W,w as X,y as Z,z as ee}from"./my.spaces._id_.editor.__viewerId__-D7queCmx.js";import"./babylonjs-BJ4KKJpI.js";import"./useSpaceAvatarSystem-B9trFW0T.js";import"./constants-Ct4NoS72.js";import"./ViewersApi-C69VoKFy.js";import"./PlanesApi-BIToQfo5.js";import"./SpacesApi-sVrR9KTI.js";import{g as E}from"./refresh-rounded-DsD_zMFI.js";import"./delete-outline-rounded-CVmtMBuT.js";import"./dayjs.min-F1KNxQo3.js";import"./keyboard-arrow-left-BwUGyBF5.js";import"./RooomSelect.vue_vue_type_script_setup_true_lang-Cuo8Vqr8.js";import"./SmoothHeightTransition.vue_vue_type_script_setup_true_lang-BcoW6QZM.js";import"./RooomTooltip.vue_vue_type_script_setup_true_lang-D69AOjyz.js";import"./info-rounded-IueYNQsz.js";import"./getUUID-CxWX2AWs.js";import"./RooomCheckbox.vue_vue_type_script_setup_true_lang-CaAeaBUB.js";import"./check-rounded-Bn7p-4Wo.js";import"./RooomButtonGroup.vue_vue_type_script_setup_true_lang-DM1rY-nT.js";import"./error-DekL2CNG.js";import"./folder-outline-rounded-BX0OstaK.js";import"./RenderingsApi-BgFSU-nT.js";import"./ViewSwitch.vue_vue_type_script_setup_true_lang-D0fRpcdh.js";import"./RooomLabel.vue_vue_type_script_setup_true_lang-z62LGz6O.js";import"./RooomInlineSelect.vue_vue_type_script_setup_true_lang-C8aC9tfV.js";import"./RooomInput.vue_vue_type_script_setup_true_lang-DiZLQq08.js";import"./handler-In0-8p_5.js";import"./RooomColorInput-DCvicRot.js";import"./schema-D-NiFuhU.js";import"./FileSchema-Cx8HAR-e.js";import"./index-DIvkfNlD.js";import"./RooomInfo-DaruShAH.js";import"./photo-camera-outline-rounded-BykMBz3A.js";import"./arrow-upward-rounded-D9ToArAA.js";import"./RooomTextarea.vue_vue_type_script_setup_true_lang-NDUNr03a.js";import"./vee-validate-zod-DFspTPV4.js";import"./vee-validate-DMGsPIgB.js";import"./RooomContentCopy.vue_vue_type_script_setup_true_lang-BjnscKGC.js";import"./RooomSeparator.vue_vue_type_script_setup_true_lang-Bpba5t5N.js";import"./RooomRadioGroup-BVMNP4O6.js";import"./visibility-off-outline-rounded-CfoVM8hT.js";import"./visibility-outline-rounded-CX4lFtI8.js";import"./EmptyEntries.vue_vue_type_script_setup_true_lang-BqaVSUoA.js";import"./chevron-right-rounded-DZgroGA1.js";import"./logout-rounded-DWvqeFxM.js";import"./index.esm-DeXglqAN.js";import"./UploadSchema-DAeD7X89.js";try{let o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new o.Error().stack;a&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[a]="4ea3f94d-fc8e-4ccb-aa24-962ba5313ab0",o._sentryDebugIdIdentifier="sentry-dbid-4ea3f94d-fc8e-4ccb-aa24-962ba5313ab0")}catch{}class te{scene;objectId;spaceId;constructor(a,c){this.scene=Y.getInstance()?.getScene(),this.objectId=c,this.spaceId=a}execute=async()=>{if(!this.scene)return!1;let a,c=!1;try{const t=await _.addObject(this.spaceId,{objectId:this.objectId,type:"npc"});if(!t.id)return!1;a=t.id;const i=await _.getObjectInfo(this.spaceId,a),m=H(this.scene,i);if(i.position=m,await _.setObjectPosition(this.spaceId,i.id,m),await J.loadObject(i,this.scene,this.spaceId)){await Q.loadObjectResource(i.object_id);const n=W.getGeometryById(`${this.spaceId}-${i.id}`);return n?(X.process(n),c=!0,!0):!1}}catch(t){return C.error("[AddNPC]: ",E(t)),!1}finally{if(a&&!c)try{await _.deleteObject(this.spaceId,a)}catch(t){C.error("[AddNPC cleanup]: ",E(t))}}return!1}}const re={class:"box-content flex h-9 items-center border border-transparent"},ae={class:"text-xl uppercase leading-6"},se={class:"relative"},oe={class:"relative flex w-full flex-1 items-center justify-center overflow-hidden"},ie=["title"],ne={key:0,class:"absolute inset-0 flex items-center justify-center bg-primary-200/50 dark:bg-primary-900/50"},nt=L({__name:"NPCSelectorModal",emits:["closed"],setup(o,{emit:a}){const c=a,{t}=D(),i=M(),m=S(),g=u(!0),n=u(""),h=u([]),d=u(""),P=v(()=>({searchPlaceholder:`${t("search_for_npc")}...`,noEntries:n.value?t("no_entries_found"):t("no_entries")})),R=e=>{const s=e.metadata?.npc_persona;return typeof s=="string"?s:""},x=v(()=>h.value.map(e=>({id:e.id,name:e.name,description:R(e),mediaPath:e.preview?.resource?`${T.STORE_URL}${z(e.preview.resource,256)}`:""}))),O=v(()=>{const e=n.value.trim().toLowerCase();return e?x.value.filter(s=>s.name.toLowerCase().includes(e)||s.description.toLowerCase().includes(e)):x.value}),$=e=>e===d.value,A=async e=>{if(!d.value)try{d.value=e.id,await ee.addAndExecuteOne(new te(i.params.id,e.id)),await m.closeAll()}catch{j.error("Error",t("failed_to_add_object"))}finally{d.value=""}};return B(async()=>{try{h.value=await Z.getNPCs()}catch{h.value=[],j.error("Error",t("failed_to_load_npcs"))}finally{g.value=!1}}),(e,s)=>(p(),w(l(q),{search:n.value,"onUpdate:search":s[0]||(s[0]=r=>n.value=r),categories:[],items:O.value,loading:g.value,translations:P.value,onClosed:s[1]||(s[1]=r=>c("closed"))},{title:f(()=>
1[b("div",re,[b("span",ae,I(l(t)("npcs")),1)])]),item:f(({item:r})=>[b("div",se,[N(l(F),{as:"button",type:"button",disabled:!!d.value,class:"size-full cursor-pointer bg-primary-200 text-primary-contrast-200 hover:bg-accent-500 hover:text-accent-contrast-500 dark:bg-primary-900 dark:text-primary-contrast-900",onClick:ce=>A(r)},{default:f(()=>[r.name?(p(),w(l(U),{key:0,variant:"element",class:"w-full truncate border border-transparent p-3 text-center",title:r.name},{default:f(()=>[G(I(r.name),1)]),_:2},1032,["title"])):y("",!0),b("div",oe,[N(l(K),{item:r,loading:"lazy",class:"absolute inset-0 p-8"},null,8,["item"])]),r.description?(p(),k("p",{key:1,class:"line-clamp-2 w-full px-3 pb-3 text-center text-xs opacity-70",title:r.description},I(r.description),9,ie)):y("",!0)]),_:2},1032,["disabled","onClick"]),d.value?(p(),k("div",ne,[$(r.id)?(p(),w(l(V),{key:0})):y("",!0)])):y("",!0)])]),_:1},8,["search","items","loading","translations"]))}});export{nt 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.