MCPcopy Index your code
hub / github.com/DHTMLX/gantt / updateLineGutter

Function updateLineGutter

samples/common/codehighlight/codemirror.js:2169–2206  ·  view source on GitHub ↗
(cm, lineView, lineN, dims)

Source from the content-addressed store, hash-verified

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; }

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