File tree Expand file tree Collapse file tree 1 file changed +17
-6
lines changed
examples/deepzoom/templates Expand file tree Collapse file tree 1 file changed +17
-6
lines changed Original file line number Diff line number Diff line change 6
6
< script type ="text/javascript ">
7
7
$ ( document ) . ready ( function ( ) {
8
8
var dzi_data = { { dzi_data | default ( '{}' ) | safe } } ;
9
- var viewer = new Seadragon . Viewer ( "view" ) ;
10
- viewer . openDzi ( "{{ slide_url }}" , dzi_data [ "{{ slide_url }}" ] ) ;
11
- viewer . config . animationTime = 0.5 ;
12
- viewer . config . blendTime = 0.1 ;
9
+ var viewer ;
10
+
11
+ function open_slide ( url ) {
12
+ if ( viewer ) {
13
+ // Never reuse an existing viewer to avoid a timer leak
14
+ // (OpenSeadragon issue #14)
15
+ viewer . close ( ) ;
16
+ $ ( "#view" ) . text ( "" ) ;
17
+ }
18
+ viewer = new Seadragon . Viewer ( "view" ) ;
19
+ viewer . config . animationTime = 0.5 ;
20
+ viewer . config . blendTime = 0.1 ;
21
+ viewer . openDzi ( url , dzi_data [ url ] ) ;
22
+ }
23
+
24
+ open_slide ( "{{ slide_url }}" ) ;
13
25
$ ( ".load-slide" ) . click ( function ( ev ) {
14
26
$ ( ".current-slide" ) . removeClass ( "current-slide" ) ;
15
27
$ ( this ) . parent ( ) . addClass ( "current-slide" ) ;
16
- var url = $ ( this ) . attr ( 'data-url' ) ;
17
- viewer . openDzi ( url , dzi_data [ url ] ) ;
28
+ open_slide ( $ ( this ) . attr ( 'data-url' ) ) ;
18
29
ev . preventDefault ( ) ;
19
30
} ) ;
20
31
} ) ;
You can’t perform that action at this time.
0 commit comments