' )
.addClass( 'loading-layer' )
.appendTo( 'body' )
.css({
'width': $( window ).width() + 'px',
'height': $( window ).height() + 'px',
'background': 'rgba( 0, 0, 0, 0.7 )',
'position': 'fixed',
'left': '0',
'top': '0',
'z-index': '999'
})
.append( '
' );
setTimeout(function(){
var form_data = new FormData( $( 'form#mail_form' ).get(0) );
$.ajax({
type: $( 'form#mail_form' ).attr( 'method' ),
url: $( 'form#mail_form' ).attr( 'action' ),
cache: false,
dataType: 'html',
data: form_data,
contentType: false,
processData: false,
success: function( res ) {
$( 'div.loading-layer, span.loading' ).remove();
var response = res.split( ',' );
if ( response[0] === 'send_success' ) {
window.location.href = response[1];
} else {
$( 'input#form_submit_button' ).nextAll( 'input' ).remove();
response[1] = response[1].replace( /
|
/gi, "\n" );
window.alert( response[1] );
ios_bugfix();
}
},
error: function( res ) {
$( 'div.loading-layer, span.loading' ).remove();
$( 'input#form_submit_button' ).nextAll( 'input' ).remove();
window.alert( '通信ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\nページã®å†èªã¿è¾¼ã¿ã‚’ã—ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。' );
}
});
}, 1000 );
}
// function ios_bugfix
function ios_bugfix() {
var elements = $( 'input[type="file"]' );
if ( elements.length > 0 ) {
for ( var i = 0; i < elements.length; i++ ) {
elements.eq(i).prop( 'disabled', false );
}
}
}
// page setting
for ( var i = 0; i < mailform_dt.length; i++ ) {
if ( mailform_dt.eq(i).next( 'dd' ).hasClass( 'required' ) ) {
$( '
' )
.text( 'å¿…é ˆ' )
.addClass( 'required' )
.prependTo( $( mailform_dt.eq(i) ) );
} else {
$( '' )
.text( 'ä»»æ„' )
.addClass( 'optional' )
.prependTo( $( mailform_dt.eq(i) ) );
}
$( '' )
.addClass( 'error_blank' )
.appendTo( mailform_dt.eq(i).next( 'dd' ) );
if ( mailform_dt.eq(i).next( 'dd' ).find( 'input' ).length && mailform_dt.eq(i).next( 'dd' ).find( 'input' ).eq(0).attr( 'type' ) === 'email' ) {
$( '' )
.addClass( 'error_format' )
.appendTo( mailform_dt.eq(i).next( 'dd' ) );
}
if ( mailform_dt.eq(i).next( 'dd' ).find( 'input' ).length && mailform_dt.eq(i).next( 'dd' ).find( 'input' ).eq(0).attr( 'type' ) === 'hidden' && mailform_dt.eq(i).next( 'dd' ).find( 'input' ).eq(1).attr( 'type' ) === 'file' ) {
$( '' )
.addClass( 'error_filetype' )
.appendTo( mailform_dt.eq(i).next( 'dd' ) );
$( '' )
.addClass( 'accept_filetype' )
.text( 'å¯¾å¿œãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼ : .jpg .png .gif' )
.insertBefore( mailform_dt.eq(i).next( 'dd' ).find( 'span.error_blank' ) );
var elements = mailform_dt.eq(i).next( 'dd' ).find( 'input' );
elements.eq(0).attr( 'value', '2000000' );
for ( var j = 1; j < elements.length; j++ ) {
elements.eq(j).attr( 'accept', 'image/jpeg,image/png,image/gif' );
$( '
' )
.attr( 'class', 'change_image' )
.insertBefore( elements.eq(j) );
}
}
}
if ( $( 'input#mail_address_confirm' ).length ) {
$( '' )
.addClass( 'error_match' )
.appendTo( $( 'input#mail_address_confirm' ).parents( 'dd' ) );
}
$( 'input' ).on( 'keydown', function( e ) {
if ( ( e.which && e.which === 13 ) || ( e.keyCode && e.keyCode === 13 ) ) {
return false;
} else {
return true;
}
});
$( 'form#mail_form' ).attr( 'enctype', 'multipart/form-data' );
$( 'input[type="file"]' ).val( '' );
$( window ).on( 'resize', resize );
$( 'input#form_submit_button' ).on( 'click', required_check );
$( 'input[type="file"]' ).on( 'change', file_change );
})( jQuery );