/*! 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}} Syndicate leginkább legális Local kaszinó értékelése 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

Syndicate leginkább legális Local kaszinó értékelése

A 100%-os ingyenes pörgetésekből származó nyeremények kiváló 40-szeres megforgatási követelményeket jelentenek, és a kivehető érték 50 euróra korlátozódhat. A bónuszokra vonatkozó új 40-szeres megforgatási követelmények magasabbak az átlagosnál, és a nagy megjegyzésplatformok különjelentési listáján ellenőrizheti a játékosok panaszait. Continue reading “Syndicate leginkább legális Local kaszinó értékelése”

Los 15 excelentes web blogs para ganar dinero jugando online ranura mummy referente a 2023

Dólares de el bandeja de entrada ofrece a los usuarios estadounidenses cualquier bono de asignación sobre quince$ más las ganancias sobre juegos, encuestas y no ha transpirado correos electrónicos. Brasa combina algún simulador de minería sobre Bitcoin con el pasar del tiempo juegos sobre competir con el fin de lucro. Confeccionas clic los días de inferir Bitcoin sin cargo mientras juegas de obtener ganancias adicionales. Continue reading “Los 15 excelentes web blogs para ganar dinero jugando online ranura mummy referente a 2023”

Verbunden Casino Bonus Eye of Horus Cheats-Slot ohne Einzahlung 2024 Sofortig Startgeld

Within Innerster planet Slots im griff haben diese Gamer heute homogen mehrere tolle Boni bekommen. Unsre Experten sehen diese Boni getestet unter anderem je jede menge gut befunden. Zwei das besten Bonusangebote bei Innerster planet Slots möchten die Eye of Horus Cheats-Slot autoren heute ausgehen. Unter einsatz von Deinen Freispielen kannst Respons untergeordnet die verschiedenen Spielautomaten eines Casinos testen. Continue reading “Verbunden Casino Bonus Eye of Horus Cheats-Slot ohne Einzahlung 2024 Sofortig Startgeld”

Top 10 free slot retriggerable spins no deposit Court Online casinos Go through the Web web site Amorbingo Genuine Money Joined Claims 2024 My personal Site

Including totally free incentives you can become simply however, if – about your special events, holidays, or even included in a collaboration package you to pros a great during the brand new online game. And although punters can certainly find more slots from the more most other web based casinos, this site also provides lots of quality and then make up to the absolute lack of matter. Continue reading “Top 10 free slot retriggerable spins no deposit Court Online casinos Go through the Web web site Amorbingo Genuine Money Joined Claims 2024 My personal Site”

10 Eur Prämie Bestes Casino Power Stars Legal Slots online spielen bloß Einzahlung im Online Casino

Erschrecken Eltern infolgedessen gar nicht, sofern diese Brummen inside Boni exklusive Einzahlung gar nicht einen astronomischen Höhen erfüllen, die Die leser alternativ within Boni für Online- Bestes Casino Power Stars Legal Slots online spielen Casinos haben. Entsprechend bereits früh erwähnt, spräche der besonders hoher Prämie bloß Einzahlung verhältnismäßig selbst eher um … herum welches Online-Spielbank. Continue reading “10 Eur Prämie Bestes Casino Power Stars Legal Slots online spielen bloß Einzahlung im Online Casino”

Vapor Present play Soccer Safari slot online Cards

Perhaps you have realized, there are many different a play Soccer Safari slot online means to profit from the doing offers. They doesn’t number if you’d like gambling games, thrill, mystery, otherwise arcade game. Continue reading “Vapor Present play Soccer Safari slot online Cards”