/*! 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
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
D\u00fcnyan\u0131n 1 numaral\u0131 online casino kar\u015f\u0131la\u015ft\u0131rma sitesi Casinova.org\u2019a ho\u015f geldiniz! \u00c7evrimi\u00e7i casino incelemelerimiz sayesinde en iyi sa\u011flay\u0131c\u0131lar\u0131, en iyi bonus tekliflerini ve en ilgi \u00e7ekici casino oyunlar\u0131n\u0131 bulacaks\u0131n\u0131z! Biz, ger\u00e7ek parayla oynama konusunda 15 y\u0131ldan fazla deneyime sahip deneyimli \u00e7evrimi\u00e7i casino oyuncular\u0131ndan olu\u015fan bir ekibiz.<\/p>\n
Sitelere giri\u015f yapt\u0131ktan sonra size sunulan se\u00e7eneklerinden yararlanabilirsiniz. \u0130nternet \u00fczerinde ba\u015fka casino oyuncular\u0131 ile e\u015f zamanl\u0131 olarak canl\u0131 casino se\u00e7ene\u011fi alt\u0131nda oyun oynama \u015fans\u0131na sahip olursunuz. Canl\u0131 casino oyun se\u00e7enekleri i\u00e7in sitemizi ziyaret etmeye devam edebilirsiniz.<\/p>\n
G\u00fcvenilir bir site se\u00e7mek, hem ki\u015fisel hem de finansal bilgilerinizi koruman\u0131n yan\u0131 s\u0131ra, adil oyun deneyimi ya\u015faman\u0131z i\u00e7in de son derece \u00f6nemlidir. \u0130yi bir canl\u0131 casino sitesinin en \u00f6nemli \u00f6zelliklerinden birisinin de sahip oldu\u011fu oyun say\u0131s\u0131 oldu\u011funda hemfikir oldu\u011fumuzu d\u00fc\u015f\u00fcn\u00fcyoruz. Tempobet, spor bahislerinden casino oyunlar\u0131na kadar geni\u015f bir yelpazede hizmet sunan g\u00fcvenilir bir platformdur. Curacao lisans\u0131na sahip olan site, kullan\u0131c\u0131lar\u0131na g\u00fcvenli \u00f6deme y\u00f6ntemleri ve h\u0131zl\u0131 i\u015flem s\u00fcreleri sunar.<\/p>\n
En iyi yaz\u0131l\u0131m \u015firketlerinin odaklanmas\u0131 sonucunda, \u015fu anda en b\u00fcy\u00fck iGaming destinasyonlar\u0131nda y\u00fczlerce slot oyunu mevcuttur. \u00c7abalar\u0131n\u0131n \u00e7o\u011funlu\u011fu yeni ve ilgi \u00e7ekici ba\u015fl\u0131klar geli\u015ftirmeye y\u00f6neliktir. Bahis severler i\u00e7in bir \u00fcst ba\u015fl\u0131kta m\u00fcmk\u00fcn oldu\u011funca g\u00fcvenilir platformlar\u0131 g\u00f6sterdi\u011fimizi d\u00fc\u015f\u00fcn\u00fcyoruz. Okuyucular\u0131m\u0131z\u0131n g\u00fcvenli bir \u015fekilde casino oyunlar\u0131n\u0131 oynamas\u0131 i\u00e7in detayl\u0131 ara\u015ft\u0131rmalar yap\u0131yoruz. Lisansl\u0131 siteler, uluslararas\u0131 oyun komisyonlar\u0131 taraf\u0131ndan denetlenir ve belirli standartlara uygun olarak hizmet verir.<\/p>\n