PluginProbe ʕ •ᴥ•ʔ
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools / 3.0.52
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools v3.0.52
4.0 3.0.59 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 3.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.18 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.6 3.0.7 3.0.8 3.0.9
essential-classy-addons-for-elementor / assets / js / custom / ecafe-tippy-custom.js
essential-classy-addons-for-elementor / assets / js / custom Last commit date
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-tippy-custom.js
49 lines
1 (function($) {
2 "use strict";
3
4 const getData = ($el, attr, fallback) => {
5 let val = $el.data(attr);
6
7 if (val === undefined || val === "") return fallback;
8
9 if (typeof val === "string") {
10 val = val.toLowerCase();
11 if (val === "true" || val === "yes") return true;
12 if (val === "false" || val === "no" ) return false;
13 }
14
15 if (!isNaN(val) && val !== "") return parseFloat(val);
16
17 return val;
18 };
19
20 const ecafeTippyTooltip = function($scope) {
21 const tippyElements = $scope.find('.ec-tippy-tooltip');
22
23 if (tippyElements.length) {
24 tippyElements.each(function() {
25 const $this = $(this);
26 tippy($this.get(0), {
27 content: getData($this, 'tippy-content', ''),
28 theme: getData($this, 'tippy-theme', 'light'),
29 placement: getData($this, 'tippy-placements', 'top'),
30 offset: [getData($this, 'tippy-skid', 0), getData($this, 'tippy-distance', 0)],
31 arrow: getData($this, 'tippy-arrows', false),
32 animation: getData($this, 'tippy-animations', 'fade'),
33 trigger: getData($this, 'tippy-triggers', 'mouseenter'),
34 appendTo: 'parent',
35 interactive: getData($this, 'tippy-interactivity', false),
36 delay: [
37 getData($this, 'tippy-induration', 0),
38 getData($this, 'tippy-outduration', 0)
39 ],
40 followCursor: getData($this, 'tippy-follow-cursor', false)
41 });
42 });
43 }
44 };
45
46 $(window).on('elementor/frontend/init', function() {
47 elementorFrontend.hooks.addAction('frontend/element_ready/widget', ecafeTippyTooltip);
48 });
49 })(jQuery);