/*! 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}} Very Kitty Manner reklāmas kods, kas būs pieejams 2026. gada augustā, ir par 20% vulkan spiele promo kods lētāks. Very Kitty Manner reklāmas kods, kas būs pieejams 2026. gada augustā, ir par 20% vulkan spiele promo kods lētāks. – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

  • NFL
  • NBA
  • WNBA
  • COLLEGES
  • MLB
  • NHL
  • MLS
  • NASCAR
Select a Team

Very Kitty Manner reklāmas kods, kas būs pieejams 2026. gada augustā, ir par 20% vulkan spiele promo kods lētāks.

Prettylitter satur birstītes absorbējošus nogulsnes. Jums pietiek ar maisiņu apmēram 1 mēnesi. Tas ir preventīvi, lai ietaupītu uz veterinārārsta izdevumiem vēlāk.

Reģistrējieties 3. solim, un jūs varat 7 nedēļas pēc kārtas atrast vairākas lietas. Šāda veida dāvanu kartes tiek izmantotas dolāru atlaidēm iesaistītajos veikalos. Novērtējiet lieliskus piedāvājumus ar 5% atlaidi, ja pērkat to, ko vēlaties.

Vērtējuma informācija, aktuālie piedāvājumi un gaidāmie piedāvājumi, kā arī atlaides jūsu iesūtnē. Vairs nav jābrauc uz lielveikalu pēdējo sekundi, velkot lielus sūtījumus no atkritumu šķirošanas saimes — PrettyLitter katru mēnesi nodrošina bezmaksas pakalpojumus jūsu mājās. Šajā laikā jums jāpārbauda problēmu stāvoklis savā “Reģistrācijas” lapā.

Saņemiet vulkan spiele promo kods pilnīgi bezmaksas Pretty Cat Llc kupona kodu un izmantojiet to pēc pirkuma veikšanas tiešsaistē. Sāciet izvēlēties no Very Kitty Llc jau šodien pēc tā, kas jums nepieciešams. Iekļaujiet Very Kitty Llc atlaides un ietaupījumus dažādiem produktiem no CouponBind, un jūs ietaupīsiet vēl vairāk naudas. Protams, Fairly Cat Style paceļ svētku prieku vēl tālāk, ieviešot īpašas reklāmas svētku un svinību gadā. Vai Pretty Cat Trend piedāvā unikālus piedāvājumus svētku vai svinību gada laikā?

Ietaupiet 20% no tā, izmantojot Very Kitty Style reklāmas kodu – vulkan spiele promo kods

vulkan spiele promo kods

Biksīšu materiāli mani vēsināja un jūs jutīsieties bezspēcīgi manā personīgajā laikā. Viņi nolēma, ka tur nekā nav, jo es to valkāju visu dienu! Paldies par piedāvājuma izplatīšanu. Tas tiks publicēts tūlīt pēc vienkāršas atsauksmes. Lūdzu, pārbaudiet savu pašreizējo e-pasta adresi un pēc tam noklikšķiniet uz apstiprinājuma pogas, lai saņemtu bezmaksas dāvanu kartes! Kāpēc es neesmu saņēmis savus atlīdzības punktus tūlīt pēc pasūtījuma veikšanas?

Pēc pasūtījuma veikšanas apstrāde aizņems 3–1 nedēļu. Punkti ir derīgi līdz 180 dienām un drīz pēc tam beigsies. Piesakieties savā bankas kontā, apmeklējiet bonusa punktu izmantošanas lapu, saņemiet vēlamo dāvanu karti un varēsiet to saņemt kopā ar saviem bonusa punktiem.

Ietaupiet, lai palīdzētu jums 20% — ieviesiet visus Fairly Kitty modes kodus ar vienu peles klikšķi.

Izbaudiet 15% atlaidi visiem Fairly Cat Trend produktiem, lai redzētu vairāk pārdošanas. Pretty Cat Fashion piedāvā 20% atlaidi dārglietām un augstpapēžu apaviem, kā arī citām lieliskām iespējām veikalā. Šīs izvēles varat mainīt jebkurā laikā, izmantojot sadaļu “Privātuma opcijas”.