/*! elementor - v3.2.4 - 26-05-2021 */ (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["lightbox"],{ /***/ "../node_modules/@babel/runtime-corejs2/core-js/object/define-properties.js": /*!**********************************************************************************!*\ !*** ../node_modules/@babel/runtime-corejs2/core-js/object/define-properties.js ***! \**********************************************************************************/ /*! dynamic exports */ /*! exports [maybe provided (runtime-defined)] [no usage info] -> ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/define-properties.js */ /*! runtime requirements: module, __webpack_require__ */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__(/*! core-js/library/fn/object/define-properties */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/define-properties.js"); /***/ }), /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/define-properties.js": /*!**********************************************************************************************************!*\ !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/fn/object/define-properties.js ***! \**********************************************************************************************************/ /*! unknown exports (runtime-defined) */ /*! runtime requirements: __webpack_require__, module */ /*! CommonJS bailout: module.exports is used directly at 3:0-14 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { __webpack_require__(/*! ../../modules/es6.object.define-properties */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.object.define-properties.js"); var $Object = __webpack_require__(/*! ../../modules/_core */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_core.js").Object; module.exports = function defineProperties(T, D) { return $Object.defineProperties(T, D); }; /***/ }), /***/ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.object.define-properties.js": /*!*******************************************************************************************************************!*\ !*** ../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/es6.object.define-properties.js ***! \*******************************************************************************************************************/ /*! unknown exports (runtime-defined) */ /*! runtime requirements: __webpack_require__ */ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { var $export = __webpack_require__(/*! ./_export */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_export.js"); // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) $export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_descriptors.js"), 'Object', { defineProperties: __webpack_require__(/*! ./_object-dps */ "../node_modules/@babel/runtime-corejs2/node_modules/core-js/library/modules/_object-dps.js") }); /***/ }), /***/ "../assets/dev/js/frontend/utils/lightbox/lightbox.js": /*!************************************************************!*\ !*** ../assets/dev/js/frontend/utils/lightbox/lightbox.js ***! \************************************************************/ /*! unknown exports (runtime-defined) */ /*! runtime requirements: module, __webpack_require__ */ /*! CommonJS bailout: module.exports is used directly at 21:0-14 */ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime-corejs2/helpers/interopRequireDefault */ "../node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js"); __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "../node_modules/core-js/modules/es6.regexp.match.js"); var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js")); __webpack_require__(/*! regenerator-runtime/runtime.js */ "../node_modules/regenerator-runtime/runtime.js"); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime-corejs2/helpers/asyncToGenerator */ "../node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js")); __webpack_require__(/*! core-js/modules/es6.array.find.js */ "../node_modules/core-js/modules/es6.array.find.js"); __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "../node_modules/core-js/modules/es6.regexp.replace.js"); __webpack_require__(/*! core-js/modules/es6.string.starts-with.js */ "../node_modules/core-js/modules/es6.string.starts-with.js"); var _screenfull = _interopRequireDefault(__webpack_require__(/*! ./screenfull */ "../assets/dev/js/frontend/utils/lightbox/screenfull.js")); module.exports = elementorModules.ViewModule.extend({ oldAspectRatio: null, oldAnimation: null, swiper: null, player: null, getDefaultSettings: function getDefaultSettings() { return { classes: { aspectRatio: 'elementor-aspect-ratio-%s', item: 'elementor-lightbox-item', image: 'elementor-lightbox-image', videoContainer: 'elementor-video-container', videoWrapper: 'elementor-fit-aspect-ratio', playButton: 'elementor-custom-embed-play', playButtonIcon: 'fa', playing: 'elementor-playing', hidden: 'elementor-hidden', invisible: 'elementor-invisible', preventClose: 'elementor-lightbox-prevent-close', slideshow: { container: 'swiper-container', slidesWrapper: 'swiper-wrapper', prevButton: 'elementor-swiper-button elementor-swiper-button-prev', nextButton: 'elementor-swiper-button elementor-swiper-button-next', prevButtonIcon: 'eicon-chevron-left', nextButtonIcon: 'eicon-chevron-right', slide: 'swiper-slide', header: 'elementor-slideshow__header', footer: 'elementor-slideshow__footer', title: 'elementor-slideshow__title', description: 'elementor-slideshow__description', counter: 'elementor-slideshow__counter', iconExpand: 'eicon-frame-expand', iconShrink: 'eicon-frame-minimize', iconZoomIn: 'eicon-zoom-in-bold', iconZoomOut: 'eicon-zoom-out-bold', iconShare: 'eicon-share-arrow', shareMenu: 'elementor-slideshow__share-menu', shareLinks: 'elementor-slideshow__share-links', hideUiVisibility: 'elementor-slideshow--ui-hidden', shareMode: 'elementor-slideshow--share-mode', fullscreenMode: 'elementor-slideshow--fullscreen-mode', zoomMode: 'elementor-slideshow--zoom-mode' } }, selectors: { image: '.elementor-lightbox-image', links: 'a, [data-elementor-lightbox]', slideshow: { activeSlide: '.swiper-slide-active', prevSlide: '.swiper-slide-prev', nextSlide: '.swiper-slide-next' } }, modalOptions: { id: 'elementor-lightbox', entranceAnimation: 'zoomIn', videoAspectRatio: 169, position: { enable: false } } }; }, getModal: function getModal() { if (!module.exports.modal) { this.initModal(); } return module.exports.modal; }, initModal: function initModal() { var modal = module.exports.modal = elementorFrontend.getDialogsManager().createWidget('lightbox', { className: 'elementor-lightbox', closeButton: true, closeButtonOptions: { iconClass: 'eicon-close', attributes: { tabindex: 0, role: 'button', 'aria-label': elementorFrontend.config.i18n.close + ' (Esc)' } }, selectors: { preventClose: '.' + this.getSettings('classes.preventClose') }, hide: { onClick: true } }); modal.on('hide', function () { modal.setMessage(''); }); }, showModal: function showModal(options) { if (options.url && !options.url.startsWith('http')) { return; } this.elements.$closeButton = this.getModal().getElements('closeButton'); this.$buttons = this.elements.$closeButton; this.focusedButton = null; var self = this, defaultOptions = self.getDefaultSettings().modalOptions; self.id = options.id; self.setSettings('modalOptions', jQuery.extend(defaultOptions, options.modalOptions)); var modal = self.getModal(); modal.setID(self.getSettings('modalOptions.id')); modal.onShow = function () { DialogsManager.getWidgetType('lightbox').prototype.onShow.apply(modal, arguments); self.setEntranceAnimation(); }; modal.onHide = function () { DialogsManager.getWidgetType('lightbox').prototype.onHide.apply(modal, arguments); modal.getElements('message').removeClass('animated'); if (_screenfull.default.isFullscreen) { self.deactivateFullscreen(); } self.unbindHotKeys(); }; switch (options.type) { case 'video': self.setVideoContent(options); break; case 'image': var slides = [{ image: options.url, index: 0, title: options.title, description: options.description }]; options.slideshow = { slides: slides, swiper: { loop: false, pagination: false } }; case 'slideshow': self.setSlideshowContent(options.slideshow); break; default: self.setHTMLContent(options.html); } modal.show(); }, createLightbox: function createLightbox(element) { var lightboxData = {}; if (element.dataset.elementorLightbox) { lightboxData = JSON.parse(element.dataset.elementorLightbox); } if (lightboxData.type && 'slideshow' !== lightboxData.type) { this.showModal(lightboxData); return; } if (!element.dataset.elementorLightboxSlideshow) { var slideshowID = 'single-img'; this.showModal({ type: 'image', id: slideshowID, url: element.href, title: element.dataset.elementorLightboxTitle, description: element.dataset.elementorLightboxDescription, modalOptions: { id: 'elementor-lightbox-slideshow-' + slideshowID } }); return; } var initialSlideURL = element.dataset.elementorLightboxVideo || element.href; this.openSlideshow(element.dataset.elementorLightboxSlideshow, initialSlideURL); }, setHTMLContent: function setHTMLContent(html) { if (window.elementorCommon) { elementorCommon.helpers.hardDeprecated('elementorFrontend.utils.lightbox.setHTMLContent', '3.1.4'); } this.getModal().setMessage(html); }, setVideoContent: function setVideoContent(options) { var $ = jQuery, classes = this.getSettings('classes'), $videoContainer = $('
', { class: "".concat(classes.videoContainer, " ").concat(classes.preventClose) }), $videoWrapper = $('
', { class: classes.videoWrapper }), modal = this.getModal(); var $videoElement; if ('hosted' === options.videoType) { var videoParams = $.extend({ src: options.url, autoplay: '' }, options.videoParams); $videoElement = $('