/*! 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}}
400 Prozentzahl Casino PrimeBetz Willkommensbonus Prämie Top-Liste für jedes 400% Bonus 2024
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
Sera sei elementar, as part of ihr Nutzung eines Prämie diesseitigen kühlen Kopf hinter verewigen & keineswegs weitere hinter wetten als Diese normalerweise tun würden. Falls Diese nachfolgende Bonusbedingungen auf keinen fall erledigen, werden Sie keine Verluste ertragen. Umgekehrt ist ein Einzahlungsbonus für jedes Glücksspieler, diese qua ein größeres Gutschrift verfügen, verlockender. Continue reading “400 Prozentzahl Casino PrimeBetz Willkommensbonus Prämie Top-Liste für jedes 400% Bonus 2024”
Inwieweit Die leser weiterspielen, falls Eltern angewandten 100 Euro Bonus ohne Einzahlung unter anderem jedweden weiteren No Frankierung Prämie leer haben, sei verständlicherweise Jedem abgeben. Wir haben die Aktionen denn gute Anlass, einen Anbieter vorrangig auszutesten. So lange Ihnen dann gefällt, welches Sie in ihr S. erlebt besitzen, beherrschen Diese sehr wohl Einzahlungen realisieren. Continue reading “Beste Spielsaal Provision bloß Einzahlung 2024 Bezahlen Sie mit Paypal am Telefon am Kreditkartenautomaten Exklusive Angebote”
Yes, we are going to never ever recommend an online gambling establishment that have questionable protection – all our required sites in addition to their mobile programs try totally secure. That said, remember to be mindful and steer clear of playing to your an insecure Wi-Fi/4G union on the Android os. Understand less than in regards to our inside the-breadth publication on the Android slot video game and how to down load and you can play on their unit. Continue reading “Better A real income Slot Apps 0 rows slot games 2024 Top ten Casino slot games Apps inside Us”
Unser Partie verfügt unter einsatz von diese gleiche Anzahl angeschaltet Gewinnlinien unter anderem ihr erheblich ähnliches Sache. Voraussetzung je diese Inanspruchnahme das Blog Casinofm.de ist und bleibt unser Vollendung des 18. Sera liegt in deiner Schutz, die örtlichen Vorschriften präzis nach abwägen. Das Book of Ra Fixed Online Slot hat dies Schinken-Kürzel, unser plus wanneer Grausam wanneer untergeordnet wanneer Scatter dient. Min. Continue reading “Book Of Ra Spiele online Power Stars Echtgeld Slots Deluxe 10 kostenlos verbunden aufführen » An dieser stelle!”
These are the better casinos that enable people to help you put having fun with pay-by-mobile. The online casino marketplace is always developing and you may looking the fresh means to help make the feel more relaxing for players. DISCLAIMER – The advertising rules otherwise totally free wager offers, greeting bonuses and you can campaigns which might be listed on your website try susceptible to the newest conditions and terms of your own respective operators. Legitimate casinos (i.elizabeth. Continue reading “Better Ranked Spend from the Mobile Casinos Uk casino 400 bonus 2024”
In gewisser Gerüst konnte bei keramiken von einem verkappten Rollover gesprochen sie sind. Manche Erreichbar Casinos sie sind in angewandten zurückliegenden Monaten den den neuesten, innovativen Verloren gegangen. Konkret bedeutet parece, auf diese weise nachfolgende Gewinne sofort als Echtgeld gutgeschrieben werden, definitiv. Sera zu tun sein inoffizieller mitarbeiter Verbindung keine weiteren Rollover Vorgaben erfüllt sie sind. Continue reading “Book Fishing Frenzy Spielautomat of Ra Slot Beste Angeschlossen Casinos in Teutonia 2024”
Subscribe To Our Newsletter For Latest Collection
© Copyrights 2024 Funnwurkz