Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/cartflows-pro   php

Repository URL to install this package:

Version: 1.6.10 

/**
 * BLOCK: Test Block - Save Block
 */

import classnames from "classnames"
import renderSVG from "../../../dist/blocks/controls/render-icon"

const {
	RichText
} = wp.blockEditor

export default function save( props ) {
	
	const {
        block_id,
        offerAction,
        offerYesNoButtonTitle,
		offerYesNoButtonSubTitle,
		icon,
		iconPosition,
	} = props.attributes

	let icon_html = ''
	if ( "" != icon ) {
		icon_html = (
			<div className="wpcfp__offer-yes-no-button-icon">{renderSVG(icon)}</div>
		)	
    }
    
    var step_type = cfp_blocks_info.step_type;
	if ( 'upsell' === step_type || 'downsell' === step_type ) {
		var accept_offer_link = 'upsell' === step_type ? '?class=wcf-up-offer-yes' : '?class=wcf-down-offer-yes';
		var reject_offer_link = 'upsell' === step_type ? '?class=wcf-up-offer-no' : '?class=wcf-down-offer-no';
	}
	var action_link = 'accept_offer' === offerAction ? accept_offer_link : reject_offer_link;

	return (
		<div
			className={ classnames(
				props.className,
				`cfp-block-${block_id}`,					
			) }
		>
			<div className="wpcfp__offer-yes-no-button">
				<div className="wpcfp__offer-yes-no-button-wrap">
					<a href={action_link} className="wpcfp__offer-yes-no-button-link">
					{ iconPosition === "before_title_sub_title" && icon_html }
						<span className="wpcfp__offer-yes-no-button-content-wrap">
							<div className="wpcfp__offer-yes-no-button-title-wrap">
								{ iconPosition === "before_title" && icon_html }
									<RichText.Content
										value={ offerYesNoButtonTitle }
										tagName='span'
										className='wpcfp__offer-yes-no-button-title'
									/>
								{ iconPosition === "after_title" && icon_html }
							</div>
                            { offerYesNoButtonSubTitle &&
								<RichText.Content
									value={ offerYesNoButtonSubTitle }
									tagName='div'
									className='wpcfp__offer-yes-no-button-sub-title'
								/>
                            }
						</span>
						{ iconPosition === "after_title_sub_title" && icon_html }
					</a>
				</div>
			</div>
		</div>
	)
}