PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.0-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.0-beta
16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / post-by-email / post-by-email.js
jetpack / modules / post-by-email Last commit date
class-jetpack-post-by-email.php 7 months ago post-by-email-rtl.css 4 years ago post-by-email-rtl.min.css 9 years ago post-by-email.css 7 months ago post-by-email.js 5 years ago post-by-email.min.css 4 years ago
post-by-email.js
145 lines
1 /* global jetpack_post_by_email:true, pbeVars */
2
3 ( function ( $ ) {
4 var $pbeDisable,
5 $pbeEmail,
6 $pbeEmailWrapper,
7 $pbeEnable,
8 $pbeError,
9 $pbeInfo,
10 $pbeRegenerate,
11 $pbeSpinner;
12
13 jetpack_post_by_email = {
14 init: function () {
15 $pbeEnable.click( jetpack_post_by_email.enable );
16 $pbeRegenerate.click( jetpack_post_by_email.regenerate );
17 $pbeDisable.click( jetpack_post_by_email.disable );
18 },
19
20 enable: function () {
21 $pbeEnable.attr( 'disabled', 'disabled' );
22 $pbeError.fadeOut();
23 $pbeSpinner.fadeIn();
24
25 jetpack_post_by_email.send_request(
26 { post_by_email_address: 'create' },
27 jetpack_post_by_email.handle_enabled
28 );
29 },
30
31 handle_enabled: function ( response ) {
32 $pbeRegenerate.removeAttr( 'disabled' );
33 $pbeDisable.removeAttr( 'disabled' );
34
35 if ( response.code === 'success' ) {
36 $pbeEnable.fadeOut( 400, function () {
37 $pbeEnable.removeAttr( 'disabled' );
38 $pbeEmail.val( response.post_by_email_address );
39 $pbeInfo.fadeIn();
40 } );
41 } else {
42 $pbeError.text( jetpack_post_by_email.parse_error_message( response ) );
43 $pbeError.fadeIn();
44 $pbeEnable.removeAttr( 'disabled' );
45 }
46
47 $pbeSpinner.fadeOut();
48 },
49
50 regenerate: function () {
51 jetpack_post_by_email.before_request();
52
53 jetpack_post_by_email.send_request(
54 { post_by_email_address: 'regenerate' },
55 jetpack_post_by_email.handle_regenerated
56 );
57 },
58
59 handle_regenerated: function ( response ) {
60 if ( response.code === 'success' ) {
61 $pbeEmailWrapper.fadeOut( 400, function () {
62 $pbeEmail.val( response.post_by_email_address );
63 $pbeEmailWrapper.fadeIn();
64 } );
65 } else {
66 $pbeError.text( jetpack_post_by_email.parse_error_message( response ) );
67 $pbeError.fadeIn();
68 }
69
70 $pbeRegenerate.removeAttr( 'disabled' );
71 $pbeDisable.removeAttr( 'disabled' );
72 $pbeSpinner.fadeOut();
73 },
74
75 disable: function () {
76 jetpack_post_by_email.before_request();
77
78 jetpack_post_by_email.send_request(
79 { post_by_email_address: 'delete' },
80 jetpack_post_by_email.handle_disabled
81 );
82 },
83
84 handle_disabled: function ( response ) {
85 if ( response.code === 'success' ) {
86 $pbeEnable.removeAttr( 'disabled' );
87 $pbeInfo.fadeOut( 400, function () {
88 $pbeRegenerate.removeAttr( 'disabled' );
89 $pbeDisable.removeAttr( 'disabled' );
90 $pbeEnable.fadeIn();
91 } );
92 } else {
93 $pbeRegenerate.removeAttr( 'disabled' );
94 $pbeDisable.removeAttr( 'disabled' );
95
96 $pbeError.text( jetpack_post_by_email.parse_error_message( response ) );
97 $pbeError.fadeIn();
98 }
99
100 $pbeSpinner.fadeOut();
101 },
102
103 send_request: function ( data, callback ) {
104 var request = new XMLHttpRequest();
105 request.open( 'POST', '/wp-json/jetpack/v4/settings/' );
106 request.setRequestHeader( 'Content-Type', 'application/json' );
107 request.setRequestHeader( 'X-WP-Nonce', pbeVars.rest_nonce );
108 request.onreadystatechange = function () {
109 if ( this.readyState === XMLHttpRequest.DONE ) {
110 callback( JSON.parse( this.response ) );
111 }
112 };
113 request.send( JSON.stringify( data ) );
114 },
115
116 parse_error_message: function ( data ) {
117 if ( data.message ) {
118 return data.message.replace( /^.*?:/, '' );
119 }
120
121 return '';
122 },
123
124 before_request: function () {
125 $pbeRegenerate.attr( 'disabled', 'disabled' );
126 $pbeDisable.attr( 'disabled', 'disabled' );
127 $pbeError.fadeOut();
128 $pbeSpinner.fadeIn();
129 },
130 };
131
132 $( function () {
133 $pbeDisable = $( '#jp-pbe-disable' );
134 $pbeEmail = $( '#jp-pbe-email' );
135 $pbeEmailWrapper = $( '#jp-pbe-email-wrapper' );
136 $pbeEnable = $( '#jp-pbe-enable' );
137 $pbeError = $( '#jp-pbe-error' );
138 $pbeInfo = $( '#jp-pbe-info' );
139 $pbeRegenerate = $( '#jp-pbe-regenerate' );
140 $pbeSpinner = $( '#jp-pbe-spinner' );
141
142 jetpack_post_by_email.init();
143 } );
144 } )( jQuery );
145