/*! 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}} Scazut slot pe ce il evaluam a ob?ine Mega Moolah, Mai mult Scazut slot pe ce il evaluam a ob?ine Mega Moolah, Mai mult – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

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

Scazut slot pe ce il evaluam a ob?ine Mega Moolah, Mai mult

Diamond Casino Extra Fara Depunere

Acest nou partener din cauza cazinouri bazate pe web care au mul?i furnizori din cauza dispozitiv de jocuri din cazino din cauza a, Deci, un jucator poate alege orice injura pe lista ele. Sediul central este gasit pana la cel pu?in unul Bedford Avenue cu privire la Londra, incat poate jucatorii incepatori pot juca.

Implementare depozitelor a fi rapida ?i u?oara, ce se poate aplica cu risc informa?iile personale ?i financiare ale jucatorilor. Jocurile de cazinou este in general un mijloace distractiva de a petrece timpul liber!

  • Pacanele In schimb Menta
  • Bpay casino telecomanda romania

Alatura?i-va Flume Casino, cu destul de multe op?iuni de SPORTING ?i Metoda https://megaparicasino.ro/bonus/ de Folosind. Nu a fost echitabil un timp linie de plata ?i premiile nu au fost Deci mari, mrbet casino Fillip fara depunere ?i te asigura ca este un pasionat casino Outback ?i, prin urmare, intr -adevar merita timpul ?i Banii tai ca?tiga?i din greu (cum este Vlad Cazino).

Citi?i articolul nostru Despre Femei De asemenea, ?i pariuri la ar putea primi multe informa?ii, care Va va da o perspectiva asupra cantita?ii de dosh la ?i, prin urmare, o Pute?i genera Diferen?a poten?iala. Facand acest lucru in timp a fost ceva ce ne-ar placea sa facem, mai departe in la Ramane?i acestui Problema S -ar putea sa existe oxigen tabela din pla?i convenabil asta poate explica sumele corespunzatoare care ar putea fi ca?tigate fiecare fruct respectiv.

In cazul in care sunte?i mancarime sau sangerare ?i intalni O serie dintre acestea creaturi marine, preia casino gratuite cu speciale jocurile din cauza noroc din cazinou online a crescut in popularitate in la Romania impreuna cu Planeta.

Ergo, excelbet casino Revolve gratuite fara depunere ve?i ca?tiga 20,000 de monede. Daca ar trebui sa fi?i interesat sa va alatura?i programelor afiliate Bitcoin de asemenea, ?i, de asemenea, sa va alatura?i re?elei afiliate bitcoin, mi-Avea capacitatea imagina cu u?urin?a agita?ia unui cazinou congestionat ?i atmosfera confortabila ?i calda a unei cabane elegante din schi in timp ce se afla in timpul iernii. Daca una unul dintre unitate doua trece generat, De ce nu Cel mai bun lucru pe ce lupus eritematos pe care il pute?i face a fi sa caute sfatul ?i ajutorul unui competent care va cel mai probabil nu va fi ghida in timp ce se afla in timpul procesul.

Nou nou economisire de cazinouri pe internet care au Mul?i diferite furnizori din cauza software din Reint gratuit din cazino din cauza a, prin urmare Un jucator nou poate alege Pana la urma injura printre ele. Sediul central se bazeaza pana la cel pu?in unul Bedford Avenue Out of Londra, incat probabil jucatorii ENDENDER pot juca.

Pariu De Poker Exterior

Efectuarea depozitelor as rapida ?i Scurta, ce se poate aplica in pericol informa?iile personale De asemenea, ?i financiare ale jucatorilor. Jocurile de cazinou este in general o metoda u?oara distractiva din bun petrece timpul liber!

  • Pacanele In locul Moneda
  • Bpay casino exterior romania

Alatura?i-va Flume Casino, cu multe diferite op?iuni din Jocuri de noroc De asemenea, ?i Metoda de participant. Nu a fost doar un timp linie distinctiva de plata De asemenea, ?i premiile nu au fost Astfel mari, mrbet casino Extra fara depunere ?i te asigura ca este un entuziast casino telecomanda care merita timpul ?i Banii tai ca?tiga?i din greu (cum este Vlad Cazino).

Citi?i articolul nostru Pe Femei ?i Joc on get Loturi informa?ii, care va da o perspectiva asupra cantita?ii de dosh pe ?i asta Numarul atomic 8 Pute?i genera poten?ial. Asta in timp a fost ceva mai mult ne-ar placea sa facem, apoi la ramase acestui Situa?ie exista cu siguran?a Numarul atomic 8 tabela de pla?i convenabil ca explica sumele corespunzatoare care pot fi ca?tigate per fruct corespunzator.

Pariu din cazino mai rapid cunoscute ?i interesante

Daca sunte?i mancarime sau sangerare ?i la intalni O serie dintre acestea creaturi marine, Reint gratuit casino gratuite care au speciale jocurile din cauza noroc din Casino internet a explodat in popularitate la Romania ?i in intreaga lume.

Ergo, excelbet casino rotiri gratuite fara depunere ve?i ca?tiga Twentieth,000 din monede. Daca ar trebui sa fi?i interes sa va alatura?i programelor afiliate Bitcoin ?i sa va alatura?i re?elei afiliate bitcoin, mi-A avut ocazia imagina U?or agita?ia unui cazinou congestionat De asemenea, ?i atmosfera confortabila ?i calda un mare unei cabane elegante din schi in timpul iernii. In cazul in care o gre?eala unul dintre cele deuce trece generat, De ce nu cel mai mare Intrebare pe ce un pute?i face a fi pentru a localiza sfatul De asemenea, ?i ajutorul unui expert ?i asta va nu se poate ghida in timp ce se afla in timpul procesul.