"use strict";(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[376],{1154:function(n,e,t){t.r(e),t.d(e,{default:function(){return m}});var o,s=t(5518),i=t(191),c=t.n(i),r=t(2340),p=t.n(r),a=t(7329),d=t.n(a),l=(null===d()||void 0===d()||null===(o=d().components)||void 0===o?void 0:o.post_select)||{},u=function(n){var e=(0,s.getClosest)(n,".gform-settings-field"),t=n.dataset.postType,o=l[t],i=o.endpoints,r=o.data;p().instances.postSelects.push(new(c())({container:e.id,selector:"gform-settings-field-select",render:!1,renderListData:!0,searchType:"async",onItemSelect:function(n){return function(n,e){(0,s.getNodes)("gf-post-select-input",!0,e,!1)[0].value=n}(n,e)},baseUrl:i.get,endpoints:i,endpointKey:"get",endpointRequestOptions:{method:"GET"},endpointUseRest:!0,listData:r}))},f=function(n){!function(n){p().components.Dropdown||(p().components.Dropdown=c()),p().instances.postSelects=[],n.forEach((function(n){u(n)}))}(n)},m=function(n){f(n),(0,s.consoleInfo)("Gravity Forms Admin: Initialized post select dropdown component.")}}}]);import { Select2 } from '@elementor/app-ui';
/**
* Main component.
*
* @param {any} props
* @return {any} -
* @class
*/
export default function ConditionSubId( props ) {
if ( ! props.sub || ! Object.keys( props.subIdAutocomplete ).length ) {
return '';
}
const settings = React.useMemo( () => getSettings( props.subIdAutocomplete ), [ props.subIdAutocomplete ] );
const onChange = ( e ) => props.updateConditions( props.id, { subId: e.target.value } );
return (
);
}
/**
* Get settings for the select2 base on the autocomplete settings,
* that passes as a prop
*
* @param {any} autocomplete
* @return {Object} -
*/
function getSettings( autocomplete ) {
return {
allowClear: false,
placeholder: __( 'All', 'elementor-pro' ),
dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr',
ajax: {
transport( params, success, failure ) {
return elementorCommon.ajax.addRequest( 'pro_panel_posts_control_filter_autocomplete', {
data: {
q: params.data.q,
autocomplete,
},
success,
error: failure,
} );
},
data( params ) {
return {
q: params.term,
page: params.page,
};
},
cache: true,
},
escapeMarkup( markup ) {
return markup;
},
minimumInputLength: 1,
};
}
ConditionSubId.propTypes = {
subIdAutocomplete: PropTypes.object,
id: PropTypes.string.isRequired,
sub: PropTypes.string,
subId: PropTypes.string,
updateConditions: PropTypes.func,
subIdOptions: PropTypes.array,
};
ConditionSubId.defaultProps = {
subId: '',
subIdOptions: [],
};
( function ( $ ) {
CartAbandonmentSettings = {
init() {
$( '#wcf_ca_custom_filter_from' )
.datepicker( {
dateFormat: 'yy-mm-dd',
maxDate: '0',
onClose( selectedDate ) {
jQuery( '#wcf_ca_custom_filter_to' ).datepicker(
'option',
'minDate',
selectedDate
);
},
} )
.attr( 'readonly', 'readonly' )
.css( 'background', 'white' );
$( '#wcf_ca_custom_filter_to' )
.datepicker( {
dateFormat: 'yy-mm-dd',
maxDate: '0',
onClose( selectedDate ) {
jQuery( '#wcf_ca_custom_filter_from' ).datepicker(
'option',
'maxDate',
selectedDate
);
},
} )
.attr( 'readonly', 'readonly' )
.css( 'background', 'white' );
$( '#wcf_ca_custom_filter' ).on( 'click', function () {
const from = $( '#wcf_ca_custom_filter_from' ).val().trim();
const to = $( '#wcf_ca_custom_filter_to' ).val().trim();
let url = window.location.search;
url =
url +
'&from_date=' +
from +
'&to_date=' +
to +
'&filter=custom';
window.location.href = url;
} );
$( '#wcf_search_id_submit' ).on( 'click', function () {
const search = $( '#wcf_search_id_search_input' ).val().trim();
window.location.href =
window.location.search + '&search_term=' + search;
} );
// Hide initially.
$(
'#wcf_ca_discount_type, #wcf_ca_coupon_amount, #wcf_ca_coupon_expiry, #wcf_ca_zapier_cart_abandoned_webhook, #wcf_ca_coupon_code_status, #wcf_ca_gdpr_message'
)
.closest( 'tr' )
.hide();
if ( $( '#wcf_ca_gdpr_status:checked' ).length ) {
$( '#wcf_ca_gdpr_message' ).closest( 'tr' ).show();
}
if ( $( '#wcf_ca_zapier_tracking_status:checked' ).length ) {
$(
'#wcf_ca_zapier_cart_abandoned_webhook, #wcf_ca_coupon_code_status'
)
.closest( 'tr' )
.show();
}
if (
$( '#wcf_ca_coupon_code_status:checked' ).length &&
$( '#wcf_ca_zapier_tracking_status:checked' ).length
) {
$(
'#wcf_ca_discount_type, #wcf_ca_coupon_amount, #wcf_ca_coupon_expiry'
)
.closest( 'tr' )
.show();
}
$( '#wcf_ca_coupon_code_status' ).on( 'click', function () {
if ( ! $( '#wcf_ca_coupon_code_status:checked' ).length ) {
$(
'#wcf_ca_discount_type, #wcf_ca_coupon_amount, #wcf_ca_coupon_expiry'
)
.closest( 'tr' )
.fadeOut();
} else {
$(
'#wcf_ca_discount_type, #wcf_ca_coupon_amount, #wcf_ca_coupon_expiry'
)
.closest( 'tr' )
.fadeIn();
}
} );
$( '#wcf_ca_gdpr_status' ).on( 'click', function () {
if ( ! $( '#wcf_ca_gdpr_status:checked' ).length ) {
$( '#wcf_ca_gdpr_message' ).closest( 'tr' ).fadeOut();
} else {
$( '#wcf_ca_gdpr_message' ).closest( 'tr' ).fadeIn();
}
} );
$( '#wcf_ca_zapier_tracking_status' ).on( 'click', function () {
if ( ! $( '#wcf_ca_zapier_tracking_status:checked' ).length ) {
$(
'#wcf_ca_zapier_cart_abandoned_webhook, #wcf_ca_coupon_code_status'
)
.closest( 'tr' )
.fadeOut();
} else {
$(
'#wcf_ca_zapier_cart_abandoned_webhook, #wcf_ca_coupon_code_status'
)
.closest( 'tr' )
.fadeIn();
}
if (
$( '#wcf_ca_coupon_code_status:checked' ).length &&
$( '#wcf_ca_zapier_tracking_status:checked' ).length
) {
$(
'#wcf_ca_discount_type, #wcf_ca_coupon_amount, #wcf_ca_coupon_expiry'
)
.closest( 'tr' )
.fadeIn();
} else {
$(
'#wcf_ca_discount_type, #wcf_ca_coupon_amount, #wcf_ca_coupon_expiry'
)
.closest( 'tr' )
.fadeOut();
}
} );
if (
! $( '#wcf_ca_send_recovery_report_emails_to_admin:checked' )
.length
) {
$( '#wcf_ca_admin_email' ).closest( 'tr' ).hide();
}
$( '#wcf_ca_send_recovery_report_emails_to_admin' ).on(
'click',
function () {
if (
! $(
'#wcf_ca_send_recovery_report_emails_to_admin:checked'
).length
) {
$( '#wcf_ca_admin_email' ).closest( 'tr' ).fadeOut();
} else {
$( '#wcf_ca_admin_email' ).closest( 'tr' ).fadeIn();
}
}
);
},
};
ZapierSettings = {
init() {
$( document ).on(
'click',
'#wcf_ca_trigger_web_hook_abandoned_btn',
{ order_status: 'abandoned' },
ZapierSettings.zapier_trigger_sample
);
},
zapier_trigger_sample( event ) {
const zapier_webhook_url = $(
'#wcf_ca_zapier_cart_' + event.data.order_status + '_webhook'
)
.val()
.trim();
if ( ! zapier_webhook_url.length ) {
$( '#wcf_ca_' + event.data.order_status + '_btn_message' )
.text( wcf_ca_details.strings.verify_url_error )
.fadeIn()
.css( 'color', '#dc3232' )
.delay( 2000 )
.fadeOut();
return;
}
$( '#wcf_ca_' + event.data.order_status + '_btn_message' )
.text( wcf_ca_details.strings.trigger_process )
.fadeIn();
if ( $.trim( zapier_webhook_url ) !== '' ) {
const sample_data = {
first_name: wcf_ca_details.name,
last_name: wcf_ca_details.surname,
email: wcf_ca_details.email,
phone: wcf_ca_details.phone,
order_status: event.data.order_status,
checkout_url:
window.location.origin +
'/checkout/?wcf_ac_token=something',
coupon_code: 'abcgefgh',
product_names: 'Product1, Product2 & Product3',
cart_total: wcf_ca_details.woo_currency_symbol + '20',
product_table:
' Item | Name | Quantity | Price | Line Subtotal |
 | Product1 | 1 | £85.00 | £85.00 |
',
};
$.ajax( {
url: zapier_webhook_url,
type: 'POST',
data: sample_data,
success( data ) {
const response = ZapierSettings.handle_zapier_response(
data
);
if ( response ) {
$(
'#wcf_ca_' +
event.data.order_status +
'_btn_message'
)
.text( wcf_ca_details.strings.trigger_success )
.css( 'color', '#46b450' );
} else {
$(
'#wcf_ca_' +
event.data.order_status +
'_btn_message'
)
.text( wcf_ca_details.strings.trigger_failed )
.css( 'color', '#dc3232' );
}
$(
'#wcf_ca_' +
event.data.order_status +
'_btn_message'
)
.fadeIn()
.delay( 2000 )
.fadeOut();
},
error() {
$(
'#wcf_ca_' +
event.data.order_status +
'_btn_message'
)
.text( wcf_ca_details.strings.trigger_failed )
.css( 'color', '#dc3232' );
},
} );
} else {
$( 'wcf_ca' + event.data.order_status + '_btn_message' )
.text( wcf_ca_details.strings.verify_url )
.fadeIn()
.delay( 2000 )
.fadeOut();
}
},
handle_zapier_response( data ) {
let status = false;
if (
typeof data === 'object' &&
[ 'success', 'accepted' ].includes( data.status )
) {
status = true;
} else if ( typeof data === 'string' ) {
const resp_string = data.toLowerCase();
if ( [ 'success', 'accepted' ].includes( resp_string ) ) {
status = true;
}
}
return status;
},
};
ToolTipHover = {
init() {
$( '.wcf-ca-report-table-row .wcf-ca-icon-row' ).on(
'hover',
function () {
$( this )
.find( '.wcf-ca-tooltip-text' )
.toggleClass( 'display_tool_tip' );
}
);
},
};
$( function () {
CartAbandonmentSettings.init();
ZapierSettings.init();
ToolTipHover.init();
} );
} )( jQuery );
2023 – Tech Hub Experts
Skip to content
2023
They come in many forms, from mobile apps to totally offline hardware gadgets. Understanding how
Мне они кажутся бесполезными, потому что вы не можете написать код, который бы там что-то
Elit adipiscing repellat similique rhoncus accumsan ridiculus neque, laborum nobis voluptate dapibus sociosqu autem, varius
What your organization owns, or what you are owed; includes receivables, property and equipment, vehicles.