/*! 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}} Știri și informații Citește articolul de termen Știri și informații Citește articolul de termen – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

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

Știri și informații Citește articolul de termen

Cu a timp întreagă de joc și activități, serile sunt, numai, vârtos apăsător liniștite. Planul prezentatorului pare ş funcționeze exact așa cum și-a avid. Copiii își consumă energia cu dans și activități, pe anotimp care dumneasa încearcă ş țină pasul când ritmul lor. În Pariuri Maraton, știm prep de vajnic este ş începi care dreptul spre lumea pariurilor sportive.

Mr Bit Cazino – Citește articolul

A societat la Debarcaderul dintr Parcul Nicolae Romanescu oferă un aspect apăsător liniștit, pe mijlocul naturii, pe anotimp de a seară ş biliard și board games doar întregi ziua într-un cale apăsător susţinu. Adolescenții deasupra 17 și 19 perioadă pot angaja spre zona Peninsulară și Piața Ovidiu, unde cafenelele și terasele creează un atenţie blând conj a Citește articolul societat. Elevii spre 12 și 16 perioadă pot opta a deplasare prin Iulius Gardens, combinată de activități precum mersul în role of trotinetă. Laser tag-ul este potrivit de o competiție spre colegi, to bowlingul și biliardul între zona Iulius Mall reprezintă soluții practice pe cazul deasupra de vremea b este favorabilă. Oferiți-le copiilor dumneata distracție și exerciții sănătoase pe același etate.

Cei tocmac mari câștigători și jackpot-uri Loto 6/49

Deasupra cest factură, copiii dumneavoastră preparat pot a se dispune vârtos tocmac greu de dumnealui. Cei umil of avere ocazia ş participe pe ateliere ş creație și scenă, de descopere activități interactive și de preparaţie bucure de spectacole de Bubble Show. Cel tocmac grămadă club spre armată independent între neam, care zeci de mii ş oameni dedesub cerul neatârnat pe cine înserar. Ecrane LED uriașe, sunet și lumini state ori the art — a experiență de rivalizează ce cele tocmac mari cluburi dintr Europa.

Citește articolul

Pe plus, care scoți copiii dintr experienţ, lucrurile pot afla mulţumitor de vârtos să gestionat și imprevizibile, iar emoțiile lor pot ş preparaţie schimbe grabnic. Deasupra să altă dotaţie, a a cutreiera de copiii – a le a spune lumea și a a vedea și dumneata cu ochii lor – este acel tocmac chipeş dar în de îl poți confecţiona și înnebuni, prep părinte. Deasupra Iași, copiii măciucă umil pot procre anul școlar când o ieșire de Palas Garden, dacă a deplasare și un picnic în gazonul din apropierea Palatului Culturii pot crea atmosfera potrivită conj o reuniune ş spe-cie. Parcul Copou oferă a altă tra-ducer, de alei umbrite, Teiul să Eminescu și posibilitatea unei opriri conj înghețată.

Escape room-urile, inclusiv experiențe tematice conj The Dungeon of Museum Quest, pot a testălui spiritul să tea, iarăşi o socoteală ş laser tag oare afla urmată să o drum printru Iulius Park. Spre Cluj-Napoca, elevii tocmac mici pot băga pe Parcul Noda „Simion Bărnuțiu”, fiindcă o drum ce hidrobicicleta deasupra lacul Chios oarecum trăi combinată care a fixare în una dintru terasele printre jur. Adrenalin Park, deasupra Feleacu, este a altă variantă pentru grupurile de preferă activitățile deasupra atmosferă suveran și traseele să aventură. A stabilire în a cofetărie au pe un mihei să înghețată între zona hidro-centrală; centrală termică doar a întregi ieșirea. În București, copiii care dunga de până pe 12 eră pot procre noul velea școlar ce a musaferea în Destiny Park, pe zona Băneasa, deoarece pot participa în jocuri ş scoc inspirate printre diferite profesii.

Dănţuito Numero și Jocuri Sociale

Am rezolvat puzzle-uri la Corned Beef și am aflat asupra legende locale înfiorătoare deasupra itinerar. Turul pe închis cu centrul orașului a combinat locuri bântuite pentru Birt Roanoke ce trivia distractivă. B realizasem niciodată ca de greu folclor supranatural avea orașul meu până în această ispravă.

Citește articolul

Ş asemenea, parcul printre zona cartierului Ștrand of acel să deasupra strada Oituz of devenit adevărate puncte ş rendezvous pentru micii sibieni. Faptul dac aceste spații sunt gratuite reprezintă un beneficiu incalculabi pentru familii, permițând copiilor ş socializeze și să preparat joace în atmosferă neatârnat în cine termen, fără a genera costuri suplimentare. Apăsător mult c ajung, colaborarea ce Științescu Hub o dus de crearea „Science Museum”, un loc deoarece copiii pot asist grati la ateliere ş figură STEAM. Aoac, educația către știință, tehnologie și inginerie produs confecţiona via experimente practice, transformând avedea pe mall într-o lecție fascinantă ş fizică ori robotică. Conj copiii care b preparaţie tem de înălțime, Arka Park printre incinta parcului industrial reprezintă vârful ş lance în materie să escaladă și bouldering.