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/save.js
const { BlockProps } = window.EBControls;
const Save = ({ attributes }) => {
    const {
        blockId,
        leftImageURL,
        rightImageURL,
        hover,
        verticalMode,
        showLabels,
        beforeLabel,
        afterLabel,
        position,
        lineWidth,
        lineColor,
        contentPosition,
        horizontalLabelPosition,
        verticalLabelPosition,
        noHandle,
        classHook,
    } = attributes;

    const alignmentClass =
        contentPosition === "center"
            ? " eb-image-comparison-align-center"
            : contentPosition === "right"
                ? " eb-image-comparison-align-right"
                : "";
    let labelPostionClass = verticalMode
        ? ` eb-label-vertical-${verticalLabelPosition}`
        : ` eb-label-horizontal-${horizontalLabelPosition}`;

    return (
        <>
            <BlockProps.Save attributes={attributes}>
                <div className={`eb-parent-wrapper eb-parent-${blockId} ${classHook}`}>
                    <div
                        className={`eb-image-comparison-wrapper ${blockId}${alignmentClass}${labelPostionClass}`}
                        data-left-image={leftImageURL}
                        data-right-image={rightImageURL}
                        data-vertical-mode={verticalMode}
                        data-hover={hover}
                        data-show-label={showLabels}
                        data-left-label={beforeLabel}
                        data-right-label={afterLabel}
                        data-slider-position={position}
                        data-line-width={lineWidth}
                        data-line-color={lineColor}
                        data-handle={noHandle}
                    >
                        {leftImageURL && rightImageURL && (
                            <>
                                <div data-testid="container">
                                    <img
                                        alt="Left Image"
                                        src={leftImageURL}
                                        data-testid="left-image"
                                    />
                                    <img
                                        alt="Right Image"
                                        src={rightImageURL}
                                        data-testid="right-image"
                                    />
                                </div>
                            </>
                        )}
                    </div>
                </div>
            </BlockProps.Save>
        </>
    );
};
export default Save;