PageSourceSearch

https://botfarm.online/static/frontend/inners/browser/chunk-WBXHTQOD.js

js botfarm.online collected 2026-10-09 21:59:23 UTC 16,070 bytes, 1 lines download raw bytes

1import{a as D}from"./chunk-2DZ7OD5W.js";import"./chunk-VFEVSTZ3.js";import{c as xe}from"./chunk-KXSM76RX.js";import{b as he}from"./chunk-H4B3MEOP.js";import{F as ae,G as re,H as ue,I as se,Ia as ye,Ja as fe,P as oe,Q as le,T as de,U as ce,a as H,e as J,f as K,i as Q,k as X,l as Y,la as pe,ma as me,o as Z,ta as _e,ua as ge}from"./chunk-LNKERXW7.js";import"./chunk-IU6N6LPU.js";import{f as ee,g as te,j as ie,u as ne}from"./chunk-JLQW6DEY.js";import"./chunk-J4JEVC7J.js";import"./chunk-NC2JK7Y3.js";import"./chunk-WE7MO5CN.js";import{a as ve}from"./chunk-YIW6733Y.js";import{b as q,d as $}from"./chunk-VE24DATP.js";import"./chunk-4RMQBW6W.js";import{$b as A,Ac as R,Bc as N,Dc as j,Ja as p,Jb as _,Ka as m,Lb as l,Qb as C,Rb as w,Tb as M,Ub as O,Vb as t,Wb as i,Xb as y,Z as h,cc as f,dc as k,hc as F,hd as W,lb as P,mc as S,nc as r,oc as g,pc as T,qb as a,qc as B,rb as b,rc as I,sc as U,tc as V,uc as L,vc as z,xd as G,za as E}from"./chunk-AJ7DJMKH.js";function be(n,s){if(n&1){let o=A();t(0,"dx-date-range-box",54),f("onValueChanged",function(d){p(o);let e=k();return m(e.chooseMonthRange(d))}),t(1,"dx-validator"),y(2,"dxi-validation-rule",55),i()()}n&2&&l("dateSerializationFormat","yyyy-MM-dd")}function Ce(n,s){if(n&1&&r(0),n&2){let o=k();B(" ",o.userAnalytics==null||o.userAnalytics.user==null?null:o.userAnalytics.user.first_name," ",o.userAnalytics==null||o.userAnalytics.user==null?null:o.userAnalytics.user.last_name," ")}}function ke(n,s){n&1&&r(0," \u041D\u0435\u0442 \u0434\u0430\u043D\u043D\u044B\u0445 ")}function Se(n,s){if(n&1&&(t(0,"dxi-series",57),y(1,"dxo-label",58),i()),n&2){let o=s.$implicit;l("valueField",o.valueField)("name",o.name)("barPadding",0)("minBarSize",20),a(),l("visible",!0)}}function De(n,s){if(n&1&&(t(0,"div",42)(1,"div",17)(2,"div",30)(3,"div",36),r(4,"\u0417\u0430\u0434\u0430\u0447\u0438 \u043F\u043E \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u0443"),i()(),t(5,"div",37)(6,"dx-chart",56),M(7,Se,2,5,"dxi-series",57,w),i()()()()),n&2){let o=k();a(6),l("dataSource",o.userAnalytics.by_priority.data),a(),O(o.userAnalytics.by_priority.series)}}function Ae(n,s){if(n&1&&(t(0,"div")(1,"p"),r(2),R(3,"status"),i()()),n&2){let o=s.$implicit;a(2),g(N(3,1,o.value))}}function Ee(n,s){n&1&&(t(0,"div")(1,"p"),r(2,"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E"),i()())}function Pe(n,s){n&1&&(t(0,"p"),r(1,"\u041D\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E"),i())}function we(n,s){if(n&1&&(t(0,"div"),_(1,Ee,3,0,"div",59)(2,Pe,2,0,"ng-template",null,2,j),i()),n&2){let o=s.$implicit,u=S(3);a(),l("ngIf",o.value)("ngIfElse",u)}}var Ke=(()=>{let s=class s{constructor(u,d,e){this.analyticsService=u,this.router=d,this.route=e,this.userInformation=[],this.userName=this.route.snapshot.params.name,this.tasksList=[],this.userAnalytics={},this.usersResources=[],this.periodList=xe,this.showMonthRange=!1,this.resourcesPeriod={periodSelector:3},this.period="3",this.assetsPath=ve.assetsPath}ngOnInit(){this.getUserInformation(),this.getUserList(),this.getTasksList()}getUserInformation(){this.analyticsService.userInformation().pipe(h()).subscribe({next:u=>{this.userInformation=u},error:u=>{console.error(u)}})}getUserList(){this.analyticsService.userList(this.userName,this.resourcesPeriod).pipe(h()).subscribe({next:u=>{this.userAnalytics=u},error:u=>{console.error(u)}})}getTasksList(){this.analyticsService.tasksList(this.userName,this.resourcesPeriod).pipe(h()).subscribe({next:u=>{this.tasksList=u},error:u=>{console.error(u)}})}choosePeriod(){switch(this.period){case"3":this.resourcesPeriod={periodSelector:3};break;case"7":this.resourcesPeriod={periodSelector:7};break;case"14":this.resourcesPeriod={periodSelector:14};break;default:this.showMonthRange=!0;break}this.period!=="dates"&&(this.showMonthRange=!1)}chooseMonthRange(u){let d=u.value[0],e=u.value[1];u.value[0]&&u.value[1]&&(this.resourcesPeriod={periodSelector:"dates",startDate:d,endDate:e})}updateData(){this.getUserList(),this.getTasksList()}back(){this.router.navigate(["../../"],{relativeTo:this.route})}};s.\u0275fac=function(d){return new(d||s)(b(D),b($),b(q))},s.\u0275cmp=E({type:s,selectors:[["app-user-analytics"]],standalone:!0,features:[L([D]),z],decls:96,vars:23,consts:[["f","ngForm"],["personAvatar",""],["elseBlock",""],[1,"page","page-analytics-user"],[1,"page__container"],[1,"page__header"],[1,"back-button",3,"click"],["id","periodFilter",1,"form","form-filter",3,"ngSubmit"],[1,"fields"],[1,"field","field-period"],[1,"field__label"],["valueExpr","value","displayExpr","name",1,"field__select-box",3,"valueChange","onClosed","dataSource","value"],[1,"field__select-box",3,"dateSerializationFormat"],[1,"form__actions"],[1,"button","button-primary","button-norma","form__submit",3,"useSubmitBehavior"],[1,"page__content"],[1,"card","card-user"],[1,"card__content"],[1,"user"],[1,"user__photos"],["width","200","height","200","alt","",3,"error","ngSrc"],[1,"user__content"],[1,"user__field","user__name"],[1,"user__label"],[1,"user__value"],[1,"user__field","user__phone"],[1,"user__field","user__email"],[3,"href"],[1,"user__field","user__role"],[1,"card","card-tasks-completed","card-statistic-in-numbers"],[1,"card__head"],[1,"card__kpi__title"],[1,"card__kpi__value"],[1,"card","card-tasks-time-spent","card-statistic-in-numbers"],[1,"card","card-tasks-new","card-statistic-in-numbers"],[1,"card","card-tasks-by-status"],[1,"card__title"],[1,"card__body"],["type","doughnut",1,"chart",3,"dataSource"],["argumentField","arg","valueField","value"],[3,"visible"],[3,"visible","width"],[1,"card","card-tasks-by-priority"],[1,"card","card-resource-accounting-by-tasks"],["id","tasksUsersList",1,"tasks-users-l
1ist"],["height","400px",3,"dataSource","columnAutoWidth"],["caption","\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435","dataField","title"],["caption","\u0421\u0442\u0430\u0442\u0443\u0441","dataField","status","cellTemplate","statusTemplate"],[4,"dxTemplate","dxTemplateOf"],["caption","\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","dataField","completed","cellTemplate","completedTemplate"],["caption","\u0417\u0430\u0442\u0440\u0430\u0447\u0435\u043D\u043E \u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0437\u0430 \u043F\u0435\u0440\u0438\u043E\u0434","dataField","time_period"],["caption","\u0417\u0430\u0442\u0440\u0430\u0447\u0435\u043D\u043E \u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0432\u0441\u0435\u0433\u043E","dataField","time_all"],["caption","\u0414\u0430\u0442\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F","dataField","updated_at","dataType","date"],["caption","\u0414\u0430\u0442\u0430 \u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F","dataField","end_date","dataType","date"],[1,"field__select-box",3,"onValueChanged","dateSerializationFormat"],["type","required","message",""],[1,"chart",3,"dataSource"],["type","bar","argumentField","arg",3,"valueField","name","barPadding","minBarSize"],["position","inside","backgroundColor","none",3,"visible"],[4,"ngIf","ngIfElse"]],template:function(d,e){if(d&1){let v=A();t(0,"div",3)(1,"div",4)(2,"div",5)(3,"button",6),f("click",function(){return p(v),m(e.back())}),r(4,"\u041D\u0430\u0437\u0430\u0434"),i(),t(5,"form",7,0),f("ngSubmit",function(){p(v);let c=S(6);return m(c.valid&&e.updateData())}),t(7,"div",8)(8,"div",9)(9,"label",10),r(10,"\u041F\u0435\u0440\u0438\u043E\u0434 \u0441\u0431\u043E\u0440\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0438:"),i(),t(11,"dx-select-box",11),V("valueChange",function(c){return p(v),U(e.period,c)||(e.period=c),m(c)}),f("onClosed",function(){return p(v),m(e.choosePeriod())}),i(),_(12,be,3,1,"dx-date-range-box",12),i()(),t(13,"div",13)(14,"dx-button",14),r(15," \u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C "),i()()()(),t(16,"div",15)(17,"div",16)(18,"div",17)(19,"div",18)(20,"div",19)(21,"img",20,1),f("error",function(){p(v);let c=S(22);return m(c.src=e.assetsPath+"/images/avatar.svg")}),i()(),t(23,"div",21)(24,"div",22)(25,"div",23),r(26,"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C"),i(),t(27,"div",24),_(28,Ce,1,2)(29,ke,1,0),i()(),t(30,"div",25)(31,"div",23),r(32,"\u0422\u0435\u043B\u0435\u0444\u043E\u043D"),i(),t(33,"div",24)(34,"p"),r(35),i()()(),t(36,"div",26)(37,"div",23),r(38,"\u042D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0430\u044F \u043F\u043E\u0447\u0442\u0430"),i(),t(39,"div",24)(40,"a",27),r(41),i()()(),t(42,"div",28)(43,"div",23),r(44,"\u0420\u043E\u043B\u044C"),i(),t(45,"div",24),r(46),i()()()()()(),t(47,"div",29)(48,"div",17)(49,"div",30)(50,"div",31),r(51,"\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u043E"),i(),t(52,"div",32),r(53),i()()()(),t(54,"div",33)(55,"div",17)(56,"div",30)(57,"div",31),r(58,"\u0412\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u0442\u0440\u0430\u0447\u0435\u043D\u043E"),i(),t(59,"div",32),r(60),i()()()(),t(61,"div",34)(62,"div",17)(63,"div",30)(64,"div",31),r(65,"\u041D\u043E\u0432\u044B\u0445 \u0437\u0430\u0434\u0430\u0447"),i(),t(66,"div",32),r(67),i()()()(),t(68,"div",35)(69,"div",17)(70,"div",30)(71,"div",36),r(72,"\u0422\u0435\u043A\u0443\u0449\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043F\u043E \u0441\u0442\u0430\u0442\u0443\u0441\u0443"),i()(),t(73,"div",37)(74,"dx-pie-chart",38)(75,"dxi-series",39)(76,"dxo-label",40),y(77,"dxo-connector",41),i()()()()()(),_(78,De,9,1,"div",42),t(79,"div",43)(80,"div",17)(81,"div",30)(82,"div",36),r(83,"\u0420\u0435\u0441\u0443\u0440\u0441\u043D\u044B\u0439 \u0443\u0447\u0451\u0442 \u043F\u043E \u0437\u0430\u0434\u0430\u0447\u0430\u043C"),i()(),t(84,"div",37)(85,"div",44)(86,"dx-data-grid",45),y(87,"dxi-column",46),t(88,"dxi-column",47),_(89,Ae,4,3,"div",48),i(),t(90,"dxi-column",49),_(91,we,4,2,"div",48),i(),y(92,"dxi-column",50)(93,"dxi-column",51)(94,"dxi-column",52)(95,"dxi-column",53),i()()()()()()()()}d&2&&(a(11),l("dataSource",e.periodList),I("value",e.period),a(),C(12,e.showMonthRange?12:-1),a(2),l("useSubmitBehavior",!0),a(7),l("ngSrc",(e.userAnalytics==null||e.userAnalytics.user==null?null:e.userAnalytics.user.imageSrc)||e.assetsPath+"/images/avatar.svg"),a(7),C(28,!(e.userAnalytics==null||e.userAnalytics.user==null||e.userAnalytics.user.first_name==null)&&e.userAnalytics.user.first_name.length||!(e.userAnalytics==null||e.userAnalytics.user==null||e.userAnalytics.user.last_name==null)&&e.userAnalytics.user.last_name.length?28:29),a(7),g(!(e.userAnalytics==null||e.userAnalytics.user==null||e.userAnalytics.user.phone==null)&&e.userAnalytics.user.phone.length?e.userAnalytics==null||e.userAnalytics.user==null?null:e.userAnalytics.user.phone:"\u041D\u0435\u0442 \u0434\u0430\u043D\u043D\u044B\u0445"),a(5),F("href","mailto:",e.userAnalytics==null||e.userAnalytics.user==null?null:e.userAnalytics.user.email,"",P),a(),g(!(e.userAnalytics==null||e.userAnalytics.user==null)&&e.userAnalytics.user.email?e.userAnalytics.user.email:"\u041D\u0435\u0442 \u0434\u0430\u043D\u043D\u044B\u0445"),a(5),T(" ",!(e.userAnalytics==null||e.userAnalytics.role==null)&&e.userAnalytics.role.title?e.userAnalytics.role.title:"\u041D\u0435\u0442 \u0434\u0430\u043D\u043D\u044B\u0445"," "),a(7),g(e.userAnalytics.tasks_done),a(7),g(e.userAnalytics.time_spent),a(7),g(e.userAnalytics.new_tasks),a(7),l("dataSource",e.userAnalytics.by_status),a(2),l("visible",!0),a(),l("visible",!0)("width",1),a(),C(78,e.userAnalytics.by_priority!==void 0?78:-1),a(8),l("dataSource",e.tasksList)("columnAutoWidth",!0),a(3),l("dxTemplateOf","statusTemplate"),a(2),l("dxTemplateOf","completedTemplate"))},dependencies:[re,ae,H,ce,de,me,pe,Z,Y,Q,se,ue,ge,_e,fe,ye,J,K,le,oe,X,ne,ie,ee,te,he,W,G],styles:['.page__header[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.page__container[_ngcontent-%COMP%]{display:grid;grid-gap:24px;align-items:flex-start;padding:16px}.page__content[_ngcontent-%COMP%]{display:grid;grid-gap:24px;grid-template-areas:"card-user                           card-user                           card-user                           card-user" "card-tasks-new                      card-tasks-time-spent               card-tasks-time-spent               card-tasks-completed" "card-tasks-by-status                card-tasks-by-status                card-tasks-by-priority              card-tasks-by-priority" "card-resource-accounting-by-tasks   card-resource-accounting-by-tasks   card-resource-accounting-by-tasks   card-resource-accounting-by-tasks";grid-template-columns:1fr .5fr .5fr 1fr}.card[_ngcontent-%COMP%]{background-color:#fff;box-shadow:0 1px 6px #0000000d;border-radius:10px;width:100%}
1.card__head[_ngcontent-%COMP%]{display:grid;grid-gap:8px}.card__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;grid-gap:16px;height:100%;padding:20px}.card__title[_ngcontent-%COMP%]{font-weight:500;font-size:18px}.card__body[_ngcontent-%COMP%]{flex:1}.card-user[_ngcontent-%COMP%]{grid-area:card-user}.card-tasks-completed[_ngcontent-%COMP%]{grid-area:card-tasks-completed}.card-tasks-time-spent[_ngcontent-%COMP%]{grid-area:card-tasks-time-spent}.card-tasks-new[_ngcontent-%COMP%]{grid-area:card-tasks-new}.card-tasks-by-status[_ngcontent-%COMP%]{grid-area:card-tasks-by-status}.card-tasks-by-priority[_ngcontent-%COMP%]{grid-area:card-tasks-by-priority}.card-resource-accounting-by-tasks[_ngcontent-%COMP%]{grid-area:card-resource-accounting-by-tasks}.user[_ngcontent-%COMP%]{display:grid;grid-template-columns:clamp(84px,13.889vw,200px) 1fr;align-items:flex-start;grid-gap:24px}.user__photos[_ngcontent-%COMP%]{display:flex;justify-content:center}.user__photos[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;max-width:100%;max-height:100%;height:auto;object-fit:cover;border-radius:100%;aspect-ratio:1/1}.user__content[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px}.user__field[_ngcontent-%COMP%]{display:flex;flex-direction:column;grid-gap:8px}.user__label[_ngcontent-%COMP%]{font-weight:500;font-size:18px}.card__kpi__title[_ngcontent-%COMP%]{font-size:16px}.card__kpi__value[_ngcontent-%COMP%]{font-size:28px;font-weight:500}.card__kpi__description[_ngcontent-%COMP%]{opacity:.5}.form[_ngcontent-%COMP%]{display:flex;gap:8px}.form__actions[_ngcontent-%COMP%]{display:flex;align-items:center}.form[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   .field[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center}.form[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   .field__select-box[_ngcontent-%COMP%]{background-color:unset}.back-button[_ngcontent-%COMP%]{background:none;border:none;display:flex;align-items:center;gap:8px;color:#333;font-size:16px;cursor:pointer;padding:4px 8px;transition:opacity .2s}.back-button[_ngcontent-%COMP%]:before{-webkit-mask-image:url(/assets/images/icons/icon-arrow-circle.svg);mask-image:url(/assets/images/icons/icon-arrow-circle.svg);flex:0 0 auto;content:"";display:flex;justify-content:center;align-items:center;width:22px;height:22px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:#333}.back-button[_ngcontent-%COMP%]:hover{color:var(--color-primary)}.back-button[_ngcontent-%COMP%]:hover:before{background-color:var(--color-primary)}@media screen and (min-width: 768px) and (max-width: 840px){  .dx-drawer-opened .user__content{grid-template-columns:1fr}}@media screen and (min-width: 768px) and (max-width: 959px){  .dx-drawer-opened .page__content{grid-template-areas:"card-user" "card-filter" "card-tasks-completed" "card-tasks-time-spent" "card-tasks-new" "card-tasks-by-status" "card-tasks-by-priority" "card-resource-accounting-by-tasks";grid-template-columns:1fr}}@media screen and (max-width: 767px){.page__container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.page__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%}.user__content[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media screen and (max-width: 430px){.user[_ngcontent-%COMP%]{grid-template-columns:1fr}}']});let n=s;return n})();export{Ke as UserAnalyticsComponent};

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.