File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/components/bitrix/socialnetwork.group/templates/card/src/themepicker.js
Back
import {Type} from 'main.core'; import {EventEmitter, BaseEvent} from 'main.core.events'; class WorkgroupCardThemePicker { constructor(params) { this.containerNode = params.containerNode; this.init(); } init() { if (!this.containerNode) { return; } const themePickerInstance = BX.Intranet.Bitrix24.ThemePicker.Singleton; const themePickerNode = this.containerNode.querySelector('.socialnetwork-group-slider-theme-btn'); if (themePickerNode) { themePickerNode.addEventListener('click', () => { themePickerInstance.showDialog(true); }); } EventEmitter.subscribe('Intranet.ThemePicker:onSave', (event: BaseEvent) => { const [ data ] = event.getData(); if ( !Type.isPlainObject(data.theme) || window === top.window ) { return; } themePickerInstance.applyTheme(data.theme.id); themePickerInstance.saveTheme(data.theme.id); this.draw(data.theme); }); } draw(theme) { const themeBoxNode = this.containerNode.querySelector('.socialnetwork-group-slider-theme-box'); if (!themeBoxNode) { return; } themeBoxNode.style.backgroundImage = (Type.isStringFilled(theme.previewImage) ? `url('${theme.previewImage}')` : 'none'); themeBoxNode.style.backgroundColor = (Type.isStringFilled(theme.previewColor) ? theme.previewColor : 'transparent'); } } export { WorkgroupCardThemePicker, }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.29 |
proxy
|
phpinfo
|
Settings