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/im/integration/viewer/src/ |
Upload File : |
import {Reflection} from 'main.core'; import {OnlyOfficeItem} from 'disk.viewer.onlyoffice-item'; export default class OnlyOfficeChatItem extends OnlyOfficeItem { constructor(options) { options = options || {}; super(options); this.chatId = options.imChatId; } setPropertiesByNode (node: HTMLElement) { super.setPropertiesByNode(node); this.chatId = node.dataset.imChatId; } loadData () { /** @see BXIM.callController.currentCall */ if (!Reflection.getClass('BXIM.callController.currentCall')) { return super.loadData(); } const callController = BXIM.callController; const dialogId = callController.currentCall.associatedEntity.id; const chatId = this.getChatId(dialogId); if (!chatId || chatId != this.chatId) { return super.loadData(); } callController.unfold(); callController.showDocumentEditor({ viewerItem: this, force: true, }); return new BX.Promise(); } getChatId(dialogId): ?number { return dialogId.toString().startsWith('chat') ? dialogId.substr(4) : BXIM.messenger.userChat[dialogId]; } }