/*! 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}} Kasyno Witryny kasynowe bez weryfikacji Sieciowy Automaty dla Polskich Fanów 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

Kasyno Witryny kasynowe bez weryfikacji Sieciowy Automaty dla Polskich Fanów

Gracze używający z tejże możliwości na ogół mogą mieć obniżony okres pod sesję lub chcą jawnie sprawdzać potencjał wypłat konkretnego tytułu. Należałoby mieć pojęcie, że konkretne jurysdykcje regulacyjne ograniczają bądź zakazują naszej procedur. Continue reading “Kasyno Witryny kasynowe bez weryfikacji Sieciowy Automaty dla Polskich Fanów”

Zeus internetowego slot Robot kasyno online hazardowy darmowo sieciowy

Bezpłatne spiny czekają pod internautów po wypełnieniu jednego wielkości przy kasynie. Im lepszy zestawienia gracza przy kasynie, tym większe bonusy mężczyzna uzyskuje. Oprócz tego free spiny mogą być przyznawane hazardzistom pod warunkach poszczególnych, o czym fan jest informowany drogą e-mailową. Całkiem często darmowe zakręcenia możemy zwyciężyć, chwytając uczestnictwo po turniejach na rzecz VIP internautów. Continue reading “Zeus internetowego slot Robot kasyno online hazardowy darmowo sieciowy”

888starz PL⭐️Szkolenie Sportowe jak sizzling hot $ 1 depozyt i również Casino⭐️Nadprogram 6500 Pln + 150 FS

Pozycja pola pozostaje w zależności od chwili operatora – nie ma określonego normy. Slot podaje technologię Tumble oraz mnożniki do x500 w trakcie gratisowych spinów aktywowanych za pośrednictwem cztery czy większą ilość wiadomości symboli Zeus Scatter. Continue reading “888starz PL⭐️Szkolenie Sportowe jak sizzling hot $ 1 depozyt i również Casino⭐️Nadprogram 6500 Pln + 150 FS”

Bezpłatne world football stars Bonus kasynowy Spiny Immortal Romance Bez Depozytu

Wszystkie gry kasynowe istnieją szczegółowo klasyfikowane, aby sprostać rozmaitym oczekiwaniom graczy. Okaziciel WebbySlot zadbał o owe, aby serwis była znakomicie odbierana za pośrednictwem każde urządzenia android. Continue reading “Bezpłatne world football stars Bonus kasynowy Spiny Immortal Romance Bez Depozytu”

Przewodnik przy najkorzystniejszych Jumanji Kasyno online rodzimych kasynach z grą Owad Mayana

Należałoby Jumanji Kasyno online także pamiętać, iż teraz bezpieczne kasyna oferują swoim fanom tysiące innych automatów, wśród których wszelcy znajdzie coś pasującego jego upodobaniom. Owad Mayana wydaje się automatem na temat prędzej złożonej strukturze, więc przed rozgrywką wystarczy dowiedzieć się normy zabawy. Continue reading “Przewodnik przy najkorzystniejszych Jumanji Kasyno online rodzimych kasynach z grą Owad Mayana”

Energy Casino Kod Promocyjny 5 USD kasyno depozytowe king kong 2024: Bonusy Wyjąwszy Depozytu

Zatem, o ile zanotujesz tego rodzaju podaż oraz Ciebie 5 USD kasyno depozytowe king kong zainteresuje, owo nie czekaj, aż będzie za późno – poświęć kilka chwil pod rejestrację oraz aktywuj ją. Bonusy wyjąwszy depozytu w celu Polaków występują w całej wielu odmiennych typach, jakie różnią się rodzajem rozgrywki, aktywacją, więcej jeszcze środowisko, w jakie będą zwrócone. Continue reading “Energy Casino Kod Promocyjny 5 USD kasyno depozytowe king kong 2024: Bonusy Wyjąwszy Depozytu”