Ionaru / easy-markdown-editor

EasyMDE: A simple, beautiful, and embeddable JavaScript Markdown editor. Delightful editing for beginners and experts alike. Features built-in autosaving and spell checking.
https://stackblitz.com/edit/easymde
MIT License
2.45k stars 319 forks source link

Leaving fullscreen mode does not make side-by-side view disappear #306

Open Situphen opened 3 years ago

Situphen commented 3 years ago

Describe the bug

If you are in fullscreen mode with side-by-side view and you leave fullscreen mode, the side-by-side previsualization stays on half the page

To Reproduce Steps to reproduce the behavior:

  1. With sideBySideFullscreen set to false
  2. Go fullscreen mode
  3. Activate side-by-side view
  4. Leave fullscreen mode

Expected behavior Side-by-side view should either disappear or be restricted to the editor

Screenshots Screenshot of the issue

Version information

Additional context Add any other context about the problem here.

Situphen commented 3 years ago

I am not reproducing on https://easy-markdown-editor.tk/ so I guess the issue is on my side, so I am closing for now.

Situphen commented 3 years ago

I am reopening because I can reproduce it on https://easy-markdown-editor.tk/ when sideBySideFullscreen option is set to false.

Screenshot of the issue

Ionaru commented 3 years ago

@Situphen Can you please describe the steps you took to reproduce it?

Situphen commented 3 years ago

You can use this code:

new EasyMDE({
    autoDownloadFontAwesome: false,
    element: document.getElementById('mde-demo'),
    initialValue: '# EasyMDE \n Go ahead, play around with the editor! Be sure to check out **bold**, *italic* and ~~strikethrough~~ styling, [links](https://google.com) and all the other features. You can type the Markdown syntax, use the toolbar, or use shortcuts like `ctrl-b` or `cmd-b`.',
    sideBySideFullscreen: false
});

And try these steps:

  1. Click the Toogle Fullscreen (F11) button to enter fullscreen
  2. Click the Toogle Side by Side (F9) button to enable side by side mode
  3. Click the Toogle Fullscreen (F11) button again to leave fullscreen
smundro commented 3 years ago

This appears related to my #286 PR, which stopped toggling side-by-side when toggling fullscreen when sideBySideFullscreen=false, which apparently leads to the side-by-side state getting out of sync.