403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/calendar/counters/dist/counters.bundle.js
/* eslint-disable */
this.BX = this.BX || {};
(function (exports,main_core,ui_counterpanel,main_core_events) {
	'use strict';

	class Counters extends ui_counterpanel.CounterPanel {
	  constructor(options) {
	    super({
	      target: options.countersWrap,
	      items: Counters.getCountersValue(options.counters),
	      multiselect: false
	    });
	    this.search = options.search;
	    this.userId = options.userId;
	    this.counters = options.counters;
	    this.countersWrap = options.countersWrap;
	    this.bindEvents();
	  }
	  bindEvents() {
	    main_core_events.EventEmitter.subscribe('BX.UI.CounterPanel.Item:activate', this.onActivateItem.bind(this));
	    main_core_events.EventEmitter.subscribe('BX.UI.CounterPanel.Item:deactivate', this.onDeactivateItem.bind(this));
	    main_core_events.EventEmitter.subscribe('BX.Main.Filter:apply', this.onFilterApply.bind(this));
	  }
	  onActivateItem(event) {
	    const item = event.getData();
	    const shouldSetPreset = item.id === Counters.TYPE_INVITATION || Counters.checkCounterIsForGroup(item.id);
	    if (shouldSetPreset) {
	      this.search.setPresetInvitation();
	    }
	  }
	  onDeactivateItem() {
	    this.search.resetPreset();
	  }
	  recalculateCounters() {
	    Object.entries(this.counters).forEach(([code, data]) => {
	      const item = this.getItemById(code);
	      item == null ? void 0 : item.updateValue(data.value);
	      item == null ? void 0 : item.updateColor(data.color);
	    });
	  }
	  markCounters() {
	    Object.entries(this.counters).forEach(([code, data]) => {
	      const item = this.getItemById(code);
	      if (item.id === 'invitation' || item.id.includes('calendar_group_invites_')) {
	        this.fields.MEETING_STATUS === 'Q' ? item.activate(false) : item.deactivate(false);
	      }
	    });
	  }
	  setCountersValue(counters) {
	    this.counters = counters;
	    this.recalculateCounters();
	  }
	  onFilterApply() {
	    this.fields = this.search.filter.getFilterFieldsValues();
	    this.markCounters();
	  }
	  static checkCounterIsForGroup(counterName) {
	    return new RegExp(Counters.TYPE_GROUP_INVITATION_TPL).test(counterName);
	  }
	  static getCountersValue(counters) {
	    return Object.entries(counters).map(([code, item]) => {
	      return {
	        id: code,
	        title: Counters.getCountersName(code),
	        value: item.value,
	        color: item.color
	      };
	    });
	  }
	  static getCountersName(type) {
	    if (type === Counters.TYPE_INVITATION || Counters.checkCounterIsForGroup(type)) {
	      return main_core.Loc.getMessage('EC_COUNTER_INVITATION');
	    }
	    return null;
	  }
	  static getCounterNameByGroupId(groupId) {
	    return Counters.TYPE_GROUP_INVITATION_TPL.replace('\\d', groupId);
	  }
	}
	Counters.TYPE_INVITATION = 'invitation';
	Counters.TYPE_GROUP_INVITATION_TPL = 'calendar_group_invites_\\d';

	exports.Counters = Counters;

}((this.BX.Calendar = this.BX.Calendar || {}),BX,BX.UI,BX.Event));
//# sourceMappingURL=counters.bundle.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit