MCPcopy Create free account
hub / github.com/breck7/scroll / updateLineGutter

Function updateLineGutter

external/.scrollLibs.js:3394–3433  ·  view source on GitHub ↗
(cm, lineView, lineN, dims)

Source from the content-addressed store, hash-verified

3392 }
3393
3394 function updateLineGutter(cm, lineView, lineN, dims) {
3395 if (lineView.gutter) {
3396 lineView.node.removeChild(lineView.gutter)
3397 lineView.gutter = null
3398 }
3399 if (lineView.gutterBackground) {
3400 lineView.node.removeChild(lineView.gutterBackground)
3401 lineView.gutterBackground = null
3402 }
3403 if (lineView.line.gutterClass) {
3404 var wrap = ensureLineWrapped(lineView)
3405 lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass, "left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px; width: " + dims.gutterTotalWidth + "px")
3406 cm.display.input.setUneditable(lineView.gutterBackground)
3407 wrap.insertBefore(lineView.gutterBackground, lineView.text)
3408 }
3409 var markers = lineView.line.gutterMarkers
3410 if (cm.options.lineNumbers || markers) {
3411 var wrap$1 = ensureLineWrapped(lineView)
3412 var gutterWrap = (lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", "left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px"))
3413 cm.display.input.setUneditable(gutterWrap)
3414 wrap$1.insertBefore(gutterWrap, lineView.text)
3415 if (lineView.line.gutterClass) {
3416 gutterWrap.className += " " + lineView.line.gutterClass
3417 }
3418 if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"])) {
3419 lineView.lineNumber = gutterWrap.appendChild(
3420 elt("div", lineNumberFor(cm.options, lineN), "CodeMirror-linenumber CodeMirror-gutter-elt", "left: " + dims.gutterLeft["CodeMirror-linenumbers"] + "px; width: " + cm.display.lineNumInnerWidth + "px")
3421 )
3422 }
3423 if (markers) {
3424 for (var k = 0; k < cm.options.gutters.length; ++k) {
3425 var id = cm.options.gutters[k],
3426 found = markers.hasOwnProperty(id) && markers[id]
3427 if (found) {
3428 gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", "left: " + dims.gutterLeft[id] + "px; width: " + dims.gutterWidth[id] + "px"))
3429 }
3430 }
3431 }
3432 }
3433 }
3434
3435 function updateLineWidgets(cm, lineView, dims) {
3436 if (lineView.alignable) {

Callers 2

updateLineForChangesFunction · 0.85
buildLineElementFunction · 0.85

Calls 3

ensureLineWrappedFunction · 0.85
eltFunction · 0.85
lineNumberForFunction · 0.85

Tested by

no test coverage detected