/*! 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}} Spillemaskiner-Spil alle de bedste Spilleautomater bland Mr her er deres side Green Casino 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

Spillemaskiner-Spil alle de bedste Spilleautomater bland Mr her er deres side Green Casino

Det er fuld overordentlig afslappende plu her er deres side rar virksomhed.Ordet kabale stammer måske væ det Hebraiske aflad Kabbala, der betyder gådefuld lære. I det gamle Egypten, plu i høj grad inden for andre samfund, har kabaler været beskaffenhed foran spådom og spiritualitet. Continue reading “Spillemaskiner-Spil alle de bedste Spilleautomater bland Mr her er deres side Green Casino”

Echtgeld Spielsaal Apps Diese Besten Casino Paysafecard 50 freie Spins mobilen Casinos 2025

Dort auch nachfolgende Majorität das Banker angewandten „Weg der Unabhängigkeit“ gegangen sie sind, gibt’sulfur zusammen mit den Desktop- ferner Taschentelefon-Kassenbereichen quasi nichts Unterschiede. Elementar ist und bleibt, auf diese weise unser mobilen Erreichbar Spielbank ganz Geldtransfers gebührenfrei stornieren. Continue reading “Echtgeld Spielsaal Apps Diese Besten Casino Paysafecard 50 freie Spins mobilen Casinos 2025”

Free Spins 2026 Heutig Bestes Online Casino Playn Go 60 Freispiele exklusive Einzahlung

Die Suche unter diesseitigen besten Verbunden Casinos in Brd gestaltet einander im zuge das großen Anzahl aktiv Anbietern durch die bank schwieriger. Unsereins as part of Kasino.com besitzen sera uns zur Thema gemacht, unser besten Angeschlossen Casinos within Land der dichter und denker dahinter entdecken & Jedem within ausführlichen Tests vorzustellen. Continue reading “Free Spins 2026 Heutig Bestes Online Casino Playn Go 60 Freispiele exklusive Einzahlung”

Casino Promo Sourcecode bloß Einzahlung Bestandskunden Casino -Spiele Lucky für Mobile 2026

Merken Sie diese strengeren Umsatzanforderungen (oft 50x unter anderem höher) & maximale Auszahlungslimits as part of solchen Angeboten. Seriöse No-Deposit-Codes stammen durch lizenzierten Casinos qua GGL-Genehmigung ferner benötigen eine vollständige Kontoregistrierung inklusive Authentifikation. Typische Umsatzbedingungen in Spielsaal Prämie Codes liegen zusammen mit 25x ferner 50x des Bonusbetrags. Continue reading “Casino Promo Sourcecode bloß Einzahlung Bestandskunden Casino -Spiele Lucky für Mobile 2026”

25 Freispiele bloß Casino El Torero Einzahlung #1 Deutsche Bonusangebote

Gleichwohl bedauerlicherweise kommt mickerig der verbunden Kasino durchaus nicht mehr da Land der dichter und denker ferner ist hierbei direkt im voraus Lage. Mehrere, und minimal etliche, hatten die deutsche Glücksspiellizenz & stehen deshalb nach staatlicher Obhut. Ihr Paradebeispiel wäre welches Erreichbar Spielsaal Land der dichter und denker, unser als deutsches angeschlossen Kasino wirbt. Continue reading “25 Freispiele bloß Casino El Torero Einzahlung #1 Deutsche Bonusangebote”

Tagesordnungspunkt Spielotheken & Online Casino Prämie YoyoSpins deutschland Bonus 2026

Erhlaltet unter einsatz von ferner YoyoSpins deutschland Bonus bloß Ersteinzahlung einen Maklercourtage & legt schlichtweg los. Je nach Angebot gebt ein angewandten Bonuscode in ein Registration ferner Ersteinzahlung ein. Diese Ablaufzeit variiert je nach Versorger, liegt inside einen meisten lizenzierten Angeschlossen Casinos ferner Spielotheken zwar zusammen mit 7 unter anderem 30 Argumentieren erst als Guthaben. Continue reading “Tagesordnungspunkt Spielotheken & Online Casino Prämie YoyoSpins deutschland Bonus 2026”