PageSourceSearch

https://nikeabooks.ru/_nuxt/Bfmdsgof.js

js nikeabooks.ru collected 2026-10-02 10:14:52 UTC 5,033 bytes, 1 lines download raw bytes

1import{d as V,a as T,o as F,a0 as D,f as o,l as n,j as s,h as t,F as B,v as x,t as _,C as H,q as c,m as N,r as P,A as j,i as b,n as E,y as p,p as K,a1 as Q,_ as I,b as M,g as O,a2 as U,a3 as W,s as G,a4 as J,a5 as X}from"./DHf5zqaT.js";import{_ as Y}from"./BOxl-179.js";import{_ as Z}from"./vUkEJz-Q.js";import{_ as tt}from"./D3y3sel2.js";import{_ as L}from"./sBCDZQlp.js";import{u as ot}from"./D3IBjRXn.js";import{u as et}from"./DpVXTP5n.js";import{u as nt}from"./B6ZHuFAE.js";import{u as at,a as st,b as R}from"./BIvcKSYH.js";import{u as ct}from"./DZxVrajW.js";import"./vMMJFbSk.js";import"./CoYQJ3Cd.js";import"./B9RwE6CH.js";import"./C-_CuCgp.js";import"./D4Gj7WOd.js";import"./N3ngk5oq.js";import"./CrK7EtQE.js";const rt={class:"acc-side","aria-label":"Разделы кабинета"},it={class:"acc-me"},ut={class:"acc-av","aria-hidden":"true"},lt=["src"],_t={class:"acc-me__body"},mt={class:"acc-me__n"},dt={class:"acc-sn"},pt={key:0,class:"acc-sn__g"},ft=["title"],vt={key:0,class:"sr-only"},kt={class:"acc-sn__out"},yt=V({__name:"AccountSidebar",setup(q){const m=T(),a=p(()=>m.profile),{groups:u,isCurrent:d}=ot(),l=et(),f=nt(),v=at(),C=st(),S=ct(),{requestLogout:r}=R(),$=p(()=>{const e=a.value;return e?e.full_name||[e.first_name,e.last_name].filter(Boolean).join(" ")||e.email:""}),w=p(()=>Q(a.value)),k=p(()=>a.value?.loyalty_level??null),A=e=>u.value.some(h=>h.items.some(z=>z.key===e));F(()=>{l.load(),f.ensureCount(),S.ensure()}),D(()=>{A("books")&&v.load(),A("questions")&&C.load()});function y(e){return e.key==="orders"?l.pending.value>0?{text:String(l.pending.value),hot:!0,title:"ждёт оплаты"}:l.active.value>0?{text:String(l.active.value),hot:!1}:null:e.key==="favorites"&&f.countKnown&&f.count>0?{text:String(f.count),hot:!1}:e.key==="books"&&v.known.value&&v.digital.value>0?{text:String(v.digital.value),hot:!1}:e.key==="questions"&&C.count.value>0?{text:String(C.count.value),hot:!0,title:"новые ответы"}:e.key==="certificates"&&S.total.value>0?{text:K(S.total.value),hot:!1}:null}return(e,h)=>{const z=j;return o(),n("aside",rt,[s("div",it,[s("span",ut,[t(a)?.avatar?(o(),n("img",{key:0,src:t(a).avatar,alt:""},null,8,lt)):(o(),n(B,{key:1},[x(_(t(w)),1)],64))]),s("div",_t,[s("div",mt,_(t($)),1),t(k)?(o(),n("span",{key:0,class:"acc-lvl",style:H(t(k).color?{color:t(k).color}:void 0)},[c(L,{name:"star",size:12,stroke:2}),x(" "+_(t(k).name),1)],4)):N("",!0)])]),s("ul",dt,[(o(!0),n(B,null,P(t(u),g=>(o(),n(B,{key:g.title??"root"},[g.title?(o(),n("li",pt,_(g.title),1)):N("",!0),(o(!0),n(B,null,P(g.items,i=>(o(),n("li",{key:i.key},[c(z,{to:i.path,"aria-current":t(d)(i)?"page":void 0},{default:b(()=>[c(L,{name:i.icon},null,8,["name"]),s("span",null,_(i.label),1),y(i)?(o(),n("span",{key:0,class:E(["acc-sn__c",{"acc-sn__c--hot":y(i).hot}]),title:y(i).title},[x(_(y(i).text),1),y(i).title?(o(),n("span",vt,", "+_(y(i).title),1)):N("",!0)],10,ft)):N("",!0)]),_:2},1032,["to","aria-current"])]))),128))],64))),128)),s("li",kt,[s("button",{type:"button",onClick:h[0]||(h[0]=(...g)=>t(r)&&t(r)(...g))},[c(L,{name:"out"}),h[1]||(h[1]=s("span",null,"Выйти",-1))])])])])}}}),ht=I(yt,[["__scopeId","data-v-6289b1fc"]]),gt=V({__name:"AccountBack",setup(q){const m=M(),a=p(()=>/^\/account\/orders\/[^/]+/.test(m.path)?{to:"/account/orders",label:"Все заказы"}:{to:"/account",label:"Кабинет"});return(u,d)=>{const l=j;return o(),O(l,{to:t(a).to,class:"acc-back"},{default:b(()=>[c(L,{name:"left",size:16,stroke:2}),x(" "+_(t(a).label),1)]),_:1},8,["to"])}}}),xt=I(gt,[["__scopeId","data-v-e7e88243"]]),bt={class:"page-container acc"},Ct={key:0,class:"acc__back"},St={class:"acc__confirm"},At={class:"acc__confirm-actions"},Nt=V({__name:"AccountLayout",setup(q){const m=M(),a=p(()=>J(m.path)?.key==="home"),{confirmOpen:u,busy:d,logout:l}=R(),{text:f}=U(),v=p(()=>f("common.logout_confirm_title",void 0,"Выйти из аккаунта?")),C=p(()=>f("common.logout_confirm_text",void 0,"Снова войти можно по коду из письма — данные и баллы сохранятся."));return(S,r)=>{const $=Y,w=Z,k=tt;return o(),n("div",bt,[c(ht,{class:"acc__side"}),s("div",{class:E(["acc__main",{"acc__main--child":!t(a)}])},[t(a)?N("",!0):(o(),n("div",Ct,[c(xt)])),W(S.$slots,"default",{},void 0,!0)],2),c(w,{modelValue:t(u),"onUpdate:modelValue":r[1]||(r[1]=A=>G(u)?u.value=A:null),title:t(v),persistent:t(d)},{default:b(()=>[s("p",St,_(t(C)),1),s("div",At,[c($,{variant:"secondary",disabled:t(d),onClick:r[0]||(r[0]=A=>u.value=!1)},{default:b(()=>[...r[2]||(r[2]=[x("Отмена",-1)])]),_:1},8,["disabled"]),c($,{variant:"danger-solid",loading:t(d),onClick:t(l)},{default:b(()=>[...r[3]||(r[3]=[x("Выйти",-1)])]),_:1},8,["loading","onClick"])])]),_:1},8,["modelValue","title","persistent"]),c(k)])}}}),$t=I(Nt,[["__scopeId","data-v-c17f2521"]]),Kt=V({__name:"account",setup(q){const m=T();return F(async()=>{m.profile||await m.loadProfile()}),(a,u)=>{const d=X;return o(),O($t,null,{default:b(()=>
1[c(d)]),_:1})}}});export{Kt 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.