PluginProbe ʕ •ᴥ•ʔ
Premium Addons for Elementor – Powerful Elementor Templates & Widgets / 4.4.0
Premium Addons for Elementor – Powerful Elementor Templates & Widgets v4.4.0
4.11.83 4.11.82 4.11.80 4.11.81 4.11.79 4.11.78 4.11.77 4.11.76 4.11.75 3.20.5 4.11.69 3.20.6 4.11.7 3.20.7 4.11.70 3.20.8 4.11.71 3.20.9 4.11.72 3.21.1 4.11.73 3.21.2 4.11.74 3.21.3 4.11.8 3.21.4 4.11.9 3.21.5 4.2.0 3.21.6 4.2.1 3.3.0 4.2.2 3.3.1 4.2.3 3.3.2 4.2.4 3.3.3 4.2.5 3.3.4 4.2.6 3.3.5 4.2.7 3.3.6 4.2.8 3.3.7 4.2.9 3.3.8 4.3.0 3.3.9 4.3.1 3.4.0 4.3.2 3.4.1 4.3.3 3.4.2 4.3.4 3.4.3 4.3.5 3.4.4 4.3.6 3.4.5 4.3.7 3.4.6 4.3.8 3.4.7 4.3.9 3.4.8 4.4.0 3.4.9 4.4.1 3.5.0 4.4.2 3.5.1 4.4.3 3.5.2 4.4.4 3.5.3 4.4.5 3.5.4 4.4.6 3.5.5 4.4.7 3.5.6 4.4.8 3.5.7 4.4.9 3.5.8 4.5.0 3.5.9 4.5.1 3.6.0 4.5.2 3.6.1 4.5.3 3.6.2 4.5.4 3.6.3 4.5.5 3.6.4 4.5.6 3.6.5 4.5.7 3.6.6 4.5.8 3.6.7 4.5.9 3.6.8 4.6.0 3.6.9 4.6.1 3.7.0 4.7.0 3.7.1 4.7.1 3.7.2 4.7.2 3.7.3 4.7.3 3.7.4 4.7.4 3.7.5 4.7.5 3.7.6 4.7.6 3.7.7 4.7.7 3.7.8 4.7.8 3.7.9 4.7.9 3.8.0 4.8.0 3.8.1 4.8.1 3.8.2 4.8.10 3.8.3 4.8.11 3.8.4 4.8.2 3.8.5 4.8.3 3.8.6 4.8.4 3.8.7 4.8.5 3.8.8 4.8.6 3.8.9 4.8.7 3.9.0 4.8.8 3.9.1 4.8.9 3.9.2 4.9.0 3.9.3 4.9.0-beta1 3.9.4 4.9.0-beta2 3.9.5 4.9.1 3.9.6 4.9.10 3.9.7 4.9.11 3.9.8 4.9.12 3.9.9 4.9.13 4.0.1 4.9.14 4.0.3 4.9.15 4.0.4 4.9.16 4.0.5 4.9.17 4.0.6 4.9.18 4.0.7 4.9.19 4.0.8 4.9.2 4.0.9 4.9.20 4.1.0 4.9.21 4.1.1 4.9.22 4.1.2 4.9.23 4.1.3 4.9.24 trunk 4.1.4 4.9.25 1.0 4.1.5 4.9.26 1.01 4.1.6 4.9.27 1.02 4.1.7 4.9.28 1.03 4.1.8 4.9.29 1.04 4.1.9 4.9.3 1.05 4.10.0 4.9.30 1.06 4.10.1 4.9.31 1.07 4.10.10 4.9.32 1.08 4.10.11 4.9.33 1.09 4.10.12 4.9.34 2.0 4.10.13 4.9.35 2.0.1 4.10.14 4.9.36 2.0.2 4.10.15 4.9.37 2.0.3 4.10.16 4.9.38 2.0.4 4.10.17 4.9.39 2.0.5 4.10.18 4.9.4 2.0.6 4.10.19 4.9.40 2.0.7 4.10.2 4.9.41 2.0.8 4.10.20 4.9.42 2.0.9 4.10.21 4.9.43 2.1.0 4.10.22 4.9.45 2.1.1 4.10.23 4.9.46 2.1.2 4.10.24 4.9.47 2.1.3 4.10.25 4.9.48 2.1.4 4.10.26 4.9.49 2.1.5 4.10.27 4.9.5 2.1.5-beta1 4.10.28 4.9.50 2.1.6 4.10.29 4.9.51 2.1.7 4.10.3 4.9.52 2.1.8 4.10.30 4.9.53 2.1.9 4.10.31 4.9.54 2.2.0 4.10.32 4.9.55 2.2.1 4.10.33 4.9.56 2.2.2 4.10.34 4.9.57 2.2.3 4.10.35 4.9.6 2.2.4 4.10.36 4.9.7 2.2.5 4.10.37 4.9.8 2.2.6 4.10.38 4.9.9 2.2.7 4.10.39 2.2.8 4.10.4 2.2.9 4.10.40 2.3.0 4.10.41 2.3.1 4.10.42 2.3.2 4.10.43 2.3.3 4.10.44 2.3.4 4.10.45 2.3.5 4.10.46 2.3.6 4.10.47 2.3.7 4.10.48 2.3.8 4.10.49 2.3.9 4.10.5 2.4.0 4.10.50 2.4.1 4.10.51 2.5.0 4.10.52 2.5.1 4.10.53 2.5.2 4.10.54 2.5.3 4.10.55 2.5.4 4.10.56 2.5.5 4.10.57 2.5.6 4.10.58 2.5.7 4.10.59 2.5.8 4.10.6 2.5.9 4.10.60 2.6.0 4.10.61 2.6.1 4.10.62 2.6.2 4.10.63 2.6.3 4.10.64 2.6.4 4.10.65 2.6.5 4.10.66 2.6.6 4.10.67 2.6.7 4.10.68 2.6.8 4.10.69 2.6.9 4.10.7 2.7.0 4.10.70 2.7.1 4.10.71 2.7.2 4.10.72 2.7.3 4.10.73 2.7.4 4.10.74 2.7.5 4.10.75 2.7.6 4.10.76 2.7.7 4.10.77 2.7.8 4.10.78 2.7.9 4.10.79 2.8.0 4.10.8 2.8.1 4.10.80 2.8.2 4.10.81 2.8.3 4.10.82 2.8.4 4.10.83 2.8.5 4.10.84 2.8.6 4.10.85 2.8.7 4.10.86 2.8.8 4.10.87 2.8.9 4.10.88 2.9.0 4.10.89 2.9.1 4.10.9 2.9.2 4.10.90 2.9.3 4.11.0 2.9.4 4.11.1 2.9.5 4.11.10 2.9.6 4.11.11 2.9.7 4.11.12 2.9.8 4.11.13 2.9.9 4.11.14 3.0.0 4.11.15 3.0.1 4.11.16 3.0.2 4.11.17 3.0.3 4.11.18 3.0.4 4.11.19 3.0.5 4.11.2 3.0.6 4.11.20 3.0.7 4.11.21 3.0.8 4.11.22 3.0.9 4.11.23 3.1.0 4.11.24 3.1.1 4.11.25 3.1.2 4.11.26 3.1.3 4.11.27 3.1.4 4.11.28 3.1.5 4.11.29 3.1.6 4.11.3 3.1.7 4.11.30 3.1.8 4.11.31 3.1.9 4.11.32 3.10.0 4.11.33 3.10.1 4.11.34 3.10.2 4.11.35 3.10.3 4.11.36 3.10.4 4.11.37 3.10.5 4.11.38 3.10.6 4.11.39 3.10.7 4.11.4 3.10.8 4.11.40 3.10.9 4.11.41 3.11.0 4.11.42 3.11.1 4.11.43 3.11.2 4.11.44 3.11.3 4.11.45 3.11.4 4.11.46 3.11.5 4.11.47 3.11.6 4.11.48 3.11.7 4.11.49 3.11.8 4.11.5 3.11.9 4.11.50 3.12.0 4.11.51 3.12.1 4.11.52 3.12.2 4.11.53 3.12.3 4.11.54 3.2.0 4.11.55 3.2.1 4.11.56 3.2.2 4.11.57 3.2.3 4.11.58 3.2.4 4.11.59 3.2.5 4.11.6 3.2.6 4.11.60 3.2.7 4.11.61 3.2.8 4.11.62 3.2.9 4.11.63 3.20.0 4.11.64 3.20.1 4.11.65 3.20.2 4.11.66 3.20.3 4.11.67 3.20.4 4.11.68
premium-addons-for-elementor / assets / frontend / js / universal-tilt.js
premium-addons-for-elementor / assets / frontend / js Last commit date
TweenMax.js 4 years ago iscroll.js 4 years ago isotope.js 4 years ago jquery-countdown.js 4 years ago jquery-slimscroll.js 4 years ago lottie.js 4 years ago modal.js 4 years ago premium-addons.js 4 years ago premium-eq-height.js 4 years ago premium-maps.js 4 years ago premium-vscroll.js 4 years ago prettyPhoto.js 4 years ago slick.js 4 years ago typed.js 4 years ago universal-tilt.js 4 years ago vticker.js 4 years ago
universal-tilt.js
273 lines
1 ! function (e, t) {
2 "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define("UniversalTilt", [], t) : "object" == typeof exports ? exports.UniversalTilt = t() : e.UniversalTilt = t()
3 }("object" != typeof window ? global.window = global : window, function () {
4 return function (e) {
5 var t = {};
6
7 function n(i) {
8 if (t[i]) return t[i].exports;
9 var s = t[i] = {
10 i: i,
11 l: !1,
12 exports: {}
13 };
14 return e[i].call(s.exports, s, s.exports, n), s.l = !0, s.exports
15 }
16 return n.m = e, n.c = t, n.d = function (e, t, i) {
17 n.o(e, t) || Object.defineProperty(e, t, {
18 enumerable: !0,
19 get: i
20 })
21 }, n.r = function (e) {
22 "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
23 value: "Module"
24 }), Object.defineProperty(e, "__esModule", {
25 value: !0
26 })
27 }, n.t = function (e, t) {
28 if (1 & t && (e = n(e)), 8 & t) return e;
29 if (4 & t && "object" == typeof e && e && e.__esModule) return e;
30 var i = Object.create(null);
31 if (n.r(i), Object.defineProperty(i, "default", {
32 enumerable: !0,
33 value: e
34 }), 2 & t && "string" != typeof e)
35 for (var s in e) n.d(i, s, function (t) {
36 return e[t]
37 }.bind(null, s));
38 return i
39 }, n.n = function (e) {
40 var t = e && e.__esModule ? function () {
41 return e.default
42 } : function () {
43 return e
44 };
45 return n.d(t, "a", t), t
46 }, n.o = function (e, t) {
47 return Object.prototype.hasOwnProperty.call(e, t)
48 }, n.p = "", n(n.s = 0)
49 }([function (e, t, n) {
50 "use strict";
51 Object.defineProperty(t, "__esModule", {
52 value: !0
53 }), t.default = void 0;
54 var i, s = (i = n(1)) && i.__esModule ? i : {
55 default: i
56 };
57 var o = s.default;
58 t.default = o, t.default = s.default, e.exports = t.default
59 }, function (e, t, n) {
60 "use strict";
61
62 function i(e, t) {
63 for (var n = 0; n < t.length; n++) {
64 var i = t[n];
65 i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i)
66 }
67 }
68
69 function s(e, t, n) {
70 return t in e ? Object.defineProperty(e, t, {
71 value: n,
72 enumerable: !0,
73 configurable: !0,
74 writable: !0
75 }) : e[t] = n, e
76 }
77 Object.defineProperty(t, "__esModule", {
78 value: !0
79 }), t.default = void 0;
80 var o = function () {
81 function e(t) {
82 var n = this,
83 i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
84 o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
85 ! function (e, t) {
86 if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
87 }(this, e), s(this, "onMouseEnter", function () {
88 n.updateElementPosition(), n.transitions(), "function" == typeof n.callbacks.onMouseEnter && n.callbacks.onMouseEnter(n.element)
89 }), s(this, "onMouseMove", function (e) {
90 null !== n.updateCall && cancelAnimationFrame(n.updateCall), n.event = e, n.updateElementPosition(), n.updateCall = requestAnimationFrame(function () {
91 return n.update()
92 }), "function" == typeof n.callbacks.onMouseMove && n.callbacks.onMouseMove(n.element)
93 }), s(this, "onMouseLeave", function () {
94 n.transitions(), requestAnimationFrame(function () {
95 return n.reset()
96 }), "function" == typeof n.callbacks.onMouseLeave && n.callbacks.onMouseLeave(n.element)
97 }), s(this, "onDeviceMove", function (e) {
98 n.event = e, n.update(), n.updateElementPosition(), n.transitions(), "function" == typeof n.callbacks.onDeviceMove && n.callbacks.onDeviceMove(n.element)
99 }), this.element = t, this.callbacks = o, this.settings = this.extendSettings(i), "function" == typeof this.callbacks.onInit && this.callbacks.onInit(this.element), this.reverse = this.settings.reverse ? -1 : 1, this.settings.shine && this.shine(), this.element.style.transform = "perspective(".concat(this.settings.perspective, "px)"), this.addEventListeners()
100 }
101 var t, n, o;
102 return t = e, o = [{
103 key: "init",
104 value: function () {
105 var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
106 n = t.elements,
107 i = t.settings,
108 s = t.callbacks;
109 n instanceof Node && (n = [n]), n instanceof NodeList && (n = [].slice.call(n));
110 var o = !0,
111 a = !1,
112 l = void 0;
113 try {
114 for (var r, c = n[Symbol.iterator](); !(o = (r = c.next()).done); o = !0) {
115 var u = r.value;
116 "universalTilt" in u || (u.universalTilt = new e(u, i, s))
117 }
118 } catch (e) {
119 a = !0, l = e
120 } finally {
121 try {
122 o || null == c.return || c.return()
123 } finally {
124 if (a) throw l
125 }
126 }
127 }
128 }], (n = [{
129 key: "isMobile",
130 value: function () {
131 return window.DeviceMotionEvent && "ontouchstart" in document.documentElement
132 }
133 }, {
134 key: "addEventListeners",
135 value: function () {
136 navigator.userAgent.match(this.settings.exclude) || (this.isMobile() ? window.addEventListener("devicemotion", this.onDeviceMove) : ("element" === this.settings.base ? this.base = this.element : "window" === this.settings.base && (this.base = window), this.base.addEventListener("mouseenter", this.onMouseEnter), this.base.addEventListener("mousemove", this.onMouseMove), this.base.addEventListener("mouseleave", this.onMouseLeave)))
137 }
138 }, {
139 key: "removeEventListeners",
140 value: function () {
141 window.removeEventListener("devicemotion", this.onDeviceMove), this.base.removeEventListener("mouseenter", this.onMouseEnter), this.base.removeEventListener("mousemove", this.onMouseMove), this.base.removeEventListener("mouseleave", this.onMouseLeave)
142 }
143 }, {
144 key: "destroy",
145 value: function () {
146 clearTimeout(this.timeout), null !== this.updateCall && cancelAnimationFrame(this.updateCall), "function" == typeof this.callbacks.onDestroy && this.callbacks.onDestroy(this.element), this.reset(), this.removeEventListeners(), this.element.universalTilt = null, delete this.element.universalTilt, this.element = null
147 }
148 }, {
149 key: "reset",
150 value: function () {
151 this.event = {
152 pageX: this.left + this.width / 2,
153 pageY: this.top + this.height / 2
154 }, this.settings.reset && (this.element.style.transform = "perspective(".concat(this.settings.perspective, "px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)")), this.settings.shine && !this.settings["shine-save"] && Object.assign(this.shineElement.style, {
155 transform: "rotate(180deg) translate3d(-50%, -50%, 0)",
156 opacity: "0"
157 })
158 }
159 }, {
160 key: "getValues",
161 value: function () {
162 var e, t, n;
163 this.isMobile() ? (e = this.event.accelerationIncludingGravity.x / 4, t = this.event.accelerationIncludingGravity.y / 4, 90 === window.orientation ? (n = (1 - t) / 2, t = (1 + e) / 2, e = n) : -90 === window.orientation ? (n = (1 + t) / 2, t = (1 - e) / 2, e = n) : 0 === window.orientation ? (t = n = (1 + t) / 2, e = (1 + e) / 2) : 180 === window.orientation && (t = n = (1 - t) / 2, e = (1 - e) / 2)) : "element" === this.settings.base ? (e = (this.event.clientX - this.left) / this.width, t = (this.event.clientY - this.top) / this.height) : "window" === this.settings.base && (e = this.event.clientX / window.innerWidth, t = this.event.clientY / window.innerHeight);
164 e = Math.min(Math.max(e, 0), 1), t = Math.min(Math.max(t, 0), 1);
165 var i = (this.settings.max / 2 - e * this.settings.max).toFixed(2),
166 s = (t * this.settings.max - this.settings.max / 2).toFixed(2),
167 o = Math.atan2(e - .5, .5 - t) * (180 / Math.PI);
168 return {
169 tiltX: this.reverse * i,
170 tiltY: this.reverse * s,
171 angle: o
172 }
173 }
174 }, {
175 key: "updateElementPosition",
176 value: function () {
177 var e = this.element.getBoundingClientRect();
178 this.width = this.element.offsetWidth, this.height = this.element.offsetHeight, this.left = e.left, this.top = e.top
179 }
180 }, {
181 key: "update",
182 value: function () {
183 var e = this.getValues();
184 this.element.style.transform = "perspective(".concat(this.settings.perspective, "px)\n rotateX(").concat(this.settings.disabled && "X" === this.settings.disabled.toUpperCase() ? 0 : e.tiltY, "deg)\n rotateY(").concat(this.settings.disabled && "Y" === this.settings.disabled.toUpperCase() ? 0 : e.tiltX, "deg)\n scale3d(").concat(this.settings.scale, ", ").concat(this.settings.scale, ", ").concat(this.settings.scale, ")"), this.settings.shine && Object.assign(this.shineElement.style, {
185 transform: "rotate(".concat(e.angle, "deg) translate3d(-50%, -50%, 0)"),
186 opacity: "".concat(this.settings["shine-opacity"])
187 }), this.element.dispatchEvent(new CustomEvent("tiltChange", {
188 detail: e
189 })), this.updateCall = null
190 }
191 }, {
192 key: "shine",
193 value: function () {
194 var e = document.createElement("div"),
195 t = document.createElement("div");
196 e.classList.add("shine"), t.classList.add("shine-inner"), e.appendChild(t), this.element.appendChild(e), this.shineWrapper = this.element.querySelector(".shine"), this.shineElement = this.element.querySelector(".shine-inner"), Object.assign(this.shineWrapper.style, {
197 position: "absolute",
198 top: "0",
199 left: "0",
200 height: "100%",
201 width: "100%",
202 overflow: "hidden"
203 }), Object.assign(this.shineElement.style, {
204 position: "absolute",
205 top: "50%",
206 left: "50%",
207 "pointer-events": "none",
208 "background-image": "linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%)",
209 width: "".concat(2 * this.element.offsetWidth, "px"),
210 height: "".concat(2 * this.element.offsetWidth, "px"),
211 transform: "rotate(180deg) translate3d(-50%, -50%, 0)",
212 "transform-origin": "0% 0%",
213 opacity: "0"
214 })
215 }
216 }, {
217 key: "transitions",
218 value: function () {
219 var e = this;
220 clearTimeout(this.timeout), this.element.style.transition = "all ".concat(this.settings.speed, "ms ").concat(this.settings.easing), this.settings.shine && (this.shineElement.style.transition = "opacity ".concat(this.settings.speed, "ms ").concat(this.settings.easing)), this.timeout = setTimeout(function () {
221 e.element.style.transition = "", e.settings.shine && (e.shineElement.style.transition = "")
222 }, this.settings.speed)
223 }
224 }, {
225 key: "extendSettings",
226 value: function (e) {
227 var t = {
228 base: "element",
229 disabled: null,
230 easing: "cubic-bezier(.03, .98, .52, .99)",
231 exclude: null,
232 max: 35,
233 perspective: 1e3,
234 reset: !0,
235 reverse: !1,
236 scale: 1,
237 shine: !1,
238 "shine-opacity": 0,
239 "shine-save": !1,
240 speed: 300
241 },
242 n = {};
243 for (var i in t)
244 if (i in e) n[i] = e[i];
245 else if (this.element.getAttribute("data-".concat(i))) {
246 var s = this.element.getAttribute("data-".concat(i));
247 try {
248 n[i] = JSON.parse(s)
249 } catch (e) {
250 n[i] = s
251 }
252 } else n[i] = t[i];
253 return n
254 }
255 }]) && i(t.prototype, n), o && i(t, o), e
256 }();
257 if (t.default = o, "undefined" != typeof document) {
258 window.UniversalTilt = o;
259 var a = document.querySelectorAll("[data-tilt]");
260 a.length && o.init({
261 elements: a
262 })
263 }
264 window.jQuery && (window.jQuery.fn.universalTilt = function () {
265 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
266 o.init({
267 elements: this,
268 settings: e.settings || {},
269 callbacks: e.callbacks || {}
270 })
271 })
272 }])
273 });