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/socialnetwork/common/src/ |
Upload File : |
import {Type} from 'main.core'; export class Waiter { static instance = null; static getInstance() { if (Type.isNull(Waiter.instance)) { Waiter.instance = new Waiter(); } return Waiter.instance; } constructor() { this.waitTimeout = null; this.waitPopup = null; } show(timeout) { if (timeout !== 0) { return (this.waitTimeout = setTimeout(() => { this.show(0); }, 50)); } if (!this.waitPopup) { this.waitPopup = new BX.PopupWindow('sonet_common_wait_popup', window, { autoHide: true, lightShadow: true, zIndex: 2, content: BX.create('DIV', { props: { className: 'sonet-wait-cont' }, children: [ BX.create('DIV', { props: { className: 'sonet-wait-icon' } }), BX.create('DIV', { props: { className: 'sonet-wait-text' }, html: BX.message('SONET_EXT_COMMON_WAIT') }) ] }) }); } else { this.waitPopup.setBindElement(window); } this.waitPopup.show(); } hide() { if (this.waitTimeout) { clearTimeout(this.waitTimeout); this.waitTimeout = null; } if (this.waitPopup) { this.waitPopup.close(); } } }