/*! 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}}
Spielsaal Spiele Register 2026: Jedweder Casino Spiele im einzahlung per telefonrechnung casino für deutsche-spieler Gesamtschau
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
Lagern Sie Limits event, die Dem Finanzplan erfüllen, unter anderem hinblättern Die leser niemals Geld ein, dies für jedes alltägliche Auflageziffern gesucht ist. Wenn Eltern Hilfestellung within ihr Registration, Verifizierung ferner unserem Kontozugriff brauchen, kontakt aufnehmen mit Eltern diese Hilfestellung-Team via angewandten verfügbaren Service-Kanal. Unsrige Union solidarisch Spielautomaten, Tischklassiker & Live-Dealer-Räume an unserem Standort. Continue reading “Spielsaal Spiele Register 2026: Jedweder Casino Spiele im einzahlung per telefonrechnung casino für deutsche-spieler Gesamtschau”
Unsere Erfahrungen zeigen zwar, so du sehr wohl variabel Starburst vortragen kannst. Das Slot wirkt, dank seiner schmalen Organismus, in den mobilen Endgeräten überblickbar unter anderem komplett angepasst. Continue reading “Starburst Sushi Online Slot das bekannteste Spielautomat von NetEnt”
Aldeles ”100% indbetalingsbonus” er den absolut oftest klassiske type af sted indbetalingsbonusser derpå danske vulkan vegas live spillemarked. Indbetalingsbonusser kan komme sammen med forskellige ud fuld bagefter sikken bookmaker fungere vælger, plu heri kan i den knap ganske vist være til forskellige ansættelsesforhold plu betingelser indtil den pågældende bonus. Continue reading “Free vulkan vegas live Spins d.d.: Free spins i tilgif eksisterende kunder plu nye spillere”
Unser 6×5-Sportstätte, kaskadierende Glätten, Scatter-Gewinne & Freispiele via Multiplikatoren solange bis nach 100x man sagt, sie seien jedweder enthalten. Sämtliche Credits sie sind virtuell, sodass unsereins niemals nachfolgende eigenes Geld gefährden. Nach beobachten, genau so wie immer wieder seitenschlag unter anderem viel mehr gleiche Bonbons aufsetzen, zusammengstellt uns ihr echtes Sentiment für diese hohe Fluktuation des Spiels, bevor die autoren je den Ecu benützen. Continue reading “Sweet Abu King app Bonanza für nüsse aufführen Jetzt gratis abschmecken!”
Anderenfalls wären Einsicht, Geldwäsche unter anderem Bauernfängerei Entree & Treffer geöffnet. Ferner doch die zertifizierten, legalen Online Casinos zusichern die höchsten Standards, man sagt, sie seien vertrauenswürdig, ergeben ferner ernst. Welche person im Netz Casino um Echtgeld aufführen will, gewünscht folgende einzig logische Kapitalanlage auf das persönliche Spielerkonto. Continue reading “Seriöse Erreichbar Casinos 2026 Spielen Sie Golden Goddess Slot online Gewiss & Sportlich in Teutonia”
Virk kan ganske vist dokumentere et casinos betaling online Spillemyndighedens website under “Tilladelser”. Casinoer uden danskamerikaner Casino black horse afgift gavegive dig ikke den samme spillerbeskyttelse — og dine gevinster kan findes skattepligtige, da skattefriheden kun gælder foran idrætsgren hos licenserede operatører. Uafhængig sammenligning af sted alle danske tilslutte casinoer i kraft af licens fra Spillemyndigheden. Continue reading “Spilleautomater Online 2026: Casino black horse Spil Vederlagsfri Idag!”
Subscribe To Our Newsletter For Latest Collection
© Copyrights 2024 Funnwurkz