From acd7cb5441dd1e72076ec6cfc7f4b6ad8f029fea Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Sun, 20 Jul 2025 18:05:48 +0500 Subject: [PATCH] renamed: spa/vue/dist/assets/AboutView-CTufbipe.js -> spa/vue/dist/assets/AboutView-B7yELX4Y.js renamed: spa/vue/dist/assets/FeetbackView-B9vw7apk.js -> spa/vue/dist/assets/FeetbackView-CXGcB7N7.js deleted: spa/vue/dist/assets/HomeView-D1IUYyPG.js new file: spa/vue/dist/assets/HomeView-zKlroz3N.js renamed: spa/vue/dist/assets/LogInView-BJ2czjmX.js -> spa/vue/dist/assets/LogInView-CCzg48Go.js renamed: spa/vue/dist/assets/ProfileView-DOfM9Ta9.js -> spa/vue/dist/assets/ProfileView-BuVzjMSP.js renamed: spa/vue/dist/assets/RegistrationView-BgG_0HRE.js -> spa/vue/dist/assets/RegistrationView-C0Di_tAT.js renamed: spa/vue/dist/assets/RestObjectView-CgfhSbZM.js -> spa/vue/dist/assets/RestObjectView-CuQAHRrm.js renamed: spa/vue/dist/assets/ResultsView-Czz66SUa.js -> spa/vue/dist/assets/ResultsView-C1CSY9zD.js renamed: spa/vue/dist/assets/SettingsView-C01SJVt6.js -> spa/vue/dist/assets/SettingsView-BlE1G-Ym.js renamed: spa/vue/dist/assets/SupportView-Hwog53I5.js -> spa/vue/dist/assets/SupportView-B_EO3gSX.js new file: spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png renamed: spa/vue/dist/assets/footerB-B_sYJCD0.js -> spa/vue/dist/assets/footerB-DAi6c01a.js renamed: spa/vue/dist/assets/index-BIfu7HcU.js -> spa/vue/dist/assets/index-DccGIixi.js renamed: spa/vue/dist/assets/searchLine-BlO5YIbG.js -> spa/vue/dist/assets/searchLine-3vDx-8Ye.js modified: spa/vue/dist/index.html modified: spa/vue/index.html new file: spa/vue/src/components/images/YalArbaLogo300.png Rebuild vue app --- ...utView-CTufbipe.js => AboutView-B7yELX4Y.js} | 2 +- ...iew-B9vw7apk.js => FeetbackView-CXGcB7N7.js} | 2 +- spa/vue/dist/assets/HomeView-D1IUYyPG.js | 1 - spa/vue/dist/assets/HomeView-zKlroz3N.js | 1 + ...InView-BJ2czjmX.js => LogInView-CCzg48Go.js} | 2 +- ...View-DOfM9Ta9.js => ProfileView-BuVzjMSP.js} | 2 +- ...BgG_0HRE.js => RegistrationView-C0Di_tAT.js} | 2 +- ...w-CgfhSbZM.js => RestObjectView-CuQAHRrm.js} | 2 +- ...View-Czz66SUa.js => ResultsView-C1CSY9zD.js} | 2 +- ...iew-C01SJVt6.js => SettingsView-BlE1G-Ym.js} | 2 +- ...View-Hwog53I5.js => SupportView-B_EO3gSX.js} | 2 +- spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png | Bin 0 -> 40877 bytes ...{footerB-B_sYJCD0.js => footerB-DAi6c01a.js} | 2 +- .../{index-BIfu7HcU.js => index-DccGIixi.js} | 4 ++-- ...hLine-BlO5YIbG.js => searchLine-3vDx-8Ye.js} | 2 +- spa/vue/dist/index.html | 4 ++-- spa/vue/index.html | 2 +- .../src/components/images/YalArbaLogo300.png | Bin 0 -> 40877 bytes 18 files changed, 17 insertions(+), 17 deletions(-) rename spa/vue/dist/assets/{AboutView-CTufbipe.js => AboutView-B7yELX4Y.js} (95%) rename spa/vue/dist/assets/{FeetbackView-B9vw7apk.js => FeetbackView-CXGcB7N7.js} (93%) delete mode 100644 spa/vue/dist/assets/HomeView-D1IUYyPG.js create mode 100644 spa/vue/dist/assets/HomeView-zKlroz3N.js rename spa/vue/dist/assets/{LogInView-BJ2czjmX.js => LogInView-CCzg48Go.js} (93%) rename spa/vue/dist/assets/{ProfileView-DOfM9Ta9.js => ProfileView-BuVzjMSP.js} (94%) rename spa/vue/dist/assets/{RegistrationView-BgG_0HRE.js => RegistrationView-C0Di_tAT.js} (99%) rename spa/vue/dist/assets/{RestObjectView-CgfhSbZM.js => RestObjectView-CuQAHRrm.js} (92%) rename spa/vue/dist/assets/{ResultsView-Czz66SUa.js => ResultsView-C1CSY9zD.js} (54%) rename spa/vue/dist/assets/{SettingsView-C01SJVt6.js => SettingsView-BlE1G-Ym.js} (67%) rename spa/vue/dist/assets/{SupportView-Hwog53I5.js => SupportView-B_EO3gSX.js} (93%) create mode 100644 spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png rename spa/vue/dist/assets/{footerB-B_sYJCD0.js => footerB-DAi6c01a.js} (99%) rename spa/vue/dist/assets/{index-BIfu7HcU.js => index-DccGIixi.js} (99%) rename spa/vue/dist/assets/{searchLine-BlO5YIbG.js => searchLine-3vDx-8Ye.js} (92%) create mode 100644 spa/vue/src/components/images/YalArbaLogo300.png diff --git a/spa/vue/dist/assets/AboutView-CTufbipe.js b/spa/vue/dist/assets/AboutView-B7yELX4Y.js similarity index 95% rename from spa/vue/dist/assets/AboutView-CTufbipe.js rename to spa/vue/dist/assets/AboutView-B7yELX4Y.js index 0599c55..7cf4e8d 100644 --- a/spa/vue/dist/assets/AboutView-CTufbipe.js +++ b/spa/vue/dist/assets/AboutView-B7yELX4Y.js @@ -1 +1 @@ -import{_ as m,F as g,a as v}from"./footerB-B_sYJCD0.js";import{u as p,o,c as n,b as c,t,r as b,a as l,d as k,F as u,e as f}from"./index-BIfu7HcU.js";const $={setup(){const{t:e}=p();return{t:e}}},x={class:"container"};function F(e,r,_,a,i,d){return o(),n("div",x,[c("h1",null,t(a.t("messages.tripFreedomAdventure.name")),1),c("p",null,t(a.t("messages.tripFreedomAdventure.text")),1)])}const w=m($,[["render",F],["__scopeId","data-v-aa005713"]]),y="/assets/photo_2025-01-25_05-57-24-BwgIchq6.jpg",A={setup(){const{t:e}=p();return{t:e}},methods:{donat(){window.open("https://www.tinkoff.ru/rm/r_fFXNVwPxmH.VMEQXkfWxO/Ho4MN83486","_blank")}},components:{FTA:w}},z={class:"about"};function C(e,r,_,a,i,d){const s=b("FTA");return o(),n("div",z,[l(s),c("p",null,t(a.t("messages.aboutL.donat-request")),1),c("button",{onClick:r[0]||(r[0]=(...h)=>d.donat&&d.donat(...h)),class:"donat-coffee"},t(a.t("messages.aboutL.donat-coffee")),1),r[1]||(r[1]=c("img",{src:y,alt:"Донат QRcod",class:"QRcod"},null,-1))])}const I=m(A,[["render",C],["__scopeId","data-v-6a219422"]]),B={setup(){const{t:e}=p();return{t:e}},data(){return{loading:!0,commits:[],error:null}},mounted(){this.fetchCommits()},methods:{async fetchCommits(){try{const e=await k.get("https://api.github.com/repos/valitovgaziz/spa_/commits",{headers:{Accept:"application/vnd.github.v3+json"}});this.commits=e.data}catch(e){this.error=e.message||"Произошла неизвестная ошибка"}finally{this.loading=!1}}}},L={key:0},V={key:1},N={key:2};function D(e,r,_,a,i,d){return i.loading?(o(),n("div",L,t(a.t("messages.commits.download")),1)):i.error?(o(),n("ul",V,t(a.t("messages.commits.errorOc"))+": "+t(i.error),1)):(o(),n("ul",N,[r[0]||(r[0]=c("h2",null,"Commits",-1)),(o(!0),n(u,null,f(i.commits,s=>(o(),n("li",{key:s.sha},[c("i",null,t(s.author.login)+" "+t(s.commit.author.date.slice(0,10))+" "+t(s.commit.message),1)]))),128))]))}const H=m(B,[["render",D],["__scopeId","data-v-ab2221db"]]),Q={setup(){const{t:e}=p();return{t:e}},name:"DevelopersList",data(){return{developers:[{nickname:"valitovgaziz",name:"Валитов Газиз",profileUrl:"https://github.com/valitovgaziz"}]}}},T={class:"developers"},j={class:"title"},q={class:"developer-list"},E=["href"];function M(e,r,_,a,i,d){return o(),n("div",T,[c("h1",j,t(a.t("messages.aboutL.developers")),1),c("ul",q,[(o(!0),n(u,null,f(i.developers,s=>(o(),n("li",{key:s.name,class:"developer-item"},[c("a",{href:s.profileUrl,target:"_blank",rel:"noopener noreferrer"},t(s.nickname)+" ("+t(s.name)+") ",9,E)]))),128))])])}const O=m(Q,[["render",M],["__scopeId","data-v-948e9ec5"]]),X={__name:"AboutView",setup(e){return(r,_)=>(o(),n(u,null,[l(g),l(I),l(O),l(H),l(v)],64))}};export{X as default}; +import{_ as m,F as g,a as v}from"./footerB-DAi6c01a.js";import{u as p,o,c as n,b as c,t,r as b,a as l,d as k,F as u,e as f}from"./index-DccGIixi.js";const $={setup(){const{t:e}=p();return{t:e}}},x={class:"container"};function F(e,r,_,a,i,d){return o(),n("div",x,[c("h1",null,t(a.t("messages.tripFreedomAdventure.name")),1),c("p",null,t(a.t("messages.tripFreedomAdventure.text")),1)])}const w=m($,[["render",F],["__scopeId","data-v-aa005713"]]),y="/assets/photo_2025-01-25_05-57-24-BwgIchq6.jpg",A={setup(){const{t:e}=p();return{t:e}},methods:{donat(){window.open("https://www.tinkoff.ru/rm/r_fFXNVwPxmH.VMEQXkfWxO/Ho4MN83486","_blank")}},components:{FTA:w}},z={class:"about"};function C(e,r,_,a,i,d){const s=b("FTA");return o(),n("div",z,[l(s),c("p",null,t(a.t("messages.aboutL.donat-request")),1),c("button",{onClick:r[0]||(r[0]=(...h)=>d.donat&&d.donat(...h)),class:"donat-coffee"},t(a.t("messages.aboutL.donat-coffee")),1),r[1]||(r[1]=c("img",{src:y,alt:"Донат QRcod",class:"QRcod"},null,-1))])}const I=m(A,[["render",C],["__scopeId","data-v-6a219422"]]),B={setup(){const{t:e}=p();return{t:e}},data(){return{loading:!0,commits:[],error:null}},mounted(){this.fetchCommits()},methods:{async fetchCommits(){try{const e=await k.get("https://api.github.com/repos/valitovgaziz/spa_/commits",{headers:{Accept:"application/vnd.github.v3+json"}});this.commits=e.data}catch(e){this.error=e.message||"Произошла неизвестная ошибка"}finally{this.loading=!1}}}},L={key:0},V={key:1},N={key:2};function D(e,r,_,a,i,d){return i.loading?(o(),n("div",L,t(a.t("messages.commits.download")),1)):i.error?(o(),n("ul",V,t(a.t("messages.commits.errorOc"))+": "+t(i.error),1)):(o(),n("ul",N,[r[0]||(r[0]=c("h2",null,"Commits",-1)),(o(!0),n(u,null,f(i.commits,s=>(o(),n("li",{key:s.sha},[c("i",null,t(s.author.login)+" "+t(s.commit.author.date.slice(0,10))+" "+t(s.commit.message),1)]))),128))]))}const H=m(B,[["render",D],["__scopeId","data-v-ab2221db"]]),Q={setup(){const{t:e}=p();return{t:e}},name:"DevelopersList",data(){return{developers:[{nickname:"valitovgaziz",name:"Валитов Газиз",profileUrl:"https://github.com/valitovgaziz"}]}}},T={class:"developers"},j={class:"title"},q={class:"developer-list"},E=["href"];function M(e,r,_,a,i,d){return o(),n("div",T,[c("h1",j,t(a.t("messages.aboutL.developers")),1),c("ul",q,[(o(!0),n(u,null,f(i.developers,s=>(o(),n("li",{key:s.name,class:"developer-item"},[c("a",{href:s.profileUrl,target:"_blank",rel:"noopener noreferrer"},t(s.nickname)+" ("+t(s.name)+") ",9,E)]))),128))])])}const O=m(Q,[["render",M],["__scopeId","data-v-948e9ec5"]]),X={__name:"AboutView",setup(e){return(r,_)=>(o(),n(u,null,[l(g),l(I),l(O),l(H),l(v)],64))}};export{X as default}; diff --git a/spa/vue/dist/assets/FeetbackView-B9vw7apk.js b/spa/vue/dist/assets/FeetbackView-CXGcB7N7.js similarity index 93% rename from spa/vue/dist/assets/FeetbackView-B9vw7apk.js rename to spa/vue/dist/assets/FeetbackView-CXGcB7N7.js index 42593ee..b194da8 100644 --- a/spa/vue/dist/assets/FeetbackView-B9vw7apk.js +++ b/spa/vue/dist/assets/FeetbackView-CXGcB7N7.js @@ -1 +1 @@ -import{_ as u,F as m,a as _}from"./footerB-B_sYJCD0.js";import{u as p,d as v,o as n,c as w,b as r,t as l,w as g,v as b,F as h,e as R,a as c}from"./index-BIfu7HcU.js";const f={setup(){const{t:e}=p();return{t:e}},data(){return{reviews:[],newReview:"",showAll:!1}},computed:{displayedReviews(){return this.showAll?this.reviews:this.reviews.slice(0,5)}},mounted(){this.loadReviews()},methods:{async loadReviews(){try{const e=await v.get("https://yalarba.ru/api/reviews/reviews");this.reviews=e.data.sort((s,d)=>new Date(d.created_at)-new Date(s.created_at))}catch(e){console.error("Ошибка при загрузке отзывов:",e)}},async submitReview(){if(this.newReview.trim())try{const e=await v.post("https://yalarba.ru/api/reviews/reviews",{text:this.newReview});this.reviews.unshift(e.data),this.newReview=""}catch(e){console.error("Ошибка при отправке отзыва:",e)}},formatDate(e){return new Date(e).toLocaleString()},toggleShowAll(){this.showAll=!this.showAll}}},x={class:"reviews-container"},y={class:"add-review"},A=["placeholder"],k=["disabled"],D=["disabled"],F={class:"reviews-list"};function S(e,s,d,a,o,i){return n(),w("div",x,[r("h2",null,l(a.t("messages.reviews.h2review")),1),r("h4",null,l(a.t("messages.reviews.h4review")),1),r("div",y,[g(r("textarea",{"onUpdate:modelValue":s[0]||(s[0]=t=>o.newReview=t),placeholder:a.t("messages.reviews.textareaplaceholder"),rows:"4"},null,8,A),[[b,o.newReview]]),r("button",{onClick:s[1]||(s[1]=(...t)=>i.submitReview&&i.submitReview(...t)),disabled:!o.newReview.trim()},l(a.t("messages.reviews.button")),9,k),r("button",{onClick:s[2]||(s[2]=(...t)=>i.toggleShowAll&&i.toggleShowAll(...t)),disabled:o.reviews.length===0},l(o.showAll?a.t("messages.reviews.hide"):a.t("messages.reviews.viewAll")),9,D)]),r("div",F,[(n(!0),w(h,null,R(i.displayedReviews,t=>(n(),w("div",{key:t.id,class:"review-item"},[r("p",null,l(t.text),1),r("small",null,l(i.formatDate(t.created_at)),1)]))),128))])])}const B=u(f,[["render",S],["__scopeId","data-v-d1550644"]]),I={__name:"FeetbackView",setup(e){return(s,d)=>(n(),w(h,null,[c(m),c(B),c(_)],64))}};export{I as default}; +import{_ as u,F as m,a as _}from"./footerB-DAi6c01a.js";import{u as p,d as v,o as n,c as w,b as r,t as l,w as g,v as b,F as h,e as R,a as c}from"./index-DccGIixi.js";const f={setup(){const{t:e}=p();return{t:e}},data(){return{reviews:[],newReview:"",showAll:!1}},computed:{displayedReviews(){return this.showAll?this.reviews:this.reviews.slice(0,5)}},mounted(){this.loadReviews()},methods:{async loadReviews(){try{const e=await v.get("https://yalarba.ru/api/reviews/reviews");this.reviews=e.data.sort((s,d)=>new Date(d.created_at)-new Date(s.created_at))}catch(e){console.error("Ошибка при загрузке отзывов:",e)}},async submitReview(){if(this.newReview.trim())try{const e=await v.post("https://yalarba.ru/api/reviews/reviews",{text:this.newReview});this.reviews.unshift(e.data),this.newReview=""}catch(e){console.error("Ошибка при отправке отзыва:",e)}},formatDate(e){return new Date(e).toLocaleString()},toggleShowAll(){this.showAll=!this.showAll}}},x={class:"reviews-container"},y={class:"add-review"},A=["placeholder"],k=["disabled"],D=["disabled"],F={class:"reviews-list"};function S(e,s,d,a,o,i){return n(),w("div",x,[r("h2",null,l(a.t("messages.reviews.h2review")),1),r("h4",null,l(a.t("messages.reviews.h4review")),1),r("div",y,[g(r("textarea",{"onUpdate:modelValue":s[0]||(s[0]=t=>o.newReview=t),placeholder:a.t("messages.reviews.textareaplaceholder"),rows:"4"},null,8,A),[[b,o.newReview]]),r("button",{onClick:s[1]||(s[1]=(...t)=>i.submitReview&&i.submitReview(...t)),disabled:!o.newReview.trim()},l(a.t("messages.reviews.button")),9,k),r("button",{onClick:s[2]||(s[2]=(...t)=>i.toggleShowAll&&i.toggleShowAll(...t)),disabled:o.reviews.length===0},l(o.showAll?a.t("messages.reviews.hide"):a.t("messages.reviews.viewAll")),9,D)]),r("div",F,[(n(!0),w(h,null,R(i.displayedReviews,t=>(n(),w("div",{key:t.id,class:"review-item"},[r("p",null,l(t.text),1),r("small",null,l(i.formatDate(t.created_at)),1)]))),128))])])}const B=u(f,[["render",S],["__scopeId","data-v-d1550644"]]),I={__name:"FeetbackView",setup(e){return(s,d)=>(n(),w(h,null,[c(m),c(B),c(_)],64))}};export{I as default}; diff --git a/spa/vue/dist/assets/HomeView-D1IUYyPG.js b/spa/vue/dist/assets/HomeView-D1IUYyPG.js deleted file mode 100644 index b426393..0000000 --- a/spa/vue/dist/assets/HomeView-D1IUYyPG.js +++ /dev/null @@ -1 +0,0 @@ -import{F as a,a as r}from"./footerB-B_sYJCD0.js";import{S as o}from"./searchLine-BlO5YIbG.js";import{c as t,a as e,F as s,o as c}from"./index-BIfu7HcU.js";const f={__name:"HomeView",setup(m){return(n,p)=>(c(),t(s,null,[e(a),e(o),e(r)],64))}};export{f as default}; diff --git a/spa/vue/dist/assets/HomeView-zKlroz3N.js b/spa/vue/dist/assets/HomeView-zKlroz3N.js new file mode 100644 index 0000000..0a6c413 --- /dev/null +++ b/spa/vue/dist/assets/HomeView-zKlroz3N.js @@ -0,0 +1 @@ +import{F as a,a as r}from"./footerB-DAi6c01a.js";import{S as o}from"./searchLine-3vDx-8Ye.js";import{c as t,a as e,F as s,o as c}from"./index-DccGIixi.js";const f={__name:"HomeView",setup(m){return(n,p)=>(c(),t(s,null,[e(a),e(o),e(r)],64))}};export{f as default}; diff --git a/spa/vue/dist/assets/LogInView-BJ2czjmX.js b/spa/vue/dist/assets/LogInView-CCzg48Go.js similarity index 93% rename from spa/vue/dist/assets/LogInView-BJ2czjmX.js rename to spa/vue/dist/assets/LogInView-CCzg48Go.js index 49adbdd..39dcdde 100644 --- a/spa/vue/dist/assets/LogInView-BJ2czjmX.js +++ b/spa/vue/dist/assets/LogInView-CCzg48Go.js @@ -1 +1 @@ -import{_ as x,F as V,a as F}from"./footerB-B_sYJCD0.js";import{i as d,u as S,j as B,k as I,l as L,m as s,o as c,c as m,t as n,b as e,w as h,v as g,f as A,a as p,F as M}from"./index-BIfu7HcU.js";const R={key:0},q={key:1,class:"logout"},C={key:2,class:"login-form"},D={class:"form-group"},E={for:"email"},N=["placeholder"],U={class:"form-group"},$={for:"password"},j=["placeholder"],G={type:"submit"},H={__name:"inout",setup(v){const l=d("");d(!0);const a=d("");d(!0);const{t:r}=S(),_=B(),i=I();let t=d(!1);L(async()=>{t=!0,i.checkAuth().catch(o=>console.error("Check auth failed",o)),t=!1});async function w(){if(t=!0,!b(l.value)||!y(a.value)){alert("Пожалуйста, заполните все поля корректно."),t=!1;return}try{await i.login({email:l.value,password:a.value}),t=!1,_.push("/")}catch(o){console.error(o),alert("Неверный email или пароль. Попробуйте снова.")}}function y(o){return!(a.length===0||a.length<6)}function b(o){return!(o.length===0||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o))}function k(){t=!0,i.logout(),t=!1,_.push("/")}return(o,u)=>s(t)?(c(),m("div",R,n(s(r)("messages.load"))+" . . .",1)):s(i).isAuthenticated?(c(),m("div",q,[e("div",null,[e("p",null,"Good by "+n(s(i).user.name)+"!",1),e("button",{onClick:k},"Logout")])])):(c(),m("div",C,[e("h1",null,n(s(r)("messages.inout.login")),1),e("form",{onSubmit:A(w,["prevent"])},[e("div",D,[e("label",E,n(s(r)("messages.inout.email"))+": ",1),h(e("input",{"onUpdate:modelValue":u[0]||(u[0]=f=>l.value=f),type:"email",id:"email",required:"",placeholder:s(r)("messages.inout.email")},null,8,N),[[g,l.value,void 0,{trim:!0}]])]),e("div",U,[e("label",$,n(s(r)("messages.inout.password"))+": ",1),h(e("input",{"onUpdate:modelValue":u[1]||(u[1]=f=>a.value=f),type:"password",id:"password",required:"",placeholder:s(r)("messages.inout.password")},null,8,j),[[g,a.value,void 0,{trim:!0}]])]),e("button",G,n(s(r)("messages.inout.login")),1)],32)]))}},P=x(H,[["__scopeId","data-v-1bd59691"]]),J={__name:"LogInView",setup(v){return(l,a)=>(c(),m(M,null,[p(V),p(P),p(F)],64))}};export{J as default}; +import{_ as x,F as V,a as F}from"./footerB-DAi6c01a.js";import{i as d,u as S,j as B,k as I,l as L,m as s,o as c,c as m,t as n,b as e,w as h,v as g,f as A,a as p,F as M}from"./index-DccGIixi.js";const R={key:0},q={key:1,class:"logout"},C={key:2,class:"login-form"},D={class:"form-group"},E={for:"email"},N=["placeholder"],U={class:"form-group"},$={for:"password"},j=["placeholder"],G={type:"submit"},H={__name:"inout",setup(v){const l=d("");d(!0);const a=d("");d(!0);const{t:r}=S(),_=B(),i=I();let t=d(!1);L(async()=>{t=!0,i.checkAuth().catch(o=>console.error("Check auth failed",o)),t=!1});async function w(){if(t=!0,!b(l.value)||!y(a.value)){alert("Пожалуйста, заполните все поля корректно."),t=!1;return}try{await i.login({email:l.value,password:a.value}),t=!1,_.push("/")}catch(o){console.error(o),alert("Неверный email или пароль. Попробуйте снова.")}}function y(o){return!(a.length===0||a.length<6)}function b(o){return!(o.length===0||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o))}function k(){t=!0,i.logout(),t=!1,_.push("/")}return(o,u)=>s(t)?(c(),m("div",R,n(s(r)("messages.load"))+" . . .",1)):s(i).isAuthenticated?(c(),m("div",q,[e("div",null,[e("p",null,"Good by "+n(s(i).user.name)+"!",1),e("button",{onClick:k},"Logout")])])):(c(),m("div",C,[e("h1",null,n(s(r)("messages.inout.login")),1),e("form",{onSubmit:A(w,["prevent"])},[e("div",D,[e("label",E,n(s(r)("messages.inout.email"))+": ",1),h(e("input",{"onUpdate:modelValue":u[0]||(u[0]=f=>l.value=f),type:"email",id:"email",required:"",placeholder:s(r)("messages.inout.email")},null,8,N),[[g,l.value,void 0,{trim:!0}]])]),e("div",U,[e("label",$,n(s(r)("messages.inout.password"))+": ",1),h(e("input",{"onUpdate:modelValue":u[1]||(u[1]=f=>a.value=f),type:"password",id:"password",required:"",placeholder:s(r)("messages.inout.password")},null,8,j),[[g,a.value,void 0,{trim:!0}]])]),e("button",G,n(s(r)("messages.inout.login")),1)],32)]))}},P=x(H,[["__scopeId","data-v-1bd59691"]]),J={__name:"LogInView",setup(v){return(l,a)=>(c(),m(M,null,[p(V),p(P),p(F)],64))}};export{J as default}; diff --git a/spa/vue/dist/assets/ProfileView-DOfM9Ta9.js b/spa/vue/dist/assets/ProfileView-BuVzjMSP.js similarity index 94% rename from spa/vue/dist/assets/ProfileView-DOfM9Ta9.js rename to spa/vue/dist/assets/ProfileView-BuVzjMSP.js index 32e1cca..8651af8 100644 --- a/spa/vue/dist/assets/ProfileView-DOfM9Ta9.js +++ b/spa/vue/dist/assets/ProfileView-BuVzjMSP.js @@ -1 +1 @@ -import{_ as m,F as p,a as _}from"./footerB-B_sYJCD0.js";import{o as r,c as l,b as e,t as n,w as v,v as y,f as P,F as u,e as d,g as h,a as c}from"./index-BIfu7HcU.js";const k={name:"Profile",data(){return{user:{avatar:"https://via.placeholder.com/150",name:"Иван Иванов",email:"ivan@example.com",places:[{id:1,title:"Место 1",description:"Описание места 1",editUrl:"/edit-place/1"},{id:2,title:"Место 2",description:"Описание места 2",editUrl:"/edit-place/2"}]},searchQuery:""}},computed:{filteredPlaces(){return this.searchQuery?this.user.places.filter(o=>o.title.toLowerCase().includes(this.searchQuery.toLowerCase())):this.user.places}},methods:{editUserInfo(){alert("Редактируем информацию о пользователе...")},searchPlaces(){console.log(`Поиск мест по запросу: ${this.searchQuery}`)}}},g={class:"profile"},x={class:"profile-header"},Q=["src"],U={class:"name"},w={class:"email"},b={class:"search-form"},C={key:0,class:"search-results"},F=["href"],V={key:1,class:"places-list"},B=["href"];function I(o,s,f,N,i,a){return r(),l("div",g,[e("header",x,[e("img",{src:i.user.avatar,alt:"Avatar",class:"avatar"},null,8,Q),e("h1",U,n(i.user.name),1),e("p",w,n(i.user.email),1)]),e("button",{onClick:s[0]||(s[0]=t=>a.editUserInfo()),class:"edit-profile-btn"},"Редактировать профиль"),e("form",b,[v(e("input",{type:"text",placeholder:"Поиск...","onUpdate:modelValue":s[1]||(s[1]=t=>i.searchQuery=t)},null,512),[[y,i.searchQuery,void 0,{trim:!0}]]),e("button",{onClick:s[2]||(s[2]=P(t=>a.searchPlaces(),["prevent"]))},"Найти")]),a.filteredPlaces.length>0&&i.searchQuery!==""?(r(),l("section",C,[s[3]||(s[3]=e("h2",null,"Результаты поиска",-1)),e("ul",null,[(r(!0),l(u,null,d(a.filteredPlaces,t=>(r(),l("li",{key:t.id,class:"place-item"},[e("h3",null,[e("a",{href:t.editUrl},n(t.title),9,F)]),e("p",null,n(t.description),1)]))),128))])])):h("",!0),a.filteredPlaces.length>0?(r(),l("section",V,[s[4]||(s[4]=e("h2",null,"Места",-1)),e("ul",null,[(r(!0),l(u,null,d(a.filteredPlaces,t=>(r(),l("li",{key:t.id,class:"place-item"},[e("h3",null,[e("a",{href:t.editUrl},n(t.title),9,B)]),e("p",null,n(t.description),1)]))),128))])])):h("",!0)])}const L=m(k,[["render",I],["__scopeId","data-v-f0c15aba"]]),A={__name:"ProfileView",setup(o){return(s,f)=>(r(),l(u,null,[c(p),c(L),c(_)],64))}};export{A as default}; +import{_ as m,F as p,a as _}from"./footerB-DAi6c01a.js";import{o as r,c as l,b as e,t as n,w as v,v as y,f as P,F as u,e as d,g as h,a as c}from"./index-DccGIixi.js";const k={name:"Profile",data(){return{user:{avatar:"https://via.placeholder.com/150",name:"Иван Иванов",email:"ivan@example.com",places:[{id:1,title:"Место 1",description:"Описание места 1",editUrl:"/edit-place/1"},{id:2,title:"Место 2",description:"Описание места 2",editUrl:"/edit-place/2"}]},searchQuery:""}},computed:{filteredPlaces(){return this.searchQuery?this.user.places.filter(o=>o.title.toLowerCase().includes(this.searchQuery.toLowerCase())):this.user.places}},methods:{editUserInfo(){alert("Редактируем информацию о пользователе...")},searchPlaces(){console.log(`Поиск мест по запросу: ${this.searchQuery}`)}}},g={class:"profile"},x={class:"profile-header"},Q=["src"],U={class:"name"},w={class:"email"},b={class:"search-form"},C={key:0,class:"search-results"},F=["href"],V={key:1,class:"places-list"},B=["href"];function I(o,s,f,N,i,a){return r(),l("div",g,[e("header",x,[e("img",{src:i.user.avatar,alt:"Avatar",class:"avatar"},null,8,Q),e("h1",U,n(i.user.name),1),e("p",w,n(i.user.email),1)]),e("button",{onClick:s[0]||(s[0]=t=>a.editUserInfo()),class:"edit-profile-btn"},"Редактировать профиль"),e("form",b,[v(e("input",{type:"text",placeholder:"Поиск...","onUpdate:modelValue":s[1]||(s[1]=t=>i.searchQuery=t)},null,512),[[y,i.searchQuery,void 0,{trim:!0}]]),e("button",{onClick:s[2]||(s[2]=P(t=>a.searchPlaces(),["prevent"]))},"Найти")]),a.filteredPlaces.length>0&&i.searchQuery!==""?(r(),l("section",C,[s[3]||(s[3]=e("h2",null,"Результаты поиска",-1)),e("ul",null,[(r(!0),l(u,null,d(a.filteredPlaces,t=>(r(),l("li",{key:t.id,class:"place-item"},[e("h3",null,[e("a",{href:t.editUrl},n(t.title),9,F)]),e("p",null,n(t.description),1)]))),128))])])):h("",!0),a.filteredPlaces.length>0?(r(),l("section",V,[s[4]||(s[4]=e("h2",null,"Места",-1)),e("ul",null,[(r(!0),l(u,null,d(a.filteredPlaces,t=>(r(),l("li",{key:t.id,class:"place-item"},[e("h3",null,[e("a",{href:t.editUrl},n(t.title),9,B)]),e("p",null,n(t.description),1)]))),128))])])):h("",!0)])}const L=m(k,[["render",I],["__scopeId","data-v-f0c15aba"]]),A={__name:"ProfileView",setup(o){return(s,f)=>(r(),l(u,null,[c(p),c(L),c(_)],64))}};export{A as default}; diff --git a/spa/vue/dist/assets/RegistrationView-BgG_0HRE.js b/spa/vue/dist/assets/RegistrationView-C0Di_tAT.js similarity index 99% rename from spa/vue/dist/assets/RegistrationView-BgG_0HRE.js rename to spa/vue/dist/assets/RegistrationView-C0Di_tAT.js index e4efc04..be40a7a 100644 --- a/spa/vue/dist/assets/RegistrationView-BgG_0HRE.js +++ b/spa/vue/dist/assets/RegistrationView-C0Di_tAT.js @@ -1,4 +1,4 @@ -import{_ as Uc,F as qc,a as jc}from"./footerB-B_sYJCD0.js";import{u as $c,o as yo,c as go,b as Re,t as Gt,w as xr,v as Pr,f as Vc,a as wr,F as zc}from"./index-BIfu7HcU.js";/** +import{_ as Uc,F as qc,a as jc}from"./footerB-DAi6c01a.js";import{u as $c,o as yo,c as go,b as Re,t as Gt,w as xr,v as Pr,f as Vc,a as wr,F as zc}from"./index-DccGIixi.js";/** * @vue/compiler-sfc v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT diff --git a/spa/vue/dist/assets/RestObjectView-CgfhSbZM.js b/spa/vue/dist/assets/RestObjectView-CuQAHRrm.js similarity index 92% rename from spa/vue/dist/assets/RestObjectView-CgfhSbZM.js rename to spa/vue/dist/assets/RestObjectView-CuQAHRrm.js index a9cc9ed..407beca 100644 --- a/spa/vue/dist/assets/RestObjectView-CgfhSbZM.js +++ b/spa/vue/dist/assets/RestObjectView-CuQAHRrm.js @@ -1 +1 @@ -import{_,F as m,a as f}from"./footerB-B_sYJCD0.js";import{o as n,c as o,b as e,t as a,F as i,e as p,a as r,n as g,r as b,p as c}from"./index-BIfu7HcU.js";const k="/assets/restObject-CcS1cBol.jpg",h={name:"PlaceDetails",props:{place:Object}},x={class:"place-details"},j={class:"place-header"},v={class:"place-info"},y={class:"place-name"},B={class:"place-type"},F={class:"place-coordinates"},O={class:"place-contacts"},V={class:"place-reviews"},C={class:"place-actions"};function N(d,s,t,D,P,R){const u=b("router-link");return n(),o("div",x,[e("header",j,[s[0]||(s[0]=e("img",{src:k,alt:"Фото места",class:"place-image"},null,-1)),e("div",v,[e("h1",y,a(t.place.name),1),e("span",B,"Тип: "+a(t.place.type),1),e("span",F,"Координаты: "+a(t.place.coordinates),1)])]),e("section",O,[s[1]||(s[1]=e("h2",null,"Контакты",-1)),e("ul",null,[(n(!0),o(i,null,p(t.place.contacts,l=>(n(),o("li",{key:l.id},[e("strong",null,a(l.label)+":",1),c(" "+a(l.value),1)]))),128))])]),e("section",V,[s[4]||(s[4]=e("h2",null,"Отзывы",-1)),e("ul",null,[(n(!0),o(i,null,p(t.place.reviews,l=>(n(),o("li",{key:l.id},[e("p",null,[s[2]||(s[2]=e("strong",null,"Автор:",-1)),c(" "+a(l.author),1)]),e("p",null,[s[3]||(s[3]=e("strong",null,"Отзыв:",-1)),c(" "+a(l.text),1)])]))),128))])]),e("footer",C,[r(u,{to:`/edit/${t.place.id}`,class:"btn-edit"},{default:g(()=>s[5]||(s[5]=[c("Редактировать")])),_:1},8,["to"])])])}const w=_(h,[["render",N],["__scopeId","data-v-4f7fe9ca"]]),H={__name:"RestObjectView",setup(d){return(s,t)=>(n(),o(i,null,[r(m),r(w,{place:s.mockPlace},null,8,["place"]),r(f)],64))}};export{H as default}; +import{_,F as m,a as f}from"./footerB-DAi6c01a.js";import{o as n,c as o,b as e,t as a,F as i,e as p,a as r,n as g,r as b,p as c}from"./index-DccGIixi.js";const k="/assets/restObject-CcS1cBol.jpg",h={name:"PlaceDetails",props:{place:Object}},x={class:"place-details"},j={class:"place-header"},v={class:"place-info"},y={class:"place-name"},B={class:"place-type"},F={class:"place-coordinates"},O={class:"place-contacts"},V={class:"place-reviews"},C={class:"place-actions"};function N(d,s,t,D,P,R){const u=b("router-link");return n(),o("div",x,[e("header",j,[s[0]||(s[0]=e("img",{src:k,alt:"Фото места",class:"place-image"},null,-1)),e("div",v,[e("h1",y,a(t.place.name),1),e("span",B,"Тип: "+a(t.place.type),1),e("span",F,"Координаты: "+a(t.place.coordinates),1)])]),e("section",O,[s[1]||(s[1]=e("h2",null,"Контакты",-1)),e("ul",null,[(n(!0),o(i,null,p(t.place.contacts,l=>(n(),o("li",{key:l.id},[e("strong",null,a(l.label)+":",1),c(" "+a(l.value),1)]))),128))])]),e("section",V,[s[4]||(s[4]=e("h2",null,"Отзывы",-1)),e("ul",null,[(n(!0),o(i,null,p(t.place.reviews,l=>(n(),o("li",{key:l.id},[e("p",null,[s[2]||(s[2]=e("strong",null,"Автор:",-1)),c(" "+a(l.author),1)]),e("p",null,[s[3]||(s[3]=e("strong",null,"Отзыв:",-1)),c(" "+a(l.text),1)])]))),128))])]),e("footer",C,[r(u,{to:`/edit/${t.place.id}`,class:"btn-edit"},{default:g(()=>s[5]||(s[5]=[c("Редактировать")])),_:1},8,["to"])])])}const w=_(h,[["render",N],["__scopeId","data-v-4f7fe9ca"]]),H={__name:"RestObjectView",setup(d){return(s,t)=>(n(),o(i,null,[r(m),r(w,{place:s.mockPlace},null,8,["place"]),r(f)],64))}};export{H as default}; diff --git a/spa/vue/dist/assets/ResultsView-Czz66SUa.js b/spa/vue/dist/assets/ResultsView-C1CSY9zD.js similarity index 54% rename from spa/vue/dist/assets/ResultsView-Czz66SUa.js rename to spa/vue/dist/assets/ResultsView-C1CSY9zD.js index a85888d..a4b9d35 100644 --- a/spa/vue/dist/assets/ResultsView-Czz66SUa.js +++ b/spa/vue/dist/assets/ResultsView-C1CSY9zD.js @@ -1 +1 @@ -import{_ as o,F as n,a as c}from"./footerB-B_sYJCD0.js";import{o as t,c as r,b as _,a as e,F as l}from"./index-BIfu7HcU.js";import{S as u}from"./searchLine-BlO5YIbG.js";const m={},i={class:"results"};function f(a,s){return t(),r("div",i,s[0]||(s[0]=[_("h1",null,"Results",-1)]))}const p=o(m,[["render",f]]),h={__name:"ResultsView",setup(a){return(s,d)=>(t(),r(l,null,[e(n),e(u),e(p),e(c)],64))}};export{h as default}; +import{_ as o,F as n,a as c}from"./footerB-DAi6c01a.js";import{o as t,c as r,b as _,a as e,F as l}from"./index-DccGIixi.js";import{S as u}from"./searchLine-3vDx-8Ye.js";const m={},i={class:"results"};function f(a,s){return t(),r("div",i,s[0]||(s[0]=[_("h1",null,"Results",-1)]))}const p=o(m,[["render",f]]),h={__name:"ResultsView",setup(a){return(s,d)=>(t(),r(l,null,[e(n),e(u),e(p),e(c)],64))}};export{h as default}; diff --git a/spa/vue/dist/assets/SettingsView-C01SJVt6.js b/spa/vue/dist/assets/SettingsView-BlE1G-Ym.js similarity index 67% rename from spa/vue/dist/assets/SettingsView-C01SJVt6.js rename to spa/vue/dist/assets/SettingsView-BlE1G-Ym.js index 3c575c3..8f85c70 100644 --- a/spa/vue/dist/assets/SettingsView-C01SJVt6.js +++ b/spa/vue/dist/assets/SettingsView-BlE1G-Ym.js @@ -1 +1 @@ -import{_ as r,F as c,a as _}from"./footerB-B_sYJCD0.js";import{o as s,c as n,b as i,a as t,F as p}from"./index-BIfu7HcU.js";const m={name:"Settings"},d={class:"settings"};function l(a,e,o,f,g,F){return s(),n("div",d,e[0]||(e[0]=[i("h1",null,"Settings",-1)]))}const u=r(m,[["render",l]]),B={__name:"SettingsView",setup(a){return(e,o)=>(s(),n(p,null,[t(c),t(u),t(_)],64))}};export{B as default}; +import{_ as r,F as c,a as _}from"./footerB-DAi6c01a.js";import{o as s,c as n,b as i,a as t,F as p}from"./index-DccGIixi.js";const m={name:"Settings"},d={class:"settings"};function l(a,e,o,f,g,F){return s(),n("div",d,e[0]||(e[0]=[i("h1",null,"Settings",-1)]))}const u=r(m,[["render",l]]),B={__name:"SettingsView",setup(a){return(e,o)=>(s(),n(p,null,[t(c),t(u),t(_)],64))}};export{B as default}; diff --git a/spa/vue/dist/assets/SupportView-Hwog53I5.js b/spa/vue/dist/assets/SupportView-B_EO3gSX.js similarity index 93% rename from spa/vue/dist/assets/SupportView-Hwog53I5.js rename to spa/vue/dist/assets/SupportView-B_EO3gSX.js index 0c1301c..65d9ce1 100644 --- a/spa/vue/dist/assets/SupportView-Hwog53I5.js +++ b/spa/vue/dist/assets/SupportView-B_EO3gSX.js @@ -1 +1 @@ -import{_ as c,F as g,a as _}from"./footerB-B_sYJCD0.js";import{d as h,o,c as a,b as t,w as u,v as p,t as l,g as d,f as b,a as m,F as M}from"./index-BIfu7HcU.js";const x={data(){return{formData:{email:"",text:""},isLoading:!1,successMessage:"",errorMessage:""}},methods:{async submitForm(){this.isLoading=!0,this.successMessage="",this.errorMessage="";try{console.log(this.formData),(await h.post("https://yalarba.ru/api/support/support",this.formData)).status===201?(this.successMessage="Сообщение успешно отправлено!",this.formData.email="",this.formData.text=""):this.errorMessage="Произошла ошибка при отправке сообщения."}catch{this.errorMessage="Произошла ошибка при отправке сообщения."}finally{this.isLoading=!1}}}},D={class:"support-form"},y={class:"form-group"},v={class:"form-group"},F=["disabled"],V={key:0,class:"success-message"},w={key:1,class:"error-message"};function L(i,s,f,B,e,n){return o(),a("div",D,[s[5]||(s[5]=t("h2",null,"Техническая поддержка",-1)),t("form",{onSubmit:s[2]||(s[2]=b((...r)=>n.submitForm&&n.submitForm(...r),["prevent"]))},[t("div",y,[s[3]||(s[3]=t("label",{for:"email"},"Ваш email:",-1)),u(t("input",{type:"email",id:"email","onUpdate:modelValue":s[0]||(s[0]=r=>e.formData.email=r),required:"",placeholder:"Введите ваш email"},null,512),[[p,e.formData.email]])]),t("div",v,[s[4]||(s[4]=t("label",{for:"message"},"Сообщение:",-1)),u(t("textarea",{id:"message","onUpdate:modelValue":s[1]||(s[1]=r=>e.formData.text=r),required:"",placeholder:"Опишите вашу проблему"},null,512),[[p,e.formData.text]])]),t("button",{type:"submit",disabled:e.isLoading},l(e.isLoading?"Отправка...":"Отправить"),9,F),e.successMessage?(o(),a("p",V,l(e.successMessage),1)):d("",!0),e.errorMessage?(o(),a("p",w,l(e.errorMessage),1)):d("",!0)],32)])}const k=c(x,[["render",L],["__scopeId","data-v-ba31f826"]]),q={__name:"SupportView",setup(i){return(s,f)=>(o(),a(M,null,[m(g),m(k),m(_)],64))}};export{q as default}; +import{_ as c,F as g,a as _}from"./footerB-DAi6c01a.js";import{d as h,o,c as a,b as t,w as u,v as p,t as l,g as d,f as b,a as m,F as M}from"./index-DccGIixi.js";const x={data(){return{formData:{email:"",text:""},isLoading:!1,successMessage:"",errorMessage:""}},methods:{async submitForm(){this.isLoading=!0,this.successMessage="",this.errorMessage="";try{console.log(this.formData),(await h.post("https://yalarba.ru/api/support/support",this.formData)).status===201?(this.successMessage="Сообщение успешно отправлено!",this.formData.email="",this.formData.text=""):this.errorMessage="Произошла ошибка при отправке сообщения."}catch{this.errorMessage="Произошла ошибка при отправке сообщения."}finally{this.isLoading=!1}}}},D={class:"support-form"},y={class:"form-group"},v={class:"form-group"},F=["disabled"],V={key:0,class:"success-message"},w={key:1,class:"error-message"};function L(i,s,f,B,e,n){return o(),a("div",D,[s[5]||(s[5]=t("h2",null,"Техническая поддержка",-1)),t("form",{onSubmit:s[2]||(s[2]=b((...r)=>n.submitForm&&n.submitForm(...r),["prevent"]))},[t("div",y,[s[3]||(s[3]=t("label",{for:"email"},"Ваш email:",-1)),u(t("input",{type:"email",id:"email","onUpdate:modelValue":s[0]||(s[0]=r=>e.formData.email=r),required:"",placeholder:"Введите ваш email"},null,512),[[p,e.formData.email]])]),t("div",v,[s[4]||(s[4]=t("label",{for:"message"},"Сообщение:",-1)),u(t("textarea",{id:"message","onUpdate:modelValue":s[1]||(s[1]=r=>e.formData.text=r),required:"",placeholder:"Опишите вашу проблему"},null,512),[[p,e.formData.text]])]),t("button",{type:"submit",disabled:e.isLoading},l(e.isLoading?"Отправка...":"Отправить"),9,F),e.successMessage?(o(),a("p",V,l(e.successMessage),1)):d("",!0),e.errorMessage?(o(),a("p",w,l(e.errorMessage),1)):d("",!0)],32)])}const k=c(x,[["render",L],["__scopeId","data-v-ba31f826"]]),q={__name:"SupportView",setup(i){return(s,f)=>(o(),a(M,null,[m(g),m(k),m(_)],64))}};export{q as default}; diff --git a/spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png b/spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png new file mode 100644 index 0000000000000000000000000000000000000000..979d85d4386776f2ce1838899443d4fc2457bca5 GIT binary patch literal 40877 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 Z{r`dSU<}t#%W?n!002ovPDHLkV1iOrwCDf; literal 0 HcmV?d00001 diff --git a/spa/vue/dist/assets/footerB-B_sYJCD0.js b/spa/vue/dist/assets/footerB-DAi6c01a.js similarity index 99% rename from spa/vue/dist/assets/footerB-B_sYJCD0.js rename to spa/vue/dist/assets/footerB-DAi6c01a.js index dcc3602..aa7c933 100644 --- a/spa/vue/dist/assets/footerB-B_sYJCD0.js +++ b/spa/vue/dist/assets/footerB-DAi6c01a.js @@ -1 +1 @@ -import{o as d,c as g,b as o,q as h,u as w,k as $,r as p,a as c,n as f,p as v,t as m,s as M,F as C,e as H,g as k,i as V,l as D,w as x,x as I,y as T}from"./index-BIfu7HcU.js";const _=(t,e)=>{const n=t.__vccOpts||t;for(const[s,l]of e)n[s]=l;return n},L={name:"HamburgerMenu",props:{isMenuVisible:{type:Boolean,required:!0}}};function B(t,e,n,s,l,a){return d(),g("div",{class:"hamburger",onClick:e[0]||(e[0]=(...i)=>t.toggleMenu&&t.toggleMenu(...i))},[o("div",{class:h(["line",{"line-1":n.isMenuVisible}])},null,2),o("div",{class:h(["line",{"line-2":n.isMenuVisible}])},null,2),o("div",{class:h(["line",{"line-3":n.isMenuVisible}])},null,2)])}const y=_(L,[["render",B],["__scopeId","data-v-e4c072fc"]]),O={setup(){const{t}=w(),e=$();return{t,authStore:e}},name:"menuH",components:{HamburgerMenu:y},data(){return{isMenuVisible:!1}},mounted(){document.addEventListener("click",this.closeMenuIfClickedOutside)},beforeUnmount(){document.removeEventListener("click",this.closeMenuIfClickedOutside)},methods:{toggleMenu(){this.isMenuVisible=!this.isMenuVisible},closeMenuIfClickedOutside(t){this.$el.contains(t.target)||(this.isMenuVisible=!1)}}};function E(t,e,n,s,l,a){const i=p("HamburgerMenu"),r=p("router-link");return d(),g("div",{class:"menuH",onClick:e[7]||(e[7]=(...u)=>a.toggleMenu&&a.toggleMenu(...u))},[c(i,{isMenuVisible:l.isMenuVisible},null,8,["isMenuVisible"]),o("ul",{id:"ul-m",class:h({visible:l.isMenuVisible})},[o("li",{onClick:e[0]||(e[0]=u=>t.$refs.profile.$el.click())},[c(r,{to:"/profile",ref:"profile"},{default:f(()=>[v(m(s.t("messages.profile")),1)]),_:1},512)]),o("li",{onClick:e[1]||(e[1]=u=>t.$refs.settings.$el.click())},[c(r,{to:"/settings",ref:"settings"},{default:f(()=>[v(m(s.t("messages.settings")),1)]),_:1},512)]),o("li",{onClick:e[2]||(e[2]=u=>t.$refs.about.$el.click())},[c(r,{to:"/about",ref:"about"},{default:f(()=>[v(m(s.t("messages.about")),1)]),_:1},512)]),o("li",{onClick:e[3]||(e[3]=u=>t.$refs.support.$el.click())},[c(r,{to:"/support",ref:"support"},{default:f(()=>[v(m(s.t("messages.technicalSupport")),1)]),_:1},512)]),o("li",{onClick:e[4]||(e[4]=u=>t.$refs.feetback.$el.click())},[c(r,{to:"/feetback",ref:"feetback"},{default:f(()=>[v(m(s.t("messages.writeFeedback")),1)]),_:1},512)]),o("li",{onClick:e[5]||(e[5]=u=>t.$refs.registration.$el.click())},[c(r,{to:"/registration",ref:"registration"},{default:f(()=>[v(m(s.t("messages.registration")),1)]),_:1},512)]),o("li",{onClick:e[6]||(e[6]=u=>t.$refs.login.$el.click())},[c(r,{to:"/login",ref:"login"},{default:f(()=>[v(m(s.authStore.isAuthenticated?s.t("messages.logout"):s.t("messages.login")),1)]),_:1},512)])],2)])}const F=_(O,[["render",E],["__scopeId","data-v-d5d87da0"]]),S="/assets/logo150x150-De-v7fGb.png",Z={};function N(t,e){const n=p("router-link");return d(),M(n,{to:"/about",id:"rl-about"},{default:f(()=>e[0]||(e[0]=[o("img",{src:S,alt:"logo"},null,-1)])),_:1})}const z=_(Z,[["render",N],["__scopeId","data-v-da10bb5b"]]),A=[{code:"en",name:"English"},{code:"ru",name:"Русский"},{code:"bak",name:"Башҡорт"},{code:"tat",name:"Татар"}],U={languages:A},q={data(){return{isDropdownOpen:!1,languages:U.languages}},methods:{changeLanguage(t){this.$i18n.locale=t,this.isDropdownOpen=!1},toggleDropdown(){this.isDropdownOpen=!this.isDropdownOpen},closeDropdown(t){this.$el.contains(t.target)||(this.isDropdownOpen=!1)}},mounted(){document.addEventListener("click",this.closeDropdown)},beforeUnmount(){document.removeEventListener("click",this.closeDropdown)}},G={class:"language-selector"},P={key:0,class:"dropdown-menu"},j=["onClick"];function J(t,e,n,s,l,a){return d(),g("div",G,[o("div",{class:"lang-icon",onClick:e[0]||(e[0]=(...i)=>a.toggleDropdown&&a.toggleDropdown(...i))},[o("i",null,m(t.$i18n.locale),1)]),l.isDropdownOpen?(d(),g("div",P,[(d(!0),g(C,null,H(l.languages,i=>(d(),g("div",{key:i.code,class:"dropdown-item",onClick:r=>a.changeLanguage(i.code)},m(i.name),9,j))),128))])):k("",!0)])}const K=_(q,[["render",J],["__scopeId","data-v-f5abd657"]]),Q={name:"ThemeToggle",setup(){const t=V(!1),e=localStorage.getItem("theme");if(e)t.value=e==="dark";else{const l=window.matchMedia("(prefers-color-scheme: dark)").matches;t.value=l}const n=()=>{const l=t.value?"dark":"light";document.documentElement.setAttribute("data-theme",l),localStorage.setItem("theme",l)},s=()=>{n()};return D(()=>{n()}),{isDarkTheme:t,toggleTheme:s}}},R={class:"theme-toggle"},W={class:"theme-toggle__label"};function X(t,e,n,s,l,a){return d(),g("div",R,[o("label",W,[x(o("input",{type:"checkbox","onUpdate:modelValue":e[0]||(e[0]=i=>s.isDarkTheme=i),onChange:e[1]||(e[1]=(...i)=>s.toggleTheme&&s.toggleTheme(...i)),class:"theme-toggle__input"},null,544),[[I,s.isDarkTheme]]),e[2]||(e[2]=o("span",{class:"theme-toggle__slider"},null,-1))])])}const Y=_(Q,[["render",X],["__scopeId","data-v-0d1e5383"]]),ee={components:{MenuH:F,LogoH:z,Lang:K,DarkThemeToggleI:Y},name:"headerM"},te={class:"header"};function ne(t,e,n,s,l,a){const i=p("LogoH"),r=p("DarkThemeToggleI"),u=p("Lang"),b=p("MenuH");return d(),g("div",te,[c(i),c(r),c(u),c(b)])}const ve=_(ee,[["render",ne],["__scopeId","data-v-681057a5"]]),se={name:"MenuIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},oe=["aria-hidden","aria-label"],ie=["fill","width","height"],le={d:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"},ae={key:0};function re(t,e,n,s,l,a){return d(),g("span",T(t.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon menu-icon",role:"img",onClick:e[0]||(e[0]=i=>t.$emit("click",i))}),[(d(),g("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[o("path",le,[n.title?(d(),g("title",ae,m(n.title),1)):k("",!0)])],8,ie))],16,oe)}const ce=_(se,[["render",re]]),de="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%23e8eaed'%3e%3cpath%20d='m313-440%20224%20224-57%2056-320-320%20320-320%2057%2056-224%20224h487v80H313Z'/%3e%3c/svg%3e",ge="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%23e8eaed'%3e%3cpath%20d='M240-200h120v-240h240v240h120v-360L480-740%20240-560v360Zm-80%2080v-480l320-240%20320%20240v480H520v-240h-80v240H160Zm320-350Z'/%3e%3c/svg%3e",ue="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%23e8eaed'%3e%3cpath%20d='M647-440H160v-80h487L423-744l57-56%20320%20320-320%20320-57-56%20224-224Z'/%3e%3c/svg%3e",me={components:{MenuIcon:ce},name:"footerB",methods:{goBack(){this.$router.go(-1)},goForward(){this.$router.go(1)}}},fe={class:"footer"};function pe(t,e,n,s,l,a){const i=p("router-link");return d(),g("div",fe,[o("div",{class:"navigation",onClick:e[0]||(e[0]=(...r)=>a.goBack&&a.goBack(...r))},e[2]||(e[2]=[o("img",{src:de,alt:"back"},null,-1)])),c(i,{to:"/",class:"navigation"},{default:f(()=>e[3]||(e[3]=[o("img",{src:ge,alt:"home"},null,-1)])),_:1}),o("div",{class:"navigation",onClick:e[1]||(e[1]=(...r)=>a.goForward&&a.goForward(...r))},e[4]||(e[4]=[o("img",{src:ue,alt:"forward"},null,-1)]))])}const he=_(me,[["render",pe],["__scopeId","data-v-0fdbac37"]]);export{ve as F,_,he as a}; +import{o as d,c as g,b as o,q as h,u as w,k as $,r as p,a as c,n as f,p as v,t as m,s as M,F as C,e as H,g as k,i as V,l as D,w as x,x as I,y as T}from"./index-DccGIixi.js";const _=(t,e)=>{const n=t.__vccOpts||t;for(const[s,l]of e)n[s]=l;return n},L={name:"HamburgerMenu",props:{isMenuVisible:{type:Boolean,required:!0}}};function B(t,e,n,s,l,a){return d(),g("div",{class:"hamburger",onClick:e[0]||(e[0]=(...i)=>t.toggleMenu&&t.toggleMenu(...i))},[o("div",{class:h(["line",{"line-1":n.isMenuVisible}])},null,2),o("div",{class:h(["line",{"line-2":n.isMenuVisible}])},null,2),o("div",{class:h(["line",{"line-3":n.isMenuVisible}])},null,2)])}const y=_(L,[["render",B],["__scopeId","data-v-e4c072fc"]]),O={setup(){const{t}=w(),e=$();return{t,authStore:e}},name:"menuH",components:{HamburgerMenu:y},data(){return{isMenuVisible:!1}},mounted(){document.addEventListener("click",this.closeMenuIfClickedOutside)},beforeUnmount(){document.removeEventListener("click",this.closeMenuIfClickedOutside)},methods:{toggleMenu(){this.isMenuVisible=!this.isMenuVisible},closeMenuIfClickedOutside(t){this.$el.contains(t.target)||(this.isMenuVisible=!1)}}};function E(t,e,n,s,l,a){const i=p("HamburgerMenu"),r=p("router-link");return d(),g("div",{class:"menuH",onClick:e[7]||(e[7]=(...u)=>a.toggleMenu&&a.toggleMenu(...u))},[c(i,{isMenuVisible:l.isMenuVisible},null,8,["isMenuVisible"]),o("ul",{id:"ul-m",class:h({visible:l.isMenuVisible})},[o("li",{onClick:e[0]||(e[0]=u=>t.$refs.profile.$el.click())},[c(r,{to:"/profile",ref:"profile"},{default:f(()=>[v(m(s.t("messages.profile")),1)]),_:1},512)]),o("li",{onClick:e[1]||(e[1]=u=>t.$refs.settings.$el.click())},[c(r,{to:"/settings",ref:"settings"},{default:f(()=>[v(m(s.t("messages.settings")),1)]),_:1},512)]),o("li",{onClick:e[2]||(e[2]=u=>t.$refs.about.$el.click())},[c(r,{to:"/about",ref:"about"},{default:f(()=>[v(m(s.t("messages.about")),1)]),_:1},512)]),o("li",{onClick:e[3]||(e[3]=u=>t.$refs.support.$el.click())},[c(r,{to:"/support",ref:"support"},{default:f(()=>[v(m(s.t("messages.technicalSupport")),1)]),_:1},512)]),o("li",{onClick:e[4]||(e[4]=u=>t.$refs.feetback.$el.click())},[c(r,{to:"/feetback",ref:"feetback"},{default:f(()=>[v(m(s.t("messages.writeFeedback")),1)]),_:1},512)]),o("li",{onClick:e[5]||(e[5]=u=>t.$refs.registration.$el.click())},[c(r,{to:"/registration",ref:"registration"},{default:f(()=>[v(m(s.t("messages.registration")),1)]),_:1},512)]),o("li",{onClick:e[6]||(e[6]=u=>t.$refs.login.$el.click())},[c(r,{to:"/login",ref:"login"},{default:f(()=>[v(m(s.authStore.isAuthenticated?s.t("messages.logout"):s.t("messages.login")),1)]),_:1},512)])],2)])}const F=_(O,[["render",E],["__scopeId","data-v-d5d87da0"]]),S="/assets/logo150x150-De-v7fGb.png",Z={};function N(t,e){const n=p("router-link");return d(),M(n,{to:"/about",id:"rl-about"},{default:f(()=>e[0]||(e[0]=[o("img",{src:S,alt:"logo"},null,-1)])),_:1})}const z=_(Z,[["render",N],["__scopeId","data-v-da10bb5b"]]),A=[{code:"en",name:"English"},{code:"ru",name:"Русский"},{code:"bak",name:"Башҡорт"},{code:"tat",name:"Татар"}],U={languages:A},q={data(){return{isDropdownOpen:!1,languages:U.languages}},methods:{changeLanguage(t){this.$i18n.locale=t,this.isDropdownOpen=!1},toggleDropdown(){this.isDropdownOpen=!this.isDropdownOpen},closeDropdown(t){this.$el.contains(t.target)||(this.isDropdownOpen=!1)}},mounted(){document.addEventListener("click",this.closeDropdown)},beforeUnmount(){document.removeEventListener("click",this.closeDropdown)}},G={class:"language-selector"},P={key:0,class:"dropdown-menu"},j=["onClick"];function J(t,e,n,s,l,a){return d(),g("div",G,[o("div",{class:"lang-icon",onClick:e[0]||(e[0]=(...i)=>a.toggleDropdown&&a.toggleDropdown(...i))},[o("i",null,m(t.$i18n.locale),1)]),l.isDropdownOpen?(d(),g("div",P,[(d(!0),g(C,null,H(l.languages,i=>(d(),g("div",{key:i.code,class:"dropdown-item",onClick:r=>a.changeLanguage(i.code)},m(i.name),9,j))),128))])):k("",!0)])}const K=_(q,[["render",J],["__scopeId","data-v-f5abd657"]]),Q={name:"ThemeToggle",setup(){const t=V(!1),e=localStorage.getItem("theme");if(e)t.value=e==="dark";else{const l=window.matchMedia("(prefers-color-scheme: dark)").matches;t.value=l}const n=()=>{const l=t.value?"dark":"light";document.documentElement.setAttribute("data-theme",l),localStorage.setItem("theme",l)},s=()=>{n()};return D(()=>{n()}),{isDarkTheme:t,toggleTheme:s}}},R={class:"theme-toggle"},W={class:"theme-toggle__label"};function X(t,e,n,s,l,a){return d(),g("div",R,[o("label",W,[x(o("input",{type:"checkbox","onUpdate:modelValue":e[0]||(e[0]=i=>s.isDarkTheme=i),onChange:e[1]||(e[1]=(...i)=>s.toggleTheme&&s.toggleTheme(...i)),class:"theme-toggle__input"},null,544),[[I,s.isDarkTheme]]),e[2]||(e[2]=o("span",{class:"theme-toggle__slider"},null,-1))])])}const Y=_(Q,[["render",X],["__scopeId","data-v-0d1e5383"]]),ee={components:{MenuH:F,LogoH:z,Lang:K,DarkThemeToggleI:Y},name:"headerM"},te={class:"header"};function ne(t,e,n,s,l,a){const i=p("LogoH"),r=p("DarkThemeToggleI"),u=p("Lang"),b=p("MenuH");return d(),g("div",te,[c(i),c(r),c(u),c(b)])}const ve=_(ee,[["render",ne],["__scopeId","data-v-681057a5"]]),se={name:"MenuIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},oe=["aria-hidden","aria-label"],ie=["fill","width","height"],le={d:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"},ae={key:0};function re(t,e,n,s,l,a){return d(),g("span",T(t.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon menu-icon",role:"img",onClick:e[0]||(e[0]=i=>t.$emit("click",i))}),[(d(),g("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[o("path",le,[n.title?(d(),g("title",ae,m(n.title),1)):k("",!0)])],8,ie))],16,oe)}const ce=_(se,[["render",re]]),de="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%23e8eaed'%3e%3cpath%20d='m313-440%20224%20224-57%2056-320-320%20320-320%2057%2056-224%20224h487v80H313Z'/%3e%3c/svg%3e",ge="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%23e8eaed'%3e%3cpath%20d='M240-200h120v-240h240v240h120v-360L480-740%20240-560v360Zm-80%2080v-480l320-240%20320%20240v480H520v-240h-80v240H160Zm320-350Z'/%3e%3c/svg%3e",ue="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%23e8eaed'%3e%3cpath%20d='M647-440H160v-80h487L423-744l57-56%20320%20320-320%20320-57-56%20224-224Z'/%3e%3c/svg%3e",me={components:{MenuIcon:ce},name:"footerB",methods:{goBack(){this.$router.go(-1)},goForward(){this.$router.go(1)}}},fe={class:"footer"};function pe(t,e,n,s,l,a){const i=p("router-link");return d(),g("div",fe,[o("div",{class:"navigation",onClick:e[0]||(e[0]=(...r)=>a.goBack&&a.goBack(...r))},e[2]||(e[2]=[o("img",{src:de,alt:"back"},null,-1)])),c(i,{to:"/",class:"navigation"},{default:f(()=>e[3]||(e[3]=[o("img",{src:ge,alt:"home"},null,-1)])),_:1}),o("div",{class:"navigation",onClick:e[1]||(e[1]=(...r)=>a.goForward&&a.goForward(...r))},e[4]||(e[4]=[o("img",{src:ue,alt:"forward"},null,-1)]))])}const he=_(me,[["render",pe],["__scopeId","data-v-0fdbac37"]]);export{ve as F,_,he as a}; diff --git a/spa/vue/dist/assets/index-BIfu7HcU.js b/spa/vue/dist/assets/index-DccGIixi.js similarity index 99% rename from spa/vue/dist/assets/index-BIfu7HcU.js rename to spa/vue/dist/assets/index-DccGIixi.js index 515af18..84ac5a2 100644 --- a/spa/vue/dist/assets/index-BIfu7HcU.js +++ b/spa/vue/dist/assets/index-DccGIixi.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-D1IUYyPG.js","assets/footerB-B_sYJCD0.js","assets/footerB-D_GT2umv.css","assets/searchLine-BlO5YIbG.js","assets/searchLine-Bqe_ccJt.css","assets/HomeView-C0JCTEr_.css","assets/AboutView-CTufbipe.js","assets/AboutView-C1FaiPPz.css","assets/ProfileView-DOfM9Ta9.js","assets/ProfileView-COXJamv9.css","assets/SupportView-Hwog53I5.js","assets/SupportView-DF9LsVNx.css","assets/FeetbackView-B9vw7apk.js","assets/FeetbackView-Csl9V8Bc.css","assets/ResultsView-Czz66SUa.js","assets/ResultsView-ijT9kjlC.css","assets/SettingsView-C01SJVt6.js","assets/SettingsView-FlTPuBSa.css","assets/RegistrationView-BgG_0HRE.js","assets/RegistrationView-D_FgJHPY.css","assets/LogInView-BJ2czjmX.js","assets/LogInView-Co-3gSCv.css","assets/RestObjectView-CgfhSbZM.js","assets/RestObjectView-DU_QDLXy.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-zKlroz3N.js","assets/footerB-DAi6c01a.js","assets/footerB-D_GT2umv.css","assets/searchLine-3vDx-8Ye.js","assets/searchLine-Bqe_ccJt.css","assets/HomeView-C0JCTEr_.css","assets/AboutView-B7yELX4Y.js","assets/AboutView-C1FaiPPz.css","assets/ProfileView-BuVzjMSP.js","assets/ProfileView-COXJamv9.css","assets/SupportView-B_EO3gSX.js","assets/SupportView-DF9LsVNx.css","assets/FeetbackView-CXGcB7N7.js","assets/FeetbackView-Csl9V8Bc.css","assets/ResultsView-C1CSY9zD.js","assets/ResultsView-ijT9kjlC.css","assets/SettingsView-BlE1G-Ym.js","assets/SettingsView-FlTPuBSa.css","assets/RegistrationView-C0Di_tAT.js","assets/RegistrationView-D_FgJHPY.css","assets/LogInView-CCzg48Go.js","assets/LogInView-Co-3gSCv.css","assets/RestObjectView-CuQAHRrm.js","assets/RestObjectView-DU_QDLXy.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -28,7 +28,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-D1IUYy `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Ki]=this[Ki]={accessors:{}}).accessors,s=this.prototype;function o(i){const l=Ln(i);r[l]||(Kp(s,i),r[l]=!0)}return P.isArray(t)?t.forEach(o):o(t),this}}Ve.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);P.reduceDescriptors(Ve.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});P.freezeMethods(Ve);function Ss(e,t){const n=this||lr,r=t||n,s=Ve.from(r.headers);let o=r.data;return P.forEach(e,function(l){o=l.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function wc(e){return!!(e&&e.__CANCEL__)}function Tn(e,t,n){z.call(this,e??"canceled",z.ERR_CANCELED,t,n),this.name="CanceledError"}P.inherits(Tn,z,{__CANCEL__:!0});function Tc(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new z("Request failed with status code "+n.status,[z.ERR_BAD_REQUEST,z.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function qp(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Gp(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(a){const c=Date.now(),u=r[o];i||(i=c),n[s]=a,r[s]=c;let f=o,p=0;for(;f!==s;)p+=n[f++],f=f%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),c-i{n=u,s=null,o&&(clearTimeout(o),o=null),e.apply(null,c)};return[(...c)=>{const u=Date.now(),f=u-n;f>=r?i(c,u):(s=c,o||(o=setTimeout(()=>{o=null,i(s)},r-f)))},()=>s&&i(s)]}const Ir=(e,t,n=3)=>{let r=0;const s=Gp(50,250);return Yp(o=>{const i=o.loaded,l=o.lengthComputable?o.total:void 0,a=i-r,c=s(a),u=i<=l;r=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:a,rate:c||void 0,estimated:c&&l&&u?(l-i)/c:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},n)},qi=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Gi=e=>(...t)=>P.asap(()=>e(...t)),Jp=xe.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,xe.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(xe.origin),xe.navigator&&/(msie|trident)/i.test(xe.navigator.userAgent)):()=>!0,Xp=xe.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const i=[e+"="+encodeURIComponent(t)];P.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),P.isString(r)&&i.push("path="+r),P.isString(s)&&i.push("domain="+s),o===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function zp(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Qp(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Rc(e,t){return e&&!zp(t)?Qp(e,t):t}const Yi=e=>e instanceof Ve?{...e}:e;function sn(e,t){t=t||{};const n={};function r(c,u,f,p){return P.isPlainObject(c)&&P.isPlainObject(u)?P.merge.call({caseless:p},c,u):P.isPlainObject(u)?P.merge({},u):P.isArray(u)?u.slice():u}function s(c,u,f,p){if(P.isUndefined(u)){if(!P.isUndefined(c))return r(void 0,c,f,p)}else return r(c,u,f,p)}function o(c,u){if(!P.isUndefined(u))return r(void 0,u)}function i(c,u){if(P.isUndefined(u)){if(!P.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function l(c,u,f){if(f in t)return r(c,u);if(f in e)return r(void 0,c)}const a={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(c,u,f)=>s(Yi(c),Yi(u),f,!0)};return P.forEach(Object.keys(Object.assign({},e,t)),function(u){const f=a[u]||s,p=f(e[u],t[u],u);P.isUndefined(p)&&f!==l||(n[u]=p)}),n}const Oc=e=>{const t=sn({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:i,auth:l}=t;t.headers=i=Ve.from(i),t.url=yc(Rc(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let a;if(P.isFormData(n)){if(xe.hasStandardBrowserEnv||xe.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((a=i.getContentType())!==!1){const[c,...u]=a?a.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([c||"multipart/form-data",...u].join("; "))}}if(xe.hasStandardBrowserEnv&&(r&&P.isFunction(r)&&(r=r(t)),r||r!==!1&&Jp(t.url))){const c=s&&o&&Xp.read(o);c&&i.set(s,c)}return t},Zp=typeof XMLHttpRequest<"u",em=Zp&&function(e){return new Promise(function(n,r){const s=Oc(e);let o=s.data;const i=Ve.from(s.headers).normalize();let{responseType:l,onUploadProgress:a,onDownloadProgress:c}=s,u,f,p,_,T;function O(){_&&_(),T&&T(),s.cancelToken&&s.cancelToken.unsubscribe(u),s.signal&&s.signal.removeEventListener("abort",u)}let A=new XMLHttpRequest;A.open(s.method.toUpperCase(),s.url,!0),A.timeout=s.timeout;function b(){if(!A)return;const C=Ve.from("getAllResponseHeaders"in A&&A.getAllResponseHeaders()),N={data:!l||l==="text"||l==="json"?A.responseText:A.response,status:A.status,statusText:A.statusText,headers:C,config:e,request:A};Tc(function(I){n(I),O()},function(I){r(I),O()},N),A=null}"onloadend"in A?A.onloadend=b:A.onreadystatechange=function(){!A||A.readyState!==4||A.status===0&&!(A.responseURL&&A.responseURL.indexOf("file:")===0)||setTimeout(b)},A.onabort=function(){A&&(r(new z("Request aborted",z.ECONNABORTED,e,A)),A=null)},A.onerror=function(){r(new z("Network Error",z.ERR_NETWORK,e,A)),A=null},A.ontimeout=function(){let w=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const N=s.transitional||Ec;s.timeoutErrorMessage&&(w=s.timeoutErrorMessage),r(new z(w,N.clarifyTimeoutError?z.ETIMEDOUT:z.ECONNABORTED,e,A)),A=null},o===void 0&&i.setContentType(null),"setRequestHeader"in A&&P.forEach(i.toJSON(),function(w,N){A.setRequestHeader(N,w)}),P.isUndefined(s.withCredentials)||(A.withCredentials=!!s.withCredentials),l&&l!=="json"&&(A.responseType=s.responseType),c&&([p,T]=Ir(c,!0),A.addEventListener("progress",p)),a&&A.upload&&([f,_]=Ir(a),A.upload.addEventListener("progress",f),A.upload.addEventListener("loadend",_)),(s.cancelToken||s.signal)&&(u=C=>{A&&(r(!C||C.type?new Tn(null,e,A):C),A.abort(),A=null)},s.cancelToken&&s.cancelToken.subscribe(u),s.signal&&(s.signal.aborted?u():s.signal.addEventListener("abort",u)));const S=qp(s.url);if(S&&xe.protocols.indexOf(S)===-1){r(new z("Unsupported protocol "+S+":",z.ERR_BAD_REQUEST,e));return}A.send(o||null)})},tm=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(c){if(!s){s=!0,l();const u=c instanceof Error?c:this.reason;r.abort(u instanceof z?u:new Tn(u instanceof Error?u.message:u))}};let i=t&&setTimeout(()=>{i=null,o(new z(`timeout ${t} of ms exceeded`,z.ETIMEDOUT))},t);const l=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(o):c.removeEventListener("abort",o)}),e=null)};e.forEach(c=>c.addEventListener("abort",o));const{signal:a}=r;return a.unsubscribe=()=>P.asap(l),a}},nm=function*(e,t){let n=e.byteLength;if(n{const s=rm(e,t);let o=0,i,l=a=>{i||(i=!0,r&&r(a))};return new ReadableStream({async pull(a){try{const{done:c,value:u}=await s.next();if(c){l(),a.close();return}let f=u.byteLength;if(n){let p=o+=f;n(p)}a.enqueue(new Uint8Array(u))}catch(c){throw l(c),c}},cancel(a){return l(a),s.return()}},{highWaterMark:2})},Zr=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ac=Zr&&typeof ReadableStream=="function",om=Zr&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Cc=(e,...t)=>{try{return!!e(...t)}catch{return!1}},im=Ac&&Cc(()=>{let e=!1;const t=new Request(xe.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Xi=64*1024,Ks=Ac&&Cc(()=>P.isReadableStream(new Response("").body)),Nr={stream:Ks&&(e=>e.body)};Zr&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Nr[t]&&(Nr[t]=P.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new z(`Response type '${t}' is not supported`,z.ERR_NOT_SUPPORT,r)})})})(new Response);const lm=async e=>{if(e==null)return 0;if(P.isBlob(e))return e.size;if(P.isSpecCompliantForm(e))return(await new Request(xe.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(P.isArrayBufferView(e)||P.isArrayBuffer(e))return e.byteLength;if(P.isURLSearchParams(e)&&(e=e+""),P.isString(e))return(await om(e)).byteLength},am=async(e,t)=>{const n=P.toFiniteNumber(e.getContentLength());return n??lm(t)},cm=Zr&&(async e=>{let{url:t,method:n,data:r,signal:s,cancelToken:o,timeout:i,onDownloadProgress:l,onUploadProgress:a,responseType:c,headers:u,withCredentials:f="same-origin",fetchOptions:p}=Oc(e);c=c?(c+"").toLowerCase():"text";let _=tm([s,o&&o.toAbortSignal()],i),T;const O=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let A;try{if(a&&im&&n!=="get"&&n!=="head"&&(A=await am(u,r))!==0){let N=new Request(t,{method:"POST",body:r,duplex:"half"}),U;if(P.isFormData(r)&&(U=N.headers.get("content-type"))&&u.setContentType(U),N.body){const[I,V]=qi(A,Ir(Gi(a)));r=Ji(N.body,Xi,I,V)}}P.isString(f)||(f=f?"include":"omit");const b="credentials"in Request.prototype;T=new Request(t,{...p,signal:_,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:b?f:void 0});let S=await fetch(T);const C=Ks&&(c==="stream"||c==="response");if(Ks&&(l||C&&O)){const N={};["status","statusText","headers"].forEach(B=>{N[B]=S[B]});const U=P.toFiniteNumber(S.headers.get("content-length")),[I,V]=l&&qi(U,Ir(Gi(l),!0))||[];S=new Response(Ji(S.body,Xi,I,()=>{V&&V(),O&&O()}),N)}c=c||"text";let w=await Nr[P.findKey(Nr,c)||"text"](S,e);return!C&&O&&O(),await new Promise((N,U)=>{Tc(N,U,{data:w,headers:Ve.from(S.headers),status:S.status,statusText:S.statusText,config:e,request:T})})}catch(b){throw O&&O(),b&&b.name==="TypeError"&&/fetch/i.test(b.message)?Object.assign(new z("Network Error",z.ERR_NETWORK,e,T),{cause:b.cause||b}):z.from(b,b&&b.code,e,T)}}),qs={http:Rp,xhr:em,fetch:cm};P.forEach(qs,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const zi=e=>`- ${e}`,um=e=>P.isFunction(e)||e===null||e===!1,Lc={getAdapter:e=>{e=P.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let o=0;o`adapter ${l} `+(a===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : `+o.map(zi).join(` `):" "+zi(o[0]):"as no adapter specified";throw new z("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:qs};function ws(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Tn(null,e)}function Qi(e){return ws(e),e.headers=Ve.from(e.headers),e.data=Ss.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Lc.getAdapter(e.adapter||lr.adapter)(e).then(function(r){return ws(e),r.data=Ss.call(e,e.transformResponse,r),r.headers=Ve.from(r.headers),r},function(r){return wc(r)||(ws(e),r&&r.response&&(r.response.data=Ss.call(e,e.transformResponse,r.response),r.response.headers=Ve.from(r.response.headers))),Promise.reject(r)})}const vc="1.7.9",es={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{es[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Zi={};es.transitional=function(t,n,r){function s(o,i){return"[Axios v"+vc+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,l)=>{if(t===!1)throw new z(s(i," has been removed"+(n?" in "+n:"")),z.ERR_DEPRECATED);return n&&!Zi[i]&&(Zi[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,l):!0}};es.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function fm(e,t,n){if(typeof e!="object")throw new z("options must be an object",z.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=t[o];if(i){const l=e[o],a=l===void 0||i(l,o,e);if(a!==!0)throw new z("option "+o+" must be "+a,z.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new z("Unknown option "+o,z.ERR_BAD_OPTION)}}const Er={assertOptions:fm,validators:es},pt=Er.validators;class tn{constructor(t){this.defaults=t,this.interceptors={request:new Bi,response:new Bi}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=sn(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&Er.assertOptions(r,{silentJSONParsing:pt.transitional(pt.boolean),forcedJSONParsing:pt.transitional(pt.boolean),clarifyTimeoutError:pt.transitional(pt.boolean)},!1),s!=null&&(P.isFunction(s)?n.paramsSerializer={serialize:s}:Er.assertOptions(s,{encode:pt.function,serialize:pt.function},!0)),Er.assertOptions(n,{baseUrl:pt.spelling("baseURL"),withXsrfToken:pt.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&P.merge(o.common,o[n.method]);o&&P.forEach(["delete","get","head","post","put","patch","common"],T=>{delete o[T]}),n.headers=Ve.concat(i,o);const l=[];let a=!0;this.interceptors.request.forEach(function(O){typeof O.runWhen=="function"&&O.runWhen(n)===!1||(a=a&&O.synchronous,l.unshift(O.fulfilled,O.rejected))});const c=[];this.interceptors.response.forEach(function(O){c.push(O.fulfilled,O.rejected)});let u,f=0,p;if(!a){const T=[Qi.bind(this),void 0];for(T.unshift.apply(T,l),T.push.apply(T,c),p=T.length,u=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(l=>{r.subscribe(l),o=l}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,l){r.reason||(r.reason=new Tn(o,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Po(function(s){t=s}),cancel:t}}}function dm(e){return function(n){return e.apply(null,n)}}function hm(e){return P.isObject(e)&&e.isAxiosError===!0}const Gs={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Gs).forEach(([e,t])=>{Gs[t]=e});function Pc(e){const t=new tn(e),n=lc(tn.prototype.request,t);return P.extend(n,tn.prototype,t,{allOwnKeys:!0}),P.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Pc(sn(e,s))},n}const Ee=Pc(lr);Ee.Axios=tn;Ee.CanceledError=Tn;Ee.CancelToken=Po;Ee.isCancel=wc;Ee.VERSION=vc;Ee.toFormData=Qr;Ee.AxiosError=z;Ee.Cancel=Ee.CanceledError;Ee.all=function(t){return Promise.all(t)};Ee.spread=dm;Ee.isAxiosError=hm;Ee.mergeConfig=sn;Ee.AxiosHeaders=Ve;Ee.formToJSON=e=>Sc(P.isHTMLForm(e)?new FormData(e):e);Ee.getAdapter=Lc.getAdapter;Ee.HttpStatusCode=Gs;Ee.default=Ee;const Ic="https://yalarba.ru/api",pm=async e=>(await Ee.post(`${Ic}/auth/login`,e,{"Content-Type":"application/json"})).data,mm=async e=>(await Ee.get(`${Ic}/auth/check`,{headers:{Authorization:`Bearer ${e}`}})).data,el={login:pm,checkAuth:mm};class In extends Error{}In.prototype.name="InvalidTokenError";function gm(e){return decodeURIComponent(atob(e).replace(/(.)/g,(t,n)=>{let r=n.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}function _m(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return gm(t)}catch{return atob(t)}}function bm(e,t){if(typeof e!="string")throw new In("Invalid token specified: must be a string");t||(t={});const n=t.header===!0?0:1,r=e.split(".")[n];if(typeof r!="string")throw new In(`Invalid token specified: missing part #${n+1}`);let s;try{s=_m(r)}catch(o){throw new In(`Invalid token specified: invalid base64 for part #${n+1} (${o.message})`)}try{return JSON.parse(s)}catch(o){throw new In(`Invalid token specified: invalid json for part #${n+1} (${o.message})`)}}const ym=Uh("auth",()=>{const e=Sn({username:"",email:"",id:0,token:""}),t=tr(!1),n=async o=>{try{const i=await el.login(o),l=bm(i.token);e.name=l.user.username,e.id=l.user.id,e.email=l.user.email,t.value=!0,e.token=i.token}catch(i){throw console.error("Login failed",i),i}},r=()=>{t.value=!1,e.name="",e.token="",e.email="",e.id=0};return{user:e,isAuthenticated:t,login:n,logout:r,checkAuth:async()=>{try{const o=e.token;if(o)try{const i=await el.checkAuth(o);e.value=i.user,t.value=!0}catch{r()}}catch(o){throw console.error("Check auth failed",o),o}}}}),Em=[{path:"/",name:"home",component:()=>ht(()=>import("./HomeView-D1IUYyPG.js"),__vite__mapDeps([0,1,2,3,4,5]))},{path:"/about",name:"about",component:()=>ht(()=>import("./AboutView-CTufbipe.js"),__vite__mapDeps([6,1,2,7]))},{path:"/profile",name:"profile",component:()=>ht(()=>import("./ProfileView-DOfM9Ta9.js"),__vite__mapDeps([8,1,2,9])),meta:{requiresAuth:!0}},{path:"/support",name:"support",component:()=>ht(()=>import("./SupportView-Hwog53I5.js"),__vite__mapDeps([10,1,2,11]))},{path:"/feetback",name:"feetback",component:()=>ht(()=>import("./FeetbackView-B9vw7apk.js"),__vite__mapDeps([12,1,2,13]))},{path:"/results",name:"results",component:()=>ht(()=>import("./ResultsView-Czz66SUa.js"),__vite__mapDeps([14,1,2,3,4,15]))},{path:"/settings",name:"settings",component:()=>ht(()=>import("./SettingsView-C01SJVt6.js"),__vite__mapDeps([16,1,2,17])),meta:{requiresAuth:!0}},{path:"/registration",name:"registration",component:()=>ht(()=>import("./RegistrationView-BgG_0HRE.js"),__vite__mapDeps([18,1,2,19]))},{path:"/login",name:"login",component:()=>ht(()=>import("./LogInView-BJ2czjmX.js"),__vite__mapDeps([20,1,2,21]))},{path:"/restObject",name:"restObject",component:()=>ht(()=>import("./RestObjectView-CgfhSbZM.js"),__vite__mapDeps([22,1,2,23])),meta:{requiresAuth:!0}}],Nc=Ah({history:nh("/"),routes:Em});Nc.beforeEach(async(e,t,n)=>{const r=ym();await r.checkAuth(),e.meta.requiresAuth&&!r.isAuthenticated?n("/login"):n()});/*! +`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=sn(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&Er.assertOptions(r,{silentJSONParsing:pt.transitional(pt.boolean),forcedJSONParsing:pt.transitional(pt.boolean),clarifyTimeoutError:pt.transitional(pt.boolean)},!1),s!=null&&(P.isFunction(s)?n.paramsSerializer={serialize:s}:Er.assertOptions(s,{encode:pt.function,serialize:pt.function},!0)),Er.assertOptions(n,{baseUrl:pt.spelling("baseURL"),withXsrfToken:pt.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&P.merge(o.common,o[n.method]);o&&P.forEach(["delete","get","head","post","put","patch","common"],T=>{delete o[T]}),n.headers=Ve.concat(i,o);const l=[];let a=!0;this.interceptors.request.forEach(function(O){typeof O.runWhen=="function"&&O.runWhen(n)===!1||(a=a&&O.synchronous,l.unshift(O.fulfilled,O.rejected))});const c=[];this.interceptors.response.forEach(function(O){c.push(O.fulfilled,O.rejected)});let u,f=0,p;if(!a){const T=[Qi.bind(this),void 0];for(T.unshift.apply(T,l),T.push.apply(T,c),p=T.length,u=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(l=>{r.subscribe(l),o=l}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,l){r.reason||(r.reason=new Tn(o,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Po(function(s){t=s}),cancel:t}}}function dm(e){return function(n){return e.apply(null,n)}}function hm(e){return P.isObject(e)&&e.isAxiosError===!0}const Gs={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Gs).forEach(([e,t])=>{Gs[t]=e});function Pc(e){const t=new tn(e),n=lc(tn.prototype.request,t);return P.extend(n,tn.prototype,t,{allOwnKeys:!0}),P.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Pc(sn(e,s))},n}const Ee=Pc(lr);Ee.Axios=tn;Ee.CanceledError=Tn;Ee.CancelToken=Po;Ee.isCancel=wc;Ee.VERSION=vc;Ee.toFormData=Qr;Ee.AxiosError=z;Ee.Cancel=Ee.CanceledError;Ee.all=function(t){return Promise.all(t)};Ee.spread=dm;Ee.isAxiosError=hm;Ee.mergeConfig=sn;Ee.AxiosHeaders=Ve;Ee.formToJSON=e=>Sc(P.isHTMLForm(e)?new FormData(e):e);Ee.getAdapter=Lc.getAdapter;Ee.HttpStatusCode=Gs;Ee.default=Ee;const Ic="https://yalarba.ru/api",pm=async e=>(await Ee.post(`${Ic}/auth/login`,e,{"Content-Type":"application/json"})).data,mm=async e=>(await Ee.get(`${Ic}/auth/check`,{headers:{Authorization:`Bearer ${e}`}})).data,el={login:pm,checkAuth:mm};class In extends Error{}In.prototype.name="InvalidTokenError";function gm(e){return decodeURIComponent(atob(e).replace(/(.)/g,(t,n)=>{let r=n.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}function _m(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return gm(t)}catch{return atob(t)}}function bm(e,t){if(typeof e!="string")throw new In("Invalid token specified: must be a string");t||(t={});const n=t.header===!0?0:1,r=e.split(".")[n];if(typeof r!="string")throw new In(`Invalid token specified: missing part #${n+1}`);let s;try{s=_m(r)}catch(o){throw new In(`Invalid token specified: invalid base64 for part #${n+1} (${o.message})`)}try{return JSON.parse(s)}catch(o){throw new In(`Invalid token specified: invalid json for part #${n+1} (${o.message})`)}}const ym=Uh("auth",()=>{const e=Sn({username:"",email:"",id:0,token:""}),t=tr(!1),n=async o=>{try{const i=await el.login(o),l=bm(i.token);e.name=l.user.username,e.id=l.user.id,e.email=l.user.email,t.value=!0,e.token=i.token}catch(i){throw console.error("Login failed",i),i}},r=()=>{t.value=!1,e.name="",e.token="",e.email="",e.id=0};return{user:e,isAuthenticated:t,login:n,logout:r,checkAuth:async()=>{try{const o=e.token;if(o)try{const i=await el.checkAuth(o);e.value=i.user,t.value=!0}catch{r()}}catch(o){throw console.error("Check auth failed",o),o}}}}),Em=[{path:"/",name:"home",component:()=>ht(()=>import("./HomeView-zKlroz3N.js"),__vite__mapDeps([0,1,2,3,4,5]))},{path:"/about",name:"about",component:()=>ht(()=>import("./AboutView-B7yELX4Y.js"),__vite__mapDeps([6,1,2,7]))},{path:"/profile",name:"profile",component:()=>ht(()=>import("./ProfileView-BuVzjMSP.js"),__vite__mapDeps([8,1,2,9])),meta:{requiresAuth:!0}},{path:"/support",name:"support",component:()=>ht(()=>import("./SupportView-B_EO3gSX.js"),__vite__mapDeps([10,1,2,11]))},{path:"/feetback",name:"feetback",component:()=>ht(()=>import("./FeetbackView-CXGcB7N7.js"),__vite__mapDeps([12,1,2,13]))},{path:"/results",name:"results",component:()=>ht(()=>import("./ResultsView-C1CSY9zD.js"),__vite__mapDeps([14,1,2,3,4,15]))},{path:"/settings",name:"settings",component:()=>ht(()=>import("./SettingsView-BlE1G-Ym.js"),__vite__mapDeps([16,1,2,17])),meta:{requiresAuth:!0}},{path:"/registration",name:"registration",component:()=>ht(()=>import("./RegistrationView-C0Di_tAT.js"),__vite__mapDeps([18,1,2,19]))},{path:"/login",name:"login",component:()=>ht(()=>import("./LogInView-CCzg48Go.js"),__vite__mapDeps([20,1,2,21]))},{path:"/restObject",name:"restObject",component:()=>ht(()=>import("./RestObjectView-CuQAHRrm.js"),__vite__mapDeps([22,1,2,23])),meta:{requiresAuth:!0}}],Nc=Ah({history:nh(),routes:Em});Nc.beforeEach(async(e,t,n)=>{const r=ym();await r.checkAuth(),e.meta.requiresAuth&&!r.isAuthenticated?n("/login"):n()});/*! * shared v11.1.0 * (c) 2025 kazuya kawaguchi * Released under the MIT License. diff --git a/spa/vue/dist/assets/searchLine-BlO5YIbG.js b/spa/vue/dist/assets/searchLine-3vDx-8Ye.js similarity index 92% rename from spa/vue/dist/assets/searchLine-BlO5YIbG.js rename to spa/vue/dist/assets/searchLine-3vDx-8Ye.js index 4536817..a967acd 100644 --- a/spa/vue/dist/assets/searchLine-BlO5YIbG.js +++ b/spa/vue/dist/assets/searchLine-3vDx-8Ye.js @@ -1 +1 @@ -import{u as h,o as a,c as o,b as r,F as u,e as c,t as d,g as m,w as p,v,h as f}from"./index-BIfu7HcU.js";import{_ as g}from"./footerB-B_sYJCD0.js";const y={setup(){const{t:i}=h();return{t:i}},data(){return{searchQuery:"",isMenuVisible:!1,searchOptions:["Пляжи","Горы","Отели","Рестораны"]}},methods:{performSearch(){this.searchQuery.trim()&&this.$router.push({name:"results",query:{q:this.searchQuery}})},toggleMenu(){this.isMenuVisible=!this.isMenuVisible},selectOption(i){this.searchQuery=i,this.isMenuVisible=!1,this.performSearch()}}},M={class:"search-container"},S={class:"search-input-container"},V={key:0,class:"search-menu"},_=["onClick"],b=["placeholder"];function k(i,e,w,l,n,t){return a(),o("div",M,[r("div",S,[r("div",{class:"menu-icon",onClick:e[0]||(e[0]=(...s)=>t.toggleMenu&&t.toggleMenu(...s))},e[4]||(e[4]=[r("svg",{viewBox:"0 0 24 24",width:"24",height:"24"},[r("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z",fill:"currentColor"})],-1)])),n.isMenuVisible?(a(),o("div",V,[(a(!0),o(u,null,c(n.searchOptions,s=>(a(),o("div",{class:"menu-item",key:s,onClick:C=>t.selectOption(s)},d(s),9,_))),128))])):m("",!0),p(r("input",{"onUpdate:modelValue":e[1]||(e[1]=s=>n.searchQuery=s),onKeyup:e[2]||(e[2]=f((...s)=>t.performSearch&&t.performSearch(...s),["enter"])),class:"search-input",placeholder:l.t("messages.searchPlaceholder")},null,40,b),[[v,n.searchQuery]]),r("button",{onClick:e[3]||(e[3]=(...s)=>t.performSearch&&t.performSearch(...s)),class:"search-button"},e[5]||(e[5]=[r("svg",{viewBox:"0 0 24 24",width:"24",height:"24"},[r("path",{d:"M10 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16zm8-8a7.95 7.95 0 0 1-1.757 4.95l4.95 4.95-1.414 1.414-4.95-4.95A7.95 7.95 0 0 1 10 18z",fill:"currentColor"})],-1)]))])])}const z=g(y,[["render",k],["__scopeId","data-v-a8d17828"]]);export{z as S}; +import{u as h,o as a,c as o,b as r,F as u,e as c,t as d,g as m,w as p,v,h as f}from"./index-DccGIixi.js";import{_ as g}from"./footerB-DAi6c01a.js";const y={setup(){const{t:i}=h();return{t:i}},data(){return{searchQuery:"",isMenuVisible:!1,searchOptions:["Пляжи","Горы","Отели","Рестораны"]}},methods:{performSearch(){this.searchQuery.trim()&&this.$router.push({name:"results",query:{q:this.searchQuery}})},toggleMenu(){this.isMenuVisible=!this.isMenuVisible},selectOption(i){this.searchQuery=i,this.isMenuVisible=!1,this.performSearch()}}},M={class:"search-container"},S={class:"search-input-container"},V={key:0,class:"search-menu"},_=["onClick"],b=["placeholder"];function k(i,e,w,l,n,t){return a(),o("div",M,[r("div",S,[r("div",{class:"menu-icon",onClick:e[0]||(e[0]=(...s)=>t.toggleMenu&&t.toggleMenu(...s))},e[4]||(e[4]=[r("svg",{viewBox:"0 0 24 24",width:"24",height:"24"},[r("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z",fill:"currentColor"})],-1)])),n.isMenuVisible?(a(),o("div",V,[(a(!0),o(u,null,c(n.searchOptions,s=>(a(),o("div",{class:"menu-item",key:s,onClick:C=>t.selectOption(s)},d(s),9,_))),128))])):m("",!0),p(r("input",{"onUpdate:modelValue":e[1]||(e[1]=s=>n.searchQuery=s),onKeyup:e[2]||(e[2]=f((...s)=>t.performSearch&&t.performSearch(...s),["enter"])),class:"search-input",placeholder:l.t("messages.searchPlaceholder")},null,40,b),[[v,n.searchQuery]]),r("button",{onClick:e[3]||(e[3]=(...s)=>t.performSearch&&t.performSearch(...s)),class:"search-button"},e[5]||(e[5]=[r("svg",{viewBox:"0 0 24 24",width:"24",height:"24"},[r("path",{d:"M10 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16zm8-8a7.95 7.95 0 0 1-1.757 4.95l4.95 4.95-1.414 1.414-4.95-4.95A7.95 7.95 0 0 1 10 18z",fill:"currentColor"})],-1)]))])])}const z=g(y,[["render",k],["__scopeId","data-v-a8d17828"]]);export{z as S}; diff --git a/spa/vue/dist/index.html b/spa/vue/dist/index.html index 07a3c32..0a1feaa 100644 --- a/spa/vue/dist/index.html +++ b/spa/vue/dist/index.html @@ -2,10 +2,10 @@ - + YalArba - + diff --git a/spa/vue/index.html b/spa/vue/index.html index 397c0e5..fe13100 100644 --- a/spa/vue/index.html +++ b/spa/vue/index.html @@ -2,7 +2,7 @@ - + YalArba diff --git a/spa/vue/src/components/images/YalArbaLogo300.png b/spa/vue/src/components/images/YalArbaLogo300.png new file mode 100644 index 0000000000000000000000000000000000000000..979d85d4386776f2ce1838899443d4fc2457bca5 GIT binary patch literal 40877 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 Z{r`dSU<}t#%W?n!002ovPDHLkV1iOrwCDf; literal 0 HcmV?d00001