MCPcopy Create free account
hub / github.com/feiyu563/PrometheusAlert / updateLineGutter

Function updateLineGutter

static/plugins/codemirror/codemirror.js:2177–2214  ·  view source on GitHub ↗
(cm, lineView, lineN, dims)

Source from the content-addressed store, hash-verified

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

Callers 2

updateLineForChangesFunction · 0.85
buildLineElementFunction · 0.85

Calls 3

ensureLineWrappedFunction · 0.85
lineNumberForFunction · 0.85
eltFunction · 0.70

Tested by

no test coverage detected