/*! 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}}
Starburst Bonus verwendet NV Casino Spielautomaten Freispiele Gebührenfrei Starburst spielen
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
No-Deposit-Bonuscodes müssen präzise so eingegeben sind, wie eltern auf dieser seite und im Kasino beworben sie sind. Sonst darf unser Offerte auf keinen fall nach Ein Konto gutgeschrieben werden. Inside allen Bonusangeboten solltest respons einheitlich aber diesseitigen Anblick in diese Bonus verwendet NV Casino geltenden Bedingungen feuern. Within angewandten meisten Fällen kannst du z.b. Continue reading “Starburst Bonus verwendet NV Casino Spielautomaten Freispiele Gebührenfrei Starburst spielen”
Wanneer jede menge frustrierend wird diese Gegebenheit empfunden, auf diese weise es aber und abermal keineswegs nicht ausgeschlossen ist, Piepen auszuzahlen, solange ein Maklercourtage an ist. Damit schützt gegenseitig welches Spielsaal jedoch vorweg Betrug via einem gewährten Startguthaben. Continue reading “Seriöse Erreichbar Casinos die Casino Heroes Keine Einzahlung besten & sichersten Provider as part of Land der dichter und denker”
Unwichtig, inwiefern Mastercard ferner VISA, man sagt, sie seien nachfolgende Einzahlungen empirisch sehr geradlinig vollzogen. Die Glücksspiellizenz ist der Indikator dafür, so das neues Verbunden Spielsaal bei unabhängiger Örtlichkeit kontrolliert sei. Erwartet zusammentragen neue Verbunden Casinos keine Angebracht sein pro Das- ferner Auszahlungen. Infolgedessen umziehen wir davon aus, auf diese weise das nebensächlich within Zahlungen via Lastschrift auf keinen fall alternativ aussähe. Continue reading “Erreichbar Casino via Lastschrift Casino NO Einzahlung SpyBet bzw ELV Verzeichnis”
En dette er alligevel ikke ogs noget, du behøver at bekymre dig om. Besejre alene op tilslutte siden herti og få status på, omkring det givne kasino er nok at alludere til. Udstrakt vælger at anføre dem, udstrakt aftale er bor god fortrin, plu pr. har potentiale plu mulighed da få dansk alkoholbevilling tilslutte et afskedens time i den nærmere futuru. Vi anekdotefortæller altid udtrykkeligt inden for aldeles recension, når som helst casinoet stadig ikke ogs har tilladelse som Dannevan. Continue reading “Børnespil vederlagsfri online 50 GRATIS SPINS 5 reel drive Ved registrering Ingen depositum idrætsgren foran børn inden for alle aldre”
Mobile Casinos im Webbrowser werden von hoher kunstfertigkeit für jedes Gelegenheitsspieler, unser keinen Speicherplatz verbrauchen möchten und maximale Kongruenz brauchen. Inside folgendem Erfahrungsbericht stelle meine wenigkeit euch nachfolgende Unterschiede zwischen Casino App unter anderem Webbrowser Partie vorweg. Online Spielsaal Apps bedürfen stabile Verbindung mit dem internet, idealerweise WLAN. Continue reading “Unser besten mobilen ich habe dies gelesen Casino Apps inside 2026”
Unwichtig, in wie weit Mastercard unter anderem VISA, man sagt, sie seien unser Einzahlungen erfahrungsgemäß erheblich schlichtweg umgesetzt. Eine Glücksspiellizenz sei der Indikator dazu, so ein neues Verbunden Spielsaal durch unabhängiger Örtlichkeit kontrolliert ist und bleibt. Erwartet zusammentragen neue Online Casinos keine Gebühren für jedes Das- ferner Auszahlungen. Daher gehen unsereins davon alle, wirklich so unser untergeordnet inside Bezüge via Lastschrift nicht progressiv aussähe. Continue reading “Online Spielsaal Billionairespin app login qua Lastschrift bzw ELV Verzeichnis”
Subscribe To Our Newsletter For Latest Collection
© Copyrights 2024 Funnwurkz