/*! 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":585,"date":"2025-01-14T13:35:10","date_gmt":"2025-01-14T13:35:10","guid":{"rendered":"http:\/\/bravar-kus.hr\/?p=585"},"modified":"2025-01-14T13:35:10","modified_gmt":"2025-01-14T13:35:10","slug":"100-tl-deneme-bonusu-veren-bahis-siteleri","status":"publish","type":"post","link":"http:\/\/bravar-kus.hr\/100-tl-deneme-bonusu-veren-bahis-siteleri\/","title":{"rendered":"100 tl deneme bonusu veren bahis siteleri"},"content":{"rendered":"

Deneme bonusu, kullan\u0131c\u0131lar\u0131n herhangi bir yat\u0131r\u0131m yapmadan bahis veya casino sitelerini tan\u0131malar\u0131n\u0131 sa\u011flayan promosyonlard\u0131r. Yasal bahis siteleri, g\u00fcvenli ve yasal \u00e7er\u00e7evede bahis oynamak isteyen kullan\u0131c\u0131lar i\u00e7in idealdir. T\u00fcrkiye\u2019de yasal olarak hizmet veren bu platformlar, spor bahislerinden casino oyunlar\u0131na kadar bir\u00e7ok se\u00e7enek sunmaktad\u0131r. Casino sitelerinde deneme bonusu elde etmek i\u00e7in baz\u0131 siteler do\u011frudan manuel olarak de\u011fil otomatik olarak y\u00fcklemeler ger\u00e7ekle\u015ftirmektedir.<\/p>\n

Kullan\u0131c\u0131lar\u0131n bonusu alabilmek i\u00e7in yeni kay\u0131t olmalar\u0131 gerekmekte, \u00f6nceden kay\u0131tl\u0131 kullan\u0131c\u0131lar genellikle bu kampanyadan yararlanamamaktad\u0131r. Bahis tutkunlar\u0131, bonus \u015fartlar\u0131 konusunda bazen kafa kar\u0131\u015f\u0131kl\u0131\u011f\u0131 ya\u015fayabilmektedir. Bonuslarla ilgili sekt\u00f6rde ya\u015fanan s\u0131k\u0131nt\u0131lar bilinse de baz\u0131 siteler \u00fcyelerine jest yaparak cazip f\u0131rsatlar sunmaya devam etmektedir. Bu nedenle, kullan\u0131c\u0131lar bonus ko\u015fullar\u0131n\u0131 dikkatlice inceleyerek daha hafif \u015fartlara sahip bonuslar\u0131 tercih etmektedir. \u00dcyeler, d\u00fc\u015f\u00fck yat\u0131r\u0131m ko\u015fullar\u0131 ile olduk\u00e7a avantajl\u0131 bonuslar kazanabilme imkan\u0131na sahiptir.<\/p>\n

TL Deneme Bonusu Veren Siteler – \u0130lk \u00dcyelere \u00d6zel F\u0131rsatlar!<\/h2>\n<\/p>\n

Siteye \u00fcye oldu\u011funuz an otomatik olarak hesap bakiyenize 100 tl de\u011ferinde deneme bonusu yat\u0131r\u0131m\u0131nda bulundurmaktad\u0131r. Deneme bonusu, online casino ve bahis d\u00fcnyas\u0131na giri\u015f yapmak isteyenler i\u00e7in ideal bir f\u0131rsatt\u0131r. Ancak bu f\u0131rsattan en iyi \u015fekilde yararlanabilmek i\u00e7in teklifin \u015fartlar\u0131n\u0131 iyi anlamak ve g\u00fcvenilir platformlar\u0131 tercih etmek kritik \u00f6neme sahiptir. Deneme bonusuna benzer ve kazan\u00e7 sa\u011flayabilece\u011finiz \u00e7e\u015fitli bonuslar vard\u0131r.<\/p>\n

Bahis Sitelerinde \u00dcyelik \u0130ptali<\/h3>\n<\/p>\n