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/catalog/document-card/src/card/ |
Upload File : |
import {EventEmitter} from 'main.core.events'; export default class DocumentCardController extends BX.UI.EntityEditorController { constructor(id, settings) { super(); this.initialize(id, settings); this._model.lockField('TOTAL'); } doInitialize() { this.#subscribeToEvents(); } #subscribeToEvents() { this.#subscribeToProductRowSummaryEvents(); } #subscribeToProductRowSummaryEvents() { EventEmitter.subscribe( 'BX.UI.EntityEditorProductRowSummary:onDetailProductListLinkClick', () => { EventEmitter.emit('BX.Catalog.EntityCard.TabManager:onOpenTab', {tabId: 'tab_products'}); } ); EventEmitter.subscribe( 'BX.UI.EntityEditorProductRowSummary:onAddNewRowInProductList', () => { EventEmitter.emit('BX.Catalog.EntityCard.TabManager:onOpenTab', {tabId: 'tab_products'}); setTimeout(() => { EventEmitter.emit('onFocusToProductList'); }, 500); } ) } onAfterSave() { super.onAfterSave(); window.top.BX.onCustomEvent('DocumentCard:onDocumentCardSave'); let sliders = BX.SidePanel.Instance.getOpenSliders(); sliders.forEach((slider) => { if (slider.getWindow()?.BX.Catalog?.DocumentGridManager) { slider.getWindow().BX.onCustomEvent('DocumentCard:onDocumentCardSave'); } }); } }