/*! elementor-pro - v3.14.0 - 26-06-2023 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["progress-tracker"],{ /***/ "../modules/progress-tracker/assets/js/frontend/handlers/circular-progress.js": /*!************************************************************************************!*\ !*** ../modules/progress-tracker/assets/js/frontend/handlers/circular-progress.js ***! \************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class CircularProgress { constructor(element, settings) { this.settings = settings; this.lastKnownProgress = null; this.circularProgressTracker = element.find('.elementor-scrolling-tracker-circular')[0]; this.circularCurrentProgress = this.circularProgressTracker.getElementsByClassName('current-progress')[0]; this.circularCurrentProgressPercentage = this.circularProgressTracker.getElementsByClassName('current-progress-percentage')[0]; const radius = this.circularCurrentProgress.r.baseVal.value; const circumference = radius * 2 * Math.PI; this.circularCurrentProgress.style.strokeDasharray = `${circumference} ${circumference}`; this.circularCurrentProgress.style.strokeDashoffset = circumference; this.elements = this.cacheElements(); this.resizeObserver = new ResizeObserver(() => { if (this.lastKnownProgress) { this.updateProgress(this.lastKnownProgress); } }); this.resizeObserver.observe(this.circularProgressTracker); } cacheElements() { return { circularProgressTracker: this.circularProgressTracker, circularCurrentProgress: this.circularCurrentProgress, circularCurrentProgressPercentage: this.circularCurrentProgressPercentage }; } updateProgress(progress) { // On page load, there is no progress and some of the elements might be not fully rendered - so we hide the progress. if (progress <= 0) { this.elements.circularCurrentProgress.style.display = 'none'; this.elements.circularCurrentProgressPercentage.style.display = 'none'; return; } this.elements.circularCurrentProgress.style.display = 'block'; this.elements.circularCurrentProgressPercentage.style.display = 'block'; const radius = this.elements.circularCurrentProgress.r.baseVal.value, circumference = radius * 2 * Math.PI, offset = circumference - progress / 100 * circumference; this.lastKnownProgress = progress; this.elements.circularCurrentProgress.style.strokeDasharray = `${circumference} ${circumference}`; this.elements.circularCurrentProgress.style.strokeDashoffset = 'ltr' === this.settings.direction ? -offset : offset; if ('yes' === this.settings.percentage) { this.elements.circularCurrentProgressPercentage.innerHTML = Math.round(progress) + '%'; } } onDestroy() { this.resizeObserver.unobserve(this.circularProgressTracker); } } var _default = CircularProgress; exports["default"] = _default; /***/ }), /***/ "../modules/progress-tracker/assets/js/frontend/handlers/linear-progress.js": /*!**********************************************************************************!*\ !*** ../modules/progress-tracker/assets/js/frontend/handlers/linear-progress.js ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class LinearProgress { constructor(element, settings) { this.settings = settings; this.linearProgressTracker = element.find('.elementor-scrolling-tracker-horizontal')[0]; this.linearCurrentProgress = this.linearProgressTracker.getElementsByClassName('current-progress')[0]; this.linearCurrentProgressPercentage = this.linearProgressTracker.getElementsByClassName('current-progress-percentage')[0]; this.elements = this.cacheElements(); } cacheElements() { return { linearProgressTracker: this.linearProgressTracker, linearCurrentProgress: this.linearCurrentProgress, linearCurrentProgressPercentage: this.linearCurrentProgressPercentage }; } updateProgress(progress) { // On page load, there is no progress and some of the elements might be not fully rendered - so we hide the progress. if (progress < 1) { this.elements.linearCurrentProgress.style.display = 'none'; return; } this.elements.linearCurrentProgress.style.display = 'flex'; this.elements.linearCurrentProgress.style.width = progress + '%'; if ('yes' === this.settings.percentage && // Multiplying the progress percentage width by 1.5 to make sure it has enough space to be shown correctly. this.elements.linearCurrentProgress.getBoundingClientRect().width > this.elements.linearCurrentProgressPercentage.getBoundingClientRect().width * 1.5) { this.elements.linearCurrentProgressPercentage.innerHTML = Math.round(progress) + '%'; this.elements.linearCurrentProgressPercentage.style.color = getComputedStyle(this.linearCurrentProgress).getPropertyValue('--percentage-color'); } else { this.elements.linearCurrentProgressPercentage.style.color = 'transparent'; } } } var _default = LinearProgress; exports["default"] = _default; /***/ }), /***/ "../modules/progress-tracker/assets/js/frontend/handlers/progress-tracker.js": /*!***********************************************************************************!*\ !*** ../modules/progress-tracker/assets/js/frontend/handlers/progress-tracker.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 _circularProgress = _interopRequireDefault(__webpack_require__(/*! ./circular-progress */ "../modules/progress-tracker/assets/js/frontend/handlers/circular-progress.js")); var _linearProgress = _interopRequireDefault(__webpack_require__(/*! ./linear-progress */ "../modules/progress-tracker/assets/js/frontend/handlers/linear-progress.js")); class ProgressTracker extends elementorModules.frontend.handlers.Base { onInit() { elementorModules.frontend.handlers.Base.prototype.onInit.apply(this, arguments); this.circular = 'circular' === this.getElementSettings().type; const Handler = this.circular ? _circularProgress.default : _linearProgress.default; this.progressBar = new Handler(this.$element, this.getElementSettings()); this.progressPercentage = 0; this.scrollHandler(); this.handler = this.scrollHandler.bind(this); this.initListeners(); } getTrackingElementSelector() { const trackingElementSetting = this.getElementSettings().relative_to; let selector; switch (trackingElementSetting) { case 'selector': selector = jQuery(this.getElementSettings().selector); break; case 'post_content': selector = jQuery('.elementor-widget-theme-post-content'); break; default: selector = this.isScrollSnap() ? jQuery('#e-scroll-snap-container') : elementorFrontend.elements.$body; break; } return selector; } // TODO: On Elementor-Pro-3.6.0 delete this function and instead // use the function isScrollSnapActivated() from \elementor\assets\dev\js\frontend\utils\utils.js isScrollSnap() { const scrollSnapStatus = this.isEdit ? elementor.settings.page.model.attributes.scroll_snap : elementorFrontend.config.settings.page.scroll_snap; return 'yes' === scrollSnapStatus ? true : false; } addScrollSnapContainer() { if (this.isScrollSnap() && !jQuery('#e-scroll-snap-container').length) { jQuery('body').wrapInner('
'); } } scrollHandler() { // Temporary solution to integrate Scroll-Snap with Progress-Tracker. // Add Scroll-Snap container to all content in order to calculate the viewport percentage. this.addScrollSnapContainer(); const $trackingElementSelector = this.getTrackingElementSelector(), scrollStartPercentage = $trackingElementSelector.is(elementorFrontend.elements.$body) || $trackingElementSelector.is(jQuery('#e-scroll-snap-container')) ? -100 : 0; this.progressPercentage = elementorModules.utils.Scroll.getElementViewportPercentage(this.getTrackingElementSelector(), { start: scrollStartPercentage, end: -100 }); this.progressBar.updateProgress(this.progressPercentage); } initListeners() { window.addEventListener('scroll', this.handler); elementorFrontend.elements.$body[0].addEventListener('scroll', this.handler); } onDestroy() { if (this.progressBar.onDestroy) { this.progressBar.onDestroy(); } window.removeEventListener('scroll', this.handler); elementorFrontend.elements.$body[0].removeEventListener('scroll', this.handler); } } var _default = ProgressTracker; exports["default"] = _default; /***/ }) }]); //# sourceMappingURL=progress-tracker.3424c0ac2b2c8da47033.bundle.js.map{"id":945,"date":"2025-02-05T22:07:22","date_gmt":"2025-02-05T22:07:22","guid":{"rendered":"http:\/\/bravar-kus.hr\/?p=945"},"modified":"2025-02-05T22:07:51","modified_gmt":"2025-02-05T22:07:51","slug":"dolly-casino-velemenyek","status":"publish","type":"post","link":"http:\/\/bravar-kus.hr\/dolly-casino-velemenyek\/","title":{"rendered":"Dolly casino velemenyek"},"content":{"rendered":"

Dolly casino velemenyek<\/h1>\n

\"Dolly<\/p>\n

Suchst du nach einer ausf\u00fchrlichen Bewertung desDolly Casinos? Dann bist du hier genau richtig! Wir haben das Casino gr\u00fcndlich getestet und teilen unsere Erfahrungen und Eindr\u00fccke in diesem umfassenden Bericht mit dir.<\/p>\n

Unser Team von Experten hat sich auf die wichtigsten Aspekte konzentriert, die Spieler interessieren, wie Spielauswahl, Boni, Kundenservice und Sicherheit. Wir haben au\u00dferdem die Vor- und Nachteile des Casinos abgewogen, um dir eine ausgewogene Sichtweise zu geben. Egal, ob du ein erfahrener Spieler oder ein Neuling bist, unsere Bewertung wird dir helfen, eine fundierte Entscheidung zu treffen, ob Dolly Casino das Richtige f\u00fcr dich ist.<\/p>\n

Auszahlungsoptionen und -zeiten<\/h2>\n

Direkte Bank\u00fcberweisung: 1-5 Werktage<\/p>\n

Skrill: Sofort<\/p>\n

Neteller: Sofort<\/p>\n

EcoPayz: Sofort<\/p>\n

Kryptow\u00e4hrungen: Sofort<\/p>\n

Kundenservice und Support<\/h2>\n

Bei Fragen oder Problemen steht Ihnen das Support-Team von Dolly Casino zur Seite. Sie erreichen den Kundenservice per Live-Chat auf https:\/\/dollycasino.de\/<\/a> oder per E-Mail an support@dollycasino.de.<\/p>\n

Das Team ist rund um die Uhr erreichbar und bem\u00fcht sich, Ihre Anfragen schnell und effizient zu bearbeiten. Z\u00f6gern Sie nicht, den Kundenservice zu kontaktieren, wenn Sie Hilfe ben\u00f6tigen.<\/p>\n

Bonus- und Treueprogramm<\/h2>\n

Melde dich beim Dolly Casino an und genie\u00dfe einen exklusiven Willkommensbonus von bis zu 1000 \u20ac und 100 Freispielen. Der Bonus wird auf deine ersten drei Einzahlungen verteilt und unterliegt bestimmten Umsatzbedingungen.<\/p>\n

Das Treueprogramm des Casinos belohnt dich f\u00fcr deine Loyalit\u00e4t. Sammle Punkte f\u00fcr jede Wette und l\u00f6se sie gegen Bargeld, Freispiele oder andere Belohnungen ein. Je mehr Punkte du sammelst, desto h\u00f6her ist dein VIP-Level und damit deine Vorteile.<\/p>\n

Zus\u00e4tzlich bietet das Dolly Casino regelm\u00e4\u00dfig Sonderaktionen und Turniere an, bei denen du noch mehr Chancen auf Gewinne hast.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dolly casino velemenyek Suchst du nach einer ausf\u00fchrlichen Bewertung desDolly Casinos? Dann bist du hier genau richtig! Wir haben das Casino gr\u00fcndlich getestet und teilen unsere Erfahrungen und Eindr\u00fccke in diesem umfassenden Bericht mit dir. Unser Team von Experten hat sich auf die wichtigsten Aspekte konzentriert, die Spieler interessieren, wie Spielauswahl, Boni, Kundenservice und Sicherheit. […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[123],"tags":[],"class_list":["post-945","post","type-post","status-publish","format-standard","hentry","category-dolly-casino-5"],"_links":{"self":[{"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/posts\/945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/comments?post=945"}],"version-history":[{"count":1,"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/posts\/945\/revisions"}],"predecessor-version":[{"id":946,"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/posts\/945\/revisions\/946"}],"wp:attachment":[{"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/media?parent=945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/categories?post=945"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bravar-kus.hr\/wp-json\/wp\/v2\/tags?post=945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}