PageSourceSearch

https://gab-service.ru/_nuxt/C6bD9w-6.js

js gab-service.ru collected 2026-10-08 06:45:05 UTC 2,530 bytes, 1 lines download raw bytes

1import{_ as F}from"./BBAnpVQJ.js";import{_ as D}from"./DaUckBT0.js";import{J as L,K as M,v as P,h as T,l as V,Z as z,o as i,c,f as g,t as E,F as O,r as q,a as W,e as y,n as G,q as k,g as l,i as A}from"./C7lwBsaI.js";import{a as J}from"./2Zyeh90e.js";import{s as K}from"./BFqpzpW1.js";const R={class:"h5"},Z={class:"persons"},j={class:"person__img"},H={key:0,class:"person__status"},te={__name:"WorkersSidebarWidget",props:{adId:{type:[Number,String],default:0},title:{type:String,default:"Сотрудники онлайн"},wrapperClass:{type:String,default:"sidebar__block"},pollingMs:{type:Number,default:3e4}},setup(d){const h=d,{user:o}=L(M()),{$appAllowedInWorkerSettings:C}=P(),a=A([]),u=A(null),n=l(()=>Number(h.adId||0)),N=l(()=>Number(o.value?.id||0)),v=l(()=>o.value?o.value.is_worker?J(o.value,C):!0:!1),p=e=>Number(e?.user_id||e?.id||e?.user?.id||0),b=e=>e?._fio||e?.fio||e?.name||e?.user?.name||e?.login||e?.user?.login||"Сотрудник",_=e=>e?._is_online===!0||e?.is_online===!0,$=e=>{const t=e?.user;return t?t?.avatar_cropped?.length||t?.avatar?.length?t:e?.avatar_cropped?.length||e?.avatar?.length?{...t,avatar_cropped:e.avatar_cropped||t.avatar_cropped,avatar:e.avatar||t.avatar}:t:e},x=e=>{const t=p(e),s=N.value,f=n.value>0?n.value:0;return t&&s?`/user/dialogs/dialog-${t}-${f}-${s}/`:"/user/dialogs/"},I=l(()=>[...a.value].filter(e=>p(e)!==N.value).sort((e,t)=>Number(_(t))-Number(_(e)))),B=l(()=>I.value.length>0),m=async()=>{if(!v.value){a.value=[];return}if(n.value>0){const{data:t,error:s}=await k(`/ads/${n.value}/chat-workers-online`,{method:"GET",watch:!1});if(s.value){a.value=[];return}a.value=t.value?.data||t.value?.workers||[];return}const e=await k("/workers/index",{method:"POST",_silent:!0,params:{filter:{},page:1,limit:30,sort_field:"created",sort_direction:"desc"},watch:!1});if(e.error.value||e.data.value?.errors){a.value=[];return}a.value=e.data.value?.data||[]},S=()=>{u.value&&(clearInterval(u.value),u.value=null)},U=()=>{S(),u.value=K(()=>{m()},h.pollingMs)};return T(()=>[n.value,v.value],()=>{m()}),V(()=>{m(),U()}),z(()=>{S()}),(e,t)=>{const s=F,f=D;return v.value&&B.value?(i(),c("div",{key:0,class:G(d.wrapperClass)},[g("div",R,E(d.title),1),g("div",Z,[(i(!0),c(O,null,q(I.value,r=>(i(),c("div",{key:p(r),class:"person"},[W(s,{class:"link-full",to:x(r),title:b(r),"aria-label":`Открыть чат с ${b(r)}`},null,8,["to","title","aria-label"]),g("div",j,[W(f,{user:$(r)},null,8,["user"])]),_(r)?(i(),c("div",H)):y("",!0)]))),128))])],2)):y("",!0)}}};export{te as _};

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.