MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / insertLineWidgetsFor

Function insertLineWidgetsFor

lib/web/CodeMirror/src/display/update_line.js:156–170  ·  view source on GitHub ↗
(cm, line, lineView, dims, allowAbove)

Source from the content-addressed store, hash-verified

154}
155
156function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
157 if (!line.widgets) return
158 let wrap = ensureLineWrapped(lineView)
159 for (let i = 0, ws = line.widgets; i < ws.length; ++i) {
160 let widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget" + (widget.className ? " " + widget.className : ""))
161 if (!widget.handleMouseEvents) node.setAttribute("cm-ignore-events", "true")
162 positionLineWidget(widget, node, lineView, dims)
163 cm.display.input.setUneditable(node)
164 if (allowAbove && widget.above)
165 wrap.insertBefore(node, lineView.gutter || lineView.text)
166 else
167 wrap.appendChild(node)
168 signalLater(widget, "redraw")
169 }
170}
171
172function positionLineWidget(widget, node, lineView, dims) {
173 if (widget.noHScroll) {

Callers 1

insertLineWidgetsFunction · 0.70

Calls 5

eltFunction · 0.90
signalLaterFunction · 0.90
ensureLineWrappedFunction · 0.70
positionLineWidgetFunction · 0.70
setUneditableMethod · 0.45

Tested by

no test coverage detected