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 ColumnItemOptions from "../columnitem"; import {EventEmitter} from "main.core.events"; import "ui.switcher"; import {Dom} from "main.core"; import Changer from "./changer"; export default class Toggler extends Changer { static TYPE = 'toggler'; constructor(options: ColumnItemOptions) { super(options); this.switcher = new BX.UI.Switcher( { size: 'small', checked: this.currentValue === '1', handlers: { checked: () => { EventEmitter.emit('BX.UI.AccessRights.ColumnItem:accessOn', this); }, unchecked: () => { EventEmitter.emit('BX.UI.AccessRights.ColumnItem:accessOff', this); }, toggled: () => { this.adjustChanger(); EventEmitter.emit('BX.UI.AccessRights.ColumnItem:update', this); } } } ); } offChanger(): void { if (this.isModify) { this.switcher.check(!this.switcher.isChecked()); } super.offChanger(); } render(): HTMLElement { Dom.append(this.switcher.getNode(), this.getChanger()); return this.getChanger(); } }