(cm, lineView, lineN, dims)
| 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) { |
no test coverage detected