PageSourceSearch

https://nodesty.com/_nuxt/DqiZHzYU.js

js nodesty.com collected 2026-10-08 11:31:39 UTC 3,432 bytes, 1 lines download raw bytes

1import{_ as P}from"./X_WyPmbc.js";import{_ as V}from"./dNKzM2Kr.js";import{d as E,u as N,at as $,c as U,x as S,f as C,g as B,h as d,i as a,j as D,l as v,k as h,s as T,v as p,_ as k,o as I,m as O,t as R,as as G}from"./BsRIHpC3.js";import{_ as L}from"./BvCa6BdU.js";import{u as q}from"./tPp5FH3o.js";import{u as z}from"./DTh_ijff.js";import"./B5PU70HM.js";import"./C5KLSI6M.js";import"./MFBxlO0K.js";import"./DWhqTe3l.js";import"./AkSDfddi.js";const j={flex:"~ gap-2 items-end",class:"w-full"},H={"w-fit":""},ta=E({__name:"change-password",setup(M){const i=q(),{t:e}=N(),{data:g}=$(`vps-${i.value.id}`),{$toast:m}=U(),t=S({username:g.value.os?.id==="mswindows"?"Administrator":"root",password:""}),c=p(null),n=p(null),s=p(!1),u=p(!1),w=async()=>{c.value=null,n.value=null,s.value=!0;try{await $fetch(`/api/services/${i.value.id}/vps/change-password`,{method:"POST",body:t}),t.password="",m.success(e("dashboard.vps.changePass.success"))}catch(o){o.data.data?.formErrors?c.value=o.data.data.formErrors:o.data.data?.code==="AGENT_ENABLE_REQUIRED"?u.value=!0:o.data.data?.code==="AGENT_UNAVAILABLE"?n.value=e("errors.agentUnavailable"):n.value=o.data.message}s.value=!1},b=async()=>{if(!s.value){s.value=!0;try{await $fetch(`/api/services/${i.value.id}/vps/action`,{method:"POST",body:{action:"shutdown"}}).catch(()=>null),await $fetch(`/api/services/${i.value.id}/vps/action`,{method:"POST",body:{action:"start"}}),m.success(e("dashboard.vps.changePass.agentActivation.success"))}catch(o){n.value=o.data?.message}s.value=!1}},y=async()=>{t.password=`${G(16)}!`,await z({legacy:!0}).copy(t.password),m.success(e("dashboard.vps.changePass.passwordGenerated"))};return C({title:e("navigation.changePassword"),meta:[{property:"og:title",content:`${e("navigation.changePassword")} | Nodesty`},{name:"twitter:title",content:`${e("navigation.changePassword")} | Nodesty`}]}),(o,r)=>{const x=P,_=V,f=k,A=L;return I(),B("div",null,[d(x,{modelValue:a(u),"onUpdate:modelValue":r[0]||(r[0]=l=>D(u)?u.value=l:null),title:a(e)("dashboard.vps.changePass.agentActivation.title"),description:a(e)("dashboard.vps.changePass.agentActivation.description"),onConfirm:b},null,8,["modelValue","title","description"]),v("form",{"space-y-6":"",onSubmit:T(w,["prevent"])},[d(A,{class:"w-full sm:w-35rem space-y-4"},{default:h(()=>[d(_,{modelValue:a(t).username,"onUpdate:modelValue":r[1]||(r[1]=l=>a(t).username=l),type:"text",label:a(e)("dashboard.vps.changePass.username"),placeholder:"root",required:"","min-length":1,"max-length":64,error:a(c)?.username?._errors?.[0]||a(n),disabled:a(s),class:"w-full !rounded-md"},null,8,["modelValue","label","error","disabled"]),v("div",j,[d(_,{modelValue:a(t).password,"onUpdate:modelValue":r[2]||(r[2]=l=>a(t).password=l),type:"password",label:a(e)("dashboard.vps.changePass.password"),placeholder:"••••••••",required:"","min-length":8,"max-length":48,error:a(c)?.password?._errors?.[0]||a(n),disabled:a(s),class:"w-full !rounded-md"},null,8,["modelValue","label","error","disabled"]),d(f,{type:"button",variant:"accent",disabled:a(s),icon:"lucide:dices","icon-size":24,class:"!rounded-md !p1.5 sm:!p2.25",onClick:y},null,8,["disabled"])])]),_:1}),v("div",H,[d(f,{type:"submit",variant:"white",disabled:a(s),loading:a(s),icon:"solar:document-add-bold","icon-size":20,class:"gap-2 text-sm"},{default:h(()=>[O(R(a(e)("common.save")),1)]),_:1},8,["disabled","loading"])])],32)])}}});export{ta 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.