| @@ -1,198 +1,7 @@ | ||
| 1 | 1 | /******/ (() => { // webpackBootstrap |
| 2 | 2 | /******/ var __webpack_modules__ = ({ |
| 3 | 3 | |
| 4 | -/***/ "../modules/interactions/assets/js/interactions-breakpoints.js": | |
| 5 | -/*!*********************************************************************!*\ | |
| 6 | - !*** ../modules/interactions/assets/js/interactions-breakpoints.js ***! | |
| 7 | - \*********************************************************************/ | |
| 8 | -/***/ ((__unused_webpack_module, exports) => { | |
| 9 | - | |
| 10 | -"use strict"; | |
| 11 | - | |
| 12 | - | |
| 13 | -Object.defineProperty(exports, "__esModule", ({ | |
| 14 | - value: true | |
| 15 | -})); | |
| 16 | -exports.getActiveBreakpoint = getActiveBreakpoint; | |
| 17 | -exports.initBreakpoints = initBreakpoints; | |
| 18 | -var RESIZE_DEBOUNCE_TIMEOUT = 100; | |
| 19 | -var breakpoints = { | |
| 20 | - list: {}, | |
| 21 | - active: {}, | |
| 22 | - onChange: function onChange() {} | |
| 23 | -}; | |
| 24 | -function getActiveBreakpoint() { | |
| 25 | - return breakpoints.active; | |
| 26 | -} | |
| 27 | -function matchBreakpoint(width) { | |
| 28 | - for (var label in breakpoints.list) { | |
| 29 | - var breakpoint = breakpoints.list[label]; | |
| 30 | - if ('min' === breakpoint.direction && width >= breakpoint.value) { | |
| 31 | - return label; | |
| 32 | - } | |
| 33 | - if ('max' === breakpoint.direction && breakpoint.value >= width) { | |
| 34 | - return label; | |
| 35 | - } | |
| 36 | - } | |
| 37 | - return 'desktop'; | |
| 38 | -} | |
| 39 | -function attachEventListeners() { | |
| 40 | - var timeout = null; | |
| 41 | - var onResize = function onResize() { | |
| 42 | - if (timeout) { | |
| 43 | - window.clearTimeout(timeout); | |
| 44 | - timeout = null; | |
| 45 | - } | |
| 46 | - timeout = window.setTimeout(function () { | |
| 47 | - var currentBreakpoint = matchBreakpoint(window.innerWidth); | |
| 48 | - if (currentBreakpoint === breakpoints.active) { | |
| 49 | - return; | |
| 50 | - } | |
| 51 | - breakpoints.active = currentBreakpoint; | |
| 52 | - if ('function' === typeof breakpoints.onChange) { | |
| 53 | - breakpoints.onChange(breakpoints.active); | |
| 54 | - } | |
| 55 | - }, RESIZE_DEBOUNCE_TIMEOUT); | |
| 56 | - }; | |
| 57 | - window.addEventListener('resize', onResize); | |
| 58 | -} | |
| 59 | -function getBreakpointsList() { | |
| 60 | - var _ElementorInteraction; | |
| 61 | - return ((_ElementorInteraction = ElementorInteractionsConfig) === null || _ElementorInteraction === void 0 ? void 0 : _ElementorInteraction.breakpoints) || {}; | |
| 62 | -} | |
| 63 | -function initBreakpoints() { | |
| 64 | - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, | |
| 65 | - onChange = _ref.onChange; | |
| 66 | - breakpoints.list = getBreakpointsList(); | |
| 67 | - breakpoints.active = matchBreakpoint(window.innerWidth); | |
| 68 | - if ('function' === typeof onChange) { | |
| 69 | - breakpoints.onChange = onChange; | |
| 70 | - } | |
| 71 | - attachEventListeners(); | |
| 72 | -} | |
| 73 | - | |
| 74 | -/***/ }), | |
| 75 | - | |
| 76 | -/***/ "../modules/interactions/assets/js/interactions-shared-utils.js": | |
| 77 | -/*!**********************************************************************!*\ | |
| 78 | - !*** ../modules/interactions/assets/js/interactions-shared-utils.js ***! | |
| 79 | - \**********************************************************************/ | |
| 80 | -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { | |
| 81 | - | |
| 82 | -"use strict"; | |
| 83 | - | |
| 84 | - | |
| 85 | -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | |
| 86 | -Object.defineProperty(exports, "__esModule", ({ | |
| 87 | - value: true | |
| 88 | -})); | |
| 89 | -exports.config = config; | |
| 90 | -exports.extractInteractionId = extractInteractionId; | |
| 91 | -exports.getAnimateFunction = getAnimateFunction; | |
| 92 | -exports.getInViewFunction = getInViewFunction; | |
| 93 | -exports.parseInteractionsData = parseInteractionsData; | |
| 94 | -exports.skipInteraction = skipInteraction; | |
| 95 | -exports.timingValueToMs = timingValueToMs; | |
| 96 | -exports.unwrapInteractionValue = unwrapInteractionValue; | |
| 97 | -exports.waitForAnimateFunction = waitForAnimateFunction; | |
| 98 | -var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js")); | |
| 99 | -var _interactionsBreakpoints = __webpack_require__(/*! ./interactions-breakpoints.js */ "../modules/interactions/assets/js/interactions-breakpoints.js"); | |
| 100 | -function config() { | |
| 101 | - var _window$ElementorInte, _window$ElementorInte2; | |
| 102 | - return (_window$ElementorInte = (_window$ElementorInte2 = window.ElementorInteractionsConfig) === null || _window$ElementorInte2 === void 0 ? void 0 : _window$ElementorInte2.constants) !== null && _window$ElementorInte !== void 0 ? _window$ElementorInte : {}; | |
| 103 | -} | |
| 104 | -function skipInteraction(interaction) { | |
| 105 | - var _interaction$breakpoi; | |
| 106 | - var breakpoint = (0, _interactionsBreakpoints.getActiveBreakpoint)(); | |
| 107 | - return interaction === null || interaction === void 0 || (_interaction$breakpoi = interaction.breakpoints) === null || _interaction$breakpoi === void 0 || (_interaction$breakpoi = _interaction$breakpoi.excluded) === null || _interaction$breakpoi === void 0 ? void 0 : _interaction$breakpoi.includes(breakpoint); | |
| 108 | -} | |
| 109 | -function extractInteractionId(interaction) { | |
| 110 | - if ('interaction-item' === (interaction === null || interaction === void 0 ? void 0 : interaction.$$type) && interaction !== null && interaction !== void 0 && interaction.value) { | |
| 111 | - var _interaction$value$in; | |
| 112 | - return ((_interaction$value$in = interaction.value.interaction_id) === null || _interaction$value$in === void 0 ? void 0 : _interaction$value$in.value) || null; | |
| 113 | - } | |
| 114 | - return null; | |
| 115 | -} | |
| 116 | -function motionFunc(name) { | |
| 117 | - var _window, _window2; | |
| 118 | - if ('function' !== typeof ((_window = window) === null || _window === void 0 || (_window = _window.Motion) === null || _window === void 0 ? void 0 : _window[name])) { | |
| 119 | - return undefined; | |
| 120 | - } | |
| 121 | - return (_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.Motion) === null || _window2 === void 0 ? void 0 : _window2[name]; | |
| 122 | -} | |
| 123 | -function getAnimateFunction() { | |
| 124 | - return motionFunc('animate'); | |
| 125 | -} | |
| 126 | -function getInViewFunction() { | |
| 127 | - return motionFunc('inView'); | |
| 128 | -} | |
| 129 | -function waitForAnimateFunction(callback) { | |
| 130 | - var maxAttempts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10; | |
| 131 | - if (getAnimateFunction()) { | |
| 132 | - callback(); | |
| 133 | - return; | |
| 134 | - } | |
| 135 | - if (maxAttempts > 0) { | |
| 136 | - setTimeout(function () { | |
| 137 | - return waitForAnimateFunction(callback, maxAttempts - 1); | |
| 138 | - }, 100); | |
| 139 | - } | |
| 140 | -} | |
| 141 | -function parseInteractionsData(data) { | |
| 142 | - if ('string' === typeof data) { | |
| 143 | - try { | |
| 144 | - return JSON.parse(data); | |
| 145 | - } catch (_unused) { | |
| 146 | - return null; | |
| 147 | - } | |
| 148 | - } | |
| 149 | - return data; | |
| 150 | -} | |
| 151 | -function unwrapInteractionValue(propValue) { | |
| 152 | - var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; | |
| 153 | - // Supports Elementor's typed wrapper shape: { $$type: '...', value: ... }. | |
| 154 | - if (propValue && 'object' === (0, _typeof2.default)(propValue) && '$$type' in propValue) { | |
| 155 | - return propValue.value; | |
| 156 | - } | |
| 157 | - return propValue !== null && propValue !== void 0 ? propValue : fallback; | |
| 158 | -} | |
| 159 | -function timingValueToMs(timingValue, fallbackMs) { | |
| 160 | - if (null === timingValue || undefined === timingValue) { | |
| 161 | - return fallbackMs; | |
| 162 | - } | |
| 163 | - var unwrapped = unwrapInteractionValue(timingValue); | |
| 164 | - if ('number' === typeof unwrapped) { | |
| 165 | - return unwrapped; | |
| 166 | - } | |
| 167 | - var sizeObj = unwrapInteractionValue(unwrapped); | |
| 168 | - var size = sizeObj === null || sizeObj === void 0 ? void 0 : sizeObj.size; | |
| 169 | - var unit = (sizeObj === null || sizeObj === void 0 ? void 0 : sizeObj.unit) || 'ms'; | |
| 170 | - if ('number' !== typeof size) { | |
| 171 | - return fallbackMs; | |
| 172 | - } | |
| 173 | - if ('s' === unit) { | |
| 174 | - return size * 1000; | |
| 175 | - } | |
| 176 | - return size; | |
| 177 | -} | |
| 178 | - | |
| 179 | -// Expose on elementorModules for Pro and other consumers. | |
| 180 | -window.elementorModules = window.elementorModules || {}; | |
| 181 | -window.elementorModules.interactions = { | |
| 182 | - config: config, | |
| 183 | - skipInteraction: skipInteraction, | |
| 184 | - extractInteractionId: extractInteractionId, | |
| 185 | - getAnimateFunction: getAnimateFunction, | |
| 186 | - getInViewFunction: getInViewFunction, | |
| 187 | - waitForAnimateFunction: waitForAnimateFunction, | |
| 188 | - parseInteractionsData: parseInteractionsData, | |
| 189 | - unwrapInteractionValue: unwrapInteractionValue, | |
| 190 | - timingValueToMs: timingValueToMs | |
| 191 | -}; | |
| 192 | - | |
| 193 | -/***/ }), | |
| 194 | - | |
| 195 | 4 | /***/ "../modules/interactions/assets/js/interactions-utils.js": |
| 196 | 5 | /*!***************************************************************!*\ |
| 197 | 6 | !*** ../modules/interactions/assets/js/interactions-utils.js ***! |
| 198 | 7 | \***************************************************************/ |
| @@ -204,78 +13,20 @@ | ||
| 204 | 13 | var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); |
| 205 | 14 | Object.defineProperty(exports, "__esModule", ({ |
| 206 | 15 | value: true |
| 207 | 16 | })); |
| 208 | -Object.defineProperty(exports, "config", ({ | |
| 209 | - enumerable: true, | |
| 210 | - get: function get() { | |
| 211 | - return _interactionsSharedUtils.config; | |
| 212 | - } | |
| 213 | -})); | |
| 214 | -exports.extractAnimationConfig = extractAnimationConfig; | |
| 215 | -Object.defineProperty(exports, "extractInteractionId", ({ | |
| 216 | - enumerable: true, | |
| 217 | - get: function get() { | |
| 218 | - return _interactionsSharedUtils.extractInteractionId; | |
| 219 | - } | |
| 220 | -})); | |
| 221 | -exports.findElementByDataId = findElementByDataId; | |
| 222 | -Object.defineProperty(exports, "getAnimateFunction", ({ | |
| 223 | - enumerable: true, | |
| 224 | - get: function get() { | |
| 225 | - return _interactionsSharedUtils.getAnimateFunction; | |
| 226 | - } | |
| 227 | -})); | |
| 228 | -Object.defineProperty(exports, "getInViewFunction", ({ | |
| 229 | - enumerable: true, | |
| 230 | - get: function get() { | |
| 231 | - return _interactionsSharedUtils.getInViewFunction; | |
| 232 | - } | |
| 233 | -})); | |
| 234 | -exports.getInteractionsData = getInteractionsData; | |
| 17 | +exports.config = void 0; | |
| 235 | 18 | exports.getKeyframes = getKeyframes; |
| 236 | -exports.isFreeFrontendSupportedTrigger = isFreeFrontendSupportedTrigger; | |
| 237 | 19 | exports.parseAnimationName = parseAnimationName; |
| 238 | -Object.defineProperty(exports, "parseInteractionsData", ({ | |
| 239 | - enumerable: true, | |
| 240 | - get: function get() { | |
| 241 | - return _interactionsSharedUtils.parseInteractionsData; | |
| 242 | - } | |
| 243 | -})); | |
| 244 | -Object.defineProperty(exports, "skipInteraction", ({ | |
| 245 | - enumerable: true, | |
| 246 | - get: function get() { | |
| 247 | - return _interactionsSharedUtils.skipInteraction; | |
| 248 | - } | |
| 249 | -})); | |
| 250 | -Object.defineProperty(exports, "timingValueToMs", ({ | |
| 251 | - enumerable: true, | |
| 252 | - get: function get() { | |
| 253 | - return _interactionsSharedUtils.timingValueToMs; | |
| 254 | - } | |
| 255 | -})); | |
| 256 | -Object.defineProperty(exports, "unwrapInteractionValue", ({ | |
| 257 | - enumerable: true, | |
| 258 | - get: function get() { | |
| 259 | - return _interactionsSharedUtils.unwrapInteractionValue; | |
| 260 | - } | |
| 261 | -})); | |
| 262 | -Object.defineProperty(exports, "waitForAnimateFunction", ({ | |
| 263 | - enumerable: true, | |
| 264 | - get: function get() { | |
| 265 | - return _interactionsSharedUtils.waitForAnimateFunction; | |
| 266 | - } | |
| 267 | -})); | |
| 268 | 20 | var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js")); |
| 269 | -var _interactionsSharedUtils = __webpack_require__(/*! ./interactions-shared-utils.js */ "../modules/interactions/assets/js/interactions-shared-utils.js"); | |
| 270 | -/** | |
| 271 | - * Triggers the Core `interactions.js` / `editor-interactions.js` bundles run. Pro-only triggers | |
| 272 | - * (e.g. hover, click) must not fall through to the load-time default path. | |
| 273 | - */ | |
| 274 | -var FREE_FRONTEND_SUPPORTED_TRIGGERS = ['load', 'scrollIn', 'scrollOut']; | |
| 275 | -function isFreeFrontendSupportedTrigger(trigger) { | |
| 276 | - return FREE_FRONTEND_SUPPORTED_TRIGGERS.includes(trigger); | |
| 277 | -} | |
| 21 | +var _window$ElementorInte; | |
| 22 | +var config = exports.config = ((_window$ElementorInte = window.ElementorInteractionsConfig) === null || _window$ElementorInte === void 0 ? void 0 : _window$ElementorInte.constants) || { | |
| 23 | + defaultDuration: 300, | |
| 24 | + defaultDelay: 0, | |
| 25 | + slideDistance: 100, | |
| 26 | + scaleStart: 0, | |
| 27 | + easing: 'linear' | |
| 28 | +}; | |
| 278 | 29 | function getKeyframes(effect, type, direction) { |
| 279 | 30 | var isIn = 'in' === type; |
| 280 | 31 | var keyframes = {}; |
| 281 | 32 | if ('fade' === effect) { |
| @@ -280,9 +31,8 @@ | ||
| 280 | 31 | var keyframes = {}; |
| 281 | 32 | if ('fade' === effect) { |
| 282 | 33 | keyframes.opacity = isIn ? [0, 1] : [1, 0]; |
| 283 | 34 | } |
| 284 | - var config = (0, _interactionsSharedUtils.config)(); | |
| 285 | 35 | if ('scale' === effect) { |
| 286 | 36 | keyframes.scale = isIn ? [config.scaleStart, 1] : [1, config.scaleStart]; |
| 287 | 37 | } |
| 288 | 38 | if (direction) { |
| @@ -306,9 +56,9 @@ | ||
| 306 | 56 | return keyframes; |
| 307 | 57 | } |
| 308 | 58 | function parseAnimationName(name) { |
| 309 | 59 | var _name$split = name.split('-'), |
| 310 | - _name$split2 = (0, _slicedToArray2.default)(_name$split, 8), | |
| 60 | + _name$split2 = (0, _slicedToArray2.default)(_name$split, 6), | |
| 311 | 61 | trigger = _name$split2[0], |
| 312 | 62 | effect = _name$split2[1], |
| 313 | 63 | type = _name$split2[2], |
| 314 | 64 | direction = _name$split2[3], |
| @@ -313,9 +63,8 @@ | ||
| 313 | 63 | type = _name$split2[2], |
| 314 | 64 | direction = _name$split2[3], |
| 315 | 65 | duration = _name$split2[4], |
| 316 | 66 | delay = _name$split2[5]; |
| 317 | - var config = (0, _interactionsSharedUtils.config)(); | |
| 318 | 67 | return { |
| 319 | 68 | trigger: trigger, |
| 320 | 69 | effect: effect, |
| 321 | 70 | type: type, |
| @@ -320,86 +69,12 @@ | ||
| 320 | 69 | effect: effect, |
| 321 | 70 | type: type, |
| 322 | 71 | direction: direction || null, |
| 323 | 72 | duration: duration ? parseInt(duration, 10) : config.defaultDuration, |
| 324 | - delay: delay ? parseInt(delay, 10) : config.defaultDelay, | |
| 325 | - replay: false, | |
| 326 | - easing: config.defaultEasing | |
| 73 | + delay: delay ? parseInt(delay, 10) : config.defaultDelay | |
| 327 | 74 | }; |
| 328 | 75 | } |
| 329 | 76 | |
| 330 | -/** | |
| 331 | - * Get interactions data from the script tag injected by PHP. | |
| 332 | - * Returns array of { elementId, dataId, interactions: [...] } | |
| 333 | - */ | |
| 334 | -function getInteractionsData() { | |
| 335 | - var scriptTag = document.getElementById('elementor-interactions-data'); | |
| 336 | - if (!scriptTag) { | |
| 337 | - return null; | |
| 338 | - } | |
| 339 | - try { | |
| 340 | - return JSON.parse(scriptTag.textContent); | |
| 341 | - } catch (_unused) { | |
| 342 | - return null; | |
| 343 | - } | |
| 344 | -} | |
| 345 | -function findElementByDataId(dataId) { | |
| 346 | - return document.querySelector("[data-interaction-id=\"".concat(dataId, "\"]")); | |
| 347 | -} | |
| 348 | -function unwrapInteractionBreakpoints(propValue) { | |
| 349 | - var breakpointsConfig = (0, _interactionsSharedUtils.unwrapInteractionValue)(propValue, {}); | |
| 350 | - var excluded = (0, _interactionsSharedUtils.unwrapInteractionValue)(breakpointsConfig === null || breakpointsConfig === void 0 ? void 0 : breakpointsConfig.excluded, []); | |
| 351 | - if (1 > excluded.length) { | |
| 352 | - return {}; | |
| 353 | - } | |
| 354 | - var breakpoints = { | |
| 355 | - excluded: excluded.map(function (breakpoint) { | |
| 356 | - return (0, _interactionsSharedUtils.unwrapInteractionValue)(breakpoint, ''); | |
| 357 | - }) | |
| 358 | - }; | |
| 359 | - return breakpoints; | |
| 360 | -} | |
| 361 | -function extractAnimationConfig(interaction) { | |
| 362 | - var _payload$animation; | |
| 363 | - if ('string' === typeof interaction) { | |
| 364 | - return parseAnimationName(interaction); | |
| 365 | - } | |
| 366 | - var payload = 'interaction-item' === (interaction === null || interaction === void 0 ? void 0 : interaction.$$type) && interaction !== null && interaction !== void 0 && interaction.value ? interaction.value : interaction; | |
| 367 | - if (!payload) { | |
| 368 | - return null; | |
| 369 | - } | |
| 370 | - if (payload !== null && payload !== void 0 && (_payload$animation = payload.animation) !== null && _payload$animation !== void 0 && _payload$animation.animation_id) { | |
| 371 | - return parseAnimationName(payload.animation.animation_id); | |
| 372 | - } | |
| 373 | - var trigger = (0, _interactionsSharedUtils.unwrapInteractionValue)(payload.trigger) || payload.trigger || 'load'; | |
| 374 | - var animation = payload.animation; | |
| 375 | - animation = (0, _interactionsSharedUtils.unwrapInteractionValue)(animation); | |
| 376 | - if (!animation) { | |
| 377 | - return null; | |
| 378 | - } | |
| 379 | - var breakpoints = unwrapInteractionBreakpoints(payload.breakpoints); | |
| 380 | - var config = (0, _interactionsSharedUtils.config)(); | |
| 381 | - var effect = (0, _interactionsSharedUtils.unwrapInteractionValue)(animation.effect) || animation.effect || 'fade'; | |
| 382 | - var type = (0, _interactionsSharedUtils.unwrapInteractionValue)(animation.type) || animation.type || 'in'; | |
| 383 | - var direction = (0, _interactionsSharedUtils.unwrapInteractionValue)(animation.direction) || animation.direction || ''; | |
| 384 | - var easing = config.defaultEasing; | |
| 385 | - var replay = false; | |
| 386 | - var timingConfig = (0, _interactionsSharedUtils.unwrapInteractionValue)(animation.timing_config) || animation.timing_config || {}; | |
| 387 | - var duration = (0, _interactionsSharedUtils.timingValueToMs)(timingConfig === null || timingConfig === void 0 ? void 0 : timingConfig.duration, config.defaultDuration); | |
| 388 | - var delay = (0, _interactionsSharedUtils.timingValueToMs)(timingConfig === null || timingConfig === void 0 ? void 0 : timingConfig.delay, config.defaultDelay); | |
| 389 | - return { | |
| 390 | - trigger: trigger, | |
| 391 | - breakpoints: breakpoints, | |
| 392 | - effect: effect, | |
| 393 | - type: type, | |
| 394 | - direction: direction, | |
| 395 | - duration: duration, | |
| 396 | - delay: delay, | |
| 397 | - easing: easing, | |
| 398 | - replay: replay | |
| 399 | - }; | |
| 400 | -} | |
| 401 | - | |
| 402 | 77 | /***/ }), |
| 403 | 78 | |
| 404 | 79 | /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js": |
| 405 | 80 | /*!******************************************************************!*\ |
| @@ -510,27 +185,8 @@ | ||
| 510 | 185 | module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; |
| 511 | 186 | |
| 512 | 187 | /***/ }), |
| 513 | 188 | |
| 514 | -/***/ "../node_modules/@babel/runtime/helpers/typeof.js": | |
| 515 | -/*!********************************************************!*\ | |
| 516 | - !*** ../node_modules/@babel/runtime/helpers/typeof.js ***! | |
| 517 | - \********************************************************/ | |
| 518 | -/***/ ((module) => { | |
| 519 | - | |
| 520 | -function _typeof(o) { | |
| 521 | - "@babel/helpers - typeof"; | |
| 522 | - | |
| 523 | - return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { | |
| 524 | - return typeof o; | |
| 525 | - } : function (o) { | |
| 526 | - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; | |
| 527 | - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); | |
| 528 | -} | |
| 529 | -module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; | |
| 530 | - | |
| 531 | -/***/ }), | |
| 532 | - | |
| 533 | 189 | /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": |
| 534 | 190 | /*!****************************************************************************!*\ |
| 535 | 191 | !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! |
| 536 | 192 | \****************************************************************************/ |
| @@ -584,9 +240,8 @@ | ||
| 584 | 240 | \*********************************************************/ |
| 585 | 241 | |
| 586 | 242 | |
| 587 | 243 | var _interactionsUtils = __webpack_require__(/*! ./interactions-utils.js */ "../modules/interactions/assets/js/interactions-utils.js"); |
| 588 | -var _interactionsBreakpoints = __webpack_require__(/*! ./interactions-breakpoints.js */ "../modules/interactions/assets/js/interactions-breakpoints.js"); | |
| 589 | 244 | function scrollOutAnimation(element, transition, animConfig, keyframes, options, animateFunc, inViewFunc) { |
| 590 | 245 | var viewOptions = { |
| 591 | 246 | amount: 0.85, |
| 592 | 247 | root: null |
| @@ -629,9 +284,9 @@ | ||
| 629 | 284 | var keyframes = (0, _interactionsUtils.getKeyframes)(animConfig.effect, animConfig.type, animConfig.direction); |
| 630 | 285 | var options = { |
| 631 | 286 | duration: animConfig.duration / 1000, |
| 632 | 287 | delay: animConfig.delay / 1000, |
| 633 | - ease: (0, _interactionsUtils.config)().defaultEasing | |
| 288 | + easing: _interactionsUtils.config.easing | |
| 634 | 289 | }; |
| 635 | 290 | |
| 636 | 291 | // WHY - Transition can be set on elements but once it sets it destroys all animations, so we basically put it aside. |
| 637 | 292 | var transition = element.style.transition; |
| @@ -643,61 +298,42 @@ | ||
| 643 | 298 | } else { |
| 644 | 299 | defaultAnimation(element, transition, keyframes, options, animateFunc); |
| 645 | 300 | } |
| 646 | 301 | } |
| 647 | -function processElementInteractions(element, interactions, animateFunc, inViewFunc) { | |
| 648 | - if (!interactions || !Array.isArray(interactions)) { | |
| 302 | +function initInteractions() { | |
| 303 | + var _window$Motion, _window$Motion2, _window$Motion3; | |
| 304 | + if ('undefined' === typeof animate && !((_window$Motion = window.Motion) !== null && _window$Motion !== void 0 && _window$Motion.animate)) { | |
| 305 | + setTimeout(initInteractions, 100); | |
| 649 | 306 | return; |
| 650 | 307 | } |
| 651 | - interactions.forEach(function (interaction) { | |
| 652 | - var animConfig = (0, _interactionsUtils.extractAnimationConfig)(interaction); | |
| 653 | - if (animConfig && !(0, _interactionsUtils.skipInteraction)(animConfig) && (0, _interactionsUtils.isFreeFrontendSupportedTrigger)(animConfig.trigger)) { | |
| 654 | - applyAnimation(element, animConfig, animateFunc, inViewFunc); | |
| 655 | - } | |
| 656 | - }); | |
| 657 | -} | |
| 658 | -function initInteractions() { | |
| 659 | - (0, _interactionsUtils.waitForAnimateFunction)(function () { | |
| 660 | - var animateFunc = (0, _interactionsUtils.getAnimateFunction)(); | |
| 661 | - var inViewFunc = (0, _interactionsUtils.getInViewFunction)(); | |
| 662 | - if (!inViewFunc || !animateFunc) { | |
| 308 | + var animateFunc = 'undefined' !== typeof animate ? animate : (_window$Motion2 = window.Motion) === null || _window$Motion2 === void 0 ? void 0 : _window$Motion2.animate; | |
| 309 | + var inViewFunc = 'undefined' !== typeof inView ? inView : (_window$Motion3 = window.Motion) === null || _window$Motion3 === void 0 ? void 0 : _window$Motion3.inView; | |
| 310 | + if (!inViewFunc || !animateFunc) { | |
| 311 | + return; | |
| 312 | + } | |
| 313 | + var elements = document.querySelectorAll('[data-interactions]'); | |
| 314 | + elements.forEach(function (element) { | |
| 315 | + var interactionsData = element.getAttribute('data-interactions'); | |
| 316 | + var interactions = []; | |
| 317 | + try { | |
| 318 | + interactions = JSON.parse(interactionsData); | |
| 319 | + } catch (error) { | |
| 663 | 320 | return; |
| 664 | 321 | } |
| 665 | - | |
| 666 | - // New method: Read centralized interactions data from script tag | |
| 667 | - var dataScript = document.getElementById('elementor-interactions-data'); | |
| 668 | - if (dataScript) { | |
| 669 | - var elementsData = JSON.parse(dataScript.textContent); | |
| 670 | - elementsData.forEach(function (elementData) { | |
| 671 | - var elementId = elementData.elementId, | |
| 672 | - interactions = elementData.interactions; | |
| 673 | - if (!elementId || !interactions || !Array.isArray(interactions)) { | |
| 674 | - return; | |
| 675 | - } | |
| 676 | - document.querySelectorAll("[data-interaction-id=\"".concat(elementId, "\"]")).forEach(function (element) { | |
| 677 | - processElementInteractions(element, interactions, animateFunc, inViewFunc); | |
| 678 | - }); | |
| 679 | - }); | |
| 680 | - return; | |
| 681 | - } | |
| 682 | - | |
| 683 | - // Legacy fallback: parse data-interactions attributes | |
| 684 | - var elements = document.querySelectorAll('[data-interactions]'); | |
| 685 | - elements.forEach(function (element) { | |
| 686 | - var interactionsData = element.getAttribute('data-interactions'); | |
| 687 | - var parsedData = (0, _interactionsUtils.parseInteractionsData)(interactionsData); | |
| 688 | - processElementInteractions(element, parsedData, animateFunc, inViewFunc); | |
| 322 | + interactions.forEach(function (interaction) { | |
| 323 | + var _interaction$animatio; | |
| 324 | + var animationName = 'string' === typeof interaction ? interaction : interaction === null || interaction === void 0 || (_interaction$animatio = interaction.animation) === null || _interaction$animatio === void 0 ? void 0 : _interaction$animatio.animation_id; | |
| 325 | + var animConfig = animationName && (0, _interactionsUtils.parseAnimationName)(animationName); | |
| 326 | + if (animConfig) { | |
| 327 | + applyAnimation(element, animConfig, animateFunc, inViewFunc); | |
| 328 | + } | |
| 689 | 329 | }); |
| 690 | 330 | }); |
| 691 | 331 | } |
| 692 | -function init() { | |
| 693 | - (0, _interactionsBreakpoints.initBreakpoints)(); | |
| 694 | - initInteractions(); | |
| 695 | -} | |
| 696 | 332 | if ('loading' === document.readyState) { |
| 697 | - document.addEventListener('DOMContentLoaded', init); | |
| 333 | + document.addEventListener('DOMContentLoaded', initInteractions); | |
| 698 | 334 | } else { |
| 699 | - init(); | |
| 335 | + initInteractions(); | |
| 700 | 336 | } |
| 701 | 337 | })(); |
| 702 | 338 | |
| 703 | 339 | /******/ })() |