/*! 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":917,"date":"2025-02-05T02:25:27","date_gmt":"2025-02-05T02:25:27","guid":{"rendered":"http:\/\/bravar-kus.hr\/?p=917"},"modified":"2025-02-05T02:25:27","modified_gmt":"2025-02-05T02:25:27","slug":"get-started-with-the-most-popular-dating-platform-for-black-singles","status":"publish","type":"post","link":"http:\/\/bravar-kus.hr\/get-started-with-the-most-popular-dating-platform-for-black-singles\/","title":{"rendered":"Get started with the most popular dating platform for black singles"},"content":{"rendered":"There are many different dating websites offered to black singles, and it will be hard to decide what type could be the best for you. but we’ve compiled a summary of typically the most popular dating internet sites for black people, and we will talk about each of them much more detail below. 1. eharmony<\/p>\n
eharmony the most popular dating internet sites for black people, and it’s also also perhaps one of the most popular dating web sites in general. eharmony is a dating site that is created for people that looking for a serious relationship. eharmony is one of the only dating web sites that’s specifically made for black singles. 2. match.com is amongst the oldest dating sites available on the market, and it has a big individual base. 3. 4. blackpeoplemeet<\/p>\n
blackpeoplemeet is a dating site which designed for black singles. 5. 6. 7. blackchristiandating.com<\/p>\n
blackchristiandating.com is a dating site that’s created for black christians. 8. 9. 10. blackchristiandating.com<\/p>\n
blackchristiandating.com is<\/p>\n
Columbus is a city which known for the arts and tradition. it’s also a good spot to find a date. there are numerous great dating possibilities in columbus. if you are looking for a romantic date, you should look at going to one of the numerous occasions which are held within the town. additionally many online dating sites available in columbus. you’ll find someone that you’re enthusiastic about dating using one of these internet sites.<\/p>\n
<\/p>\n
If you are considering a dating site that caters especially to black singles in san diego, then chances are you’re in fortune. blacksingles.com is amongst the best options on the market, therefore provides quite a lot of features which will make your search for somebody less complicated. first of all, blacksingles.com is a totally free dating site. this means you don’t have to spend anything to become listed on, and you may begin looking at the pages of prospective partners right away. another neat thing about blacksingles.com is that it offers many features which will make dating much easier. including, it is possible to flick through the pages of members to find somebody that fits your interests and life style, and you can additionally use the website’s chat function to get to understand potential partners better. in addition, blacksingles.com provides many different other features that’ll make your research for someone much easier. including, you need to use your website’s matching system to find a partner that shares your passions, and you will also use the website’s messaging system to keep in touch with prospective lovers. general, blacksingles.com is one of the most useful online dating sites for black singles in san diego. it includes an abundance of features that may make your research for somebody easier, looked after provides a totally free membership.<\/p>\n
Are you searching for love and an association with black singles? search no further compared to most useful adult dating site on the internet – blackcupid.com! with more than five million people, blackcupid may be the largest and a lot of popular dating site for black singles. blackcupid provides many different features that make it your best option for black singles in search of love. first of all, blackcupid is the only dating site that especially suits black singles. 3rd, blackcupid could be the just dating site that provides a 100per cent free trial offer so that you can check out the website before you decide to make a consignment. just what exactly are you currently waiting for? sign up today and start dating with black singles on blackcupid.com!<\/p>\n
Are you looking love? if that’s the case, you’re in the proper place! black singles chat is a superb method to meet brand new individuals and find love. right here, you’ll chat along with other singles about anything and everything. whether you are considering a night out together, a friend, or a relationship, black singles chat could be the perfect starting point. there is a large number of great people on black singles chat, and it’s really easy to find an individual who shares your interests. plus, the chat space is often lively and fun. why maybe not give it a try? you won’t ever know, many times the love in your life on black singles chat!<\/p>\n
<\/p>\n