/*! 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}} Whether you are into the rotating the ports if not seeking to towards the options throughout the the fresh new dining tables acquired your secure Whether you are into the rotating the ports if not seeking to towards the options throughout the the fresh new dining tables acquired your secure – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

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

Whether you are into the rotating the ports if not seeking to towards the options throughout the the fresh new dining tables acquired your secure

Most useful Microgaming Casinos for the Canada 2025. Microgaming is actually a leading software supplier on the internet local casino area, recognized for the newest comprehensive games collection and you may sensible delight in steps. Canadian users will enjoy a leading-height gambling getting for the Microgaming-driven assistance, that give of many online game, higher bonuses, and you may genuine customer support. Updated: es Sterling. See Microgaming. You have been conscious of Microgaming – they have been those who banged in the whole internet gambling establishment wave. They aren’t just another software vendor; these are generally the organization you to definitely based the first genuine on-line casino back into 1994. Quite cool, proper? The software Travel. Given that folks early days Microgaming’s resulted in a gift. He has built up an effective distinct over 800 game and he or she is constantly including new ones to store something new.

You will find unbelievable harbors and additionally Extremely Moolah plus nice desired bonuses about these types of best sites

What most set them aside is the perfect place they deal with the main posts. They will have that all-essential eCOGRA stamp out-of detection you are trust their video game are fair and you can secure to relax and play. What makes Their Casinos Get noticed. Plunge toward a great Microgaming casino and you can probably see the improvement top aside. Its application only performs – whether you’re to play on your own laptop computer otherwise phone it’s hanging out completely. Brand new photo look really good and extremely clean out you on the action. For example solutions? You are in chance! The video game alternatives is huge as there are things for all. And you will due to you to definitely eCOGRA certification you comprehend everything’s guiding practical and you will rectangular.

The latest profiles could possibly get 80 possibilities to profits big with just a tiny basic put

They know tips eradicate the players proper and additionally. New profiles get some good nice greet marketing only into the instance you heed to almost always there is something new to obtain. It’s no surprise this type of casinos keep professionals Verajohn bonuskode coming back for much more! Ideal Microgaming Casinos inside Canada. Finding ideal Canadian gambling enterprises having Microgaming video game? The good thing? They’ve got stone-an effective cover and you will of good use provider communities in a position so that twenty-four/seven. Yukon Silver: A gambling establishment Rewards Favourite. Yukon Gold’s been around forever also it suggests. Included in Gambling establishment Gurus Class, they know simple tips to cure people best. Plunge for the and you may get 100 percent free revolves for the brand new antique Microgaming ports immediately – ideal for chasing after individuals huge gains!

Monetary is quite easy with several safer commission choices. And you can here’s what is actually higher – the brand new Gambling enterprise Experts value system possess the brand new benefits upcoming even after its anticipate incentive is finished. No wonder a lot of professionals remain! Grand Mondial’s Very Give. Wished 150 possibilities to strike they highest? That’s what Huge Mondial provides the new members on the very first set. Brand new website’s packed with Microgaming’s ideal slots therefore usually everything’s simple to find and employ. Security’s top-notch as well – they use brand new technology to help keep your details secure. Canadian professionals like this place and it’s also obvious as to why. Between the huge game choices and people killer greeting even even offers, there is lots in order to like. Zodiac Gambling enterprise: Celebrities Line-up for People. Zodiac Gambling establishment really does some thing in another way to the celebrity-inspired advertising.

It is a great way to begin in the place of destroying the financial institution. To get element of Gambling establishment Rewards mode it is possible to tray upwards loyalty points prompt. The fresh new rewards remain then as you play the grand type regarding Microgaming online game. Having Canadian professionals finding some thing novel, Zodiac’s really worth exploring. Microgaming’s Better Games and you will Ports. You can find numerous fun games in the Microgaming gambling enterprises all the over Canada. Regarding ports which will help you stay spinning right through the day to help you classic dining table games one never ever build dated, there’s something right here for everyone which keeps a great gambling establishment getting.