ec-confettieffect.js
6 months ago
ec-confettieffect.min.js
6 months ago
ecafe-accordion.js
6 months ago
ecafe-accordion.min.js
6 months ago
ecafe-assets.js
6 months ago
ecafe-assets.min.js
6 months ago
ecafe-back-to-top.js
6 months ago
ecafe-back-to-top.min.js
6 months ago
ecafe-changelog.js
6 months ago
ecafe-changelog.min.js
6 months ago
ecafe-chart.js
6 months ago
ecafe-chart.min.js
6 months ago
ecafe-countdown.js
6 months ago
ecafe-countdown.min.js
6 months ago
ecafe-coupon-code.js
6 months ago
ecafe-coupon-code.min.js
6 months ago
ecafe-hover-background.js
6 months ago
ecafe-hover-background.min.js
6 months ago
ecafe-image-accordion.js
6 months ago
ecafe-image-accordion.min.js
6 months ago
ecafe-image-scroll.js
6 months ago
ecafe-image-scroll.min.js
6 months ago
ecafe-infocircle.js
6 months ago
ecafe-infocircle.min.js
6 months ago
ecafe-infounfold.js
6 months ago
ecafe-infounfold.min.js
6 months ago
ecafe-lottie.js
6 months ago
ecafe-lottie.min.js
6 months ago
ecafe-marketing-link.js
6 months ago
ecafe-marketing-link.min.js
6 months ago
ecafe-page-piling.js
6 months ago
ecafe-page-piling.min.js
6 months ago
ecafe-page-scroll-to-id.js
6 months ago
ecafe-page-scroll-to-id.min.js
6 months ago
ecafe-pdf-viewer.js
6 months ago
ecafe-pdf-viewer.min.js
6 months ago
ecafe-post-image.js
6 months ago
ecafe-post-image.min.js
6 months ago
ecafe-post-listing.js
6 months ago
ecafe-post-listing.min.js
6 months ago
ecafe-qrcode.js
6 months ago
ecafe-qrcode.min.js
6 months ago
ecafe-scroll-progress.js
6 months ago
ecafe-scroll-progress.min.js
6 months ago
ecafe-sticky-video.js
6 months ago
ecafe-sticky-video.min.js
6 months ago
ecafe-tabs.js
6 months ago
ecafe-tabs.min.js
6 months ago
ecafe-tilt-custom.js
6 months ago
ecafe-tilt-custom.min.js
6 months ago
ecafe-tippy-custom.js
6 months ago
ecafe-tippy-custom.min.js
6 months ago
ecafe-toc.js
6 months ago
ecafe-toc.min.js
6 months ago
ecafe-whatsapp.js
6 months ago
ecafe-whatsapp.min.js
6 months ago
ecafe.js
6 months ago
ecafe.min.js
6 months ago
ecafe-tilt-custom.js
40 lines
| 1 | (function($) { |
| 2 | "use strict"; |
| 3 | |
| 4 | var ecafeTiltEffect = function($scope) { |
| 5 | var tiltElements = $scope.find('.ec-tilt'); |
| 6 | |
| 7 | if (tiltElements.length) { |
| 8 | tiltElements.each(function() { |
| 9 | var $this = $(this); |
| 10 | |
| 11 | const getData = (attr, fallback) => { |
| 12 | const val = $this.data(attr); |
| 13 | if (val === undefined) return fallback; |
| 14 | if (val === "true") return true; |
| 15 | if (val === "false") return false; |
| 16 | if (!isNaN(val)) return parseFloat(val); |
| 17 | return val; |
| 18 | }; |
| 19 | |
| 20 | $this.tilt({ |
| 21 | maxTilt: getData("tilt-max", 35), |
| 22 | perspective: getData("tilt-perspective", 1000), |
| 23 | easing: getData("easing", "cubic-bezier(.03,.98,.52,.99)"), |
| 24 | scale: getData("tilt-scale", 1), |
| 25 | speed: getData("tilt-speed", 300), |
| 26 | transition: getData("tilt-transition", true), |
| 27 | disableAxis: getData("tilt-axis", null), |
| 28 | reset: getData("tilt-reset", true), |
| 29 | glare: getData("tilt-glare", false), |
| 30 | "max-glare": getData("tilt-max-glare", 0.5) |
| 31 | }); |
| 32 | }); |
| 33 | } |
| 34 | }; |
| 35 | |
| 36 | $(window).on('elementor/frontend/init', function() { |
| 37 | elementorFrontend.hooks.addAction('frontend/element_ready/widget', ecafeTiltEffect); |
| 38 | }); |
| 39 | })(jQuery); |
| 40 |