function isEmail(email) { var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; return regex.test(email); } function remove_email_box(event) { jQuery(event.target).closest('.email_next').slideUp(300, function () { jQuery(this).remove(); }); } function leadpops_fields_callback() { var _container = jQuery('#lead_generation_lp_customize_fields'); if (jQuery('#lead_generation_lp_customize_fields').is(':visible')) { _container.hide(); } else { _container.show(); } var _table = jQuery('.lp_table tbody'); // Reset all fields _table.find('input[type=checkbox]').not('.default').removeAttr('checked'); _table.find('input[type=text]').val(""); _table.find('tr').each(function (index, el) { var _index = jQuery(el).data('index'); var _element = jQuery(el).data('element'); var _placeholder = ""; switch (_element) { case "name": _placeholder = "Name"; break; case "email": _placeholder = "Email Address"; break; case "phone": _placeholder = "Phone Number"; break } jQuery('input[name=placeholder_' + _element + ']').val(_placeholder); jQuery('input[name=show_' + _element + ']').off('change'); jQuery('input[name=show_' + _element + ']').change(function (event) { output_fields_handler(); }); jQuery('input[name=required_' + _element + ']').off('change'); jQuery('input[name=required_' + _element + ']').change(function (event) { var _name = jQuery(this).closest('tr').data('element'); if (jQuery('.edit_mode .lp_field_wrapper_' + _name).length > 0) { if (jQuery(this).is(':checked')) { jQuery('.edit_mode .lp_field_wrapper_' + _name).find('input') .addClass('lp_required'); } else { jQuery('.edit_mode .lp_field_wrapper_' + _name).find('input') .removeClass('lp_required'); } } }); jQuery('input[name=placeholder_' + _element + ']').off('keyup'); jQuery('input[name=placeholder_' + _element + ']').bind('keyup', function (event) { var _name = jQuery(this).closest('tr').data('element'); if (jQuery('.edit_mode .lp_field_wrapper_' + _name).length > 0) { jQuery('.edit_mode .lp_field_wrapper_' + _name).find('input') .attr('placeholder', jQuery(this).val()); } }); }); jQuery('.thrv_lead_generation.edit_mode').find('input[type=text]').each( function (index, el) { var _name = jQuery(el).attr('name'); if (!jQuery(el).parent().hasClass('lp_field_wrapper_' + _name)) { jQuery(el).parent().addClass('lp_field_wrapper_' + _name); } if (jQuery(el).attr('placeholder') == undefined) { switch (_name) { case "name": jQuery(el).attr('placeholder', "Name"); break; case "email": jQuery(el).attr('placeholder', "Email Address"); break; case "phone": jQuery(el).attr('placeholder', "Phone Number"); break } } _table.find('input[name=show_' + _name + ']').attr('checked', 'checked'); if (jQuery(el).hasClass('lp_required')) { _table.find('input[name=required_' + _name + ']').attr('checked', 'checked'); } if (jQuery(el).attr('placeholder') != "") { _table.find('input[name=placeholder_' + _name + ']').val(jQuery(el).attr( 'placeholder')); } }); } function output_fields_handler() { var output_fields = {}; jQuery('.lp_table tbody').find('tr').each(function (index, el) { var _index = jQuery(el).data('index'); var _name = jQuery(el).data('element'); if (jQuery(el).find('input[name=show_' + _name + ']').is(':checked')) { var _class = jQuery('.edit_mode .lp_field_wrapper_email').attr( 'class'); var _class_input = jQuery('.edit_mode .lp_field_wrapper_email').find( 'input') .attr( 'class'); _class = _class.replace('_email', '_' + _name); var is_required = 0; var placeholder = ""; if (jQuery(el).find('input[name=required_' + _name + ']').is( ':checked')) { is_required = 1; } if (jQuery(el).find('input[name=placeholder_' + _name + ']').val() != "") { placeholder = jQuery(el).find('input[name=placeholder_' + _name + ']').val(); } else { switch (_name) { case "name": placeholder = "Name"; break; case "email": placeholder = "Email Address"; break; case "phone": placeholder = "Phone Number"; break } } output_fields[_name] = get_input(_name, is_required, placeholder, _class, _class_input); } }); console.info(output_fields); jQuery(".edit_mode").find( ".lp_field_wrapper_name,.lp_field_wrapper_email,.lp_field_wrapper_phone" ).remove(); var order = ["phone", "email", "name"]; jQuery.each(order, function (index, el) { if (output_fields[el] != undefined) { jQuery(output_fields[el]).prependTo( '.edit_mode .tve_submit_container'); } }); } function get_input(name, is_required, placeholder, _class, _class_input) { if (_class_input == undefined) { _class_input = ""; } var _placeholder = ""; var _return = "
' + _data[1] + '
' ); } else if (_data[0] == 'success') { _tve.find('button[type=submit]').after( '' + _data[1] + '
' ); } else if (_data[0] == 'redirect') { window.location.href = _data[1]; } } _button.removeClass('inprocess'); console.log("success"); }) .fail(function (res) { _button.removeClass('inprocess'); console.log("error"); }); return false; }); }); });