/*! 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":735,"date":"2025-01-22T20:50:39","date_gmt":"2025-01-22T20:50:39","guid":{"rendered":"http:\/\/bravar-kus.hr\/?p=735"},"modified":"2025-01-22T20:50:39","modified_gmt":"2025-01-22T20:50:39","slug":"turkiyenin-en-iyi-online-casino-siteleri-guvenilir-ve-lisansli","status":"publish","type":"post","link":"http:\/\/bravar-kus.hr\/turkiyenin-en-iyi-online-casino-siteleri-guvenilir-ve-lisansli\/","title":{"rendered":"T\u00fcrkiye’nin En I\u0307yi Online Casino Siteleri G\u00fcvenilir Ve Lisansl\u0131"},"content":{"rendered":"

Bonuslar, promosyonlar ve di\u011fer site \u00f6zellikleri, kullan\u0131c\u0131lar\u0131n kazanma \u015fans\u0131n\u0131 artt\u0131r\u0131r ve keyifli vakit ge\u00e7irmelerini sa\u011flar. Sahabet Casino\u2019nun di\u011fer promosyonlar\u0131 aras\u0131nda \u00e7evrimsiz yat\u0131r\u0131m bonusu, kay\u0131p bonusu ve do\u011fum g\u00fcn\u00fc bonusu bulunur. T\u00fcm bonus ve promosyonlar ile ilgili detayl\u0131 bilgileri site \u00fczerinden bulabilirsiniz. PinCo, her zevke hitap eden slot oyunlar\u0131 ve mini oyunlarla oyuncular\u0131na unutulmaz bir casino deneyimi sunar.<\/p>\n

En G\u00fcvenilir Casino Siteleri Listesi 2024 \u2013 T\u00fcrkiye\u2019deki En I\u0307yi Oyunlar<\/h2>\n<\/p>\n

Canl\u0131 casino sitelerinde bulunan oyunlara g\u00f6z att\u0131\u011f\u0131n\u0131zda, g\u00fcnl\u00fck ya\u015fam\u0131n\u0131z i\u00e7erisinde bahis yat\u0131rmadan da oynad\u0131\u011f\u0131n\u0131z oyunlar da bulunmaktad\u0131r. \u00c7evrimi\u00e7i casino siteleri, kullan\u0131c\u0131lar\u0131na \u00e7e\u015fitli bonuslar ve promosyonlar sunarak onlar\u0131 te\u015fvik eder. Ho\u015f geldin bonuslar\u0131, yat\u0131r\u0131m bonuslar\u0131, kay\u0131p iade bonuslar\u0131 ve bedava d\u00f6n\u00fc\u015fler gibi bir\u00e7ok se\u00e7enek mevcuttur. Bu bonuslar, kullan\u0131c\u0131lar\u0131n daha fazla oyun oynayarak kazan\u00e7lar\u0131n\u0131 art\u0131rmalar\u0131n\u0131 sa\u011flar. Ayr\u0131ca, d\u00fczenli olarak g\u00fcncellenen promosyonlar ile kullan\u0131c\u0131lar, s\u00fcrekli olarak kazan\u00e7 elde etme f\u0131rsat\u0131na sahip olurlar.<\/p>\n

Bu nedenle, ki\u015fisel tercihlerinize empieza \u00f6deme y\u00f6ntemleri se\u00e7eneklerine” “g\u00f6re en uygun gambling establishment sitesini se\u00e7mek i\u00e7in bu kar\u015f\u0131la\u015ft\u0131rmay\u0131 kullanabilirsiniz. En iyi reward teklifleri ve g\u00fcvenilir platformlar hakk\u0131nda detayl\u0131 bilgileri burada bulabilirsiniz. G\u00fcvenilirlik a\u00e7\u0131s\u0131ndan y\u00fcksek standartlara sahip olan Youwin, SSL altyap\u0131s\u0131 sayesinde g\u00fcvenli bir oyun ortam\u0131 sunar.<\/p>\n