File tree Expand file tree Collapse file tree 2 files changed +12
-12
lines changed Expand file tree Collapse file tree 2 files changed +12
-12
lines changed Original file line number Diff line number Diff line change 23
23
} ;
24
24
} ;
25
25
26
- Gallery . start = function ( galleryNode ) {
26
+ Gallery . start = function ( galleryNode , contextNode ) {
27
+ contextNode = contextNode || document . body . firstChild ;
27
28
galleryMode = galleryNode . dataset . mode || 'normal' ;
28
29
29
30
if ( galleryMode === 'full-screen' ) {
39
40
placeholder . id = "gallery-placeholder" ;
40
41
galleryNode . parentNode . replaceChild ( placeholder , galleryNode ) ;
41
42
42
- var slidesNode = document . querySelector ( ".slides" ) ;
43
- if ( slidesNode ) {
44
- slidesNode . parentNode . insertBefore ( galleryNode , slidesNode ) ;
43
+ if ( contextNode . parentNode ) {
44
+ contextNode . parentNode . insertBefore ( galleryNode , contextNode ) ;
45
45
}
46
46
}
47
47
75
75
} ;
76
76
77
77
// FIXME Gallery.stop should take elem and root nodes as well
78
- Gallery . stop = function ( ) {
78
+ Gallery . stop = function ( galleryNode , contextNode ) {
79
79
clearInterval ( galleryTimer ) ;
80
80
81
81
if ( galleryMode === "full-screen" ) {
82
82
// - put the gallery back where it was
83
- var slidesNode = document . querySelector ( '.slides' ) ;
84
- var galleryNode = slidesNode . previousSibling ;
85
83
var placeholder = document . getElementById ( "gallery-placeholder" ) ;
86
84
placeholder . parentNode . replaceChild ( galleryNode , placeholder ) ;
87
85
Original file line number Diff line number Diff line change 1
1
( function ( ) {
2
2
if ( typeof window . addEventListener === 'function' ) {
3
+ var slidesNode = document . querySelector ( ".slides" ) ;
3
4
Reveal . addEventListener ( "slidechanged" , function ( event ) {
4
- if ( event . previousSlide . querySelector ( '.gallery' ) || document . querySelector ( '.reveal > .gallery' ) ) {
5
- Gallery . stop ( ) ;
5
+ var galleryNode = event . previousSlide . querySelector ( '.gallery' ) || document . querySelector ( '.reveal > .gallery' ) ;
6
+ if ( galleryNode ) {
7
+ Gallery . stop ( galleryNode , slidesNode ) ;
6
8
}
7
9
8
- var galleryNode = event . currentSlide . querySelector ( '.gallery' ) ;
10
+ galleryNode = event . currentSlide . querySelector ( '.gallery' ) ;
9
11
if ( galleryNode ) {
10
- Gallery . start ( galleryNode ) ;
12
+ Gallery . start ( galleryNode , slidesNode ) ;
11
13
}
12
14
13
15
} ) ;
16
18
if ( Reveal . getCurrentSlide ( ) ) {
17
19
var galleryNode = Reveal . getCurrentSlide ( ) . querySelector ( '.gallery' ) ;
18
20
if ( galleryNode ) {
19
- Gallery . start ( galleryNode ) ;
21
+ Gallery . start ( galleryNode , slidesNode ) ;
20
22
}
21
23
}
22
24
}
You can’t perform that action at this time.
0 commit comments