HEX
Server: Apache
System: Linux www 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64
User: root (0)
PHP: 8.2.1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals
Upload Files
File: /mnt/drbd/www/edenhouse/wp-content/plugins/essential-blocks/blocks/image-comparison/src/frontend.js
import { render } from "@wordpress/element";
import ReactCompareImage from "react-compare-image";

window.addEventListener("DOMContentLoaded", (event) => {
	const wrappers = document.getElementsByClassName(
		`eb-image-comparison-wrapper`
	);

	for (let wrapper of wrappers) {
		let leftImage = wrapper.getAttribute("data-left-image");
		let rightImage = wrapper.getAttribute("data-right-image");
		let verticalMode = wrapper.getAttribute("data-vertical-mode");
		let hover = wrapper.getAttribute("data-hover");
		let showLabels = wrapper.getAttribute("data-show-label");
		let beforeLabel = wrapper.getAttribute("data-left-label");
		let afterLabel = wrapper.getAttribute("data-right-label");
		let sliderPosition = wrapper.getAttribute("data-slider-position");
		let sliderLineWidth = wrapper.getAttribute("data-line-width");
		let sliderLineColor = wrapper.getAttribute("data-line-color");
		let noHandle = wrapper.getAttribute("data-handle");
		render(
			<ReactCompareImage
				leftImage={leftImage}
				rightImage={rightImage}
				{...(verticalMode == "true" ? { vertical: "vertical" } : {})}
				{...(hover == "true" ? { hover: "hover" } : {})}
				{...(showLabels == "true" ? { leftImageLabel: beforeLabel } : {})}
				{...(showLabels == "true" ? { rightImageLabel: afterLabel } : {})}
				{...(noHandle == "true" ? { handle: <React.Fragment /> } : {})}
				sliderPositionPercentage={sliderPosition ? sliderPosition / 100 : 0.5}
				sliderLineWidth={sliderLineWidth ? sliderLineWidth : 0}
				sliderLineColor={sliderLineColor ? sliderLineColor : "#ffffff"}
			/>,
			wrapper
		);
	}
});