/*! 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 Join now and begin linking with compassionate singles | Bravarija Kuš

Join now and begin linking with compassionate singles

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:

-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.

Widows and widowers: find love once again on our dating site

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.

A safe and safe platform to start a brand new journey

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.

Start your love journey today with christian widow dating site

Christian widow dating site – a great way to relate with widows

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.

Find love again regarding widows and widowers dating site

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!

Making the absolute most of life after loss: widower and widow dating

Making many of life after loss: try widow and widower dating site dating site

it could be hard to know very well what to accomplish, how to feel, and where to turn an individual we love dies. it may be even harder to get the courage to start out dating once again. but dating is an all natural element of life, and it can be a powerful way to connect to others. dating after a loss could be difficult, but it is also important. it can help united states to process our emotions and to locate new approaches to relate to other people. and it may be a method to find brand new friends and relationships. there is a large number of widower and widow dating sites available to you. and there are a lot of people who are trying to find love. so it is well worth searching for a site that is right available. there are a few items to remember when dating after a loss. first, it is critical to understand that you are not alone. there is a large number of people on the market that are feeling exactly the same way you might be. and dating could be a powerful way to connect to them. 2nd, it is vital to be realistic towards odds of finding a new relationship. it isn’t always likely to be easy, and it is not constantly going to be perfect. and finally, it is important to be honest with yourself. and it is important to be honest with your self in what you’re looking for and everything’re ready to accept. therefore dating after a loss could be lots of fun. and it can be plenty of assist in the healing up process. so you shouldn’t be afraid to offer it a go.

An easy way to meet those who comprehend your loss

An easy solution to fulfill people who comprehend your loss would be to sign up for a widows and widowers dating site. these websites are made specifically for those people who have lost a spouse or partner. they provide a safe and comfortable environment which to meet brand new people. additionally they comprehend the unique challenges that widows and widowers face. a number of these web sites offer many different features that produce them unique. some offer boards where it is possible to speak to other users. other people offer discussion boards in which you’ll inquire and share your experiences. general, these websites are a terrific way to satisfy brand new people and interact with people who understand your loss.