/*! 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}} 50 Jahre World wide web unter anderem unser meistbesuchten Webseiten ihr Unlimluck login mobile Globus im Jahr 2021 Kroker’s Look @ Edv 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

50 Jahre World wide web unter anderem unser meistbesuchten Webseiten ihr Unlimluck login mobile Globus im Jahr 2021 Kroker’s Look @ Edv

Sera präsentiert unser althergebracht angebotenen Prints in minimalistische Weise, sehr angenehm ferner spendierfreudig via reicht Weißraum ausgestattet. Dieses jahr wurden leichte, zwar hervorragend gelungene Anpassungen vorgenommen, unter anderem Elemente des Bento Designs hatten Einzug gehalten. Angrenzend viel Weißraum sie sind subtile Scrolleffekte unter anderem folgende klare Typographie eingesetzt. Continue reading “50 Jahre World wide web unter anderem unser meistbesuchten Webseiten ihr Unlimluck login mobile Globus im Jahr 2021 Kroker’s Look @ Edv”

Kronos Casino slot games Enjoy On casino deposit 20 get 100 line 100percent free & Earn

Furthermore, it doesn’t have any waits or slowdown points because it isn’t packed loaded with high quality app. For many who’re also a gamer on the an adult unit, it will difficult to delight in large modern online game, since these they digest your own memories, however lack you to state right here. Continue reading “Kronos Casino slot games Enjoy On casino deposit 20 get 100 line 100percent free & Earn”

10 Ecu einlösen unter Blazing Star Angebote anderem qua 50 Euroletten zum besten geben: Top Angebote stickstoff-tv de

Dies Bonus Offerte sei sich über ihr Ausgereiftheit das Applikationen hochzählen. Die Neuentwicklungen man sagt, sie seien sozusagen ohne ausnahme inoffizieller mitarbeiter HTML5 Ausmaß programmiert, wirklich so wirklich so diese über jedermann neueren Smartphone abgerufen werden im griff haben. Wanneer bereits „Erheblich Über“ darf das Casino Spielangebot für iOS unter anderem Menschenähnlicher roboter bezeichnet sie sind. Continue reading “10 Ecu einlösen unter Blazing Star Angebote anderem qua 50 Euroletten zum besten geben: Top Angebote stickstoff-tv de”

15 sécherst Krypto-Casinos fir Bitcoin-Spiller am Joer Mäi i24slot-Kont 2025 auszeprobéieren

Schnell Depoten an eventuell Ausbezuelungen bedeiten, datt Dir an d'Suen tauche kënnt anstatt finanziell Verspéidungen. Dir kënnt och aus automatiséierte virtuelle Spilldëscher wielen an Dir kritt e Live-Streaming-Roulette. D'Volatilitéit vun der Industrie kéint de Wäert vun Äre Scholden beaflossen, a vill Krypto-Wettwebsäite respektéieren net d'Ënnerstëtzungszäiten vun den australesche Geschäftszonen. Continue reading “15 sécherst Krypto-Casinos fir Bitcoin-Spiller am Joer Mäi i24slot-Kont 2025 auszeprobéieren”

Book of Ra Deluxe Monty Python Spielautomat Spielautomat zum kostenlosen verbunden spielen Greentube

Ja, falls Die leser „Book of Ra“ via Echtgeld atomar Angeschlossen-Kasino spielen, vermögen Eltern echtes Geld das rennen machen. Überlegen Die leser jedoch daran, auf diese weise Glücksspiele das Aussicht wiedergeben & man auch Geld verlieren kann. Zur Zeit existireren dies keine online Casinos wafer unser Durchgang via Echtgeld bieten. Es existireren doch diese Book of Ra Protestation in verschiedenen Blogs und Webseiten. Continue reading “Book of Ra Deluxe Monty Python Spielautomat Spielautomat zum kostenlosen verbunden spielen Greentube”

CasinoHawks com: Your own no 100 free spins no deposit casino 3dice step 1 Guide to British Casinos

Harbors usually meet one hundred% out of criteria, while a dining table online game that have lowest family boundary, such blackjack, might only contribute 5%, or even in many cases absolutely nothing. For individuals who allege FS to your 1st put of KingCasinoBonus, you might boost your extra balance with as much as five-hundred 100 percent free cycles United kingdom now offers. Continue reading “CasinoHawks com: Your own no 100 free spins no deposit casino 3dice step 1 Guide to British Casinos”