@@ -24,7 +24,9 @@ define([
24
24
zoomOutLoaded = 'zoom-out-loaded' ,
25
25
zoomInDisabled = 'fotorama__zoom-in--disabled' ,
26
26
zoomOutDisabled = 'fotorama__zoom-out--disabled' ,
27
+ videoContainerClass = 'fotorama-video-container' ,
27
28
hideMagnifier ,
29
+ checkForVideo ,
28
30
behaveOnHover ,
29
31
dragFlag ,
30
32
endX ,
@@ -736,6 +738,13 @@ define([
736
738
$ ( magnifierZoomSelector ) . remove ( ) ;
737
739
} ;
738
740
741
+ /**
742
+ * Check for video container.
743
+ */
744
+ checkForVideo = function ( $stageFrame ) {
745
+ return $stageFrame . hasClass ( videoContainerClass ) ;
746
+ } ;
747
+
739
748
/**
740
749
* Hides magnifier on drag and while arrow click.
741
750
*/
@@ -785,10 +794,13 @@ define([
785
794
} ) ;
786
795
787
796
$ ( element ) . on ( 'fotorama:load fotorama:showend fotorama:fullscreenexit fotorama:ready' , function ( e , fotorama ) {
788
- hideMagnifier ( ) ;
789
- config . magnifierOpts . large = $ ( gallerySelector ) . data ( 'fotorama' ) . activeFrame . img ;
790
- config . magnifierOpts . full = fotorama . data [ fotorama . activeIndex ] . original ;
791
- $ ( $ ( gallerySelector ) . data ( 'fotorama' ) . activeFrame . $stageFrame ) . magnify ( config . magnifierOpts ) ;
797
+ var $activeStageFrame = $ ( gallerySelector ) . data ( 'fotorama' ) . activeFrame . $stageFrame ;
798
+ if ( ! $activeStageFrame . find ( magnifierZoomSelector ) . length ) {
799
+ hideMagnifier ( ) ;
800
+ config . magnifierOpts . large = $ ( gallerySelector ) . data ( 'fotorama' ) . activeFrame . img ;
801
+ config . magnifierOpts . full = fotorama . data [ fotorama . activeIndex ] . original ;
802
+ ! checkForVideo ( $activeStageFrame ) && $ ( $activeStageFrame ) . magnify ( config . magnifierOpts ) ;
803
+ }
792
804
} ) ;
793
805
$ ( element ) . on ( 'gallery:loaded' , function ( e ) {
794
806
var $prevImage ;
0 commit comments