PageSourceSearch

https://kapster.kz/_nuxt/header-user.vue.b214d845.js

js kapster.kz collected 2026-10-08 12:10:38 UTC 10,764 bytes, 1 lines download raw bytes

1import{_ as P}from"./svg-icon.vue.7f829b0a.js";import{a as F}from"./notifications.vue.8d5d1895.js";import{_ as j}from"./nuxt-link.002d1a86.js";import{_ as H}from"./client-only.24e6bfea.js";import{h as M,u as T,dh as G,f as u,r as D,z as X,X as J,at as V,o as t,j as y,w as b,a,i as n,q as K,k as m,p as U,b as e,t as R,A as Q,a8 as W,a9 as Y,s as Z,c,G as $,v as q,_ as A,e as E,D as S,m as ee,L as oe,d1 as te,n as z,ar as ne,ad as se}from"./entry.5b3977f8.js";import{a as O}from"./authRedirect.648248a9.js";import{_ as ae}from"./create-button-single.vue.5e8ebc2f.js";import{_ as re}from"./user-avatar.vue.698e1517.js";import{_ as ce}from"./icon-profile-verified.98c3418b.js";const ie=M({__name:"app-header-notifications",setup(h){const o=T(),s=G(),r=u(()=>o.unread_notifications_count),l=u(()=>s.hasNotifications),i=D("unread"),_=u(()=>({name:"notifications",query:{tab:i.value}})),v=k=>{i.value=k},g=D(null),d=X();return J(d,()=>{g.value&&g.value.close()}),(k,C)=>{const p=F,B=j,w=H,f=V("Popper");return t(),y(f,{ref_key:"notificationsPopper",ref:g,arrow:"","offset-distance":"9",class:"notifications-popper"},{content:b(({close:N})=>[a(w,null,{default:b(()=>[a(p,{key:"header-notifications","use-tabs":"","active-tab":n(i),limit:6,onSwitchTab:v,onClosePopper:N},null,8,["active-tab","onClosePopper"]),n(l)?(t(),y(B,{key:0,to:n(_),class:"notifications-show-all",onClick:N},{default:b(()=>[K("Показать все")]),_:2},1032,["to","onClick"])):m("",!0)]),_:2},1024)]),default:b(()=>[U(k.$slots,"default",{count:n(r)},()=>[e("span",null,"Уведомления, "+R(n(r)),1)])]),_:3},512)}}}),le={class:"app-header-icons"},_e=["onClick"],de={key:0,class:"new-dot-indicator"},ue={key:0,class:"new-dot-indicator"},No=M({__name:"app-header-icons",setup(h){const o=d=>{var k;(k=d.target)==null||k.blur()},s=D(null),r=D(!0);Q(()=>{const d=s.value;if(d){const{enable:k,disable:C}=W(d,{content:"Уведомления"});Y(()=>{r.value?k():C()})}});const l=()=>{r.value=!1},i=()=>{r.value=!0},_=T(),v=u(()=>_.unread_notifications_count),g=u(()=>_.unread_messages_count);return(d,k)=>{const C=P,p=ie,B=j,w=Z("tippy");return t(),c("div",le,[a(p,{"onOpen:popper":l,"onClose:popper":i},{default:b(()=>[e("a",{ref_key:"notificationsIcon",ref:s,href:"/notifications",class:"app-header-icon",onClick:$(o,["prevent"])},[a(C,{name:"header/bell",class:"item-icon"}),n(v)?(t(),c("span",de)):m("",!0)],8,_e)]),_:1}),q((t(),c("a",{href:"/messenger",class:"app-header-icon",onClick:k[0]||(k[0]=$(f=>d.$vfm.show("messenger-modal"),["prevent"]))},[a(C,{name:"header/message",class:"item-icon"}),n(g)?(t(),c("span",ue)):m("",!0)])),[[w,{content:"Сообщения"}]]),q((t(),y(B,{to:{name:"bookmarks"},class:"app-header-icon",onClick:o},{default:b(()=>[a(C,{name:"header/bookmark",class:"item-icon"})]),_:1})),[[w,{content:"Сохраненное"}]])])}}});const pe={class:"d-flex kp-user-auth",role:"group"},me=M({__name:"app-header-buttons-auth",setup(h){return(o,s)=>(t(),c("div",pe,[e("a",{href:"/login",class:"btn btn-sm btn-grey mr-2",onClick:s[0]||(s[0]=$(r=>n(O)("login"),["prevent"]))},"Вход"),e("a",{href:"/register",class:"btn btn-sm btn-primary",onClick:s[1]||(s[1]=$(r=>n(O)("register"),["prevent"]))},"Регистрация")]))}}),fe={},he={id:"dropdownCreateButton",class:"btn btn-sm btn-success create-button dropdown-toggle",type:"button","data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false"},ve=e("span",null,"Создать",-1);function ge(h,o){const s=P;return t(),c("button",he,[a(s,{name:"mono/plus"}),ve,a(s,{name:"mono/chevron-down",class:"chevron-down"})])}const ke=A(fe,[["render",ge]]),we={},$e={class:"dropdown-item",href:"/project/add"},be=e("span",null,"Добавить ЖК",-1);function ye(h,o){const s=P;return t(),c("a",$e,[a(s,{name:"fa/plus-circle-solid",class:"icon-14 text-grey-3 mr-1"}),be])}const Ce=A(we,[["render",ye]]),xe={},Pe={class:"dropdown-item",href:"/post/add"},Me=e("span",null,"Новый пост",-1);function Ie(h,o){const s=P;return t(),c("a",Pe,[a(s,{name:"fa/file-word-solid",class:"icon-14 text-grey-3 mr-1"}),Me])}const Be=A(xe,[["render",Ie]]),De={},Ae={class:"dropdown-item",href:"/ad/add"},Ne=e("span",null,"Добавить объявление",-1);function Se(h,o){const s=P;return t(),c("a",Ae,[a(s,{name:"fa/plus-circle-solid",class:"icon-14 text-grey-3 mr-1"}),Ne])}const Re=A(De,[["render",Se]]),L=()=>{const h=T(),o=E(),s=u(()=>!h.loggedIn),r=u(()=>h.loggedIn&&o.amIModerator),l=u(()=>h.loggedIn&&_.value.length>0),i=u(()=>s.value?"login-register":r.value?"moderator":l.value?"create":null),_=u(()=>{const v=[];return o.canCreateProduct&&v.push("create_product"),o.canCreatePost&&v.push("create_post"),o.canCreateAd&&v.push("create_ad"),v});return{buttonsState:i,createButtonActions:_}},Te={key:1,class:"dropdown dropdown-create"},je={class:"dropdown-menu show","aria-labelledby":"dropdownCreateButton"},He=M({__name:"create-button",setup(h){const{createButtonActions:o}=L(),s=u(()=>o.value.length===1),r=u(()=>o.value.length>1),l=D(null),i=()=>{var g;(g=l.value)==null||g.close()},_=(g,d)=>{g.preventDefault(),v(d)},v=g=>(i(),S(g));return(g,d)=>{const k=H,C=V("Popper");return n(s)?(t(),y(ae,{key:0,action:n(o)[0],class:"btn btn-success btn-sm d-inline-flex align-items-center"},null,8,["action"])):n(r)?(t(),c("div",Te,[a(C,{ref_key:"popperNode",ref:l,arrow:""},{content:b(()=>[a(k,null,{default:b(()=>[e("div",je,[n(o).includes("create_product")?(t(),y(Ce,{key:0,onClick:d[0]||(d[0]=p=>_(p,{name:"project-add"}))}
1)):m("",!0),n(o).includes("create_post")?(t(),y(Be,{key:1,onClick:d[1]||(d[1]=p=>_(p,{name:"post-add"}))})):m("",!0),n(o).includes("create_ad")?(t(),y(Re,{key:2,onClick:d[2]||(d[2]=p=>_(p,{name:"ad-add"}))})):m("",!0)])]),_:1})]),default:b(()=>[a(ke)]),_:1},512)])):m("",!0)}}});const Ve={class:"app-header-buttons"},Ee=e("span",null,"Модератор",-1),So=M({__name:"app-header-buttons",setup(h){const{buttonsState:o}=L();return(s,r)=>{const l=me,i=j,_=He;return t(),c("div",Ve,[n(o)==="login-register"?(t(),y(l,{key:0})):n(o)==="moderator"?(t(),y(i,{key:1,to:"/moderator",class:"btn btn-sm btn-primary"},{default:b(()=>[Ee]),_:1})):n(o)==="create"?(t(),y(_,{key:2})):m("",!0)])}}}),qe={class:"dropdown-menu user-dropdown-menu user-menu show"},Oe={class:"dropdown-header"},Ue=["textContent"],ze={key:0,class:"dropdown-divider"},Le={key:1},Fe=e("span",null,"Добавить ЖК",-1),Ge={key:2},Xe=e("span",null,"Новый пост",-1),Je={key:3},Ke=e("span",null,"Модератор",-1),Qe=e("div",{class:"dropdown-divider"},null,-1),We=["href"],Ye=e("span",null,"Мой профиль",-1),Ze={key:4},eo=e("span",null,"Мой кабинет",-1),oo={key:5},to=["onClick"],no=e("span",null,"Мои сообщения",-1),so={key:6},ao=e("span",null,"Сохраненное",-1),ro=e("span",null,"Настройки",-1),co=e("div",{class:"dropdown-divider"},null,-1),io={key:7},lo=["href","onClick"],_o=e("span",null,"Обратиться в поддержку",-1),uo=["onClick"],po=e("span",null,"Выйти",-1),mo=M({__name:"user-menu",emits:["close"],setup(h,{emit:o}){const s=E(),r=T(),l=u(()=>r.user),i=ee(),_=u(()=>s.amINormal),v=u(()=>oe(l.value)),g=u(()=>te(l.value)),d=u(()=>r.loggedIn?"/messenger?chat=support":"/contacts"),k=()=>i.isDesktopOrTablet?(o("close"),ne().show("messenger-modal")):S("/messenger"),C=()=>r.loggedIn?(o("close"),se("support")):p("/contacts"),p=w=>(o("close"),S(w)),B=async()=>{o("close"),await S("/"),await r.logout()};return(w,f)=>{const N=ce,x=P;return t(),c("ul",qe,[e("div",Oe,[n(l).profile_verified?(t(),y(N,{key:0})):m("",!0),e("div",{class:z(["user-name",{"text-role text-role--moderator":w.$acl.amIModerator}]),textContent:R(n(l).name)},null,10,Ue)]),n(i).isMobile&&(w.$acl.canCreateProduct||w.$acl.canCreatePost||w.$acl.amIModerator)?(t(),c("div",ze)):m("",!0),n(i).isMobile&&w.$acl.canCreateProduct?(t(),c("li",Le,[e("a",{href:"/project/add",class:"dropdown-item",onClick:f[0]||(f[0]=$(I=>p("/project/add"),["prevent"]))},[a(x,{name:"fa/plus-circle-solid"}),Fe])])):m("",!0),n(i).isMobile&&w.$acl.canCreatePost?(t(),c("li",Ge,[e("a",{href:"/post/add",class:"dropdown-item",onClick:f[1]||(f[1]=$(I=>p("/post/add"),["prevent"]))},[a(x,{name:"fa/file-word-solid"}),Xe])])):m("",!0),n(i).isMobile&&w.$acl.amIModerator?(t(),c("li",Je,[e("a",{href:"/moderator",class:"dropdown-item",onClick:f[2]||(f[2]=$(I=>p("/moderator"),["prevent"]))},[a(x,{name:"mono/warning"}),Ke])])):m("",!0),Qe,e("li",null,[e("a",{href:n(g),class:"dropdown-item",onClick:f[3]||(f[3]=$(I=>p(n(v)),["prevent"]))},[a(x,{name:"mono/user"}),Ye],8,We)]),n(_)?(t(),c("li",Ze,[e("a",{href:"/my-account",class:"dropdown-item",onClick:f[4]||(f[4]=$(I=>p({name:"my-account"}),["prevent"]))},[a(x,{name:"fa/house-user-solid"}),eo])])):m("",!0),n(i).isMobile?(t(),c("li",oo,[e("a",{href:"/messenger",class:"dropdown-item",onClick:$(k,["prevent"])},[a(x,{name:"mono/mail"}),no],8,to)])):m("",!0),n(i).isMobile?(t(),c("li",so,[e("a",{href:"/bookmarks",class:"dropdown-item",onClick:f[5]||(f[5]=$(I=>p("/bookmarks"),["prevent"]))},[a(x,{name:"mono/bookmark-filled"}),ao])])):m("",!0),e("li",null,[e("a",{href:"/settings",class:"dropdown-item",onClick:f[6]||(f[6]=$(I=>p("/settings"),["prevent"]))},[a(x,{name:"mono/settings"}),ro])]),co,w.$acl.amIModerator?m("",!0):(t(),c("li",io,[e("a",{href:n(d),class:"dropdown-item",onClick:$(C,["prevent"])},[a(x,{name:"mono/question"}),_o],8,lo)])),e("li",null,[e("div",{class:"dropdown-item",onClick:$(B,["prevent"])},[a(x,{name:"mono/logout",class:"icon-16"}),po],8,uo)])])}}});const fo={},ho={class:"dropdown header-user-dropdown"},vo={class:"dropdown-toggle"};function go(h,o){const s=P,r=mo,l=H,i=V("Popper");return t(),c("div",ho,[a(i,{arrow:"","offset-distance":"8"},{content:b(({close:_})=>[a(l,null,{default:b(()=>[a(r,{onClose:v=>_()},null,8,["onClose"])]),_:2},1024)]),default:b(()=>[e("div",vo,[U(h.$slots,"default"),a(s,{name:"mono/chevron-down",class:"chevron-down"})])]),_:3})])}const ko=A(fo,[["render",go]]),wo={class:"header-user"},$o=["textContent"],bo=["textContent"],Ro=M({__name:"header-user",setup(h){const o=E(),s=u(()=>!1),r=u(()=>o.amIModerator?{text:"MD",class:"badge-role--moderator"}:o.amIManager?{text:"MN",class:"badge-role--manager"}:o.amIProgrammer?{text:"PR",class:"badge-role--programmer"}:o.amIContentManager?{text:"CM",class:"badge-role--content_manager"}:null);return(l,i)=>{const _=re,v=ko;return t(),y(v,null,{default:b(()=>
1[e("div",wo,[a(_,{user:l.$auth.user},null,8,["user"]),l.$auth.user&&n(s)?(t(),c("span",{key:0,class:"badge badge-rating",textContent:R(l.$auth.user.rating_formatted)},null,8,$o)):n(r)?(t(),c("span",{key:1,class:z(["badge badge-role",n(r).class]),textContent:R(n(r).text)},null,10,bo)):m("",!0)])]),_:1})}}});export{No as _,So as a,Ro as b,L as u};

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.