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/cvetdv.ru/bitrix/js/im/v2/component/elements/popup/dist/ |
Upload File : |
/* eslint-disable */ this.BX = this.BX || {}; this.BX.Messenger = this.BX.Messenger || {}; this.BX.Messenger.v2 = this.BX.Messenger.v2 || {}; this.BX.Messenger.v2.Component = this.BX.Messenger.v2.Component || {}; (function (exports,main_popup,main_core,im_v2_lib_logger) { 'use strict'; const POPUP_CONTAINER_PREFIX = '#popup-window-content-'; const POPUP_BORDER_RADIUS = '10px'; // @vue/component const MessengerPopup = { name: 'MessengerPopup', props: { id: { type: String, required: true }, config: { type: Object, required: false, default() { return {}; } } }, emits: ['close'], computed: { popupContainer() { return `${POPUP_CONTAINER_PREFIX}${this.id}`; } }, created() { im_v2_lib_logger.Logger.warn(`Popup: ${this.id} created`); this.instance = this.getPopupInstance(); this.instance.show(); }, mounted() { this.instance.adjustPosition({ forceBindPosition: true, position: this.getPopupConfig().bindOptions.position }); }, beforeUnmount() { if (!this.instance) { return; } this.closePopup(); }, methods: { getPopupInstance() { if (!this.instance) { var _PopupManager$getPopu; (_PopupManager$getPopu = main_popup.PopupManager.getPopupById(this.id)) == null ? void 0 : _PopupManager$getPopu.destroy(); this.instance = new main_popup.Popup(this.getPopupConfig()); } return this.instance; }, getDefaultConfig() { return { id: this.id, bindOptions: { position: 'bottom' }, offsetTop: 0, offsetLeft: 0, className: 'bx-im-messenger__scope', cacheable: false, closeIcon: false, autoHide: true, closeByEsc: true, animation: 'fading', events: { onPopupClose: this.closePopup.bind(this), onPopupDestroy: this.closePopup.bind(this) }, contentBorderRadius: POPUP_BORDER_RADIUS }; }, getPopupConfig() { var _this$config$offsetTo, _this$config$bindOpti; const defaultConfig = this.getDefaultConfig(); const modifiedOptions = {}; const defaultClassName = defaultConfig.className; if (this.config.className) { modifiedOptions.className = `${defaultClassName} ${this.config.className}`; } const offsetTop = (_this$config$offsetTo = this.config.offsetTop) != null ? _this$config$offsetTo : defaultConfig.offsetTop; // adjust for default popup margin for shadow if (((_this$config$bindOpti = this.config.bindOptions) == null ? void 0 : _this$config$bindOpti.position) === 'top' && main_core.Type.isNumber(this.config.offsetTop)) { modifiedOptions.offsetTop = offsetTop - 10; } return { ...defaultConfig, ...this.config, ...modifiedOptions }; }, closePopup() { im_v2_lib_logger.Logger.warn(`Popup: ${this.id} closing`); this.$emit('close'); this.instance.destroy(); this.instance = null; }, enableAutoHide() { this.getPopupInstance().setAutoHide(true); }, disableAutoHide() { this.getPopupInstance().setAutoHide(false); }, adjustPosition() { this.getPopupInstance().adjustPosition({ forceBindPosition: true, position: this.getPopupConfig().bindOptions.position }); } }, template: ` <Teleport :to="popupContainer"> <slot :adjustPosition="adjustPosition" :enableAutoHide="enableAutoHide" :disableAutoHide="disableAutoHide" ></slot> </Teleport> ` }; exports.MessengerPopup = MessengerPopup; }((this.BX.Messenger.v2.Component.Elements = this.BX.Messenger.v2.Component.Elements || {}),BX.Main,BX,BX.Messenger.v2.Lib)); //# sourceMappingURL=popup.bundle.js.map