mirror of
https://github.com/Ionaru/easy-markdown-editor
synced 2025-07-02 23:54:28 -06:00
code refactoring to improve readability
This commit is contained in:
parent
61e93a3d53
commit
fa8855e3be
@ -911,41 +911,32 @@ function toggleSideBySide(editor, triggeredByFullscreenToggle) {
|
||||
}
|
||||
|
||||
// helper method to add/remove no-fullscreen classes as appropriate
|
||||
function setupNoFullscreenClasses(previewActive) {
|
||||
function setupNoFullscreenClasses(sidePreviewActive) {
|
||||
if (editor.options.sideBySideFullscreen === false) {
|
||||
if (!cm.getOption('fullScreen') && previewActive) {
|
||||
noFullscreenItems.forEach(function(el) {
|
||||
addNoFullscreenClass(el);
|
||||
});
|
||||
if (!cm.getOption('fullScreen') && sidePreviewActive) {
|
||||
// only apply classes if !fullScreen and side preview is (or will be) active
|
||||
noFullscreenItems.forEach(addNoFullscreenClass);
|
||||
} else {
|
||||
noFullscreenItems.forEach(function (el) {
|
||||
removeNoFullscreenClass(el);
|
||||
});
|
||||
noFullscreenItems.forEach(removeNoFullscreenClass);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (/editor-preview-active-side/.test(preview.className)) {
|
||||
// If side-by-side active...
|
||||
var sidePreviewActive = /editor-preview-active-side/.test(preview.className);
|
||||
|
||||
if (dontToggle) {
|
||||
// if not toggling, cleanup noFullscreen classes as needed
|
||||
setupNoFullscreenClasses(true);
|
||||
} else {
|
||||
// otherwise close side-by-side, and cleanup noFullscreen classes as needed
|
||||
// if not toggling, handle noFullscreen classes as needed
|
||||
setupNoFullscreenClasses(sidePreviewActive);
|
||||
} else if (sidePreviewActive) {
|
||||
// close side-by-side, and cleanup noFullscreen classes as needed
|
||||
setupNoFullscreenClasses(false);
|
||||
preview.className = preview.className.replace(
|
||||
/\s*editor-preview-active-side\s*/g, ''
|
||||
);
|
||||
if (toolbarButton) toolbarButton.className = toolbarButton.className.replace(/\s*active\s*/g, '');
|
||||
wrapper.className = wrapper.className.replace(/\s*CodeMirror-sided\s*/g, ' ');
|
||||
}
|
||||
} else {
|
||||
// If side-by-side not active...
|
||||
if (dontToggle) {
|
||||
// if not toggling, cleanup noFullscreen classes as needed
|
||||
setupNoFullscreenClasses(false);
|
||||
} else {
|
||||
// otherwise open side-by-side, and setup noFullscreen classes as needed
|
||||
// open side-by-side, and setup noFullscreen classes as needed
|
||||
setTimeout(function () {
|
||||
// When the preview button is clicked for the first time,
|
||||
// give some time for the transition from editor.css to
|
||||
@ -964,7 +955,6 @@ function toggleSideBySide(editor, triggeredByFullscreenToggle) {
|
||||
wrapper.className += ' CodeMirror-sided';
|
||||
useSideBySideListener = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Hide normal (full-pane) preview if active
|
||||
|
Loading…
x
Reference in New Issue
Block a user