File: /opt/wpsites/datainsightnow.com/wp-content/plugins/essential-blocks/blocks/popup/src/save.js
/**
* WordPress dependencies
*/
import { useBlockProps, RichText, InnerBlocks } from "@wordpress/block-editor";
const Save = ({ attributes }) => {
const {
blockId,
classHook,
trigger,
btnText,
btnIcon,
iconPosition,
btnAlignment,
displayCloseIcon,
escToExit,
clickToExit,
position,
btnType,
triggerIcon,
pageLoadDelay,
eleIdentifier,
useCloseIcon,
closeBtnText,
autoExit,
autoExitTime,
useCookies,
cookieExpireTime,
} = attributes;
const alignmentClass =
"left" === btnAlignment
? " alignment-left"
: "right" === btnAlignment
? " alignment-right"
: " alignment-center";
return (
<div {...useBlockProps.save()}>
<div className="eb-parent-wrapper">
<div
id={blockId}
className={`eb-popup-container ${blockId}`}
data-block-id={blockId}
data-popup-type={trigger}
data-popup-delay={"page_load" == trigger ? pageLoadDelay : undefined}
data-external-identifier={
"external" == trigger ? eleIdentifier : undefined
}
data-close-btn={displayCloseIcon}
data-esc-btn={escToExit}
data-click-exit={clickToExit}
data-auto-exit={autoExit}
data-auto-exit-time={autoExitTime}
data-use-cookie={useCookies}
data-cookie-expire-time={cookieExpireTime}
>
<div
className={`eb-popup-btn-wrapper eb-parent-${blockId} ${classHook}`}
>
{"btn_click" === trigger && (
<>
<div className={`eb-popup-button${alignmentClass}`}>
<a className="eb-popup-button-anchor">
{"button" === btnType && (
<>
{btnIcon && "left" === iconPosition && (
<>
<i
className={`${btnIcon} eb-popup-button-icon eb-popup-button-icon-left`}
></i>
</>
)}
<RichText.Content value={btnText} tagName="p" />
{btnIcon && "right" === iconPosition && (
<>
<i
className={`${btnIcon} eb-popup-button-icon eb-popup-button-icon-right`}
></i>
</>
)}
</>
)}
{"icon" === btnType && (
<>
<i className={`${triggerIcon} eb-popup-icon`}></i>
</>
)}
</a>
</div>
</>
)}
</div>
<div className="eb-popup-overlay"></div>
<div className="modal-main-wrap">
<div className={`eb-modal-container eb_popup_${position}`}>
<div className="eb-popup-content">
{displayCloseIcon && (
<>
<div className="eb-popup-close-icon">
{useCloseIcon ? (
<span className="dashicons dashicons-no-alt"></span>
) : (
closeBtnText
)}
</div>
</>
)}
<InnerBlocks.Content />
</div>
</div>
</div>
</div>
</div>
</div>
);
};
export default Save;