woo-alipay/js/admin/main.min.js
2025-09-30 23:00:11 +08:00

61 lines
No EOL
2.2 KiB
JavaScript
Executable file

/* global WooAlipay */
jQuery( document ).ready( function( $ ) {
$( '#woo-alipay-test-connection, #woo_alipay_test_connection' ).on( 'click', function( e ) {
e.preventDefault();
var spinner = $('.woo-alipay-settings .spinner'),
failure = $('.woo-alipay-settings .test-status .failure, .woo-alipay-settings .test-status-message.failure'),
error = $('.woo-alipay-settings .test-status .error, .woo-alipay-settings .test-status-message.error'),
success = $('.woo-alipay-settings .test-status .success, .woo-alipay-settings .test-status-message.success'),
help = $('.woo-alipay-settings .description.help'),
testResult = $('#woo-alipay-test-result'),
data = {
nonce : $('#woo_alipay_nonce').val(),
action: 'woo_alipay_test_connection'
};
spinner.addClass('is-active');
failure.removeClass('is-active');
error.removeClass('is-active');
success.removeClass('is-active');
testResult.hide().removeClass('success error');
$.ajax( {
url: WooAlipay.ajax_url,
type: 'POST',
data: data
} ).done( function( response ) {
spinner.removeClass('is-active');
window.console.log( response );
if ( response.success ) {
success.addClass('is-active');
help.removeClass('is-active');
testResult.addClass('success').html('连接测试成功!支付宝网关配置正确。').show();
} else {
if ( response.data ) {
error.addClass('is-active');
help.removeClass('is-active');
var errorMessage = typeof response.data === 'string' ? response.data :
(response.data.message || '配置错误或网络问题');
testResult.addClass('error').html('连接测试失败:' + errorMessage).show();
} else {
failure.addClass('is-active');
help.removeClass('is-active');
testResult.addClass('error').html('连接测试失败:网络错误或配置问题。').show();
}
}
} ).fail( function( qXHR, textStatus ) {
WooAlipay.debug && window.console.log( textStatus );
spinner.removeClass('is-active');
success.removeClass('is-active');
help.removeClass('is-active');
failure.addClass('is-active');
testResult.addClass('error').html('连接测试失败:网络请求失败。').show();
} );
} );
} );