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/sectioninterface/src/ |
Upload File : |
import { TrackingGroupsForm } from './trackinggroupsform'; export class TrackingCollabsForm extends TrackingGroupsForm { constructor(options = {}) { super(options); this.interfaceType = 'collabs'; this.trackingIdList = options.trackingCollabs || []; this.groups = options.groups || []; } getSelectedSections(): Array<number> { const sections = []; this.superposedSections.forEach((section): void => { if ( this.interfaceType === 'collabs' && section.type === 'group' && !this.trackingIdList?.includes(section.ownerId) && !this.groups?.includes(section.ownerId) ) { return; } sections.push(parseInt(section.id, 10)); }); return sections; } handleGroupSelectorChanges(): void { const selectedItems = this.groupTagSelector.getDialog().getSelectedItems(); this.trackingIdList = []; selectedItems.forEach((item): void => { if (item.entityType !== 'collab') { return; } this.trackingIdList.push(item.id); }); this.updateSectionList(); } getSelectorEntities(): Array { return [ { id: 'project', options: { type: ['collab'], createProjectLink: false, }, }, ]; } }