MCPcopy Create free account
hub / github.com/TruthHun/BookStack / postUpdateDisplay

Function postUpdateDisplay

static/mergely/lib/codemirror.js:747–773  ·  view source on GitHub ↗
(cm, update)

Source from the content-addressed store, hash-verified

745 }
746
747 function postUpdateDisplay(cm, update) {
748 var viewport = update.viewport;
749 for (var first = true;; first = false) {
750 if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {
751 // Clip forced viewport to actual scrollable area.
752 if (viewport && viewport.top != null)
753 viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)};
754 // Updated line heights might result in the drawn area not
755 // actually covering the viewport. Keep looping until it does.
756 update.visible = visibleLines(cm.display, cm.doc, viewport);
757 if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
758 break;
759 }
760 if (!updateDisplayIfNeeded(cm, update)) break;
761 updateHeightsInViewport(cm);
762 var barMeasure = measureForScrollbars(cm);
763 updateSelection(cm);
764 setDocumentHeight(cm, barMeasure);
765 updateScrollbars(cm, barMeasure);
766 }
767
768 update.signal(cm, "update", cm);
769 if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
770 update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo);
771 cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;
772 }
773 }
774
775 function updateDisplaySimple(cm, viewport) {
776 var update = new DisplayUpdate(cm, viewport);

Callers 2

updateDisplaySimpleFunction · 0.70
endOperation_finishFunction · 0.70

Calls 10

displayWidthFunction · 0.70
paddingVertFunction · 0.70
displayHeightFunction · 0.70
visibleLinesFunction · 0.70
updateDisplayIfNeededFunction · 0.70
updateHeightsInViewportFunction · 0.70
measureForScrollbarsFunction · 0.70
updateSelectionFunction · 0.70
setDocumentHeightFunction · 0.70
updateScrollbarsFunction · 0.70

Tested by

no test coverage detected