From 4f1d7a4052f349f18cf7e8ff36cf5f38a7e2b339 Mon Sep 17 00:00:00 2001 From: narcolepticinsomniac Date: Sun, 26 May 2019 15:17:23 -0400 Subject: [PATCH] Auto-expand single section editor to utilize available space --- edit/sections-editor-section.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/edit/sections-editor-section.js b/edit/sections-editor-section.js index 74540e79..1c504a1b 100644 --- a/edit/sections-editor-section.js +++ b/edit/sections-editor-section.js @@ -60,13 +60,32 @@ function createResizeGrip(cm) { const sectionEl = wrapper.parentNode; const sectionExtrasHeight = sectionEl.clientHeight - wrapper.offsetHeight; cm.state.toggleHeightSaved = wrapper.clientHeight; - cm.setSize(null, window.innerHeight - sectionExtrasHeight - pageExtrasHeight); + cm.setSize(null, window.innerHeight - sectionExtrasHeight - pageExtrasHeight - 2); const bounds = sectionEl.getBoundingClientRect(); if (bounds.top < 0 || bounds.bottom > window.innerHeight) { window.scrollBy(0, bounds.top); } } } + + document.onreadystatechange = () => { + if (document.readyState !== 'loading') { + new MutationObserver((_, observer) => { + const sections = document.getElementsByClassName('section'); + if (sections) { + if (sections.length === 1) { + setTimeout(() => { + toggleSectionHeight(cm); + sections[0].classList.add('height-calculated'); + }); + observer.disconnect(); + } else { + observer.disconnect(); + } + } + }).observe(document, {childList: true, subtree: true}); + } + } } function createSection({