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/ui/accessrights/src/item/ |
Upload File : |
import {EventEmitter} from "main.core.events"; import {Dom, Tag} from "main.core"; import Base from "./base"; import ColumnItemOptions from "../columnitem"; export default class Changer extends Base { constructor(options: ColumnItemOptions) { super(options); this.isModify = false; } getChanger(): HTMLElement { if (!this.changer) { this.changer = Tag.render`<a class='ui-access-rights-column-item-changer'></a>` } return this.changer; } bindEvents(): void { EventEmitter.subscribe('BX.UI.AccessRights:reset', this.offChanger.bind(this)); EventEmitter.subscribe('BX.UI.AccessRights:refresh', this.refreshStatus.bind(this)); } refreshStatus(): void { this.isModify = false; Dom.removeClass(this.getChanger(), 'ui-access-rights-column-item-changer-on'); } offChanger(): void { if (this.isModify) { setTimeout(() => { this.refreshStatus(); }); } } adjustChanger(): void { this.isModify = !this.isModify; this.toggleChangerHtmlClass(); } toggleChangerHtmlClass() { Dom.toggleClass(this.getChanger(), 'ui-access-rights-column-item-changer-on'); } addChangerHtmlClass(): void { Dom.addClass(this.getChanger(), 'ui-access-rights-column-item-changer-on'); } removeChangerHtmlClass(): void { Dom.removeClass(this.getChanger(), 'ui-access-rights-column-item-changer-on'); } }