Skip to content

Commit 5585249

Browse files
committed
Merge pull request #55 from AnastasiaBuniakEPAM/JS-255
JS-330: Hide magnifier on video images
2 parents 1b087f7 + e10f3e3 commit 5585249

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

lib/web/magnifier/magnify.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ define([
2424
zoomOutLoaded = 'zoom-out-loaded',
2525
zoomInDisabled = 'fotorama__zoom-in--disabled',
2626
zoomOutDisabled = 'fotorama__zoom-out--disabled',
27+
videoContainerClass = 'fotorama-video-container',
2728
hideMagnifier,
29+
checkForVideo,
2830
behaveOnHover,
2931
dragFlag,
3032
endX,
@@ -736,6 +738,13 @@ define([
736738
$(magnifierZoomSelector).remove();
737739
};
738740

741+
/**
742+
* Check for video container.
743+
*/
744+
checkForVideo = function ($stageFrame) {
745+
return $stageFrame.hasClass(videoContainerClass);
746+
};
747+
739748
/**
740749
* Hides magnifier on drag and while arrow click.
741750
*/
@@ -785,10 +794,13 @@ define([
785794
});
786795

787796
$(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+
}
792804
});
793805
$(element).on('gallery:loaded', function (e) {
794806
var $prevImage;

0 commit comments

Comments
 (0)