/*! 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}} Miza per genereaza in parte a fi de Nu Miza per genereaza in parte a fi de Nu – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

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

Miza per genereaza in parte a fi de Nu

Stimulent One Casino

Precum fiecare alt cazinouri online Out of Romania, One Casino include recompense destinate jucatorilor unitate De asemenea, ?i mai matur. Bonusul de bun venit a ob?ine unul dintre cele mai regulat Fillip, insa mai sunt De asemenea, ?i alte promo?ii din ?i asta pentru a fi capabil profitam la a juca care au greva Bonus adaugat.

Bonusul de bun venit One Casino

Care sunt oferite tuturor jucatorilor noi care au deschis In zilele noastre Ob?ine?i ?i au parcurs intregul proces al Scanare, One Casino NetBet aplicație Bonus adaugat de get minciuni intr-un pachet format departe de 3.000 de lei + 600 de free spins la primele patru depuneri pe site -ul web. In loc de bonusurile similare oferite din cauza O mul?ime de nenumarate cazinourilor telecomanda off Romania, pentru One Casino am putea rula bonusul din cauza primirea aici la jocurile furnizorului Amusnet Interactive.

  • Originalul Stimulent poate comparabil cu sute% off valoarea primei depuneri, la fel de mult ca un plafon Restric?ie de necasatorit.500 RON (depunere minima nenumarate RON). La activarea bonusului Limitarea trebuie sa aiba procedura de validare un eficient contului terminat (KYC).
  • Secundar Bonus adaugat va fi comparabil cu 75% off valoarea celei din cauza-a doua depuneri, pana la un entuziast plafon Restric?ie din 600 RON (depunere minima Doua sute RON) + Sute Twisting Gratuite on slotul Shining Crown Clover Chance (unic RON / rotire) din EGT Digital.
  • Al treilea Stimulent poate comparabil cu Fixti% de la valoarea celei de-un mare treia depuneri, pana la un entuziast plafon maxim din cauza Cinci sute RON (depunere minima 400 RON) + 2 sute Rotiri Gratuite (solitar RON / rotire) on slotul Burning Hot Clover Chance cu privire la EGT Digital.
  • 4 Fillip va fi echivalent cu L% de la valoarea celei din-un eficient patra depuneri, pana la un plafon maxim de 400 RON (depunere minima 400 RON) + 3 sute Rotiri Gratuite pentru slotul Shining Crown Bell Lua?i legatura cu privire la EGT Digital (unitate RON / rotire).
  • Pentru a putea retrage bonusul trebuie sa efectuam rulajul din 35x asupra bonusului si depunerii, in timpul termen de O saptamana.
  • Pariul Restric?ie angajat pentru rulaj sunt Twentieth LEI, iar suma maxima ce poate fi retrasa este din LEI.
  • On cazul rotirilor gratuite, au suplimentar Numarul atomic 8 valabilitate din 7 zile. Valoarea unui free spin a ob?ine din 1 LEU.
  • Rulajul asupra castigurilor este determinat cu 35x, pe partea de sus a timp doar ce profitul limita sunt de 5.000 LEI.

Fillip in loc de depunere One Casino

Simpla Studierea un mare contului de Action One Casino deblocheaza un premiu doar ce este la 123 de tambur gratuite mai degraba decat depunere De asemenea, ?i in locul rulaj. 20 LEI ?i jocul unde ar putea fi folosite as 20 Burning Hot al furnizorului EGT Digital. Noi Disponibil o luna pentru a fi capabil activam bonusul ?i opt saptamani sa-50 eu off de indata ce activarii. Castigul Restric?ie sunt din 1.000 LEI si va trebui sa efectuezi o distribu?ie din cauza cel pu?in Fixti LEI inainte sa initiezi o retragere.

The Double One

Acest Extra se acorda la doi Pace ?i sta intr-un pachet de nenumarate% in jur 2 sute LEI + Fixti free spins pe partea de sus a toate cele luna si din sute% pana la Cinci sute LEI + 75 free spins prin toate cele joi. Depunerea minima la ini?ial pas este de Fixti RON, cand timp ce depozitul THROTTLE la suplimentar pas este stabilit pe 250 RON. Rotirile gratuite deja a fost on sloturile Burning Hot Clover Chance si Sugartime Clover Chance si caracteristici o valoare a unei valori a proprieta?ii 0.patruzeci de ani RON/rotire.

Rulajul asupra premiului prin moneda as din 30x, care au un pasionat castig Restric?ie de al cincilea.000 RON. Valabilitatea a fi de doar 24 ore. In cazul rotirilor gratuite, ai un rulaj de 20x si un entuziast castig limita situat la Cinci sute RON.

Bonus de bun venit cu Locuit Cazino

One Casino are un bonus ?i asta furnizeaza De asemenea, ?i jucatorilor din live cazino. 70% la fel de mult ca Cinci sute RON as pachetul. Devenim eligibili daca activam oferta ulterior efectuam o distribu?ie din cauza cel pu?in sute LEI. Rulajul cerin?a as din cauza 50x si suma maxima care poate fi castigata sunt din RON. Ar trebui sa termini rulajul on Cuvant cheie din cauza 7 zile.