(data)
| 2051 | var afterContextMenu = false; |
| 2052 | |
| 2053 | var sendText = function(data) { |
| 2054 | if (inputHandler) { |
| 2055 | data = inputHandler(data); |
| 2056 | inputHandler = null; |
| 2057 | } |
| 2058 | if (pasted) { |
| 2059 | resetSelection(); |
| 2060 | if (data) |
| 2061 | host.onPaste(data); |
| 2062 | pasted = false; |
| 2063 | } else if (data == PLACEHOLDER.charAt(0)) { |
| 2064 | if (afterContextMenu) |
| 2065 | host.execCommand("del", {source: "ace"}); |
| 2066 | else // some versions of android do not fire keydown when pressing backspace |
| 2067 | host.execCommand("backspace", {source: "ace"}); |
| 2068 | } else { |
| 2069 | if (data.substring(0, 2) == PLACEHOLDER) |
| 2070 | data = data.substr(2); |
| 2071 | else if (data.charAt(0) == PLACEHOLDER.charAt(0)) |
| 2072 | data = data.substr(1); |
| 2073 | else if (data.charAt(data.length - 1) == PLACEHOLDER.charAt(0)) |
| 2074 | data = data.slice(0, -1); |
| 2075 | if (data.charAt(data.length - 1) == PLACEHOLDER.charAt(0)) |
| 2076 | data = data.slice(0, -1); |
| 2077 | |
| 2078 | if (data) |
| 2079 | host.onTextInput(data); |
| 2080 | } |
| 2081 | if (afterContextMenu) |
| 2082 | afterContextMenu = false; |
| 2083 | }; |
| 2084 | var onInput = function(e) { |
| 2085 | if (inComposition) |
| 2086 | return; |
no test coverage detected