MCPcopy
hub / github.com/basecamp/trix / triggerInputEvent

Function triggerInputEvent

src/test/test_helpers/input_helpers.js:22–38  ·  view source on GitHub ↗
(element, type, properties = {})

Source from the content-addressed store, hash-verified

20const isIE = /Windows.*Trident/.test(navigator.userAgent)
21
22export const triggerInputEvent = function (element, type, properties = {}) {
23 if (config.input.getLevel() === 2) {
24 let ranges
25 if (properties.ranges) {
26 ({ ranges } = properties)
27 delete properties.ranges
28 } else {
29 ranges = []
30 const selection = window.getSelection()
31 if (selection.rangeCount > 0) {
32 ranges.push(selection.getRangeAt(0).cloneRange())
33 }
34 }
35 properties.getTargetRanges = () => ranges
36 triggerEvent(element, type, properties)
37 }
38}
39
40export const pasteContent = async (contentType, value) => {
41 let data

Callers 11

pasteContentFunction · 0.85
startCompositionFunction · 0.85
updateCompositionFunction · 0.85
endCompositionFunction · 0.85
dragToCoordinatesFunction · 0.85
typeCharacterInElementFunction · 0.85
simulateKeypressFunction · 0.85
deleteInDirectionFunction · 0.85

Calls 1

triggerEventFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…