PageSourceSearch

https://allrivers.info/build/assets/UserProfileComponent-BhQXQ4ht.js

js allrivers.info collected 2026-10-02 05:53:13 UTC 7,432 bytes, 1 lines download raw bytes

1import{x as N,J as A,q as n,v as i,E as s,I as k,A as D,L as v,M as V,F as $,H as E,X as M,U as d,W as r,T as m,G as g,Z as S,r as y,$ as F}from"./index.es-vGA5yUby.js";const L={key:0,class:"mb-3"},P={class:"alert alert-danger"},W={class:"mb-2"},j={class:"mb-2"},z={class:"mb-3"},G={class:"mb-2"},H={class:"input-group"},J={class:"mb-3"},O={class:"input-group"},X={class:"mb-5 text-end"},Z={class:"mb-2"},K={class:"input-group mb-2"},Q=["disabled"],R=["disabled"],Y={class:"text-end"},h=["disabled"],tt={__name:"UserProfileComponent",props:{user:{required:!0,type:Object}},setup(o){const{notify:c}=F(),p=o,u=y(!1),b=y(),a=y();N(()=>{p.user.telegram&&(a.value=p.user.telegram.telegram_id)});function x(){u.value=!u.value}function C(){b.value=null,axios.put("/user_account/"+p.user.id,p.user).then(l=>{l.data.success&&c({group:"user-account-notify",type:"success",title:'<i class="fa-solid fa-user"></i> Профиль',text:"Данные сохранены",duration:1500})}).catch(l=>{c({group:"user-account-notify",type:"danger",title:'<i class="fa-solid fa-user"></i> Профиль',text:"ошибка сохранения данных",duration:1500}),l.response?l.response.status==422&&(b.value=l.response.data):l.request})}function U(){axios.get("/get_telegram_id").then(l=>{l.data.success?(f("success","Телеграм подключен"),a.value=l.data.telegram):f("danger","Ошибка подключения телеграма")}).catch(l=>{})}function q(){axios.get("/test_telegram").then(l=>{f("success","Оповещение отправлено")}).catch(l=>{f("danger","Ошибка отправки оповещения")})}function B(){axios.get("/delete_telegram").then(l=>{f("success","привязка к телеграму сброшена"),a.value=null}).catch(l=>{console.log(l),f("danger","ошибка удаления привязки к телеграму")})}function f(l,t){c({group:"user-account-notify",type:l,title:'<i class="fab fa-telegram"></i> Оповещения',text:t,duration:1500})}return(l,t)=>{const I=A("notifications");return n(),i(v,null,[t[24]||(t[24]=s("h3",{class:"mb-2 text-uppercase"},"Личные данные",-1)),k(M,{name:"fade"},{default:D(()=>[b.value?(n(),i("div",L,[s("div",P,[t[12]||(t[12]=s("h4",{class:"alert-heading mb-1"},"Ошибка сохранения",-1)),(n(!0),i(v,null,V(b.value.errors,(e,T)=>(n(),i("div",{key:T},[(n(!0),i(v,null,V(e,w=>(n(),i("p",{key:w,class:"mb-0"},$(w),1))),128))]))),128))])])):E("",!0)]),_:1}),s("div",W,[t[13]||(t[13]=s("label",{for:"name"},"имя",-1)),d(s("input",{type:"text",class:"form-control",autocomplete:"off",id:"name","onUpdate:modelValue":t[0]||(t[0]=e=>o.user.fullname=e)},null,512),[[r,o.user.fullname]])]),s("div",j,[t[14]||(t[14]=s("label",{for:"email"},"почта",-1)),d(s("input",{type:"text",class:"form-control",autocomplete:"off",id:"email","onUpdate:modelValue":t[1]||(t[1]=e=>o.user.email=e)},null,512),[[r,o.user.email]])]),s("div",z,[t[15]||(t[15]=s("label",{for:"phone"},"телефон",-1)),d(s("input",{type:"text",class:"form-control",autocomplete:"off",id:"phone","onUpdate:modelValue":t[2]||(t[2]=e=>o.user.phone=e)},null,512),[[r,o.user.phone]])]),s("div",G,[t[16]||(t[16]=s("label",{for:"passwd-1"},"новый пароль",-1)),s("div",H,[u.value?d((n(),i("input",{key:0,type:"text",class:"form-control",autocomplete:"off",id:"passwd-1","onUpdate:modelValue":t[3]||(t[3]=e=>o.user.password=e)},null,512)),[[r,o.user.password]]):d((n(),i("input",{key:1,type:"password",class:"form-control",autocomplete:"off",id:"passwd-1","onUpdate:modelValue":t[4]||(t[4]=e=>o.user.password=e)},null,512)),[[r,o.user.password]]),s("button",{class:"btn btn-outline-secondary",type:"button",onClick:x},[s("i",{class:m(["fa-solid",{"fa-eye-slash":u.value,"fa-eye":!u.value}])},null,2)])])]),s("div",J,[t[17]||(t[17]=s("label",{for:"passwd-2"},"подтверждение пароля",-1)),s("div",O,[u.value?d((n(),i("input",{key:0,type:"text",class:"form-control",autocomplete:"off",id:"passwd-2","onUpdate:modelValue":t[5]||(t[5]=e=>o.user.password_confirmation=e)},null,512)),[[r,o.user.password_confirmation]]):d((n(),i("input",{key:1,type:"password",class:"form-control",autocomplete:"off",id:"passwd-2","onUpdate:modelValue":t[6]||(t[6]=e=>o.user.password_confirmation=e)},null,512)),[[r,o.user.password_confirmation]]),s("button",{class:"btn btn-outline-secondary",type:"button",onClick:x},[s("i",{class:m(["fa-solid",{"fa-eye-slash":u.value,"fa-eye":!u.value}])},null,2)])]),t[18]||(t[18]=s("small",{class:"form-text text-muted"},"требуется подтверждение нового пароля",-1))]),s("div",X,[s("button",{onClick:t[7]||(t[7]=e=>C()),class:"text-white btn-sm btn btn-success"},[...t[19]||(t[19]=[s("i",{class:"fa-solid fa-save me-1"},null,-1),g("Обновить ",-1)])])]),t[25]||(t[25]=s("h4",{class:"mb-1"},"Подключение уведомлений через телеграм",-1)),t[26]||(t[26]=s("hr",{class:""},null,-1)),s("div",Z,[t[23]||(t[23]=S('<div><button class="btn btn-sm btn-light mb-1" type="button" data-bs-toggle="collapse" data-bs-target="#collapseDocs" aria-expanded="false" aria-controls="collapseWidthExample"> Инструкция <i class="fa-solid fa-angle-down"></i></button><div class="mb-2"><div class="collapse" id="collapseDocs"><div class="mb-1"><ul class="list-unstyled ps-2"><li>1. Зайти в <a class="fw-bold" target="_blank" href="https://t.me/AllriversInfoBot"><i class="fa-solid fa-link me-1"></i>AllriversInfoBot</a> через <b>приложение в <u>телефоне!!!</u></b></li><li>2. Нажать &quot;/start&quot; и написать пару тестовых сообщений <b>с телефона</b></li><li> 3. Нажать кнопку подключить, и если, в поле телеграм появл
1яются цифры вашего ID в телеграме, то всё прошло успешно. </li><li>4. Для проверки нажать кнопку &quot;тестовое сообщение&quot; и проверить наличие сообщения от бота.</li></ul></div></div></div></div><div class="mb-3"> ссылка на телеграм Бот: <a class="fw-bold" target="_blank" href="https://t.me/AllriversInfoBot"><i class="fa-solid fa-link me-1"></i>AllriversInfoBot</a></div>',2)),s("div",K,[d(s("input",{type:"text",readonly:"",class:"form-control",autocomplete:"off","onUpdate:modelValue":t[8]||(t[8]=e=>a.value=e)},null,512),[[r,a.value]]),s("button",{disabled:a.value?"disabled":null,class:m([a.value?"disabled":null,"btn btn-success text-white"]),onClick:t[9]||(t[9]=e=>U())},[...t[20]||(t[20]=[s("i",{class:"fa-solid fa-plug me-1"},null,-1),g("подключить ",-1)])],10,Q),s("button",{disabled:a.value?null:"disabled",class:m([a.value?null:"disabled","btn btn-outline-danger"]),title:"удалить привязку",onClick:t[10]||(t[10]=e=>B())},[...t[21]||(t[21]=[s("i",{class:"fa-solid fa-trash me-1"},null,-1)])],10,R)]),s("div",Y,[s("button",{class:m(["btn btn-sm btn-info text-white",a.value==null?"disabled":""]),onClick:t[11]||(t[11]=e=>q()),disabled:a.value==null},[...t[22]||(t[22]=[s("i",{class:"fab fa-telegram"},null,-1),g(" тестовое сообщение ",-1)])],10,h)])]),k(I,{group:"user-account-notify",classes:"vue-notification my-notification",position:"top right",speed:2e3})],64)}}};export{tt 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.