(cm, lineView, lineN, dims)
| 2167 | } |
| 2168 | |
| 2169 | function updateLineGutter(cm, lineView, lineN, dims) { |
| 2170 | if (lineView.gutter) { |
| 2171 | lineView.node.removeChild(lineView.gutter); |
| 2172 | lineView.gutter = null; |
| 2173 | } |
| 2174 | if (lineView.gutterBackground) { |
| 2175 | lineView.node.removeChild(lineView.gutterBackground); |
| 2176 | lineView.gutterBackground = null; |
| 2177 | } |
| 2178 | if (lineView.line.gutterClass) { |
| 2179 | var wrap = ensureLineWrapped(lineView); |
| 2180 | lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass, |
| 2181 | ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px; width: " + (dims.gutterTotalWidth) + "px")); |
| 2182 | cm.display.input.setUneditable(lineView.gutterBackground); |
| 2183 | wrap.insertBefore(lineView.gutterBackground, lineView.text); |
| 2184 | } |
| 2185 | var markers = lineView.line.gutterMarkers; |
| 2186 | if (cm.options.lineNumbers || markers) { |
| 2187 | var wrap$1 = ensureLineWrapped(lineView); |
| 2188 | var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px")); |
| 2189 | gutterWrap.setAttribute("aria-hidden", "true"); |
| 2190 | cm.display.input.setUneditable(gutterWrap); |
| 2191 | wrap$1.insertBefore(gutterWrap, lineView.text); |
| 2192 | if (lineView.line.gutterClass) |
| 2193 | { gutterWrap.className += " " + lineView.line.gutterClass; } |
| 2194 | if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"])) |
| 2195 | { lineView.lineNumber = gutterWrap.appendChild( |
| 2196 | elt("div", lineNumberFor(cm.options, lineN), |
| 2197 | "CodeMirror-linenumber CodeMirror-gutter-elt", |
| 2198 | ("left: " + (dims.gutterLeft["CodeMirror-linenumbers"]) + "px; width: " + (cm.display.lineNumInnerWidth) + "px"))); } |
| 2199 | if (markers) { for (var k = 0; k < cm.display.gutterSpecs.length; ++k) { |
| 2200 | var id = cm.display.gutterSpecs[k].className, found = markers.hasOwnProperty(id) && markers[id]; |
| 2201 | if (found) |
| 2202 | { gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", |
| 2203 | ("left: " + (dims.gutterLeft[id]) + "px; width: " + (dims.gutterWidth[id]) + "px"))); } |
| 2204 | } } |
| 2205 | } |
| 2206 | } |
| 2207 | |
| 2208 | function updateLineWidgets(cm, lineView, dims) { |
| 2209 | if (lineView.alignable) { lineView.alignable = null; } |
no test coverage detected