1
1
// Question Mark.
2
- $questionMarkModal = $ ( '<div class="question-mark-modal"><span aria-label="Close" aria-role="button" class="question-mark--close"/></div>' ) ;
2
+ $questionMarkModalRoot = $ ( '<div class="question-mark-modal-root"></div>' ) ;
3
+ $questionMarkModal = $ ( '<div class="question-mark-modal"><span aria-label="Close" aria-role="button" class="question-mark--close"/></div>' )
4
+ $questionMarkModalRoot . append ( $questionMarkModal ) ;
3
5
$questionMarkModal . append ( '<iframe width="500px" height="500px" src="' + window . location . origin + '/redmine_shortcuts/help"></iframe>' ) ;
4
- $ ( 'body' ) . append ( $questionMarkModal ) ;
6
+ $ ( 'body' ) . append ( $questionMarkModalRoot ) ;
5
7
$ ( document ) . on ( 'keypress' , function ( e ) {
6
8
e = e || window . event ;
7
9
var charCode = e . keyCode || e . which ;
8
10
// 63 = '?' key
9
11
if ( charCode === 63 && ! $ ( ':focus' ) . is ( 'textarea, input' ) ) {
10
- $questionMarkModal . addClass ( 'question-mark-modal-visible' ) ;
12
+ $questionMarkModalRoot . toggleClass ( 'question-mark-modal-visible' ) ;
11
13
}
12
14
} ) ;
13
15
$ ( document ) . on ( 'keyup' , function ( e ) {
14
16
e = e || window . event ;
15
17
var charCode = e . keyCode || e . which ;
16
18
// 27 = 'Esc' key
17
19
if ( charCode === 27 ) {
18
- $questionMarkModal . removeClass ( 'question-mark-modal-visible' ) ;
20
+ $questionMarkModalRoot . removeClass ( 'question-mark-modal-visible' ) ;
19
21
}
20
22
} ) ;
21
23
$ ( '.question-mark--close' ) . click ( function ( ) {
22
- $questionMarkModal . removeClass ( 'question-mark-modal-visible' ) ;
23
- } ) ;
24
+ $questionMarkModalRoot . removeClass ( 'question-mark-modal-visible' ) ;
25
+ } ) ;
26
+
27
+ $questionMarkModalRoot . click ( function ( ) {
28
+ $ ( this ) . removeClass ( 'question-mark-modal-visible' ) ;
29
+ } ) ;
30
+
31
+ $questionMarkModal . click ( function ( event ) {
32
+ event . preventDefault ( ) ;
33
+ event . stopPropagation ( ) ;
34
+ event . stopImmediatePropagation ( ) ;
35
+ return false ;
36
+ } ) ;
0 commit comments