/*! 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":899,"date":"2025-02-04T14:42:20","date_gmt":"2025-02-04T14:42:20","guid":{"rendered":"http:\/\/bravar-kus.hr\/?p=899"},"modified":"2025-02-04T14:42:20","modified_gmt":"2025-02-04T14:42:20","slug":"join-now-and-begin-linking-with-compassionate-singles","status":"publish","type":"post","link":"http:\/\/bravar-kus.hr\/join-now-and-begin-linking-with-compassionate-singles\/","title":{"rendered":"Join now and begin linking with compassionate singles"},"content":{"rendered":"Are you wanting a compassionate partner to talk about your lifetime with? if that’s the case, you might give consideration to joining a dating site designed for widows and widowers. these websites offer a safe and secure environment in which singles can connect to one another. some of the benefits of dating on a site designed for widows and widowers range from the following:<\/p>\n
-a feeling of community: these sites provide a supportive environment in which singles can relate with each other. -a sense of safety: sites like they are made to be safe and secure, that is important for those who are wanting a relationship. -a wide range of dating options: widows and widowers get access to an array of dating choices, meaning they are able to find somebody whom fits their passions and requirements. -a greater sense of understanding: dating on a site like this will help widows and widowers to raised understand their emotions and feelings. if you should be enthusiastic about dating on a site specifically for widows and widowers, you’ll find info on a number of these sites online. you’ll be able to contact the sites right to inquire about membership.<\/p>\n
Are you shopping for love again? would you like to find a new partner who is able to fill the void in your life? if so, you may want to consider utilizing a dating site specifically made for widows and widowers. many widows and widowers find that dating is difficult, if not impossible, after their partner dies. the reason being lots of people are frightened currently somebody who has lost a family member. but making use of a dating site created specifically for widows and widowers will allow you to overcome this fear. our site is filled with widowers and widows who’re looking a brand new partner. we comprehend the challenges which you face after your better half dies, and we’re right here to assist you find love again. our site is straightforward to use, and it’s many different features that may help you discover the love that you deserve. register now, and let us support you in finding the love that you have already been searching for.<\/p>\n
A safe and protected platform to begin a fresh journey is exactly what widow and widower dating site provides. this site is made specifically for widows and widowers that wanting a fresh relationship. it is a safe and safe platform to purchase someone to date and share your daily life with. there are numerous of features which make widow and widower dating site a great option for widows and widowers. first, it is a safe and secure platform. you will be certain your details is safe and you will never be subjected to any frauds or fraudulent activities. second, the site is designed to help you find anyone to date. its a fantastic choice for those who find themselves looking for a new relationship. finally, the site is straightforward to make use of. you’ll find many members that are wanting a new relationship.<\/p>\n
Christian widow dating site – a great way to relate with widows<\/p>\n
if you should be interested in a method to relate with widows, then you should discover christian widow dating site. this site is created specifically to simply help widows find love. you’ll browse through the profiles of widows and select the one that you want to date. then, you can start your love journey today. christian widow dating site is a good option to relate with widows since it is particular to them. this site just isn’t like other dating sites in which you have to be a specific age, have a particular physique, or have a certain job. christian widow dating site is specifically designed for widows. christian widow dating site is also a powerful way to find love because it is a safe place. you can be certain that all the widows on this site are safe and they are searching for a relationship. this is certainly a powerful way to find an individual who works with with you.<\/p>\n
If you’re looking for love again, and you aren’t yes how to start, give consideration to joining the widows and widowers dating site. this site is specifically made for folks who are widowed or divorced. it’s a great way to satisfy new people and find love again. there is a large number of great individuals on this site. you can actually find a person who shares your interests and who you can relate solely to on your own degree. plus, the site is made to be user-friendly, which means you’ll manage to find love fast and easy. so what are you looking forward to? join the widows and widowers dating site today and begin finding love again!<\/p>\n