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/mail/client/src/ |
Upload File : |
import { FilterToolbar } from 'mail.client.filtertoolbar'; import { Binding } from 'mail.client.binding'; import { EventEmitter } from "main.core.events"; export class Client { #filter; #filterToolbar; #binding; #mailboxId; constructor(config ={ filterId: '', mailboxId: 0, }) { this.#mailboxId = config['mailboxId']; this.#filter = BX.Main.filterManager.getById(config['filterId']); const mailCounterWrapper = document.querySelector('[data-role="mail-counter-toolbar"]'); const filterToolbar = new FilterToolbar({ wrapper: mailCounterWrapper, filter: this.#filter, }); filterToolbar.build(); this.#filterToolbar = filterToolbar; this.#binding = new Binding(this.#mailboxId); Binding.initButtons(); EventEmitter.subscribe('Grid::updated', (event) => { const [grid] = event.getCompatData(); if(grid !== {} && grid !== undefined && BX.Mail.Home.Grid.getId() === grid.getId()) { Binding.initButtons(); } }); } getFilterToolbar() { return this.#filterToolbar; } }