File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -141,10 +141,14 @@ function focusTextArea(lineNumber) {
141
141
142
142
function trackTextArea ( lineNumber ) {
143
143
const target = `textarea[data-line='${ lineNumber } ']` ;
144
+ const textareaElement = document . querySelector ( target ) ;
144
145
const popoverElement = document . querySelector ( `.grader-add[data-line='${ lineNumber } ']` ) ;
145
- document . querySelector ( target ) . addEventListener ( 'keydown' , ( ev ) => {
146
- if ( ( ev . which === 10 || ev . which === 13 ) && ev . ctrlKey ) { // CTRL + ENTER
146
+
147
+ const keyDownFunction = function ( ev ) {
148
+ if ( ( ev . key === 'Enter' && ev . ctrlKey ) || ( ( ev . which === 10 || ev . which === 13 ) && ev . ctrlKey ) ) {
147
149
sendNewComment ( window . fileId , lineNumber , ev . target . value ) ;
150
+ ev . target . value = '' ;
151
+ textareaElement . removeEventListener ( 'keydown' , keyDownFunction ) ;
148
152
} else if ( ev . key === 'Escape' ) {
149
153
ev . preventDefault ( ) ;
150
154
} else {
@@ -153,7 +157,9 @@ function trackTextArea(lineNumber) {
153
157
154
158
const popover = bootstrap . Popover . getInstance ( popoverElement ) ;
155
159
if ( popover !== null ) { popover . hide ( ) ; }
156
- } ) ;
160
+ } ;
161
+
162
+ textareaElement . addEventListener ( 'keydown' , keyDownFunction , { } ) ;
157
163
}
158
164
159
165
function registerNewCommentPopover ( element ) {
You can’t perform that action at this time.
0 commit comments