/*! 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 Mayan Money 100 percent free Enjoyable Slotland Entertainment slots games wicked winnings Mayan-themed Slot Online game 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 Mayan Money 100 percent free Enjoyable Slotland Entertainment slots games wicked winnings Mayan-themed Slot Online game

Which coastline opens as much as 10 are that’s definitely breathtaking, so you could be interested in getting a swimsuit with you. Besides benefits, exactly what along with brings loads of people to the new new El Rey spoils is they are plagued which has iguanas! Such as amicable lizards sofa throughout the web site, you’re also going to come across particular once you see. Continue reading “Play Mayan Money 100 percent free Enjoyable Slotland Entertainment slots games wicked winnings Mayan-themed Slot Online game”

Angeschlossen Casino Billionairespin Casino Promo Code durch Handyrechnung begleichen

Sodann zu tun sein Diese dringend aufklären, für wafer Spiele unser Freispiele gelten. Freispiele pro Tischspiele entsprechend Roulette, Blackjack, Baccarat, Poker unter anderem Craps antanzen inoffizieller mitarbeiter Internet bestens ungewöhnlich vorweg. Deshalb sollten Diese immer erst einmal darauf denken, bis zu welchem zeitpunkt das Angebot perfekt sei. Continue reading “Angeschlossen Casino Billionairespin Casino Promo Code durch Handyrechnung begleichen”

Ramses Panduan Login akun 1XSlot Percobaan Judi Pelabuhan Gratis dari Higher com

Transformasi Keuangan Total adalah salah satu panduan keuangan pribadi terlaris dalam sejarah. Dalam publikasi keuangan terlaris Dave Ramsey, The Full Money Makeover, Anda akan mempelajari paket yang pasti, sederhana, dan mudah terbukti yang pasti akan memberi Anda pengaturan ulang keuangan yang selama ini Anda cari. Continue reading “Ramses Panduan Login akun 1XSlot Percobaan Judi Pelabuhan Gratis dari Higher com”

The five Greatest $5 Minimal Put Gambling enterprises in the Highway Kings Pro $5 deposit usa Lowest Play

As you can tell, $5 lowest put gambling enterprises are like gold dust in america. Because the, we’ve made a decision to are particular honorable states and this wear’t a bit reach the $5 class, however, possess lower, user-amicable deposit constraints. Online casinos which have a $5 lowest put aren’t also common, however, we’ve complete the difficult work which means you don’t need to. Continue reading “The five Greatest $5 Minimal Put Gambling enterprises in the Highway Kings Pro $5 deposit usa Lowest Play”

Verbunden Kasino Provision exklusive Einzahlung Fix Prämie Kritischer Link 2024

Unser gilt besonders für jedes jene Spiele & Slots, as part of denen diese inoffizieller mitarbeiter Runde vorhandenen Spielsaal Maklercourtage direkt gekauft sie sind beherrschen. Es ist und bleibt nicht ausgeschlossen, wirklich so ein No Anzahlung Bonus unter einsatz von unserem Casino Prämie Kode aktiviert sind mess. Und auch sera geschieht per Klick auf ihr Webseite des gewählten Anbieters. Evtl. Continue reading “Verbunden Kasino Provision exklusive Einzahlung Fix Prämie Kritischer Link 2024”

Minimum Put Casinos slot Subtopia ️A knowledgeable $1, $5 and you may $10 Deposit Incentives inside the 2024

Constantly like casinos registered because of the legitimate regulators and with sturdy security protocols. I watch out for casinos which help having a variety of small and you can of use support service avenues, as well as age-mail, cellular telephone service, alive speak, and you can Faqs. Continue reading “Minimum Put Casinos slot Subtopia ️A knowledgeable $1, $5 and you may $10 Deposit Incentives inside the 2024”