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/notification-manager/src/helpers/ |
Upload File : |
import { Browser } from 'main.core'; export default class DesktopHelper { static isSupportedDesktopApp(): boolean { return DesktopHelper.isBitrixDesktop() && DesktopHelper.geApiVersion() >= 67; } static isBitrixDesktop(): boolean { return navigator.userAgent.toLowerCase().includes('bitrixdesktop'); } static geApiVersion(): number { if (typeof BXDesktopSystem === 'undefined') { return 0; } return Number(BXDesktopSystem.GetProperty('versionParts')[3]); } static isMainTab(): boolean { if (typeof BXDesktopSystem === 'undefined') { return false; } return typeof BX.desktop !== 'undefined' && BX.desktop.apiReady; } static isMac(): boolean { return Browser.isMac(); } static isLinux(): boolean { return Browser.isLinux(); } static isWindows(): boolean { return ( Browser.isWin() || ( !Browser.isMac() && !Browser.isLinux() ) ); } static isRunningOnAnyDevice(): boolean { return BXIM && BXIM.desktopStatus; } static checkRunningOnThisDevice(): Promise { return new Promise(resolve => { const turnedOnCallback: Function = () => { resolve(true); }; const turnedOffCallback: Function = () => { resolve(false); }; BX.desktopUtils.runningCheck(turnedOnCallback, turnedOffCallback); }); } }