/*! elementor-pro - v3.30.0 - 01-07-2025 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["loop-filter-editor"],{ /***/ "../modules/loop-filter/assets/js/editor/module.js": /*!*********************************************************!*\ !*** ../modules/loop-filter/assets/js/editor/module.js ***! \*********************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _taxonomyFilter = _interopRequireDefault(__webpack_require__(/*! ./taxonomy-filter */ "../modules/loop-filter/assets/js/editor/taxonomy-filter.js")); class LoopFilter extends elementorModules.editor.utils.Module { onElementorInit() { this.taxonomyFilter = new _taxonomyFilter.default('taxonomy-filter'); } } exports["default"] = LoopFilter; /***/ }), /***/ "../modules/loop-filter/assets/js/editor/taxonomy-filter.js": /*!******************************************************************!*\ !*** ../modules/loop-filter/assets/js/editor/taxonomy-filter.js ***! \******************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"]; const ElementEditorModule = __webpack_require__(/*! elementor-pro/editor/element-editor-module */ "../assets/dev/js/editor/element-editor-module.js"); module.exports = ElementEditorModule.extend({ __construct() { this.cache = {}; ElementEditorModule.prototype.__construct.apply(this, arguments); }, onInit() { elementor.channels.editor.on('editor:widget:taxonomy-filter:section_taxonomy_filter:activated', this.onTaxonomyFilterSectionActive); }, onTaxonomyFilterSectionActive() { this.updateSelectedElementOptions(); const selectedElementControlView = this.getEditorControlView('selected_element'), selectedElementControlValue = selectedElementControlView.getControlValue(); if (selectedElementControlValue) { this.updateTaxonomyOptions(selectedElementControlValue); } }, updateSelectedElementOptions() { const selectedElementControlView = this.getEditorControlView('selected_element'), selectedElementControlValue = selectedElementControlView.getControlValue(), selectedElement = !!selectedElementControlValue ? elementor.$previewContents[0].querySelector(`[data-elementor-id="${elementor.config.document.id}"] .elementor-element-${selectedElementControlValue}`) : ''; if (!selectedElement) { selectedElementControlView.setValue(''); } const loopWidgets = elementor.$previewContents[0].querySelectorAll(`[data-elementor-id="${elementor.config.document.id}"] .elementor-widget-loop-grid`), selectedElementControlOptions = { '': __('Select a widget', 'elementor-pro') }; if (!loopWidgets.length) { this.updateOptions('selected_element', selectedElementControlOptions); selectedElementControlView.setValue(''); } let index = 1; for (const loopWidget of loopWidgets) { selectedElementControlOptions[loopWidget.dataset.id] = `${__('Loop Grid', 'elementor-pro')} ${index++}`; } this.updateOptions('selected_element', selectedElementControlOptions); }, onElementChange(setting, controlView) { if ('selected_element' !== setting) { return; } const controlValue = controlView.getControlValue(); if (controlValue) { this.updateTaxonomyOptions(controlValue); } else { this.updateOptions('taxonomy', { '': __('Select a taxonomy', 'elementor-pro') }); } }, getPostSourceQueryPostType(loopWidgetContainer) { const querySource = loopWidgetContainer.settings.attributes.post_query_post_type; let queryPostType = ''; switch (querySource) { case 'current_query': queryPostType = elementorPro.config.loopFilter.mainQueryPostType; break; case 'by_id': // Currently 'by ID' is not supported since it can include multiple post types. queryPostType = 'post'; break; case 'related': queryPostType = 'post'; break; default: queryPostType = querySource; } return queryPostType; }, getLoopQueryPostType(loopWidgetId) { const loopWidgetContainer = elementor.getContainer(loopWidgetId); const loopSource = loopWidgetContainer.settings.attributes._skin; if ('post' === loopSource) { return this.getPostSourceQueryPostType(loopWidgetContainer); } return 'product'; }, updateTaxonomyOptions(loopWidgetId) { // TODO: Add control spinner. const postType = this.getLoopQueryPostType(loopWidgetId); const postTypeTaxonomies = this.getPostTypeTaxonomies(postType).then(response => { if (!(response instanceof Response)) { return response; } else if (!response.ok || 400 <= response.status) { this.displayErrorDialog(); return {}; } return response.json(); }).catch(() => { this.displayErrorDialog(); return {}; }).then(response => { let data = response?.data || response; if (!Object.keys(data).length) { this.updateOptions('taxonomy', { '': __('No taxonomies found', 'elementor-pro') }); return; } data = { ...{ '': __('Select a taxonomy', 'elementor-pro') }, ...data }; this.cache[postType] = data; this.updateOptions('taxonomy', data); }); return postTypeTaxonomies; }, /** * * @param {string} postType * @return {Promise} Promise that should resolve with taxonomies data. */ getPostTypeTaxonomies(postType) { if (this.cache[postType] && Object.keys(this.cache[postType]).length) { return Promise.resolve(this.cache[postType]); } return this.fetchPostTypeTaxonomies(postType); }, fetchPostTypeTaxonomies(postType) { return fetch(`${elementorCommon.config.urls.rest}elementor-pro/v1/get-post-type-taxonomies`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-WP-Nonce': elementorWebCliConfig.nonce }, body: JSON.stringify({ post_type: postType }) }); }, displayErrorDialog() { elementorCommon.dialogsManager.createWidget('alert', { id: 'e-filter-error-message', className: 'e-filter__error-message', headerMessage: __('Something went wrong', 'elementor-pro'), message: __('We are experiencing technical difficulties on our end. Please try again to reconnect.', 'elementor-pro'), position: { my: 'center center', at: 'center center' }, strings: { confirm: __('OK', 'elementor-pro') } }).show(); } }); /***/ }) }]); //# sourceMappingURL=loop-filter-editor.46a4c013b80a381a50c9.bundle.js.map.flexa-counter{box-sizing:border-box}.flexa-counter__list{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.flexa-counter__item{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.flexa-counter__row{align-items:center;display:flex;flex-direction:row;gap:.5em}.flexa-counter__icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.flexa-counter__icon img,.flexa-counter__icon svg{display:block;height:100%;width:100%}.flexa-counter__number{align-items:baseline;display:flex;flex-direction:row;gap:.1em;justify-content:center;line-height:1}.flexa-counter__value{font-variant-numeric:tabular-nums}.flexa-counter__label{display:block}.flexa-counter__separator{border-top:0 solid;display:block}@media(min-width:1025px){.flexa-counter.flexa-hide-desktop{display:none!important}}@media(min-width:768px)and (max-width:1024px){.flexa-counter.flexa-hide-tablet{display:none!important}}@media(max-width:767px){.flexa-counter.flexa-hide-mobile{display:none!important}} Play in the Top ten Ports Online Egt Interactive slots games wicked winnings for real Currency Casinos of Aug 2024 Uncategorized – Page Array – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

  • NFL
  • NBA
  • WNBA
  • COLLEGES
  • MLB
  • NHL
  • MLS
  • NASCAR
Select a Team

Play in the Top ten Ports Online Egt Interactive slots games wicked winnings for real Currency Casinos of Aug 2024

Including, for those who receive a $20 no Egt Interactive slots games wicked winnings deposit extra with a good 10x rollover demands, you need to set $200 property value wagers, and you may following cash out a real income earnings. Just before using any no deposit incentives, you should check the newest fine print of an online casino. Continue reading “Play in the Top ten Ports Online Egt Interactive slots games wicked winnings for real Currency Casinos of Aug 2024”

Exactly best online casino online how Jackpots Work in Harbors

This type of organization is notable because of their imaginative game play, pleasant picture, and you can diverse layouts. Several of the most common app team tend to be better-based names in the business, making certain several high-top quality position games for United kingdom people to love. It’s a given one getting experienced a high slot webpages, the internet casino have to have an excellent number of position games. Continue reading “Exactly best online casino online how Jackpots Work in Harbors”

Angeschlossen Casinos 2026 herunterladen RoyalGame-App Spiele unteilbar deutschen Online Spielbank

Darüber kannst du präzis nach dem Spielbank abgrasen, das dahinter deinen persönlichen herunterladen RoyalGame-App Erwartungen passt. Die autoren haben diese wichtigsten Arten neuer Online Casinos für dich summarisch. Bereits je die Registrierung unter anderem Verifizierung erhält man diesseitigen solchen Bonus. Es existireren Free Spins abzüglich Einzahlung, unser bloß Umsatzbedingungen von dort antanzen. Continue reading “Angeschlossen Casinos 2026 herunterladen RoyalGame-App Spiele unteilbar deutschen Online Spielbank”

Play 16,800+ Free Neteller casino bonus Slots Games Greatest United states Harbors inside 2024

However, there are still some suggestions and strategies which can build to try out online slots a lot more fun. One of the main great things about playing our very own private free position video game for fun is the easy starting out. With no join required, you are to experience such games within minutes. As to the reasons gamble 40 or fifty paylines when you can use the entire monitor? Continue reading “Play 16,800+ Free Neteller casino bonus Slots Games Greatest United states Harbors inside 2024”

Legale & seriöse Erreichbar Casinos Land der dichter Bestes Online -Bargeld Power Stars Hack Slots und denker 2026 95 Anbieter

Premium-Slots genau so wie Razor Shark auf die beine stellen RTP-Werte bei bis zu 96,70 %. Mehrere deutsche Verbunden Casinos einfügen Sportwetten as part of deren Plattformen, sodass du beiderlei Angebote qua einem Konto nützlichkeit kannst. Diese Zusammensetzung bietet dir unser Möglichkeit, bei Kasino-Zum besten geben ferner Zocken in Fußball, Tennis & andere Sportarten hinter verwandeln. Continue reading “Legale & seriöse Erreichbar Casinos Land der dichter Bestes Online -Bargeld Power Stars Hack Slots und denker 2026 95 Anbieter”

Complex World Switcher Alaskan Fishing slot bonus OBS Community forums

We produced a macro with this. The only thing you to definitely's forgotten would be Alaskan Fishing slot bonus hotkey per macro? Realize as well as the video lower than to see ideas on how to install the site while the a web site software on your home display. If you discovered YouTube Superior as a result of an enrollment in order to Pixel Admission, you can learn a little more about your registration right here. Continue reading “Complex World Switcher Alaskan Fishing slot bonus OBS Community forums”