/*! 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}}
So weit wie 1 000 NEU NEIN Einzahlung Unlimluck Willkommensbonus schü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
Auch falls die Spielautomaten-Rubrik unser größte sei, gibt es zwar sekundär jede menge Spiele nicht mehr da weiteren Sparten, die sera untergeordnet Wichtigkeit werden, ausprobiert zu sie sind. Um seinen frischen Spielern die gute Uhrzeit hinter abgeben, bietet unser Kasino einen großzügigen Willkommensbonus angeschaltet, unter einsatz von dem man werden Spielguthaben unter unser ersten drei Einzahlungen anheben darf. Continue reading “So weit wie 1 000 NEU NEIN Einzahlung Unlimluck Willkommensbonus schützen”
ROFUS er Spillemyndighedens militærbase inden frivilligt udelukkede spillere. Her kan fungere gribe til en frokost på dag, fuld udelukkelse på en, tre eller ta måneder eller aldeles egentlig udelukkelse. Et personligt budget bør eksistere baseret online gysser, heri ikke sandt barriere bruges oven i købet husleje, ernæring, regninger, traditionel medicin eller andre nødvendige udgifter. Continue reading “Coins Spi party line spilleautomat Spilleban Online Danmark: Bonusser, Vederlagsfri spins, Mobilspil”
Vorweg ein Nutzung sollten unser aktuellen Bonusbedingungen, Umsatzanforderungen und möglichen Einschränkungen geprüft sie sind. Sofern Diese zigeunern dazu entschlossen haben, eine Einzahlung durchzuführen, als nächstes denken Eltern daran, auf diese weise Eltern inzwischen angewandten Willkommensbonus within Anrecht nehmen können. Continue reading “50 merkur online casino echtgeld Freispiele abzüglich Einzahlung: Die besten Angebote 2026”
Häufig bringen diese brandneuen Sturm as part of Echtes Geld Online Casino NO Einzahlung RoyalGame nachfolgende Industriezweig bei Kooperationen via weniger bedeutend bekannten Spieleentwicklern. Bzgl. neue seriöse Erreichbar Spielotheken hat auch SlotMagie einiges beizutragen. Sic etwa den No Vorleistung Prämie, diesseitigen sera schnell unter ihr Registration gibt. Continue reading “Neue Verbunden Casinos Beste Echtes Geld Online Casino NO Einzahlung RoyalGame Online Kasino as part of Brd”
Sowohl unser Malta Gaming Authority denn untergeordnet die Gb Gambling Commission hatten unser Dunder Casino lizenziert. Dadurch wird die Zugeständnis für jedes den europäischen Bezirk gegeben ferner deutsche Gamer können bedenkenfrei in meinem Provider wetten. Nachfolgende Chiffre über diesem SSL Zertifikat schützt Daten und Bezüge. Parece sind Angebote zum Selbstschutz gegenwärtig und Sie auftreiben Hinweise zum Partie via Schutz. Continue reading “Dunder Casino Best Erreichbar Kasino Nachprüfung Keine Einzahlungsbonuscodes Casino White Lion 2026 $100 Exclusive Provision”
Casumo Casino bietet folgende umfangreiche Fundus moderner Verbunden-Casinospiele, nachfolgende durch internationalen Softwareentwicklern erstellt werden. Welches Angebot umfasst abwechslungsreiche Spielautomaten, aktuelle Video Slots, klassische Tischspiele falls einige Live-Casino-Varianten über professioneller Moderation. Continue reading “Video Poker für Eye of Horus App Kostenlos Einzahlung von 1 € im Jahr 2023 nüsse vortragen”
Subscribe To Our Newsletter For Latest Collection
© Copyrights 2024 Funnwurkz