(cm, user)
| 1377 | } |
| 1378 | |
| 1379 | function resetInput(cm, user) { |
| 1380 | var minimal, selected, doc = cm.doc; |
| 1381 | if (!posEq(doc.sel.from, doc.sel.to)) { |
| 1382 | cm.display.prevInput = ""; |
| 1383 | minimal = hasCopyEvent && |
| 1384 | (doc.sel.to.line - doc.sel.from.line > 100 || (selected = cm.getSelection()).length > 1000); |
| 1385 | if (minimal) cm.display.input.value = "-"; |
| 1386 | else cm.display.input.value = selected || cm.getSelection(); |
| 1387 | if (cm.state.focused) selectInput(cm.display.input); |
| 1388 | } else if (user) cm.display.prevInput = cm.display.input.value = ""; |
| 1389 | cm.display.inaccurateSelection = minimal; |
| 1390 | } |
| 1391 | |
| 1392 | function focusInput(cm) { |
| 1393 | if (cm.options.readOnly != "nocursor" && (!mobile || document.activeElement != cm.display.input)) |
no test coverage detected