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

Function extend

lib/web/CodeMirror/src/edit/mouse_events.js:290–308  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

288 let counter = 0
289
290 function extend(e) {
291 let curCount = ++counter
292 let cur = posFromMouse(cm, e, true, behavior.unit == "rectangle")
293 if (!cur) return
294 if (cmp(cur, lastPos) != 0) {
295 cm.curOp.focus = activeElt()
296 extendTo(cur)
297 let visible = visibleLines(display, doc)
298 if (cur.line >= visible.to || cur.line < visible.from)
299 setTimeout(operation(cm, () => {if (counter == curCount) extend(e)}), 150)
300 } else {
301 let outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0
302 if (outside) setTimeout(operation(cm, () => {
303 if (counter != curCount) return
304 display.scroller.scrollTop += outside
305 extend(e)
306 }), 50)
307 }
308 }
309
310 function done(e) {
311 cm.state.selectingText = false

Callers 1

leftButtonSelectFunction · 0.70

Calls 6

posFromMouseFunction · 0.90
cmpFunction · 0.90
activeEltFunction · 0.90
visibleLinesFunction · 0.90
operationFunction · 0.90
extendToFunction · 0.70

Tested by

no test coverage detected