Sie sind auf Seite 1von 3

ubmit', detail );

if ( 'mail_sent' == data.status ) {
$form.each( function() {
this.reset();
} );

wpcf7.toggleSubmit( $form );
}

if ( ! wpcf7.supportHtml5.placeholder ) {
$form.find( '[placeholder].placeheld' ).each( function( i,
n ) {
$( n ).val( $( n ).attr( 'placeholder' ) );
} );
}

$message.html( '' ).append( data.message ).slideDown( 'fast' );


$message.attr( 'role', 'alert' );

$( '.screen-reader-response',
$form.closest( '.wpcf7' ) ).each( function() {
var $response = $( this );
$response.html( '' ).attr( 'role',
'' ).append( data.message );

if ( data.invalidFields ) {
var $invalids = $( '<ul></ul>' );

$.each( data.invalidFields, function( i, n ) {


if ( n.idref ) {
var $li = $( '<li></li>' ).append( $
( '<a></a>' ).attr( 'href', '#' + n.idref ).append( n.message ) );
} else {
var $li = $
( '<li></li>' ).append( n.message );
}

$invalids.append( $li );
} );

$response.append( $invalids );
}

$response.attr( 'role', 'alert' ).focus();


} );
};

$.ajax( {
type: 'POST',
url: wpcf7.apiSettings.getRoute(
'/contact-forms/' + wpcf7.getId( $form ) + '/feedback' ),
data: formData,
dataType: 'json',
processData: false,
contentType: false
} ).done( function( data, status, xhr ) {
ajaxSuccess( data, status, xhr, $form );
$( '.ajax-loader', $form ).removeClass( 'is-active' );
} ).fail( function( xhr, status, error ) {
var $e = $( '<div class="ajax-
error"></div>' ).text( error.message );
$form.after( $e );
} );
};

wpcf7.triggerEvent = function( target, name, detail ) {


var $target = $( target );

/* DOM event */
var event = new CustomEvent( 'wpcf7' + name, {
bubbles: true,
detail: detail
} );

$target.get( 0 ).dispatchEvent( event );

/* jQuery event */
$target.trigger( 'wpcf7:' + name, detail );
$target.trigger( name + '.wpcf7', detail ); // deprecated
};

wpcf7.toggleSubmit = function( form, state ) {


var $form = $( form );
var $submit = $( 'input:submit', $form );

if ( typeof state !== 'undefined' ) {


$submit.prop( 'disabled', ! state );
return;
}

if ( $form.hasClass( 'wpcf7-acceptance-as-validation' ) ) {
return;
}

$submit.prop( 'disabled', false );

$( '.wpcf7-acceptance', $form ).each( function() {


var $span = $( this );
var $input = $( 'input:checkbox', $span );

if ( ! $span.hasClass( 'optional' ) ) {
if ( $span.hasClass( 'invert' ) && $input.is( ':checked' )
|| ! $span.hasClass( 'invert' ) && !
$input.is( ':checked' ) ) {
$submit.prop( 'disabled', true );
return false;
}
}
} );
};

wpcf7.notValidTip = function( target, message ) {


var $target = $( target );
$( '.wpcf7-not-valid-tip', $target ).remove();
$( '<span role="alert" class="wpcf7-not-valid-tip"></span>' )
.text( message ).appendTo( $target );
if ( $target.is( '.use-floating-validation-tip *' ) ) {

Das könnte Ihnen auch gefallen