From: Tim Düsterhus Date: Mon, 15 Jun 2020 08:23:09 +0000 (+0200) Subject: Allow tracking codemirror's scroll offset within a dedicated input X-Git-Tag: 5.3.0_Alpha_1~212^2~2 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=475c964ed94c9503c83515c258a0dfb59303a491;p=GitHub%2FWoltLab%2FWCF.git Allow tracking codemirror's scroll offset within a dedicated input --- diff --git a/wcfsetup/install/files/acp/templates/codemirror.tpl b/wcfsetup/install/files/acp/templates/codemirror.tpl index fe7b64c74b..5a27c7e6f7 100644 --- a/wcfsetup/install/files/acp/templates/codemirror.tpl +++ b/wcfsetup/install/files/acp/templates/codemirror.tpl @@ -106,6 +106,17 @@ } }); } + + var scrollOffsetStorage = element; + do { + scrollOffsetStorage = scrollOffsetStorage.nextElementSibling; + } while (scrollOffsetStorage && !scrollOffsetStorage.classList.contains('codeMirrorScrollOffset')); + if (scrollOffsetStorage) { + element.codemirror.scrollTo(null, scrollOffsetStorage.value); + element.codemirror.on('scroll', function (cm) { + scrollOffsetStorage.value = cm.getScrollInfo().top; + }); + } }); });