MCPcopy Create free account
hub / github.com/sql-js/sql.js / maybeUpdateLineNumberWidth

Function maybeUpdateLineNumberWidth

GUI/codemirror/lib/codemirror.js:500–516  ·  view source on GitHub ↗
(cm)

Source from the content-addressed store, hash-verified

498 // size for the current document size. Returns true when an update
499 // is needed.
500 function maybeUpdateLineNumberWidth(cm) {
501 if (!cm.options.lineNumbers) return false;
502 var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;
503 if (last.length != display.lineNumChars) {
504 var test = display.measure.appendChild(elt("div", [elt("div", last)],
505 "CodeMirror-linenumber CodeMirror-gutter-elt"));
506 var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;
507 display.lineGutter.style.width = "";
508 display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding);
509 display.lineNumWidth = display.lineNumInnerWidth + padding;
510 display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;
511 display.lineGutter.style.width = display.lineNumWidth + "px";
512 updateGutterSpace(cm);
513 return true;
514 }
515 return false;
516 }
517
518 function lineNumberFor(options, i) {
519 return String(options.lineNumberFormatter(i + options.firstLineNumber));

Callers 1

updateDisplayInnerFunction · 0.85

Calls 3

lineNumberForFunction · 0.85
eltFunction · 0.85
updateGutterSpaceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…