advanced_options.js
2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
(function($){
$(document).ready( function(){
var $save_message = $("#epanel-ajax-saving"),
$save_message_spinner = $save_message.children("img"),
$save_message_description = $save_message.children("span");
$("#et_aweber_connection .et_make_connection").on( "click", function( event ) {
event.preventDefault();
$.ajax({
type: "POST",
url: ajaxurl,
data: {
action : "et_aweber_submit_authorization_code",
et_load_nonce : et_advanced_options.et_load_nonce,
et_authorization_code : $("#et_aweber_authorization #et_aweber_authentication_code").val()
},
beforeSend: function ( xhr ){
$( '#et_aweber_connection .et_result_error' ).remove();
$save_message_spinner.css("display","block");
$save_message_description.css("margin","6px 0px 0px").html( et_advanced_options.aweber_connecting );
$save_message.fadeIn('fast');
},
success: function( response ){
hide_ajax_popup( response );
if ( response === 'success' ) {
$( '#et_aweber_authorization' ).hide();
$( '#et_aweber_remove_connection' ).show();
} else {
aweber_show_error_message( response );
}
}
});
});
$("#et_aweber_connection .et_remove_connection").on( "click", function( event ) {
event.preventDefault();
$.ajax({
type: "POST",
url: ajaxurl,
data: {
action : "et_aweber_remove_connection",
et_load_nonce : et_advanced_options.et_load_nonce
},
beforeSend: function ( xhr ){
$save_message.css( { 'width' : '228px' } );
$save_message_spinner.css("display","block");
$save_message_description.css("margin","6px 0px 0px").html( et_advanced_options.aweber_remove_connection );
$save_message.fadeIn('fast');
},
success: function( response ){
hide_ajax_popup( response );
if ( response === 'success' ) {
$( '#et_aweber_remove_connection' ).hide();
$("#et_aweber_authorization #et_aweber_authentication_code").val( '' );
$( '#et_aweber_authorization' ).show();
} else {
aweber_show_error_message( response );
}
}
});
});
function aweber_show_error_message( response ) {
var error_html = '<div class="et_result_error">';
error_html += '<p><strong>' + et_advanced_options.aweber_failed + '</strong>.</p>';
error_html += '<p>' + response + '</p>';
error_html += '</div> <!-- .et_result_error -->';
$( '#et_aweber_authorization' ).after( error_html );
}
function hide_ajax_popup( response ) {
var error_message = response !== 'success' ? ' with errors' : '';
$save_message.addClass( 'et_aweber_connect_done' );
$save_message_spinner.css("display","none");
$save_message_description.css("margin","0px").html( et_advanced_options.aweber_done + error_message );
setTimeout( function() {
$save_message.fadeOut( "slow", function() {
$(this).removeClass( 'et_aweber_connect_done' );
$save_message.css( { 'width' : '142px' } );
} );
}, 500 );
}
});
})(jQuery)