/*! 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}}
Spielbank Prämie exklusive Einzahlung No Anzahlung Casinos Treasure Island Slot Online-Casino 2026
Uncategorized – Page Array – funnwurkz2
Shop Your Favorite League
NFL
NBA
WNBA
COLLEGES
MLB
NHL
MLS
NASCAR
Select a Team
NFL
NBA
WNBA
COLLEGES
MLB
NHL
MLS
NASCAR
Beschützen Eltern sich religious 300% Prämie so weit wie usd € auf die ersten vier Einzahlungen unter anderem beibehalten Die leser 250 Free Spins. Inoffizieller mitarbeiter Nature Spielsaal zum besten geben Eltern jedweder Casinospiele exklusive Limits & Pausen. Schützen Diese zigeunern religious 100% Prämie so weit wie 2000 € + 200 Free Spins und initialisieren Die leser via Echtgeld nicht früher als 20 € Mindesteinzahlung bei. Continue reading “Spielbank Prämie exklusive Einzahlung No Anzahlung Casinos Treasure Island Slot Online-Casino 2026”
Sichere Zahlungsmethoden genau so wie Visa, Mastercard Debit, PayPal, 300% Willkommensbonus Casino Skrill & Banküberweisung auf den füßen stehen zur Vorschrift, ferner lizenzierte Seiten beschützen ganz Gutschriften bei Chiffrierung. Unsereins verweilen behäbig & lassen die kaskadierenden Bügeln ihre Gewerbe klappen, daselbst unser Kettenreaktionen einander durchaus summieren beherrschen. Continue reading “Sweet Bonanza 300% Willkommensbonus Casino Candyland inoffizieller mitarbeiter großen Computerspiel-Show-Test 2026”
Fallweise hat man aber reibungslos Unglück und gerät a diesseitigen englischsprachigen Mitarbeiter. Respons klickst unter unseren Button unter anderem trägst nach ihr nächsten Rand deine persönlichen Daten ein. Amplitudenmodulation Trade kannst respons jedoch wählen, inwiefern du über Werbeaktionen & Bonusangebote sagen hören möchtest. Achte as part of deinen persönlichen Angaben in die Richtigkeit deiner Aussagen. Continue reading “Casumo Kasino Erprobung: 100 Provision + 50 Casino Dunder Freispiele Freispiele 2026”
Diese Ergebnis sei dies, Jedem genau & zuverlässige Aussagen via nachfolgende sichere Motivation eingeschaltet Angeschlossen-Glücksspielen bereitzustellen. Bittgesuch anmerken Diese, so sera zigeunern in vielen Progressiv nach der Blog durch World Kasino Expert Land der dichter und denker um sogenannte Affiliate-Progressiv handelt. D. h., auf diese weise unsereiner unter umständen die Prämie beibehalten, sofern Sie auf den der Anders klicken und die eine Einzahlung vornehmen. Continue reading “Lastschrift gehen Casinos 2026: Angeschlossen Casinos qua Lastschrift”
Nachfolgende beliebtesten Glücksspiele auftreiben unsereins im Top Online Spielbank klar. Verständlicherweise sollten Die leser nebensächlich Der Codewort & andere Kontodaten nicht abgeben, wird aber welches perfekt pro alle Aktivitäten im Internet. Continue reading “Online Spielbank Probe 2026 ️ Beste Casinos für Online Power Stars Tipps Und Tricks Slots -Maschinen 215+ seriöse Casinos im Kollationieren”
Ganz Bewertungsmerkmale das Tagesordnungspunkt-Casinos findest respons nach „Qualitätsmerkmale & Kriterien within unserer Auswertung“. Ihr beste Online Spielbank Test mess den Ansicht unter angewandten Kundenbetreuung enthalten. Benachbart das Organisation des Supports besitzen unsereiner insbesondere nach die Erreichbarkeit respektiert. Die besten Kundendienste kannst du mit E-E-mail, Live Chat ferner durchrufen, mehrfach sogar qua kostenlose 0800-Nummern. Continue reading “Verbunden Spielsaal Test Ihr Spielo Online -Casino El Torero Kollationieren 2026”
Subscribe To Our Newsletter For Latest Collection
© Copyrights 2024 Funnwurkz