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/v2/lib/market/dist/ |
Upload File : |
/* eslint-disable */ this.BX = this.BX || {}; this.BX.Messenger = this.BX.Messenger || {}; this.BX.Messenger.v2 = this.BX.Messenger.v2 || {}; (function (exports,ui_vue3_vuex,main_core,im_v2_application_core,im_v2_lib_logger,im_v2_const) { 'use strict'; var _loadLink = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("loadLink"); var _getPlacementOptions = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("getPlacementOptions"); class MarketService { constructor() { Object.defineProperty(this, _getPlacementOptions, { value: _getPlacementOptions2 }); Object.defineProperty(this, _loadLink, { writable: true, value: '' }); } openPlacement(item, context) { return new Promise((resolve, reject) => { const formData = new FormData(); Object.entries(item.loadConfiguration).forEach(([key, value]) => { formData.append(`PARAMS[params][${key}]`, value); }); Object.entries(babelHelpers.classPrivateFieldLooseBase(this, _getPlacementOptions)[_getPlacementOptions](context)).forEach(([key, value]) => { formData.append(`PARAMS[params][PLACEMENT_OPTIONS][${key}]`, value); }); const requestPrams = { method: 'POST', body: formData }; fetch(babelHelpers.classPrivateFieldLooseBase(this, _loadLink)[_loadLink], requestPrams).then(response => response.text()).then(textResponse => resolve(textResponse)).catch(error => reject(error)); }); } setLoadLink(link) { babelHelpers.classPrivateFieldLooseBase(this, _loadLink)[_loadLink] = link; } } function _getPlacementOptions2(context) { const placementOptions = {}; if (context.dialogId) { placementOptions.dialogId = context.dialogId; } if (context.messageId) { placementOptions.messageId = context.messageId; } return placementOptions; } const MarketTypes = Object.freeze({ user: 'user', chat: 'chat', lines: 'lines', crm: 'crm', all: 'all' }); var _canShowPlacementInChat = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("canShowPlacementInChat"); var _matchDialogType = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("matchDialogType"); var _isUser = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isUser"); var _isChat = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isChat"); var _isLines = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isLines"); var _isCrm = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("isCrm"); class AvailabilityManager { constructor() { Object.defineProperty(this, _isCrm, { value: _isCrm2 }); Object.defineProperty(this, _isLines, { value: _isLines2 }); Object.defineProperty(this, _isChat, { value: _isChat2 }); Object.defineProperty(this, _isUser, { value: _isUser2 }); Object.defineProperty(this, _matchDialogType, { value: _matchDialogType2 }); Object.defineProperty(this, _canShowPlacementInChat, { value: _canShowPlacementInChat2 }); } getAvailablePlacements(placements, dialogType = '') { return placements.filter(placement => babelHelpers.classPrivateFieldLooseBase(this, _canShowPlacementInChat)[_canShowPlacementInChat](placement, dialogType)); } } function _canShowPlacementInChat2(placement, dialogType) { if (!placement.options.context || !dialogType) { return true; } return placement.options.context.some(marketType => babelHelpers.classPrivateFieldLooseBase(this, _matchDialogType)[_matchDialogType](marketType, dialogType)); } function _matchDialogType2(marketType, dialogType) { switch (marketType) { case MarketTypes.user: return babelHelpers.classPrivateFieldLooseBase(this, _isUser)[_isUser](dialogType); case MarketTypes.chat: return babelHelpers.classPrivateFieldLooseBase(this, _isChat)[_isChat](dialogType); case MarketTypes.lines: return babelHelpers.classPrivateFieldLooseBase(this, _isLines)[_isLines](dialogType); case MarketTypes.crm: return babelHelpers.classPrivateFieldLooseBase(this, _isCrm)[_isCrm](dialogType); case MarketTypes.all: return true; default: return false; } } function _isUser2(dialogType) { return dialogType === im_v2_const.ChatType.user; } function _isChat2(dialogType) { return dialogType !== im_v2_const.ChatType.lines && dialogType !== im_v2_const.ChatType.crm && dialogType !== im_v2_const.ChatType.user; } function _isLines2(dialogType) { return dialogType === im_v2_const.ChatType.lines; } function _isCrm2(dialogType) { return dialogType === im_v2_const.ChatType.crm; } var _instance = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("instance"); var _store = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("store"); var _marketService = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("marketService"); var _availabilityManager = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("availabilityManager"); var _init = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("init"); class MarketManager { static getInstance() { if (!babelHelpers.classPrivateFieldLooseBase(this, _instance)[_instance]) { babelHelpers.classPrivateFieldLooseBase(this, _instance)[_instance] = new this(); } return babelHelpers.classPrivateFieldLooseBase(this, _instance)[_instance]; } static init() { MarketManager.getInstance(); } constructor() { Object.defineProperty(this, _init, { value: _init2 }); Object.defineProperty(this, _store, { writable: true, value: void 0 }); Object.defineProperty(this, _marketService, { writable: true, value: void 0 }); Object.defineProperty(this, _availabilityManager, { writable: true, value: void 0 }); babelHelpers.classPrivateFieldLooseBase(this, _store)[_store] = im_v2_application_core.Core.getStore(); babelHelpers.classPrivateFieldLooseBase(this, _marketService)[_marketService] = new MarketService(); babelHelpers.classPrivateFieldLooseBase(this, _availabilityManager)[_availabilityManager] = new AvailabilityManager(); const { marketApps: _marketApps } = im_v2_application_core.Core.getApplicationData(); im_v2_lib_logger.Logger.warn('MarketManager: marketApps', _marketApps); babelHelpers.classPrivateFieldLooseBase(this, _init)[_init](_marketApps); } getAvailablePlacementsByType(placementType, dialogId = '') { const placements = babelHelpers.classPrivateFieldLooseBase(this, _store)[_store].getters['market/getByPlacement'](placementType); const dialog = babelHelpers.classPrivateFieldLooseBase(this, _store)[_store].getters['chats/get'](dialogId); const dialogType = dialog ? dialog.type : ''; return babelHelpers.classPrivateFieldLooseBase(this, _availabilityManager)[_availabilityManager].getAvailablePlacements(placements, dialogType); } loadPlacement(id, context = {}) { const placement = babelHelpers.classPrivateFieldLooseBase(this, _store)[_store].getters['market/getById'](Number.parseInt(id, 10)); return babelHelpers.classPrivateFieldLooseBase(this, _marketService)[_marketService].openPlacement(placement, context); } unloadPlacement(placementId) { const appLayoutNew = Object.values(BX.rest.layoutList).filter(layout => { return layout.params.placementId === placementId; }); if (appLayoutNew.length > 0) { appLayoutNew.forEach(layout => { layout.destroy(); }); } } static async openSlider(placement, context) { await main_core.Runtime.loadExtension('applayout'); BX.rest.AppLayout.openApplication(placement.loadConfiguration.ID, context, placement.loadConfiguration); } static openMarketplace() { const marketplaceImPlacementCode = 'IM_CHAT'; BX.SidePanel.Instance.open(`/market/?placement=${marketplaceImPlacementCode}`); } } function _init2(marketApps) { if (!marketApps) { return; } void babelHelpers.classPrivateFieldLooseBase(this, _store)[_store].dispatch('market/set', marketApps); babelHelpers.classPrivateFieldLooseBase(this, _marketService)[_marketService].setLoadLink(marketApps.links.load); } Object.defineProperty(MarketManager, _instance, { writable: true, value: void 0 }); exports.MarketManager = MarketManager; }((this.BX.Messenger.v2.Lib = this.BX.Messenger.v2.Lib || {}),BX.Vue3.Vuex,BX,BX.Messenger.v2.Application,BX.Messenger.v2.Lib,BX.Messenger.v2.Const)); //# sourceMappingURL=market.bundle.js.map