Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/calendar/counters/dist/ |
Upload File : |
this.BX=this.BX||{};(function(t,e,s,r){"use strict";class i extends s.CounterPanel{constructor(t){super({target:t.countersWrap,items:i.getCountersValue(t.counters),multiselect:false});this.search=t.search;this.userId=t.userId;this.counters=t.counters;this.countersWrap=t.countersWrap;this.bindEvents()}bindEvents(){r.EventEmitter.subscribe("BX.UI.CounterPanel.Item:activate",this.onActivateItem.bind(this));r.EventEmitter.subscribe("BX.UI.CounterPanel.Item:deactivate",this.onDeactivateItem.bind(this));r.EventEmitter.subscribe("BX.Main.Filter:apply",this.onFilterApply.bind(this))}onActivateItem(t){const e=t.getData();const s=e.id===i.TYPE_INVITATION||i.checkCounterIsForGroup(e.id);if(s){this.search.setPresetInvitation()}}onDeactivateItem(){this.search.resetPreset()}recalculateCounters(){Object.entries(this.counters).forEach((([t,e])=>{const s=this.getItemById(t);s==null?void 0:s.updateValue(e.value);s==null?void 0:s.updateColor(e.color)}))}markCounters(){Object.entries(this.counters).forEach((([t,e])=>{const s=this.getItemById(t);if(s.id==="invitation"||s.id.includes("calendar_group_invites_")){this.fields.MEETING_STATUS==="Q"?s.activate(false):s.deactivate(false)}}))}setCountersValue(t){this.counters=t;this.recalculateCounters()}onFilterApply(){this.fields=this.search.filter.getFilterFieldsValues();this.markCounters()}static checkCounterIsForGroup(t){return new RegExp(i.TYPE_GROUP_INVITATION_TPL).test(t)}static getCountersValue(t){return Object.entries(t).map((([t,e])=>({id:t,title:i.getCountersName(t),value:e.value,color:e.color})))}static getCountersName(t){if(t===i.TYPE_INVITATION||i.checkCounterIsForGroup(t)){return e.Loc.getMessage("EC_COUNTER_INVITATION")}return null}static getCounterNameByGroupId(t){return i.TYPE_GROUP_INVITATION_TPL.replace("\\d",t)}}i.TYPE_INVITATION="invitation";i.TYPE_GROUP_INVITATION_TPL="calendar_group_invites_\\d";t.Counters=i})(this.BX.Calendar=this.BX.Calendar||{},BX,BX.UI,BX.Event); //# sourceMappingURL=counters.bundle.map.js