/*! elementor-pro - v3.10.3 - 29-01-2023 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["share-buttons"],{ /***/ "../modules/share-buttons/assets/js/frontend/handlers/share-buttons.js": /*!*****************************************************************************!*\ !*** ../modules/share-buttons/assets/js/frontend/handlers/share-buttons.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _default = elementorModules.frontend.handlers.Base.extend({ async onInit() { if (!this.isActive()) { return; } elementorModules.frontend.handlers.Base.prototype.onInit.apply(this, arguments); const elementSettings = this.getElementSettings(), classes = this.getSettings('classes'), isCustomURL = elementSettings.share_url && elementSettings.share_url.url, shareLinkSettings = { classPrefix: classes.shareLinkPrefix }; if (isCustomURL) { shareLinkSettings.url = elementSettings.share_url.url; } else { shareLinkSettings.url = location.href; shareLinkSettings.title = elementorFrontend.config.post.title; shareLinkSettings.text = elementorFrontend.config.post.excerpt; shareLinkSettings.image = elementorFrontend.config.post.featuredImage; } /** * First check of the ShareLink is for detecting if the optimized mode is disabled and the library should be loaded dynamically. * Checking if the assetsLoader exist, in case that the library is not loaded due to Ad Blockers and not because the optimized mode is enabled. */ if (!window.ShareLink && elementorFrontend.utils.assetsLoader) { await elementorFrontend.utils.assetsLoader.load('script', 'share-link'); } /** * The following condition should remain regardless of the share-link dynamic loading. * Ad Blockers may block the share script. (/assets/lib/share-link/share-link.js). */ if (!this.elements.$shareButton.shareLink) { return; } this.elements.$shareButton.shareLink(shareLinkSettings); }, getDefaultSettings() { return { selectors: { shareButton: '.elementor-share-btn' }, classes: { shareLinkPrefix: 'elementor-share-btn_' } }; }, getDefaultElements() { var selectors = this.getSettings('selectors'); return { $shareButton: this.$element.find(selectors.shareButton) }; }, isActive() { return !elementorFrontend.isEditMode(); } }); exports["default"] = _default; /***/ }) }]); //# sourceMappingURL=share-buttons.a664d7d2325145d63a50.bundle.js.map