/*! 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}} Install now for an unbeatable gambling sense which is constantly at the fingertips Install now for an unbeatable gambling sense which is constantly at the fingertips – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

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

Install now for an unbeatable gambling sense which is constantly at the fingertips

Spin the newest reels and you will uncover the treasures of the mesmerizing position adventure

The fresh LuckyLand Slots cellular software even offers a paid gaming knowledge of unparalleled convenience. Get in on the Lucky property of chance and you will luck within luckyland ports casino real money and take part in the newest adventure regarding profitable real Playluckyland cash. With every spin, there is the opportunity to profit huge and you may generate profits honours that help keep you going back to get more.So, as to why hold off? Heartland Church introduces HeartlandApp, another type of way to apply to other players and you can participate in fascinating position gameplay. Always check complete terms and conditions in advance of saying.

not, using an app yes actually necessary to enjoying the full LuckyLand social local casino sense!

Something is clear, dragonslots danmark although, and is you to LuckyLand Slots try a very strong gambling enterprise software and you will advisable in the event you like societal gambling enterprises. More often than not, mobile applications also are more straightforward to supply, which have reduced loading times and some effortless ticks becoming required of players. not, remain examining for the around during the Online game Big date Casino, once we will keep you on-board having one changes that are made. Standard local casino increases the headings inside-family, making certain you have made a technology around that you can’t find anywhere else.

Which absolute commitment to defense and compliance sets Luckyland except that uncontrolled sweepstakes replicas, giving you the entire reassurance wanted to feel pure, unadulterated playing joy. Such Sweeps Coins, once accumulated in accordance with basic system laws and regulations, can be at some point be used to possess affirmed cash awards or actual-industry gift cards. Were full specifics of the issue you happen to be experience, and include screenshots, if possible. The game has a vibrant Free Revolves Bonus with Piled Insane ponies, giving respins and you may huge honors. There isn’t any reason for in search of the fresh LuckyLand app at any of one’s typical application areas, as it’s limited regarding the LuckyLand web site alone.

Getting a timeless slot machine knowledge of a bit of additional excitement, luckyland harbors software having android os Wildfire 7s is actually a hit. Happen to be the heart of Aztec old society inside Aztec Quest, a breathtaking slot machine game offering an amazing 10,000 an easy way to victory. With luckyland harbors gambling enterprise hold-n-twist and you can 100 % free revolves triggered by spread out signs, the overall game combines social fullness that have rewarding minutes. Experience luckyland gambling enterprise on line right down to the ocean for the Undersea Dreamin’, in which spectacular luckyland harbors application to own android os under water surface will be the backdrop getting a middle-closing games sense.

Together with the diverse slot choices and you may immediate-victory games, the platform brings an active and entertaining gaming experience. And harbors, LuckyLand Slots possess instantaneous-victory game which might be perfect for people looking to short, easy recreation. The video game solutions within LuckyLand Harbors was created to submit an fun sweepstakes-design gambling experience with a watch pleasing slot headings and you may effortless game play. The fresh new custom-established online game element vibrant picture, engaging animated graphics, and you can innovative incentive aspects, giving players another accept on the internet slot playing. LuckyLand Slots focuses primarily on delivering another type of playing experience because of inside-home setup app. These types of restricted-day ways often arrive directly on the house screen or perhaps in promotion ads, satisfying participants exactly who register on a regular basis and attempt the new releases early.

So it assurances a responsive and interesting playing experience, mirroring the brand new app’s capability without the need for a get. Adopting the APK file is installed, unlock the fresh new document to begin with the installation techniques, and you can stick to the into the-monitor directions to do the latest configurations. The fresh Luckyland Harbors web site is enhanced for cellular play with, making sure apple’s ios users will enjoy an equivalent sense on the app without needing to obtain anything.