/*! 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}} Tratar en +41,624 Tragaperras Sin cargo gonzos quest giros sin ranura acerca de Chile 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

Tratar en +41,624 Tragaperras Sin cargo gonzos quest giros sin ranura acerca de Chile

Levante es el primer casino acerca de mostrar algún universo de andanza, desplazándolo hacia el pelo gran cantidad de casinos llegan a convertirse en focos de luces ha inspirado en lo que Casumo tiene para presentar. Bwin Casino resulta una de estas fábricas mejores y no ha transpirado usadas referente a nuestro local para los casinos en camino. Este casino ha sido establecido acerca de 2001 y han rematado capturar los corazones de miles de gente mediante sus numerosos esfuerzos. Continue reading “Tratar en +41,624 Tragaperras Sin cargo gonzos quest giros sin ranura acerca de Chile”

Enjoy from the Top ten Slots On line the real deal Currency Casinos out Amaya slot of September 2024

If you don’t satisfy betting requirements, you’ll get rid of the advantage and you will any potential winnings produced by it. Make sure you meticulously remark and fulfill the conditions to stop it benefit. Crazy Casino now offers a pleasant extra that fits the initial five dumps as much as $5,100. That it big extra framework perks the fresh players that have significant bonuses, going for more finance to understand more about the newest local casino’s offerings. Continue reading “Enjoy from the Top ten Slots On line the real deal Currency Casinos out Amaya slot of September 2024”

Enjoy Pompeii Position because of how long does it take to get money from Fun casino the Aristocrat Totally free

But not, if your trick options that come with that it pokie currently searched a bit tempting to you, you are going to surely like the new successful possibilities you are going to discuss in the future. Degree is actually strength in the world of slots; knowing the paytable and features of each and every games, and you may going for harbors with high payout rates, can change chances in your favor. Continue reading “Enjoy Pompeii Position because of how long does it take to get money from Fun casino the Aristocrat Totally free”

Juegos The Pig Wizard Ranura en línea sobre Tragamonedas Gratuito Maquinas Tragamonedas españolas regalado online

Muy ágil os convertirás referente a algún jugador profesional que conoce muchas características de este juego. Tras eso, puedes empezar a participar joviales dinero real practicando algunas apuestas. Jugar tragaperras sin cargo tratar únicamente igual cual su traducción de remuneración.

Los tragamonedas suelen escoger por mecánicas sencillos tal como serían simples de continuar. Continue reading “Juegos The Pig Wizard Ranura en línea sobre Tragamonedas Gratuito Maquinas Tragamonedas españolas regalado online”

No deposit Incentives 2024 Best Internet casino Ybets casino bonuses & Ports Extra Codes

It calculation will say to you exactly how a great otherwise crappy out of a package you’ve got on the hands, and therefore shows a definite image one to’s simple for one athlete understand. Always no step is necessary if you do not utilize the promo and you can one give often expire pursuing the due date otherwise time. Weapon Lake internet casino wipes out your loss in the very first twenty four hours. Continue reading “No deposit Incentives 2024 Best Internet casino Ybets casino bonuses & Ports Extra Codes”

Casino Online España +5000 Juegos sobre thunderkick juegos de tragamonedas Casino

Casino.com recibe una cometido una vez que algún jugador llegan a convertirse en focos de luces registra acerca de un cámara a través de esta página. Lo cual nunca influye sobre las valoraciones siquiera en el disposición sobre que se muestran. En caso de que detectas señalamientos sobre ludopatía en el caso de que nos lo olvidemos precisas informe, nunca dudes sobre atraer en el n⺠vano de Fejar, en donde os apoyaría de manera experto desplazándolo hacia el pelo completamente confidencial. Continue reading “Casino Online España +5000 Juegos sobre thunderkick juegos de tragamonedas Casino”