diff options
Diffstat (limited to 'plugins/jetpack/modules/post-by-email/post-by-email.js')
-rw-r--r-- | plugins/jetpack/modules/post-by-email/post-by-email.js | 254 |
1 files changed, 127 insertions, 127 deletions
diff --git a/plugins/jetpack/modules/post-by-email/post-by-email.js b/plugins/jetpack/modules/post-by-email/post-by-email.js index ed8df7fd..0933f825 100644 --- a/plugins/jetpack/modules/post-by-email/post-by-email.js +++ b/plugins/jetpack/modules/post-by-email/post-by-email.js @@ -1,128 +1,128 @@ -/* global jetpack_post_by_email:true, ajaxurl */ - -jetpack_post_by_email = { - init: function() { - jQuery( '#jp-pbe-enable' ).click( jetpack_post_by_email.enable ); - jQuery( '#jp-pbe-regenerate' ).click( jetpack_post_by_email.regenerate ); - jQuery( '#jp-pbe-disable' ).click( jetpack_post_by_email.disable ); - }, - - enable: function() { - jQuery( '#jp-pbe-enable' ).attr( 'disabled', 'disabled' ); - jQuery( '#jp-pbe-error' ).fadeOut(); - jQuery( '#jp-pbe-spinner' ).fadeIn(); - - var data = { - action: 'jetpack_post_by_email_enable' - }; - - jQuery.post( ajaxurl, data, jetpack_post_by_email.handle_enabled ); - }, - - handle_enabled: function( response ) { - var enabled = false, error; - try { - error = JSON.parse( response ); - } catch ( e ) { - enabled = true; +/* 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(); } - - jQuery( '#jp-pbe-regenerate' ).removeAttr( 'disabled' ); - jQuery( '#jp-pbe-disable' ).removeAttr( 'disabled' ); - - if ( enabled ) { - jQuery( '#jp-pbe-enable' ).fadeOut( 400, function() { - jQuery( '#jp-pbe-enable' ).removeAttr( 'disabled' ); - jQuery( '#jp-pbe-email' ).val( response ); - jQuery( '#jp-pbe-info' ).fadeIn(); - }); - } else { - jQuery( '#jp-pbe-error' ).text( error.message ); - jQuery( '#jp-pbe-error' ).fadeIn(); - jQuery( '#jp-pbe-enable' ).removeAttr( 'disabled' ); - } - - jQuery( '#jp-pbe-spinner' ).fadeOut(); - }, - - regenerate: function() { - jQuery( '#jp-pbe-regenerate' ).attr( 'disabled', 'disabled' ); - jQuery( '#jp-pbe-disable' ).attr( 'disabled', 'disabled' ); - jQuery( '#jp-pbe-error' ).fadeOut(); - jQuery( '#jp-pbe-spinner' ).fadeIn(); - - var data = { - action: 'jetpack_post_by_email_regenerate' - }; - - jQuery.post( ajaxurl, data, jetpack_post_by_email.handle_regenerated ); - }, - - handle_regenerated: function( response ) { - var regenerated = false, error; - try { - error = JSON.parse( response ); - } catch ( e ) { - regenerated = true; - } - - if ( regenerated ) { - jQuery( '#jp-pbe-email-wrapper' ).fadeOut( 400, function() { - jQuery( '#jp-pbe-email' ).val( response ); - jQuery( '#jp-pbe-email-wrapper' ).fadeIn(); - }); - } else { - jQuery( '#jp-pbe-error' ).text( error.message ); - jQuery( '#jp-pbe-error' ).fadeIn(); - } - - jQuery( '#jp-pbe-regenerate' ).removeAttr( 'disabled' ); - jQuery( '#jp-pbe-disable' ).removeAttr( 'disabled' ); - jQuery( '#jp-pbe-spinner' ).fadeOut(); - }, - - disable: function() { - jQuery( '#jp-pbe-regenerate' ).attr( 'disabled', 'disabled' ); - jQuery( '#jp-pbe-disable' ).attr( 'disabled', 'disabled' ); - jQuery( '#jp-pbe-error' ).fadeOut(); - jQuery( '#jp-pbe-spinner' ).fadeIn(); - - var data = { - action: 'jetpack_post_by_email_disable' - }; - - jQuery.post( ajaxurl, data, jetpack_post_by_email.handle_disabled ); - }, - - handle_disabled: function( response ) { - var disabled = false, error; - try { - error = JSON.parse( response ); - } catch ( e ) { - disabled = true; - } - - if ( 'error' !== error.response ) { - disabled = true; - } - - if ( disabled ) { - jQuery( '#jp-pbe-enable' ).removeAttr( 'disabled' ); - jQuery( '#jp-pbe-info' ).fadeOut( 400, function() { - jQuery( '#jp-pbe-regenerate' ).removeAttr( 'disabled' ); - jQuery( '#jp-pbe-disable' ).removeAttr( 'disabled' ); - jQuery( '#jp-pbe-enable' ).fadeIn(); - }); - } else { - jQuery( '#jp-pbe-regenerate' ).removeAttr( 'disabled' ); - jQuery( '#jp-pbe-disable' ).removeAttr( 'disabled' ); - - jQuery( '#jp-pbe-error' ).text( error.message ); - jQuery( '#jp-pbe-error' ).fadeIn(); - } - - jQuery( '#jp-pbe-spinner' ).fadeOut(); - } -}; - -jQuery( function() { jetpack_post_by_email.init(); } ); + }; + + $( 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); |