54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
|
/*! elementor - v3.18.0 - 20-12-2023 */
|
||
|
"use strict";
|
||
|
(self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["counter"],{
|
||
|
|
||
|
/***/ "../assets/dev/js/frontend/handlers/counter.js":
|
||
|
/*!*****************************************************!*\
|
||
|
!*** ../assets/dev/js/frontend/handlers/counter.js ***!
|
||
|
\*****************************************************/
|
||
|
/***/ ((__unused_webpack_module, exports) => {
|
||
|
|
||
|
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", ({
|
||
|
value: true
|
||
|
}));
|
||
|
exports["default"] = void 0;
|
||
|
class Counter extends elementorModules.frontend.handlers.Base {
|
||
|
getDefaultSettings() {
|
||
|
return {
|
||
|
selectors: {
|
||
|
counterNumber: '.elementor-counter-number'
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
getDefaultElements() {
|
||
|
const selectors = this.getSettings('selectors');
|
||
|
return {
|
||
|
$counterNumber: this.$element.find(selectors.counterNumber)
|
||
|
};
|
||
|
}
|
||
|
onInit() {
|
||
|
super.onInit();
|
||
|
this.intersectionObserver = elementorModules.utils.Scroll.scrollObserver({
|
||
|
callback: event => {
|
||
|
if (event.isInViewport) {
|
||
|
this.intersectionObserver.unobserve(this.elements.$counterNumber[0]);
|
||
|
const data = this.elements.$counterNumber.data(),
|
||
|
decimalDigits = data.toValue.toString().match(/\.(.*)/);
|
||
|
if (decimalDigits) {
|
||
|
data.rounding = decimalDigits[1].length;
|
||
|
}
|
||
|
this.elements.$counterNumber.numerator(data);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
this.intersectionObserver.observe(this.elements.$counterNumber[0]);
|
||
|
}
|
||
|
}
|
||
|
exports["default"] = Counter;
|
||
|
|
||
|
/***/ })
|
||
|
|
||
|
}]);
|
||
|
//# sourceMappingURL=counter.3f74a246dff765f39aea.bundle.js.map
|