/*! 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}} Jackpotcity casino vegas party Ranura en línea online 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

Jackpotcity casino vegas party Ranura en línea online

Una interfaz del casino es excesivamente amigable, puedes dar con gran información herramienta, también encontrarse la fácil navegabilidad cuando son dar con juegos. El casino tiene bastante excelentes criterios cosa que explica su variacií³n desplazándolo hacia el pelo versatilidad. Continue reading “Jackpotcity casino vegas party Ranura en línea online”

$5 Lowest Put Casinos United states best online casinos for Australian of america Finest 5 Dollar Deposit Gambling enterprises 2024

Thus you can start playing blackjack that have only a small amount because the 5 euros should you choose the proper table. Jeffbet have attained the past speak about with this listing, even though their lowest harmony tip right up needs try £10. Once again, we’re also number it as it’s a substantial alternative for the individuals available to transferring a lot more in the event the it will become them at a lower cost. Continue reading “$5 Lowest Put Casinos United states best online casinos for Australian of america Finest 5 Dollar Deposit Gambling enterprises 2024”

MrBet Kasino Bonus 2024 Xon bet offizielle App » 1510 Code + Freispiele

Nachfolgende maximale Auszahlung von Obsiegen beträgt 5000€ für jedes Woche unter anderem 15000€ pro Monat. Sämtliche Transaktionen werden bei uns verifiziert, unser konnte Auszahlungen schon verzögern, wohl unsereins verführen immer, die leser so schnell wie möglich dahinter ändern. Des weiteren ist es wichtig, sic Eltern nötig nach die Bonusbedingungen respektieren, damit untergeordnet diesseitigen vollen Provision leer pumpen zu im griff haben. Continue reading “MrBet Kasino Bonus 2024 Xon bet offizielle App » 1510 Code + Freispiele”

Crypto Fun casino iphone Casino Incentive Number 2024

It’s tough to let them know aside because the particular crypto internet sites in addition to service antique currencies and payment procedures. The many promotions available at crypto gaming web sites is similar to what you see on the other systems. Usually, the process of getting started off with Bitcoin casinos is simple. Everything you need to do try discover an internet site . one allows cryptocurrencies, and you’re good to go. Continue reading “Crypto Fun casino iphone Casino Incentive Number 2024”

Medida fiscal acerca del juego cual grava las juegos take5 casino móvil celebrados referente a casinos 044

Nuestro ranurado es una algoritmo sobre automatizado que genera cualquier falta delgado (ranura) sobre una parte laboral. Ten sobre perfil que a veces la bandeja es complicado sobre obtener, sin embargo esto no necesariamente obliga cual se ubique atascada. Continue reading “Medida fiscal acerca del juego cual grava las juegos take5 casino móvil celebrados referente a casinos 044”

50+ Verbunden Casinos inside Alpenrepublik exklusive Einzahlung unter einsatz von trinocasino Online-Casino Echtgeld Bonus Startguthaben 2024

25 Freispiele, 30 kostenlose Free Spins & 50 Freispiele werden eher seltener zu erwarten. Freispiele je Book of Dead, & Starburst sind sekundär massiv immer wieder dahinter auf etwas spekulieren. Als Hinzufügung vorbeigehen einige Angeschlossen Casinos zudem Freispiele besser gesagt Freispiele Gebührenfrei Gutscheine eingeschaltet ausgewählten Spielautomaten obendrauf.

Wafer Vorteile offerte geringe Mindesteinsätze? Continue reading “50+ Verbunden Casinos inside Alpenrepublik exklusive Einzahlung unter einsatz von trinocasino Online-Casino Echtgeld Bonus Startguthaben 2024”