| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- /* global jetpack_post_by_email:true, ajaxurl, pbeVars */
- (function($) {
- var $pbeDisable,
- $pbeEmail,
- $pbeEmailWrapper,
- $pbeEnable,
- $pbeError,
- $pbeInfo,
- $pbeRegenerate,
- $pbeSpinner;
- jetpack_post_by_email = {
- init: function () {
- $pbeEnable.click( jetpack_post_by_email.enable );
- $pbeRegenerate.click( jetpack_post_by_email.regenerate );
- $pbeDisable.click( jetpack_post_by_email.disable );
- },
- enable: function () {
- $pbeEnable.attr('disabled', 'disabled');
- $pbeError.fadeOut();
- $pbeSpinner.fadeIn();
- var data = {
- action: 'jetpack_post_by_email_enable',
- pbe_nonce: pbeVars.nonces.enable
- };
- $.post( ajaxurl, data, jetpack_post_by_email.handle_enabled );
- },
- handle_enabled: function( response ) {
- $pbeRegenerate.removeAttr( 'disabled' );
- $pbeDisable.removeAttr( 'disabled' );
- if ( response.success ) {
- $pbeEnable.fadeOut( 400, function() {
- $pbeEnable.removeAttr( 'disabled' );
- $pbeEmail.val( response.data );
- $pbeInfo.fadeIn();
- });
- } else {
- $pbeError.text( response.data );
- $pbeError.fadeIn();
- $pbeEnable.removeAttr( 'disabled' );
- }
- $pbeSpinner.fadeOut();
- },
- regenerate: function() {
- $pbeRegenerate.attr( 'disabled', 'disabled' );
- $pbeDisable.attr( 'disabled', 'disabled' );
- $pbeError.fadeOut();
- $pbeSpinner.fadeIn();
- var data = {
- action: 'jetpack_post_by_email_regenerate',
- pbe_nonce: pbeVars.nonces.regenerate
- };
- $.post( ajaxurl, data, jetpack_post_by_email.handle_regenerated );
- },
- handle_regenerated: function( response ) {
- if ( response.success ) {
- $pbeEmailWrapper.fadeOut( 400, function() {
- $pbeEmail.val( response.data );
- $pbeEmailWrapper.fadeIn();
- });
- } else {
- $pbeError.text( response.data );
- $pbeError.fadeIn();
- }
- $pbeRegenerate.removeAttr( 'disabled' );
- $pbeDisable.removeAttr( 'disabled' );
- $pbeSpinner.fadeOut();
- },
- disable: function () {
- $pbeRegenerate.attr( 'disabled', 'disabled' );
- $pbeDisable.attr( 'disabled', 'disabled' );
- $pbeError.fadeOut();
- $pbeSpinner.fadeIn();
- var data = {
- action: 'jetpack_post_by_email_disable',
- pbe_nonce: pbeVars.nonces.disable
- };
- $.post( ajaxurl, data, jetpack_post_by_email.handle_disabled );
- },
- handle_disabled: function( response ) {
- if ( response.success ) {
- $pbeEnable.removeAttr( 'disabled' );
- $pbeInfo.fadeOut( 400, function() {
- $pbeRegenerate.removeAttr( 'disabled' );
- $pbeDisable.removeAttr( 'disabled' );
- $pbeEnable.fadeIn();
- });
- } else {
- $pbeRegenerate.removeAttr( 'disabled' );
- $pbeDisable.removeAttr( 'disabled' );
- $pbeError.text( response.data );
- $pbeError.fadeIn();
- }
- $pbeSpinner.fadeOut();
- }
- };
- $( function() {
- $pbeDisable = $('#jp-pbe-disable');
- $pbeEmail = $('#jp-pbe-email');
- $pbeEmailWrapper = $('#jp-pbe-email-wrapper');
- $pbeEnable = $('#jp-pbe-enable');
- $pbeError = $('#jp-pbe-error');
- $pbeInfo = $('#jp-pbe-info');
- $pbeRegenerate = $('#jp-pbe-regenerate');
- $pbeSpinner = $('#jp-pbe-spinner');
- jetpack_post_by_email.init();
- } );
- })(jQuery);
|