403Webshell
Server IP : 173.209.174.21  /  Your IP : 216.73.216.89
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux wcfs-server 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64
User : nodor ( 1000)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/thelittlebigshow/wp-content/plugins/slider-block/lib/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/thelittlebigshow/wp-content/plugins/slider-block/lib/js/eb-animation-load.js
var isInViewport = function (elem) {
	var distance = elem.getBoundingClientRect();
	return (
		distance.top >= 0 &&
		distance.top <=
			(window.innerHeight || document.documentElement.clientHeight) &&
		distance.left >= 0 &&
		// distance.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
		distance.right <=
			(window.innerWidth || document.documentElement.clientWidth)
	);
};
// read the link on how above code works

window.addEventListener("DOMContentLoaded", (event) => {
	var keySelector = ".eb___animated";
	waitForElement(keySelector).then((elm) => {
		var findAnimationClass = document.querySelectorAll(keySelector);
		replaceAnimationClasses(findAnimationClass);

		window.addEventListener(
			"scroll",
			function (event) {
				replaceAnimationClasses(findAnimationClass);
			},
			true
		);
	});

	//For Admin Panel
	const adminObserver = new MutationObserver((mutations) => {
		var adminChangeSelector = document.getElementById("eb-animation-style");

		if (adminChangeSelector) {
			adminChangeSelector.addEventListener(
				"change",
				function (event) {
					setTimeout(function () {
						replaceAnimationClasses(document.querySelectorAll(keySelector));
					}, 500);
				},
				true
			);
			adminObserver.disconnect();
		}
	});

	adminObserver.observe(document.body, {
		childList: true,
		subtree: true,
	});
});

var replaceAnimationClasses = function (selector) {
	selector.forEach((element) => {
		if (isInViewport(element)) {
			let toRemoveClasses = [];
			let toAddClasses = [];
			element.classList.forEach((classname) => {
				if (classname.includes("eb___")) {
					toRemoveClasses.push(classname);
					toAddClasses.push(classname.replace("eb___", "eb__"));
				}
			});
			element.classList.add(...toAddClasses);
			element.classList.remove(...toRemoveClasses);
		}
	});
};

//
var waitForElement = function (selector) {
	return new Promise((resolve) => {
		if (document.querySelector(selector)) {
			return resolve(document.querySelector(selector));
		}

		const observer = new MutationObserver((mutations) => {
			if (document.querySelector(selector)) {
				resolve(document.querySelector(selector));
				observer.disconnect();
			}
		});

		observer.observe(document.body, {
			childList: true,
			subtree: true,
		});
	});
};

Youez - 2016 - github.com/yon3zu
LinuXploit