Path: blob/master/web-gui/buildyourownbotnet/assets/js/codemirror/addon/scroll/scrollpastend.js
1293 views
(function() {1"use strict";23CodeMirror.defineOption("scrollPastEnd", false, function(cm, val, old) {4if (old && old != CodeMirror.Init) {5cm.off("change", onChange);6cm.display.lineSpace.parentNode.style.paddingBottom = "";7cm.state.scrollPastEndPadding = null;8}9if (val) {10cm.on("change", onChange);11updateBottomMargin(cm);12}13});1415function onChange(cm, change) {16if (CodeMirror.changeEnd(change).line == cm.lastLine())17updateBottomMargin(cm);18}1920function updateBottomMargin(cm) {21var padding = "";22if (cm.lineCount() > 1) {23var totalH = cm.display.scroller.clientHeight - 30,24lastLineH = cm.getLineHandle(cm.lastLine()).height;25padding = (totalH - lastLineH) + "px";26}27if (cm.state.scrollPastEndPadding != padding) {28cm.state.scrollPastEndPadding = padding;29cm.display.lineSpace.parentNode.style.paddingBottom = padding;30cm.setSize();31}32}33})();343536