File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/im/install/js/im/v2/application/launch/src/launch.js
Back
import {Logger} from 'im.v2.lib.logger'; const ApplicationLauncher = function (app, params = {}) { let application = ''; let name = ''; if (typeof app === 'object') { name = app.name.toString(); application = app.application.toString(); } else { name = app.toString(); application = app; } application = application.slice(0, 1).toUpperCase() + application.slice(1); if (application === 'Launch' || application === 'Core' || application.endsWith('Application')) { Logger.error('BX.Messenger.Application.Launch: specified name is forbidden.'); return Promise.reject(); } const launch = function() { try { BX.Messenger.v2.Application[name] = new BX.Messenger.v2.Application[`${application}Application`](params); return BX.Messenger.v2.Application[name].ready(); } catch (error) { Logger.error(`BX.Messenger.Application.Launch: application "${application}" is not initialized.`, error); return false; } }; if (!BX.Messenger.v2.Application[`${application}Application`] && BX?.Runtime?.loadExtension) { const loadExtension = `im.application.${application.toString().toLowerCase()}`; return BX.Runtime.loadExtension(loadExtension).then(() => launch()); } return launch(); }; export {ApplicationLauncher as Launch};
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.26 |
proxy
|
phpinfo
|
Settings