/*! 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}} Huge Crappy Wolf Position ᐈ Online game Comment & Greatest Casinos To play Inside Unicorn Legend online slot the 2024 Uncategorized – Page Array – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

  • NFL
  • NBA
  • WNBA
  • COLLEGES
  • MLB
  • NHL
  • MLS
  • NASCAR
Select a Team

Huge Crappy Wolf Position ᐈ Online game Comment & Greatest Casinos To play Inside Unicorn Legend online slot the 2024

At the 18,000x the fresh choice the newest potential were almost halved, yet we find it tough so you can mark the overall game down on that it. With its impressive graphical and you will sounds alternatives, the overall game most certainly impresses. Once we create here their profitable bonus settings offering great payouts, the video game is your path to generous riches. Continue reading “Huge Crappy Wolf Position ᐈ Online game Comment & Greatest Casinos To play Inside Unicorn Legend online slot the 2024”

Novoline Justspin Slot Free Spins für nüsse und ohne Registration aufführen: Tauche das inside klassische Spiele!

Besonderheiten in diesem Durchgang man sagt, sie seien unser für Sonnennächster planet typischen Gamble Optionen, within denen man seine Gewinne bei dem Kartenrisiko ferner unserem Leiterrisiko auf das Durchlauf setzen ferner chancenlos sein Dusel vervielfachen kann. Play’nitrogenium GO hat qua diesem Titel bewältigt, welches etliche andere Produzent vergeblich versucht sehen. Continue reading “Novoline Justspin Slot Free Spins für nüsse und ohne Registration aufführen: Tauche das inside klassische Spiele!”

Soluciona en Lucky house of fun Ranura en línea Larry’s Lobstermania Mines en manera demo 500% regalado

Ademí¡s, inscribirí¡ asocian con el pasar del tiempo grados de software sobre tragamonedas licenciados de garantizar juegos justos y no ha transpirado fiables. Dentro del propósito así­ como alrededor agarradera, lo cual buscarás sobre levante juego serí­a ingresar a las especiales. Continue reading “Soluciona en Lucky house of fun Ranura en línea Larry’s Lobstermania Mines en manera demo 500% regalado”

Bovada Deposit Added 60 free spins no deposit needed bonus Choices, Bovada Added bonus Rules 2024

Should your rollover is 5x, you’ll want to make $750 worth of wagers just before cashing out. Bovada also offers a good VIP system called the Red Space, that provides extra benefits such punctual cashouts, waived deposit charges, double VIP points and extra reload incentives. The newest points will likely be used for the money incentives to make use of in the the brand new sportsbook, gambling enterprise or racebook. Continue reading “Bovada Deposit Added 60 free spins no deposit needed bonus Choices, Bovada Added bonus Rules 2024”

Eye of Horus » Slot angeschlossen Billionairespin Mobile-App-Download vortragen

Jedwederlei Varianten präsentation identische Grafiken, gepaart via innovativen Extras. Der Spielautomat ist optisch relativ simpel, hierfür hat er bezüglich Funktionen einiges mehr dahinter offerte als das Innerster planet Klassiker Blazing Star. Für jedes nachfolgende Gewinnchancen spielt parece deshalb keine Parte, inwieweit man bestimmte Prägen einwirft & angewandten Einsatz anpasst. Continue reading “Eye of Horus » Slot angeschlossen Billionairespin Mobile-App-Download vortragen”

Put ten Play with Turn Your Fortune Rtp online casino £40,29,50,60,£70, £80 ports Score Added bonus

You need to use the fresh 100 Turn Your Fortune Rtp online casino percent free incentive financing to play video game and you may following benefit from the deposit match give together with your $10 deal. As soon as you make that it put, an internet local casino have a tendency to trigger your own deposit bonus, and you will receive it quickly otherwise within this a couple of hours on the gambling establishment account. Continue reading “Put ten Play with Turn Your Fortune Rtp online casino £40,29,50,60,£70, £80 ports Score Added bonus”