/* global deleteUserSetting, setUserSetting, switchEditors, tinymce, tinyMCEPreInit */
/**
- * Distraction Free Writing
+ * Distraction-Free Writing
* (wp-fullscreen)
*
* Access the API globally using the window.wp.editor.fullscreen variable.
$saveMessage = $('#wp-fullscreen-save .wp-fullscreen-saved-message'),
$errorMessage = $('#wp-fullscreen-save .wp-fullscreen-error-message');
- $spinner.show();
+ $spinner.addClass( 'is-active' );
$errorMessage.hide();
$saveMessage.hide();
$hidden.val('wp-fullscreen-save-post');
data: $('form#post').serialize(),
dataType: 'json'
}).done( function( response ) {
- $spinner.hide();
+ $spinner.removeClass( 'is-active' );
if ( response && response.success ) {
$saveMessage.show();
$errorMessage.show();
}
}).fail( function() {
- $spinner.hide();
+ $spinner.removeClass( 'is-active' );
$errorMessage.show();
});
}
});
- $document.on( 'keydown.wp-fullscreen', function( event ) {
- if ( 27 === event.which && s.visible ) { // Esc
+ $( window ).on( 'keydown.wp-fullscreen', function( event ) {
+ // Turn fullscreen off when Esc is pressed.
+ if ( 27 === event.keyCode && s.visible ) {
api.off();
event.stopImmediatePropagation();
}