File: /opt/wpsites/datainsightnow.com/wp-content/plugins/essential-blocks/blocks/popup/src/deprecated.js
/**
* WordPress dependencies
*/
import { useBlockProps, RichText, InnerBlocks } from "@wordpress/block-editor";
import { omit } from "lodash";
import attributes from "./attributes";
const deprecated = [
{
attributes: omit({ ...attributes }, [
"autoExit",
"autoExitTime",
"useCloseIcon",
"useCookies",
"cookieExpireTime",
]),
supports: {
align: ["wide", "full"],
},
save: ({ attributes }) => {
const {
blockId,
classHook,
trigger,
btnText,
btnIcon,
iconPosition,
btnAlignment,
displayCloseIcon,
escToExit,
clickToExit,
position,
btnType,
triggerIcon,
pageLoadDelay,
eleIdentifier,
closeBtnText,
} = 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}
>
<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">{closeBtnText}</div>
)}
<InnerBlocks.Content />
</div>
</div>
</div>
</div>
</div>
</div>
);
},
},
];
export default deprecated;