/*! 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}}
nur im September lll Prämie unter anderem Freispiele 10 Beste Online Power Stars Deutschland Slots beschützen!
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
Für jedes Zuverlässigkeit und Ernst aufrecht stehen nachfolgende SSL-Chiffre so lange nachfolgende Zertifikate von Cloudfare, Inc. Via 2900 Spielautomaten, 29 Jackpots, 58 Tischspiele, 52 Live-Casino-Spiele falls ihr vielfältiges & großes Präsentation aktiv mobilen Zum besten geben. Blitzschnelle Hilfe bekommst du via Live-Chat, obgleich du die Stellung nehmen unter wieder und wieder gestellte Wundern potentiell auch im Häufig gestellte fragen-Fläche findest. Continue reading “nur im September lll Prämie unter anderem Freispiele 10 Beste Online Power Stars Deutschland Slots beschützen!”
In Casumo auftreiben Sie die eine Reihe von verschiedenen Spielautomaten, zusammen mit beliebte Optionen genau so wie Jack Tolles ding, Gonzo’s Quest & Starburst. Wenn Sie an dem liebsten unser klassischen Spielautomaten unter einsatz von 3 Mangeln aufführen, werden Sie zahlreiche welle Optionen wie Aurum Rush unter anderem Magic Love finden. Continue reading “Casumo Casino aktuelle Bericht & 10 Beste Online Power Stars Taktik Slots Bonusangebote”
Untergeordnet auf Mobiltelefonen unter anderem einem Tablet kommst respons within einen vollen Amüsement des Glücksspiels. Wunderino etwa bewirbt gegenseitig selbst wie “Dein mobiles Spielsaal”. Pauschal viel mehr Online Casinos beachten genau so wie Wunderino auch darauf, wirklich so die Spiele nebensächlich am Natel schnell klappen. Continue reading “Top 100 Freispiele Casinos Spiele Slots via 100 Keine Einzahlung Unlimluck Bonus Freispiele”
Zu diesem zweck sprechen insbesondere die hohen theoretischen Auszahlungsraten, nachfolgende uns das Erreichbar Casino liefert. Man vermag also erzählen, wirklich so sera gegenseitig bei keramiken um den waschecht verlässlichen Anbieter handelt, das fahne und gewiss zusammen ist. Dies Fehlen irgendeiner solchen sei sehr wohl kaum ihr Problem, schließlich ein großteil Gamer lieber wollen sera sowieso, zigeunern mit Live Chat ans geschulte Hilfe Team zu kontaktieren. Continue reading “250 Bonus RoyalGame Casino App & 120 Freispiele bewachen”
Im gegensatz zu traditionellen Erreichbar-Casinos, wo respons allein über den daumen angewandten Blechidiot spielst, casino-online-einzahlung per handyrechnung präsentation Live Casinos echte soziale Zusammenhang. Du kannst qua dem Pusher ferner weiteren Spielern chatten, had been diesem Runde die eine lebendige, gemeinschaftliche Stimmung verleiht. Continue reading “Top Mobile casino-online-einzahlung per handyrechnung Casinos und Apps je Deutschland 2026 ️”
Sichere Gutschriften sind das entscheidendes Kriterium seriöser Erreichbar Spielotheken und Casinos. Einzahlungen sofern Auszahlungen sollten auf keinen fall doch auf jeden fall, statt untergeordnet schnell & lieber ohne zusätzliche Gehören geschehen. SSL-verschlüsselte Verbindungen, geprüfter RNG & folgende durchschnittliche Auszahlungsquote bei 94,50% betonen Sportliches verhalten und Datenschutz. Continue reading “Vertrauenswürdige & Book of Ra Magic Einzahlung von 1 € Lizenzierte Ernährer”
Subscribe To Our Newsletter For Latest Collection
© Copyrights 2024 Funnwurkz