PageSourceSearch

https://timregion.ru/kubcms-front/v5/master/s/c-index-DFA_weOx.js

js timregion.ru collected 2026-10-02 17:20:04 UTC 4,651 bytes, 1 lines download raw bytes

1import{F as b,e as _}from"./c-el-form-item-DpapBxAI.js";import{aR as y,cl as C,ci as k,ch as h,bm as w,aU as O,a_ as p,cn as D,cH as B,eq as P,cd as S,ce as E,aV as g,aW as f,b1 as s,bg as m,b3 as T,bR as c,bh as $,b2 as U,b6 as F}from"./c-index-D0PNHfG-.js";import{l as V}from"./e-front-DVf7xbkB.js";const R=y({components:{FormErrors:b,ElButton:k,ElInput:C},setup(){const o=h(),t=p(!1),i=p(!1),d=p(!1),r=p({imageUrl:"",token:"",secret:""}),n=p(null),l=async()=>{d.value=!0;try{await D.delete("user/settings/totp"),n.value=null,o.$patch(e=>{var a;(a=e.site)!=null&&a.user&&(e.site.user.isTOTP=!1)})}catch(e){n.value=e,B.error("При удалении двухфакторной аутентификации возникла ошибка. Попробуйте еще раз")}d.value=!1},u=async()=>{i.value=!0;try{await D.put("user/settings/totp",r.value),r.value.token="",o.$patch(e=>{var a;(a=e.site)!=null&&a.user&&(e.site.user.isTOTP=!0)}),n.value=null,await P.confirm("Поздравляем! Вы успешно настроили двухфакторную аутентификацию.")}catch(e){n.value=e,B.error("При сохранении данных двухфакторной авторизации возникла ошибка. Попробуйте еще раз")}i.value=!1},v=async()=>{t.value=!0;try{const{data:e}=await D.get("user/settings/totp");r.value={...r.value,...e}}catch{B.error("При получени QR кода возникла ошибка, попробуйте обновить страницу")}t.value=!1};return w(()=>{var e;return(e=o.user)==null?void 0:e.isTOTP},async e=>{e||await v()}),O(async()=>{var e,a;(e=o.user)!=null&&e.isTOTP||await v(),(a=V)==null||a.close()}),{vgSiteUser:o.user,errors:n,loadingTOTPCode:t,savingTOTPCode:i,removingTOTPCode:d,totpCode:r,removeHandler:l,saveHandler:u}}}),H={key:0},A={key:0},N={key:1},Q={class:"form-group"},M=["src"],q={class:"form-group"},I={class:"form-group"},W={class:"form-group"};function j(o,t,i,d,r,n){var e;const l=k,u=C,v=E("FormErrors");return o.loadingTOTPCode?$("",!0):(g(),f("div",H,[(e=o.vgSiteUser)!=null&&e.isTOTP?(g(),f("div",A,[t[2]||(t[2]=s("div",null,[s("h4",null,"У вас настроена двухфакторная аутентификация")],-1)),s("div",null,[m(l,{type:"danger",loading:o.removingTOTPCode,onClick:o.removeHandler},{default:T(()=>[...t[1]||(t[1]=[c("Отключить",-1)])]),_:1},8,["loading","onClick"])])])):(g(),f("div",N,[t[5]||(t[5]=s("h4",null," Настройте двухфакторную аутентификацию чтобы повысить безопасность вашего аккаунта ",-1)),t[6]||(t[6]=s("div",null,[c(" 1. Установите приложение на свой смартфон "),s("strong",{"data-node-id":"2"},"Яндекс.Ключ"),c(" в "),s("a",{href:"https://play.google.com/store/apps/details?id=ru.yandex.key&hl=ru&gl=US",target:"_blank","data-node-id":"3"},"play market"),c(" или "),s("a",{href:"https://apps.apple.com/ru/app/%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81-%D0%BA%D0%BB%D1%8E%D1%87-%D0%BE%D0%B4%D0%BD%D0%BE%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B8/id957324816",target:"_blank","data-node-id":"4"},"Appstore"),s("p",null,' 2. Откройте Яндекс.Ключ / нажмите кнопку " + " / выберите "Сканировать QR-код" / наведите камеру смартфона на QR код. '),s("p",null,' 3. После успешного сканирования QR-кода, вы увидите одноразовый код который нужно ввести в поле "проверочный код" и затем нажать кнопку "Сохранить" ')],-1)),s("div",Q,[s("img",{src:o.totpCode.imageUrl,alt:""},null,8,M)]),s("div",q,[t[3]||(t[3]=s("label",null,"Проверочный код:",-1)),m(u,{modelValue:o.totpCode.token,"onUpdate:modelValue":t[0]||(t[0]=a=>o.totpCode.token=a),style:{width:"200px"}},null,8,["modelValue"])]),s("div",I,[m(v,{"model-value":o.errors},null,8,["model-value"])]),s("div",W,[m(l,{type:"primary",loading:o.savingTOTPCode,onClick:o.saveHandler},{default:T(()=>[...t[4]||(t[4]=[c("Сохранить",-1)])]),_:1},8,["loading","onClick"])])]))]))}const z=S(R,[["render",j]]),G=y({components:{TwoFactorSettings:z,ElCard:_},setup(){return{vgSiteUser:h().user}}}),J={key:0};function K(o,t,i,d,r,n){const l=E("TwoFactorSettings"),u=_;return g(),U(u,null,{default:T(()=>[o.vgSiteUser?(g(),f("div",J,"email: "+F(o.vgSiteUser.email),1)):$("",!0),s("div",null,[m(l)])]),_:1})}const Z=S(G,[["render",K]]);export{Z 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.