403Webshell
Server IP : 108.167.142.43  /  Your IP : 216.73.217.58
Web Server : Apache
System : Linux gator4174.hostgator.com 5.14.0-687.39.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Aug 18 06:09:16 EDT 2026 x86_64
User : delarice ( 2406)
PHP Version : 8.3.36
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home2/delarice/public_html/wp-content/plugins/elementor-pro/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home2/delarice/public_html/wp-content/plugins/elementor-pro/assets/js/editor-interactions-pro.js
/*! elementor-pro - v4.3.0 - 13-10-2026 */
"use strict";
(function() {
	//#region \0rolldown/runtime.js
	var __defProp$2 = Object.defineProperty;
	var __name = (target, value) => __defProp$2(target, "name", {
		value,
		configurable: true
	});
	//#endregion
	//#region modules/interactions/assets/js/interactions-utils.js
	var __defProp$1 = Object.defineProperty;
	var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols;
	var __hasOwnProp$1 = Object.prototype.hasOwnProperty;
	var __propIsEnum$1 = Object.prototype.propertyIsEnumerable;
	var __defNormalProp$1 = /* @__PURE__ */ __name((obj, key, value) => key in obj ? __defProp$1(obj, key, {
		enumerable: true,
		configurable: true,
		writable: true,
		value
	}) : obj[key] = value, "__defNormalProp");
	var __spreadValues$1 = /* @__PURE__ */ __name((a, b) => {
		for (var prop in b || (b = {})) if (__hasOwnProp$1.call(b, prop)) __defNormalProp$1(a, prop, b[prop]);
		if (__getOwnPropSymbols$1) {
			for (var prop of __getOwnPropSymbols$1(b)) if (__propIsEnum$1.call(b, prop)) __defNormalProp$1(a, prop, b[prop]);
		}
		return a;
	}, "__spreadValues");
	var { config: getConfig, skipInteraction, extractInteractionId, getAnimateFunction, getInViewFunction, waitForAnimateFunction, parseInteractionsData, unwrapInteractionValue, timingValueToMs } = window.elementorModules.interactions;
	var { resetElementStyles, getTransformBaselineFromComputedStyle, preserveTransformKeyframes } = window.elementorModules.interactions;
	if (!resetElementStyles) resetElementStyles = (element) => {
		if (!element) return;
		element.style.transition = "";
		element.style.transform = "";
		element.style.opacity = "";
	};
	if (!getTransformBaselineFromComputedStyle || !preserveTransformKeyframes) {
		let parseMatrixValues = function(transformValue) {
			const match = transformValue.match(/^matrix(3d)?\((.+)\)$/);
			if (!match) return null;
			return match[2].split(",").map((token) => Number.parseFloat(token.trim())).filter((value) => Number.isFinite(value));
		};
		let createMatrixFromTransform = function(transformValue) {
			var _a;
			var _b;
			var _c;
			var _d;
			var _e;
			var _f;
			var _g;
			var _h;
			var _i;
			var _j;
			var _k;
			var _l;
			if (!transformValue || "none" === transformValue) return null;
			const matrixFactories = [window.DOMMatrixReadOnly, window.DOMMatrix].filter((Factory) => "function" === typeof Factory);
			for (const MatrixFactory of matrixFactories) try {
				const matrix = new MatrixFactory(transformValue);
				const compactMatrix = {
					matrixXfromX: (_b = (_a = matrix.a) != null ? _a : matrix.m11) != null ? _b : 1,
					matrixYfromX: (_d = (_c = matrix.b) != null ? _c : matrix.m12) != null ? _d : 0,
					matrixXfromY: (_f = (_e = matrix.c) != null ? _e : matrix.m21) != null ? _f : 0,
					matrixYfromY: (_h = (_g = matrix.d) != null ? _g : matrix.m22) != null ? _h : 1,
					matrixTranslateX: (_j = (_i = matrix.e) != null ? _i : matrix.m41) != null ? _j : 0,
					matrixTranslateY: (_l = (_k = matrix.f) != null ? _k : matrix.m42) != null ? _l : 0
				};
				if (Object.values(compactMatrix).every(Number.isFinite)) return compactMatrix;
			} catch (e) {}
			const parsedValues = parseMatrixValues(transformValue);
			if (!parsedValues) return null;
			if (6 === parsedValues.length) {
				const [matrixXfromX, matrixYfromX, matrixXfromY, matrixYfromY, matrixTranslateX, matrixTranslateY] = parsedValues;
				return {
					matrixXfromX,
					matrixYfromX,
					matrixXfromY,
					matrixYfromY,
					matrixTranslateX,
					matrixTranslateY
				};
			}
			if (16 === parsedValues.length) {
				const [matrixXfromX, matrixYfromX, , , matrixXfromY, matrixYfromY, , , , , , , matrixTranslateX, matrixTranslateY] = parsedValues;
				return {
					matrixXfromX,
					matrixYfromX,
					matrixXfromY,
					matrixYfromY,
					matrixTranslateX,
					matrixTranslateY
				};
			}
			return null;
		};
		const TRANSFORM_EPSILON = .001;
		const radiansToDegrees = (radians) => radians * (180 / Math.PI);
		const isNear = (value, expected) => Math.abs(value - expected) <= TRANSFORM_EPSILON;
		const isNearZero = (value) => isNear(value, 0);
		const isNearOne = (value) => isNear(value, 1);
		if (!getTransformBaselineFromComputedStyle) getTransformBaselineFromComputedStyle = (element) => {
			if (!element) return null;
			const computedStyle = window.getComputedStyle(element);
			const matrix = createMatrixFromTransform((computedStyle == null ? void 0 : computedStyle.transform) || "");
			if (!matrix) return null;
			const { matrixXfromX, matrixYfromX, matrixXfromY, matrixYfromY, matrixTranslateX, matrixTranslateY } = matrix;
			const scaleX = Math.hypot(matrixXfromX, matrixYfromX);
			const determinant = matrixXfromX * matrixYfromY - matrixYfromX * matrixXfromY;
			const scaleY = scaleX ? determinant / scaleX : Math.hypot(matrixXfromY, matrixYfromY);
			const rotate = radiansToDegrees(Math.atan2(matrixYfromX, matrixXfromX));
			const shear = scaleX ? (matrixXfromX * matrixXfromY + matrixYfromX * matrixYfromY) / (scaleX * scaleX) : 0;
			const skewX = radiansToDegrees(Math.atan(shear));
			return {
				x: matrixTranslateX,
				y: matrixTranslateY,
				scaleX: Number.isFinite(scaleX) ? scaleX : 1,
				scaleY: Number.isFinite(scaleY) ? scaleY : 1,
				rotate: Number.isFinite(rotate) ? rotate : 0,
				skewX: Number.isFinite(skewX) ? skewX : 0
			};
		};
		if (!preserveTransformKeyframes) preserveTransformKeyframes = (keyframes, baseline) => {
			if (!baseline) return keyframes;
			const mergedKeyframes = __spreadValues$1({}, keyframes);
			const hasScaleShorthand = mergedKeyframes.scale !== void 0;
			const canSetScaleX = mergedKeyframes.scaleX === void 0 && !isNearOne(baseline.scaleX);
			const canSetScaleY = mergedKeyframes.scaleY === void 0 && !isNearOne(baseline.scaleY);
			if (mergedKeyframes.x === void 0 && !isNearZero(baseline.x)) mergedKeyframes.x = [baseline.x, baseline.x];
			if (mergedKeyframes.y === void 0 && !isNearZero(baseline.y)) mergedKeyframes.y = [baseline.y, baseline.y];
			if (!hasScaleShorthand) if (canSetScaleX && canSetScaleY && isNear(baseline.scaleX, baseline.scaleY)) mergedKeyframes.scale = [baseline.scaleX, baseline.scaleX];
			else {
				if (canSetScaleX) mergedKeyframes.scaleX = [baseline.scaleX, baseline.scaleX];
				if (canSetScaleY) mergedKeyframes.scaleY = [baseline.scaleY, baseline.scaleY];
			}
			if (mergedKeyframes.rotate === void 0 && mergedKeyframes.rotateZ === void 0 && !isNearZero(baseline.rotate)) mergedKeyframes.rotate = [baseline.rotate, baseline.rotate];
			if (mergedKeyframes.skew === void 0 && mergedKeyframes.skewX === void 0 && !isNearZero(baseline.skewX)) mergedKeyframes.skewX = [baseline.skewX, baseline.skewX];
			return mergedKeyframes;
		};
	}
	function animationKeyframes(animConfig) {
		if ("custom" === animConfig.animation.effect) return getKeyframes({
			type: "custom",
			preset: animConfig.animation.customEffect
		});
		return getKeyframes({
			type: "preset",
			preset: {
				effect: animConfig.animation.effect,
				type: animConfig.animation.type,
				direction: animConfig.animation.direction
			}
		});
	}
	function buildKeyframesFromConfig(customEffect) {
		var _a;
		const mapping = {
			opacity: [],
			scaleX: [],
			scaleY: [],
			skewX: [],
			skewY: [],
			rotateX: [],
			rotateY: [],
			rotateZ: [],
			x: [],
			y: [],
			z: []
		};
		(_a = customEffect == null ? void 0 : customEffect.keyframes) == null || _a.forEach((keyframe) => {
			const settings = keyframe.settings;
			Object.entries(mapping).forEach(([key, value]) => {
				if (settings.hasOwnProperty(key)) value.push(settings[key]);
			});
		});
		const keyframes = {};
		for (const [key, value] of Object.entries(mapping)) {
			if (1 > value.length) continue;
			keyframes[key] = value;
		}
		return keyframes;
	}
	function buildKeyframesFromPreset({ effect, type, direction }) {
		const isIn = "in" === type;
		const keyframes = {};
		if ("fade" === effect) keyframes.opacity = isIn ? [0, 1] : [1, 0];
		const config = getConfig();
		if ("scale" === effect) keyframes.scale = isIn ? [config.scaleStart, 1] : [1, config.scaleStart];
		if (direction && "string" === typeof direction) {
			const distance = config.slideDistance;
			const movement = {
				left: { x: isIn ? [-distance, 0] : [0, -distance] },
				right: { x: isIn ? [distance, 0] : [0, distance] },
				top: { y: isIn ? [-distance, 0] : [0, -distance] },
				bottom: { y: isIn ? [distance, 0] : [0, distance] }
			};
			direction.split("-").forEach((part) => {
				if (movement[part]) Object.assign(keyframes, movement[part]);
			});
		}
		return keyframes;
	}
	function getKeyframes({ type, preset }) {
		if ("custom" === type) return buildKeyframesFromConfig(preset);
		if ("preset" !== type) return {};
		return buildKeyframesFromPreset(preset);
	}
	function parseAnimationName(name) {
		const [trigger, effect, type, direction, duration, delay, replay, easing, relativeTo, end, start] = name.split("-");
		const config = getConfig();
		return {
			trigger,
			animation: {
				effect,
				customEffect: {},
				type,
				direction: direction || null,
				replay: replay != null ? replay : false,
				relativeTo: relativeTo != null ? relativeTo : config.relativeTo,
				start: start ? parseInt(start, 10) : config.start,
				end: end ? parseInt(end, 10) : config.end,
				easing: easing != null ? easing : config.defaultEasing,
				repeat: "",
				times: 1,
				timing: {
					duration: duration ? parseInt(duration, 10) : config.defaultDuration,
					delay: delay ? parseInt(delay, 10) : config.defaultDelay
				}
			}
		};
	}
	function extractAnimationConfig(interaction) {
		var _a;
		if ("string" === typeof interaction) return parseAnimationName(interaction);
		const payload = "interaction-item" === (interaction == null ? void 0 : interaction.$$type) && (interaction == null ? void 0 : interaction.value) ? interaction.value : interaction;
		if (!payload) return null;
		if ((_a = payload == null ? void 0 : payload.animation) == null ? void 0 : _a.animation_id) return parseAnimationName(payload.animation.animation_id);
		const animation = unwrapInteractionValue(payload.animation);
		if (!animation) return null;
		const breakpoints = unwrapInteractionBreakpoints(payload.breakpoints);
		const animationConfig = unwrapInteractionValue(animation.config, {});
		const config = getConfig();
		return {
			trigger: unwrapInteractionValue(payload.trigger, "load"),
			breakpoints,
			animation: {
				effect: unwrapInteractionValue(animation.effect, "fade"),
				customEffect: unwrapCustomEffect(animation.custom_effect, {}),
				type: unwrapInteractionValue(animation.type, "in"),
				direction: unwrapInteractionValue(animation.direction, ""),
				replay: unwrapInteractionValue(animationConfig.replay, false),
				relativeTo: unwrapInteractionValue(animationConfig.relativeTo, config.relativeTo),
				start: sizeValueToNumber(animationConfig.start, config.start),
				end: sizeValueToNumber(animationConfig.end, config.end),
				easing: unwrapInteractionValue(animationConfig.easing, config.defaultEasing),
				repeat: unwrapInteractionValue(animationConfig.repeat, ""),
				times: unwrapInteractionValue(animationConfig.times, 1),
				timing: unwrapTiming(animation.timing_config)
			}
		};
	}
	function unwrapInteractionBreakpoints(propValue) {
		const excluded = unwrapInteractionValue(unwrapInteractionValue(propValue, {}).excluded, []);
		if (1 > excluded.length) return {};
		return { excluded: excluded.map((breakpoint) => unwrapInteractionValue(breakpoint, "")) };
	}
	function unwrapTiming(propValue) {
		const config = getConfig();
		const timingConfig = unwrapInteractionValue(propValue, {});
		return {
			duration: timingValueToMs(timingConfig == null ? void 0 : timingConfig.duration, config.defaultDuration),
			delay: timingValueToMs(timingConfig == null ? void 0 : timingConfig.delay, config.defaultDelay)
		};
	}
	function denullify(obj) {
		return Object.entries(obj).reduce((acc, [key, value]) => {
			if (null === value || void 0 === value || "" === value) return acc;
			acc[key] = value;
			return acc;
		}, {});
	}
	function unwrapCustomEffect(propValue) {
		const keyframes = unwrapInteractionValue(unwrapInteractionValue(propValue, {}).keyframes, []).map((keyframe) => {
			const keyframeStop = unwrapInteractionValue(keyframe, {});
			const stop = unwrapInteractionValue(keyframeStop.stop, {});
			const settings = unwrapInteractionValue(keyframeStop.settings, {});
			const move = unwrapInteractionValue(settings.move, {});
			const scale = unwrapInteractionValue(settings.scale, {});
			const skew = unwrapInteractionValue(settings.skew, {});
			const rotate = unwrapInteractionValue(settings.rotate, {});
			return {
				stop: stop.size,
				settings: denullify({
					opacity: sizeValue(settings.opacity),
					x: sizeValue(move.x),
					y: sizeValue(move.y),
					z: sizeValue(move.z),
					rotateX: sizeValue(rotate.x),
					rotateY: sizeValue(rotate.y),
					rotateZ: sizeValue(rotate.z),
					scaleX: sizeValueToNumber(scale.x),
					scaleY: sizeValueToNumber(scale.y),
					skewX: sizeValue(skew.x),
					skewY: sizeValue(skew.y)
				})
			};
		}).sort((a, b) => {
			if (a.stop === b.stop) return 0;
			return a.stop - b.stop;
		});
		if (1 > keyframes.length) return {};
		return { keyframes };
	}
	function sizeValue(propValue) {
		const size = unwrapInteractionValue(unwrapInteractionValue(propValue));
		return [size == null ? void 0 : size.size, size == null ? void 0 : size.unit].join("") || null;
	}
	function sizeValueToNumber(value, fallback = null) {
		if (null === value || value === void 0) return fallback;
		const unwrapped = unwrapInteractionValue(value);
		if ("number" === typeof unwrapped) return unwrapped;
		const sizeObj = unwrapInteractionValue(unwrapped);
		return sizeObj == null ? void 0 : sizeObj.size;
	}
	function getAnimationRepeatOptions(animationConfig = {}) {
		const repeatMode = unwrapInteractionValue(animationConfig.repeat, "");
		if ("loop" === repeatMode) return { repeat: Infinity };
		if ("times" === repeatMode) {
			const rawTimes = unwrapInteractionValue(animationConfig.times, 1);
			return { repeat: Math.max((Number.isFinite(rawTimes) ? Math.max(0, Math.floor(rawTimes)) : 0) - 1, 0) };
		}
		return {};
	}
	//#endregion
	//#region modules/interactions/assets/js/editor-interactions-pro.js
	var __defProp = Object.defineProperty;
	var __defProps = Object.defineProperties;
	var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
	var __getOwnPropSymbols = Object.getOwnPropertySymbols;
	var __hasOwnProp = Object.prototype.hasOwnProperty;
	var __propIsEnum = Object.prototype.propertyIsEnumerable;
	var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, {
		enumerable: true,
		configurable: true,
		writable: true,
		value
	}) : obj[key] = value;
	var __spreadValues = (a, b) => {
		for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
		if (__getOwnPropSymbols) {
			for (var prop of __getOwnPropSymbols(b)) if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
		}
		return a;
	};
	var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
	var playingInteractionsToStop = {};
	var MAX_REPEAT_COUNT_EDITOR = 3;
	function applyAnimation(element, animConfig, animateFunc) {
		var _a;
		var _b;
		const { id } = element;
		if (playingInteractionsToStop[id]) {
			playingInteractionsToStop[id].cancel();
			delete playingInteractionsToStop[id];
		}
		const baseline = getTransformBaselineFromComputedStyle(element);
		const keyframes = preserveTransformKeyframes(animationKeyframes(animConfig), baseline);
		const repeatOptions = "scrollOn" === animConfig.trigger ? {} : getAnimationRepeatOptions(animConfig.animation);
		if (repeatOptions.repeat === Infinity) repeatOptions.repeat = MAX_REPEAT_COUNT_EDITOR;
		const options = __spreadValues({
			duration: animConfig.animation.timing.duration * .001,
			delay: animConfig.animation.timing.delay * .001,
			ease: (_b = animConfig.animation.easing) != null ? _b : (_a = getConfig()) == null ? void 0 : _a.defaultEasing
		}, repeatOptions);
		const initialKeyframes = {};
		Object.keys(keyframes).forEach((key) => {
			initialKeyframes[key] = keyframes[key][0];
		});
		element.style.transition = "initial";
		animateFunc(element, initialKeyframes, { duration: 0 }).then(() => {
			const animation = animateFunc(element, keyframes, options);
			playingInteractionsToStop[id] = animation;
			animation.then(() => {
				requestAnimationFrame(() => {
					resetElementStyles(element);
				});
				delete playingInteractionsToStop[id];
			});
		});
	}
	function getInteractionsData() {
		const scriptTag = document.querySelector("script[data-e-interactions=\"true\"]");
		if (!scriptTag) return [];
		try {
			return JSON.parse(scriptTag.textContent || "[]");
		} catch (e) {
			return [];
		}
	}
	function findElementByInteractionId(interactionId) {
		return document.querySelector("[data-interaction-id=\"" + interactionId + "\"]");
	}
	function applyInteractionsToElement(element, interactionsData) {
		const animateFunc = getAnimateFunction();
		if (!animateFunc) return;
		const parsedData = parseInteractionsData(interactionsData);
		if (!parsedData) return;
		Object.values((parsedData == null ? void 0 : parsedData.items) || []).forEach((interaction) => {
			const animConfig = extractAnimationConfig(interaction);
			if (animConfig) applyAnimation(element, animConfig, animateFunc);
		});
	}
	var previousInteractionsData = [];
	function handleInteractionsUpdate() {
		const currentInteractionsData = getInteractionsData();
		currentInteractionsData.filter((currentItem) => {
			var _a;
			var _b;
			const previousItem = previousInteractionsData.find((prev) => prev.dataId === currentItem.dataId);
			if (!previousItem) return true;
			return (((_a = currentItem.interactions) == null ? void 0 : _a.items) || []).map(extractInteractionId).filter(Boolean).sort().join(",") !== (((_b = previousItem.interactions) == null ? void 0 : _b.items) || []).map(extractInteractionId).filter(Boolean).sort().join(",");
		}).forEach((item) => {
			var _a;
			var _b;
			var _c;
			const element = findElementByInteractionId(item.dataId);
			const prevInteractions = (_a = previousInteractionsData.find((prev) => prev.dataId === item.dataId)) == null ? void 0 : _a.interactions;
			if (!element || !((_c = (_b = item.interactions) == null ? void 0 : _b.items) == null ? void 0 : _c.length)) return;
			const prevIds = new Set(((prevInteractions == null ? void 0 : prevInteractions.items) || []).map(extractInteractionId).filter(Boolean));
			const changedInteractions = item.interactions.items.filter((interaction) => {
				const id = extractInteractionId(interaction);
				return !id || !prevIds.has(id);
			});
			if (changedInteractions.length > 0) applyInteractionsToElement(element, __spreadProps(__spreadValues({}, item.interactions), { items: changedInteractions }));
		});
		previousInteractionsData = currentInteractionsData;
	}
	function initEditorInteractionsHandler() {
		waitForAnimateFunction(() => {
			const head = document.head;
			let scriptTag = null;
			let observer = null;
			function setupObserver(tag) {
				if (observer) observer.disconnect();
				observer = new MutationObserver(() => {
					handleInteractionsUpdate();
				});
				observer.observe(tag, {
					childList: true,
					characterData: true,
					subtree: true
				});
				handleInteractionsUpdate();
				registerWindowEvents();
			}
			const headObserver = new MutationObserver(() => {
				const foundScriptTag = document.querySelector("script[data-e-interactions=\"true\"]");
				if (foundScriptTag && foundScriptTag !== scriptTag) {
					scriptTag = foundScriptTag;
					setupObserver(scriptTag);
					headObserver.disconnect();
				}
			});
			headObserver.observe(head, {
				childList: true,
				subtree: true
			});
			scriptTag = document.querySelector("script[data-e-interactions=\"true\"]");
			if (scriptTag) {
				setupObserver(scriptTag);
				headObserver.disconnect();
			}
		});
	}
	function registerWindowEvents() {
		window.top.addEventListener("atomic/play_interactions", handlePlayInteractions);
	}
	function handlePlayInteractions(event) {
		const { elementId, interactionId } = event.detail;
		const item = getInteractionsData().find((elementItemData) => elementItemData.dataId === elementId);
		if (!item) return;
		const element = findElementByInteractionId(elementId);
		if (!element) return;
		applyInteractionsToElement(element, __spreadProps(__spreadValues({}, item.interactions), { items: item.interactions.items.filter((interactionItem) => {
			return extractInteractionId(interactionItem) === interactionId;
		}) }));
	}
	if ("loading" === document.readyState) document.addEventListener("DOMContentLoaded", initEditorInteractionsHandler);
	else initEditorInteractionsHandler();
	//#endregion
})();

//# sourceMappingURL=editor-interactions-pro.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit