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

Function postUpdateDisplay

static/editor.md/lib/codemirror/lib/codemirror.js:727–756  ·  view source on GitHub ↗
(cm, update)

Source from the content-addressed store, hash-verified

725 }
726
727 function postUpdateDisplay(cm, update) {
728 var force = update.force, viewport = update.viewport;
729 for (var first = true;; first = false) {
730 if (first && cm.options.lineWrapping && update.oldDisplayWidth != displayWidth(cm)) {
731 force = true;
732 } else {
733 force = false;
734 // Clip forced viewport to actual scrollable area.
735 if (viewport && viewport.top != null)
736 viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)};
737 // Updated line heights might result in the drawn area not
738 // actually covering the viewport. Keep looping until it does.
739 update.visible = visibleLines(cm.display, cm.doc, viewport);
740 if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
741 break;
742 }
743 if (!updateDisplayIfNeeded(cm, update)) break;
744 updateHeightsInViewport(cm);
745 var barMeasure = measureForScrollbars(cm);
746 updateSelection(cm);
747 setDocumentHeight(cm, barMeasure);
748 updateScrollbars(cm, barMeasure);
749 }
750
751 update.signal(cm, "update", cm);
752 if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
753 update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo);
754 cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;
755 }
756 }
757
758 function updateDisplaySimple(cm, viewport) {
759 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