Sin descripción

mods-gutenberg.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* eslint-disable no-var */
  2. /* global wp, calypsoifyGutenberg */
  3. jQuery( function ( $ ) {
  4. if (
  5. wp &&
  6. wp.data &&
  7. wp.data.select &&
  8. ! wp.data.select( 'core/edit-post' ).isFeatureActive( 'fullscreenMode' )
  9. ) {
  10. wp.data.dispatch( 'core/edit-post' ).toggleFeature( 'fullscreenMode' );
  11. }
  12. var editPostHeaderInception = setInterval( function () {
  13. // Legacy selector for Gutenberg plugin < v7.7
  14. var legacyButton = $( '.edit-post-fullscreen-mode-close__toolbar a' );
  15. // Updated selector for Gutenberg plugin => v7.7
  16. var newButton = $( '.edit-post-header .edit-post-fullscreen-mode-close' );
  17. var hasLegacyButton = legacyButton && legacyButton.length;
  18. var hasNewButton = newButton && newButton.length;
  19. // Keep trying until we find one of the close buttons.
  20. if ( ! ( hasLegacyButton || hasNewButton ) ) {
  21. return;
  22. }
  23. clearInterval( editPostHeaderInception );
  24. var theButton = legacyButton;
  25. if ( hasNewButton ) {
  26. theButton = newButton;
  27. }
  28. theButton.attr( 'href', calypsoifyGutenberg.closeUrl );
  29. } );
  30. $( 'body.revision-php a' ).each( function () {
  31. var href = $( this ).attr( 'href' );
  32. $( this ).attr( 'href', href.replace( '&classic-editor', '' ) );
  33. } );
  34. } );