+function ( $ ) {
'use strict';
// add Bootstrap Alert classes to response output
$( function() {
$( 'div.wpcf7' ).on( 'invalid.wpcf7', function() {
$( this ).find( 'div.wpcf7-response-output' ).addClass( 'alert-warning' );
});
$( 'div.wpcf7' ).on( 'spam.wpcf7', function() {
$( this ).find( 'div.wpcf7-response-output' ).addClass( 'alert-warning' );
});
$( 'div.wpcf7' ).on( 'mailsent.wpcf7', function() {
$( this ).find( 'div.wpcf7-response-output' ).addClass( 'alert-success' );
});
$( 'div.wpcf7' ).on( 'mailfailed.wpcf7', function() {
$( this ).find( 'div.wpcf7-response-output' ).addClass( 'alert-danger' );
});
$( 'div.wpcf7' ).on( 'click', 'div.wpcf7-response-output .close', function( e ) {
$( this ).parent().hide();
e.preventDefault();
});
});
// WPCF7 Function Override: Adjusted for Bootstrap Help Block Output and Status Class
$.fn.wpcf7NotValidTip = function( message ) {
return this.each( function() {
var $into = $( this );
$into.addClass( 'has-error' );
if ( ! $into.parents( '.wpcf7-form' ).hasClass( 'form-inline' ) ) {
$into.find( 'span.wpcf7-not-valid-tip' ).remove();
if ( $into.parents( '.wpcf7-form' ).hasClass( 'form-horizontal' ) ) {
$into.children( 'div' ).append( '' + message + '' );
} else {
$into.append( '' + message + '' );
}
$into.slideDown( 'fast' );
if ( $into.is( '.use-floating-validation-tip *' ) ) {
$( '.wpcf7-not-valid-tip', $into ).mouseover( function() {
$( this ).wpcf7FadeOut();
});
$( ':input', $into ).focus( function() {
$( '.wpcf7-not-valid-tip', $into ).not( ':hidden' ).wpcf7FadeOut();
});
}
}
});
};
// WPCF7 Function Override: Different DOM Element is required
$.fn.wpcf7RefillQuiz = function( quiz ) {
return this.each( function() {
var form = $( this );
$.each( quiz, function( i, n ) {
form.find( ':input[name="' + i + '"]' ).clearFields();
form.find( ':input[name="' + i + '"]' ).siblings( 'p.wpcf7-quiz-label' ).text( n[0] );
form.find( 'input:hidden[name="_wpcf7_quiz_answer_' + i + '"]' ).attr( 'value', n[1] );
});
});
};
// WPCF7 Function Override: Adjusted for Bootstrap Alert classes and Status Class
$.fn.wpcf7ClearResponseOutput = function() {
return this.each(function() {
var $close = $( this ).find( 'div.wpcf7-response-output .close' );
$( this ).find( 'div.wpcf7-response-output' ).hide().empty().removeClass( 'wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked alert-warning alert-success alert-danger' ).removeAttr( 'role' );
if ( 0 < $close.length ) {
$( this ).find( 'div.wpcf7-response-output' ).append( $close );
}
$( this ).find( 'div.form-group' ).removeClass( 'has-error' );
$( this ).find( 'span.wpcf7-not-valid-tip' ).remove();
$( this ).find( 'img.ajax-loader' ).css({ visibility: 'hidden' });
});
};
}(jQuery);