diff --git a/dist/default-skin/default-skin.css b/dist/default-skin/default-skin.css index d3e440332..49ea60ccd 100644 --- a/dist/default-skin/default-skin.css +++ b/dist/default-skin/default-skin.css @@ -165,7 +165,7 @@ .pswp__share-tooltip { z-index: 1620; position: absolute; - background: #FFF; + background: #fff; top: 56px; border-radius: 2px; display: block; @@ -216,27 +216,27 @@ a.pswp__share--facebook:before { top: -12px; right: 15px; border: 6px solid rgba(0, 0, 0, 0); - border-bottom-color: #FFF; + border-bottom-color: #fff; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none; } a.pswp__share--facebook:hover { - background: #3E5C9A; - color: #FFF; } + background: #3e5c9a; + color: #fff; } a.pswp__share--facebook:hover:before { - border-bottom-color: #3E5C9A; } + border-bottom-color: #3e5c9a; } a.pswp__share--twitter:hover { - background: #55ACEE; - color: #FFF; } + background: #55acee; + color: #fff; } a.pswp__share--pinterest:hover { - background: #CCC; - color: #CE272D; } + background: #ccc; + color: #ce272d; } a.pswp__share--download:hover { - background: #DDD; } + background: #ddd; } /* @@ -250,7 +250,7 @@ a.pswp__share--download:hover { height: 44px; font-size: 13px; line-height: 44px; - color: #FFF; + color: #fff; opacity: 0.75; padding: 0 10px; } @@ -267,7 +267,7 @@ a.pswp__share--download:hover { min-height: 44px; } .pswp__caption small { font-size: 11px; - color: #BBB; } + color: #bbb; } .pswp__caption__center { text-align: center; @@ -276,7 +276,7 @@ a.pswp__share--download:hover { font-size: 13px; padding: 10px; line-height: 20px; - color: #CCC; } + color: #ccc; } .pswp__caption--empty { display: none; } @@ -350,7 +350,7 @@ a.pswp__share--download:hover { box-sizing: border-box; width: 14px; height: 14px; - border: 2px solid #FFF; + border: 2px solid #fff; border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; diff --git a/dist/default-skin/default-skin.css.map b/dist/default-skin/default-skin.css.map index 01a02240c..a063adcff 100644 --- a/dist/default-skin/default-skin.css.map +++ b/dist/default-skin/default-skin.css.map @@ -6,5 +6,5 @@ "../../src/css/_main-settings.scss" ], "names": [], - "mappings": "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" + "mappings": "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" } \ No newline at end of file diff --git a/dist/photoswipe-ui-default.js b/dist/photoswipe-ui-default.js index c5bdaef51..44671189b 100644 --- a/dist/photoswipe-ui-default.js +++ b/dist/photoswipe-ui-default.js @@ -1,13 +1,13 @@ -/*! PhotoSwipe Default UI - 4.1.4 - 2020-08-09 +/*! PhotoSwipe Default UI - 4.1.4 - 2020-08-12 * http://photoswipe.com * Copyright (c) 2020 Dmitry Semenov; */ /** -* -* UI on top of main sliding area (caption, arrows, close button, etc.). -* Built just using public methods/properties of PhotoSwipe. -* -*/ -(function (root, factory) { + * + * UI on top of main sliding area (caption, arrows, close button, etc.). + * Built just using public methods/properties of PhotoSwipe. + * + */ +(function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); } else if (typeof exports === 'object') { @@ -16,854 +16,808 @@ root.PhotoSwipeUI_Default = factory(); } })(this, function () { - 'use strict'; - - -var PhotoSwipeUI_Default = - function(pswp, framework) { - - var ui = this; - var _overlayUIUpdated = false, - _controlsVisible = true, - _fullscrenAPI, - _controls, - _captionContainer, - _fakeCaptionContainer, - _indexIndicator, - _shareButton, - _shareModal, - _shareModalHidden = true, - _initalCloseOnScrollValue, - _isIdle, - _listen, - - _loadingIndicator, - _loadingIndicatorHidden, - _loadingIndicatorTimeout, - - _galleryHasOneSlide, - - _options, - _defaultUIOptions = { - barsSize: {top:44, bottom:'auto'}, - closeElClasses: ['item', 'caption', 'zoom-wrap', 'ui', 'top-bar'], - timeToIdle: 4000, - timeToIdleOutside: 1000, - loadingIndicatorDelay: 1000, // 2s - - addCaptionHTMLFn: function(item, captionEl /*, isFake */) { - if(!item.title) { - captionEl.children[0].innerHTML = ''; - return false; - } - captionEl.children[0].innerHTML = item.title; - return true; - }, - - closeEl:true, - captionEl: true, - fullscreenEl: true, - zoomEl: true, - shareEl: true, - counterEl: true, - arrowEl: true, - preloaderEl: true, - closeOnOutsideClick: true, - - tapToClose: false, - tapToToggleControls: true, - - clickToCloseNonZoomable: true, - - shareButtons: [ - {id:'facebook', label:'Share on Facebook', url:'https://www.facebook.com/sharer/sharer.php?u={{url}}'}, - {id:'twitter', label:'Tweet', url:'https://twitter.com/intent/tweet?text={{text}}&url={{url}}'}, - {id:'pinterest', label:'Pin it', url:'http://www.pinterest.com/pin/create/button/'+ - '?url={{url}}&media={{image_url}}&description={{text}}'}, - {id:'download', label:'Download image', url:'{{raw_image_url}}', download:true} - ], - getImageURLForShare: function( /* shareButtonData */ ) { - return pswp.currItem.src || ''; - }, - getPageURLForShare: function( /* shareButtonData */ ) { - return window.location.href; - }, - getTextForShare: function( /* shareButtonData */ ) { - return pswp.currItem.title || ''; + var PhotoSwipeUI_Default = function (pswp, framework) { + var ui = this; + var _overlayUIUpdated = false, + _controlsVisible = true, + _fullscrenAPI, + _controls, + _captionContainer, + _fakeCaptionContainer, + _indexIndicator, + _shareButton, + _shareModal, + _shareModalHidden = true, + _initalCloseOnScrollValue, + _isIdle, + _listen, + _loadingIndicator, + _loadingIndicatorHidden, + _loadingIndicatorTimeout, + _galleryHasOneSlide, + _options, + _defaultUIOptions = { + barsSize: {top: 44, bottom: 'auto'}, + closeElClasses: ['item', 'caption', 'zoom-wrap', 'ui', 'top-bar'], + timeToIdle: 4000, + timeToIdleOutside: 1000, + loadingIndicatorDelay: 1000, // 2s + + addCaptionHTMLFn: function (item, captionEl /*, isFake */) { + if (!item.title) { + captionEl.children[0].innerHTML = ''; + return false; + } + captionEl.children[0].innerHTML = item.title; + return true; + }, + + closeEl: true, + captionEl: true, + fullscreenEl: true, + zoomEl: true, + shareEl: true, + counterEl: true, + arrowEl: true, + preloaderEl: true, + closeOnOutsideClick: true, + + tapToClose: false, + tapToToggleControls: true, + + clickToCloseNonZoomable: true, + + shareButtons: [ + {id: 'facebook', label: 'Share on Facebook', url: 'https://www.facebook.com/sharer/sharer.php?u={{url}}'}, + {id: 'twitter', label: 'Tweet', url: 'https://twitter.com/intent/tweet?text={{text}}&url={{url}}'}, + { + id: 'pinterest', + label: 'Pin it', + url: 'http://www.pinterest.com/pin/create/button/' + '?url={{url}}&media={{image_url}}&description={{text}}' + }, + {id: 'download', label: 'Download image', url: '{{raw_image_url}}', download: true} + ], + getImageURLForShare: function (/* shareButtonData */) { + return pswp.currItem.src || ''; + }, + getPageURLForShare: function (/* shareButtonData */) { + return window.location.href; + }, + getTextForShare: function (/* shareButtonData */) { + return pswp.currItem.title || ''; + }, + + indexIndicatorSep: ' / ', + fitControlsWidth: 1200 }, - - indexIndicatorSep: ' / ', - fitControlsWidth: 1200 - - }, - _blockControlsTap, - _blockControlsTapTimeout; - - - - var _onControlsTap = function(e) { - if(_blockControlsTap) { - return true; - } + _blockControlsTap, + _blockControlsTapTimeout; + var _onControlsTap = function (e) { + if (_blockControlsTap) { + return true; + } - e = e || window.event; - - if(_options.timeToIdle && _options.mouseUsed && !_isIdle) { - // reset idle timer - _onIdleMouseMove(); - } - - - var target = e.target || e.srcElement, - uiElement, - clickedClass = target.getAttribute('class') || '', - found; - - for(var i = 0; i < _uiElements.length; i++) { - uiElement = _uiElements[i]; - if(uiElement.onTap && clickedClass.indexOf('pswp__' + uiElement.name ) > -1 ) { - uiElement.onTap(); - found = true; + e = e || window.event; + if (_options.timeToIdle && _options.mouseUsed && !_isIdle) { + // reset idle timer + _onIdleMouseMove(); } - } - if(found) { - if(e.stopPropagation) { - e.stopPropagation(); - } - _blockControlsTap = true; - - // Some versions of Android don't prevent ghost click event - // when preventDefault() was called on touchstart and/or touchend. - // - // This happens on v4.3, 4.2, 4.1, - // older versions strangely work correctly, - // but just in case we add delay on all of them) - var tapDelay = framework.features.isOldAndroid ? 600 : 30; - _blockControlsTapTimeout = setTimeout(function() { - _blockControlsTap = false; - }, tapDelay); - } + var target = e.target || e.srcElement, + uiElement, + clickedClass = target.getAttribute('class') || '', + found; - }, - _fitControlsInViewport = function() { - return !pswp.likelyTouchDevice || _options.mouseUsed || screen.width > _options.fitControlsWidth; - }, - _togglePswpClass = function(el, cName, add) { - framework[ (add ? 'add' : 'remove') + 'Class' ](el, 'pswp__' + cName); - }, - - // add class when there is just one item in the gallery - // (by default it hides left/right arrows and 1ofX counter) - _countNumItems = function() { - var hasOneSlide = (_options.getNumItemsFn() === 1); - - if(hasOneSlide !== _galleryHasOneSlide) { - _togglePswpClass(_controls, 'ui--one-slide', hasOneSlide); - _galleryHasOneSlide = hasOneSlide; - } - }, - _toggleShareModalClass = function() { - _togglePswpClass(_shareModal, 'share-modal--hidden', _shareModalHidden); - }, - _toggleShareModal = function() { - - _shareModalHidden = !_shareModalHidden; - - - if(!_shareModalHidden) { - _toggleShareModalClass(); - setTimeout(function() { - if(!_shareModalHidden) { - framework.addClass(_shareModal, 'pswp__share-modal--fade-in'); - } - }, 30); - } else { - framework.removeClass(_shareModal, 'pswp__share-modal--fade-in'); - setTimeout(function() { - if(_shareModalHidden) { - _toggleShareModalClass(); + for (var i = 0; i < _uiElements.length; i++) { + uiElement = _uiElements[i]; + if (uiElement.onTap && clickedClass.indexOf('pswp__' + uiElement.name) > -1) { + uiElement.onTap(); + found = true; } - }, 300); - } - - if(!_shareModalHidden) { - _updateShareURLs(); - } - return false; - }, - - _openWindowPopup = function(e) { - e = e || window.event; - var target = e.target || e.srcElement; + } - pswp.shout('shareLinkClick', e, target); + if (found) { + if (e.stopPropagation) { + e.stopPropagation(); + } + _blockControlsTap = true; + + // Some versions of Android don't prevent ghost click event + // when preventDefault() was called on touchstart and/or touchend. + // + // This happens on v4.3, 4.2, 4.1, + // older versions strangely work correctly, + // but just in case we add delay on all of them) + var tapDelay = framework.features.isOldAndroid ? 600 : 30; + _blockControlsTapTimeout = setTimeout(function () { + _blockControlsTap = false; + }, tapDelay); + } + }, + _fitControlsInViewport = function () { + return !pswp.likelyTouchDevice || _options.mouseUsed || screen.width > _options.fitControlsWidth; + }, + _togglePswpClass = function (el, cName, add) { + framework[(add ? 'add' : 'remove') + 'Class'](el, 'pswp__' + cName); + }, + // add class when there is just one item in the gallery + // (by default it hides left/right arrows and 1ofX counter) + _countNumItems = function () { + var hasOneSlide = _options.getNumItemsFn() === 1; + + if (hasOneSlide !== _galleryHasOneSlide) { + _togglePswpClass(_controls, 'ui--one-slide', hasOneSlide); + _galleryHasOneSlide = hasOneSlide; + } + }, + _toggleShareModalClass = function () { + _togglePswpClass(_shareModal, 'share-modal--hidden', _shareModalHidden); + }, + _toggleShareModal = function () { + _shareModalHidden = !_shareModalHidden; + + if (!_shareModalHidden) { + _toggleShareModalClass(); + setTimeout(function () { + if (!_shareModalHidden) { + framework.addClass(_shareModal, 'pswp__share-modal--fade-in'); + } + }, 30); + } else { + framework.removeClass(_shareModal, 'pswp__share-modal--fade-in'); + setTimeout(function () { + if (_shareModalHidden) { + _toggleShareModalClass(); + } + }, 300); + } - if(!target.href) { + if (!_shareModalHidden) { + _updateShareURLs(); + } return false; - } - - if( target.hasAttribute('download') ) { - return true; - } + }, + _openWindowPopup = function (e) { + e = e || window.event; + var target = e.target || e.srcElement; - window.open(target.href, 'pswp_share', 'scrollbars=yes,resizable=yes,toolbar=no,'+ - 'location=yes,width=550,height=420,top=100,left=' + - (window.screen ? Math.round(screen.width / 2 - 275) : 100) ); + pswp.shout('shareLinkClick', e, target); - if(!_shareModalHidden) { - _toggleShareModal(); - } - - return false; - }, - _updateShareURLs = function() { - var shareButtonOut = '', - shareButtonData, - shareURL, - image_url, - page_url, - share_text; - - for(var i = 0; i < _options.shareButtons.length; i++) { - shareButtonData = _options.shareButtons[i]; - - image_url = _options.getImageURLForShare(shareButtonData); - page_url = _options.getPageURLForShare(shareButtonData); - share_text = _options.getTextForShare(shareButtonData); - - shareURL = shareButtonData.url.replace('{{url}}', encodeURIComponent(page_url) ) - .replace('{{image_url}}', encodeURIComponent(image_url) ) - .replace('{{raw_image_url}}', image_url ) - .replace('{{text}}', encodeURIComponent(share_text) ); - - shareButtonOut += '' + - shareButtonData.label + ''; - - if(_options.parseShareButtonOut) { - shareButtonOut = _options.parseShareButtonOut(shareButtonData, shareButtonOut); + if (!target.href) { + return false; } - } - _shareModal.children[0].innerHTML = shareButtonOut; - _shareModal.children[0].onclick = _openWindowPopup; - }, - _hasCloseClass = function(target) { - for(var i = 0; i < _options.closeElClasses.length; i++) { - if( framework.hasClass(target, 'pswp__' + _options.closeElClasses[i]) ) { + if (target.hasAttribute('download')) { return true; } - } - }, - _idleInterval, - _idleTimer, - _idleIncrement = 0, - _onIdleMouseMove = function() { - clearTimeout(_idleTimer); - _idleIncrement = 0; - if(_isIdle) { - ui.setIdle(false); - } - }, - _onMouseLeaveWindow = function(e) { - e = e ? e : window.event; - var from = e.relatedTarget || e.toElement; - if (!from || from.nodeName === 'HTML') { - clearTimeout(_idleTimer); - _idleTimer = setTimeout(function() { - ui.setIdle(true); - }, _options.timeToIdleOutside); - } - }, - _setupFullscreenAPI = function() { - if(_options.fullscreenEl && !framework.features.isOldAndroid) { - if(!_fullscrenAPI) { - _fullscrenAPI = ui.getFullscreenAPI(); - } - if(_fullscrenAPI) { - framework.bind(document, _fullscrenAPI.eventK, ui.updateFullscreen); - ui.updateFullscreen(); - framework.addClass(pswp.template, 'pswp--supports-fs'); - } else { - framework.removeClass(pswp.template, 'pswp--supports-fs'); - } - } - }, - _setupLoadingIndicator = function() { - // Setup loading indicator - if(_options.preloaderEl) { - - _toggleLoadingIndicator(true); - _listen('beforeChange', function() { + window.open( + target.href, + 'pswp_share', + 'scrollbars=yes,resizable=yes,toolbar=no,' + + 'location=yes,width=550,height=420,top=100,left=' + + (window.screen ? Math.round(screen.width / 2 - 275) : 100) + ); - clearTimeout(_loadingIndicatorTimeout); - - // display loading indicator with delay - _loadingIndicatorTimeout = setTimeout(function() { - - if(pswp.currItem && pswp.currItem.loading) { + if (!_shareModalHidden) { + _toggleShareModal(); + } - if( !pswp.allowProgressiveImg() || (pswp.currItem.img && !pswp.currItem.img.naturalWidth) ) { - // show preloader if progressive loading is not enabled, - // or image width is not defined yet (because of slow connection) - _toggleLoadingIndicator(false); - // items-controller.js function allowProgressiveImg + return false; + }, + _updateShareURLs = function () { + var shareButtonOut = '', + shareButtonData, + shareURL, + image_url, + page_url, + share_text; + + for (var i = 0; i < _options.shareButtons.length; i++) { + shareButtonData = _options.shareButtons[i]; + + image_url = _options.getImageURLForShare(shareButtonData); + page_url = _options.getPageURLForShare(shareButtonData); + share_text = _options.getTextForShare(shareButtonData); + + shareURL = shareButtonData.url + .replace('{{url}}', encodeURIComponent(page_url)) + .replace('{{image_url}}', encodeURIComponent(image_url)) + .replace('{{raw_image_url}}', image_url) + .replace('{{text}}', encodeURIComponent(share_text)); + + shareButtonOut += + '' + + shareButtonData.label + + ''; + + if (_options.parseShareButtonOut) { + shareButtonOut = _options.parseShareButtonOut(shareButtonData, shareButtonOut); + } + } + _shareModal.children[0].innerHTML = shareButtonOut; + _shareModal.children[0].onclick = _openWindowPopup; + }, + _hasCloseClass = function (target) { + for (var i = 0; i < _options.closeElClasses.length; i++) { + if (framework.hasClass(target, 'pswp__' + _options.closeElClasses[i])) { + return true; + } + } + }, + _idleInterval, + _idleTimer, + _idleIncrement = 0, + _onIdleMouseMove = function () { + clearTimeout(_idleTimer); + _idleIncrement = 0; + if (_isIdle) { + ui.setIdle(false); + } + }, + _onMouseLeaveWindow = function (e) { + e = e ? e : window.event; + var from = e.relatedTarget || e.toElement; + if (!from || from.nodeName === 'HTML') { + clearTimeout(_idleTimer); + _idleTimer = setTimeout(function () { + ui.setIdle(true); + }, _options.timeToIdleOutside); + } + }, + _setupFullscreenAPI = function () { + if (_options.fullscreenEl && !framework.features.isOldAndroid) { + if (!_fullscrenAPI) { + _fullscrenAPI = ui.getFullscreenAPI(); + } + if (_fullscrenAPI) { + framework.bind(document, _fullscrenAPI.eventK, ui.updateFullscreen); + ui.updateFullscreen(); + framework.addClass(pswp.template, 'pswp--supports-fs'); + } else { + framework.removeClass(pswp.template, 'pswp--supports-fs'); + } + } + }, + _setupLoadingIndicator = function () { + // Setup loading indicator + if (_options.preloaderEl) { + _toggleLoadingIndicator(true); + + _listen('beforeChange', function () { + clearTimeout(_loadingIndicatorTimeout); + + // display loading indicator with delay + _loadingIndicatorTimeout = setTimeout(function () { + if (pswp.currItem && pswp.currItem.loading) { + if (!pswp.allowProgressiveImg() || (pswp.currItem.img && !pswp.currItem.img.naturalWidth)) { + // show preloader if progressive loading is not enabled, + // or image width is not defined yet (because of slow connection) + _toggleLoadingIndicator(false); + // items-controller.js function allowProgressiveImg + } + } else { + _toggleLoadingIndicator(true); // hide preloader } - + }, _options.loadingIndicatorDelay); + }); + _listen('imageLoadComplete', function (index, item) { + if (pswp.currItem === item) { + _toggleLoadingIndicator(true); + } + }); + } + }, + _toggleLoadingIndicator = function (hide) { + if (_loadingIndicatorHidden !== hide) { + _togglePswpClass(_loadingIndicator, 'preloader--active', !hide); + _loadingIndicatorHidden = hide; + } + }, + _applyNavBarGaps = function (item) { + var gap = item.vGap; + + if (_fitControlsInViewport()) { + var bars = _options.barsSize; + if (_options.captionEl && bars.bottom === 'auto') { + if (!_fakeCaptionContainer) { + _fakeCaptionContainer = framework.createEl('pswp__caption pswp__caption--fake'); + _fakeCaptionContainer.appendChild(framework.createEl('pswp__caption__center')); + _controls.insertBefore(_fakeCaptionContainer, _captionContainer); + framework.addClass(_controls, 'pswp__ui--fit'); + } + if (_options.addCaptionHTMLFn(item, _fakeCaptionContainer, true)) { + var captionSize = _fakeCaptionContainer.clientHeight; + gap.bottom = parseInt(captionSize, 10) || 44; } else { - _toggleLoadingIndicator(true); // hide preloader + gap.bottom = bars.top; // if no caption, set size of bottom gap to size of top } + } else { + gap.bottom = bars.bottom === 'auto' ? 0 : bars.bottom; + } - }, _options.loadingIndicatorDelay); - - }); - _listen('imageLoadComplete', function(index, item) { - if(pswp.currItem === item) { - _toggleLoadingIndicator(true); + // height of top bar is static, no need to calculate it + gap.top = bars.top; + } else { + gap.top = gap.bottom = 0; + } + }, + _setupIdle = function () { + // Hide controls when mouse is used + if (_options.timeToIdle) { + _listen('mouseUsed', function () { + framework.bind(document, 'mousemove', _onIdleMouseMove); + framework.bind(document, 'mouseout', _onMouseLeaveWindow); + + _idleInterval = setInterval(function () { + _idleIncrement++; + if (_idleIncrement === 2) { + ui.setIdle(true); + } + }, _options.timeToIdle / 2); + }); + } + }, + _setupHidingControlsDuringGestures = function () { + // Hide controls on vertical drag + _listen('onVerticalDrag', function (now) { + if (_controlsVisible && now < 0.95) { + ui.hideControls(); + } else if (!_controlsVisible && now >= 0.95) { + ui.showControls(); } }); - } - }, - _toggleLoadingIndicator = function(hide) { - if( _loadingIndicatorHidden !== hide ) { - _togglePswpClass(_loadingIndicator, 'preloader--active', !hide); - _loadingIndicatorHidden = hide; - } - }, - _applyNavBarGaps = function(item) { - var gap = item.vGap; - - if( _fitControlsInViewport() ) { - - var bars = _options.barsSize; - if(_options.captionEl && bars.bottom === 'auto') { - if(!_fakeCaptionContainer) { - _fakeCaptionContainer = framework.createEl('pswp__caption pswp__caption--fake'); - _fakeCaptionContainer.appendChild( framework.createEl('pswp__caption__center') ); - _controls.insertBefore(_fakeCaptionContainer, _captionContainer); - framework.addClass(_controls, 'pswp__ui--fit'); + // Hide controls when pinching to close + var pinchControlsHidden; + _listen('onPinchClose', function (now) { + if (_controlsVisible && now < 0.9) { + ui.hideControls(); + pinchControlsHidden = true; + } else if (pinchControlsHidden && !_controlsVisible && now > 0.9) { + ui.showControls(); } - if( _options.addCaptionHTMLFn(item, _fakeCaptionContainer, true) ) { + }); - var captionSize = _fakeCaptionContainer.clientHeight; - gap.bottom = parseInt(captionSize,10) || 44; - } else { - gap.bottom = bars.top; // if no caption, set size of bottom gap to size of top + _listen('zoomGestureEnded', function () { + pinchControlsHidden = false; + if (pinchControlsHidden && !_controlsVisible) { + ui.showControls(); } - } else { - gap.bottom = bars.bottom === 'auto' ? 0 : bars.bottom; - } - - // height of top bar is static, no need to calculate it - gap.top = bars.top; - } else { - gap.top = gap.bottom = 0; - } - }, - _setupIdle = function() { - // Hide controls when mouse is used - if(_options.timeToIdle) { - _listen('mouseUsed', function() { - - framework.bind(document, 'mousemove', _onIdleMouseMove); - framework.bind(document, 'mouseout', _onMouseLeaveWindow); - - _idleInterval = setInterval(function() { - _idleIncrement++; - if(_idleIncrement === 2) { - ui.setIdle(true); - } - }, _options.timeToIdle / 2); }); - } - }, - _setupHidingControlsDuringGestures = function() { + }; - // Hide controls on vertical drag - _listen('onVerticalDrag', function(now) { - if(_controlsVisible && now < 0.95) { - ui.hideControls(); - } else if(!_controlsVisible && now >= 0.95) { - ui.showControls(); + var _uiElements = [ + { + name: 'caption', + option: 'captionEl', + onInit: function (el) { + _captionContainer = el; } - }); - - // Hide controls when pinching to close - var pinchControlsHidden; - _listen('onPinchClose' , function(now) { - if(_controlsVisible && now < 0.9) { - ui.hideControls(); - pinchControlsHidden = true; - } else if(pinchControlsHidden && !_controlsVisible && now > 0.9) { - ui.showControls(); + }, + { + name: 'share-modal', + option: 'shareEl', + onInit: function (el) { + _shareModal = el; + }, + onTap: function () { + _toggleShareModal(); } - }); - - _listen('zoomGestureEnded', function() { - pinchControlsHidden = false; - if(pinchControlsHidden && !_controlsVisible) { - ui.showControls(); + }, + { + name: 'button--share', + option: 'shareEl', + onInit: function (el) { + _shareButton = el; + }, + onTap: function () { + _toggleShareModal(); } - }); - - }; - - - - var _uiElements = [ - { - name: 'caption', - option: 'captionEl', - onInit: function(el) { - _captionContainer = el; - } - }, - { - name: 'share-modal', - option: 'shareEl', - onInit: function(el) { - _shareModal = el; }, - onTap: function() { - _toggleShareModal(); - } - }, - { - name: 'button--share', - option: 'shareEl', - onInit: function(el) { - _shareButton = el; + { + name: 'button--zoom', + option: 'zoomEl', + onTap: pswp.toggleDesktopZoom }, - onTap: function() { - _toggleShareModal(); - } - }, - { - name: 'button--zoom', - option: 'zoomEl', - onTap: pswp.toggleDesktopZoom - }, - { - name: 'counter', - option: 'counterEl', - onInit: function(el) { - _indexIndicator = el; - } - }, - { - name: 'button--close', - option: 'closeEl', - onTap: function() { - setTimeout(pswp.close); - } - }, - { - name: 'button--arrow--left', - option: 'arrowEl', - onTap: pswp.prev - }, - { - name: 'button--arrow--right', - option: 'arrowEl', - onTap: pswp.next - }, - { - name: 'button--fs', - option: 'fullscreenEl', - onTap: function() { - if(_fullscrenAPI.isFullscreen()) { - _fullscrenAPI.exit(); - } else { - _fullscrenAPI.enter(); - } - } - }, - { - name: 'preloader', - option: 'preloaderEl', - onInit: function(el) { - _loadingIndicator = el; - } - } - - ]; - - var _setupUIElements = function() { - var item, - classAttr, - uiElement; - - var loopThroughChildElements = function(sChildren) { - if(!sChildren) { - return; + { + name: 'counter', + option: 'counterEl', + onInit: function (el) { + _indexIndicator = el; + } + }, + { + name: 'button--close', + option: 'closeEl', + onTap: function () { + setTimeout(pswp.close); + } + }, + { + name: 'button--arrow--left', + option: 'arrowEl', + onTap: pswp.prev + }, + { + name: 'button--arrow--right', + option: 'arrowEl', + onTap: pswp.next + }, + { + name: 'button--fs', + option: 'fullscreenEl', + onTap: function () { + if (_fullscrenAPI.isFullscreen()) { + _fullscrenAPI.exit(); + } else { + _fullscrenAPI.enter(); + } + } + }, + { + name: 'preloader', + option: 'preloaderEl', + onInit: function (el) { + _loadingIndicator = el; + } } + ]; + + var _setupUIElements = function () { + var item, classAttr, uiElement; + + var loopThroughChildElements = function (sChildren) { + if (!sChildren) { + return; + } + + var l = sChildren.length; + for (var i = 0; i < l; i++) { + item = sChildren[i]; + classAttr = item.className; - var l = sChildren.length; - for(var i = 0; i < l; i++) { - item = sChildren[i]; - classAttr = item.className; + for (var a = 0; a < _uiElements.length; a++) { + uiElement = _uiElements[a]; - for(var a = 0; a < _uiElements.length; a++) { - uiElement = _uiElements[a]; + if (classAttr.indexOf('pswp__' + uiElement.name) > -1) { + if (_options[uiElement.option]) { + // if element is not disabled from options - if(classAttr.indexOf('pswp__' + uiElement.name) > -1 ) { + framework.removeClass(item, 'pswp__element--disabled'); + if (uiElement.onInit) { + uiElement.onInit(item); + } - if( _options[uiElement.option] ) { // if element is not disabled from options - - framework.removeClass(item, 'pswp__element--disabled'); - if(uiElement.onInit) { - uiElement.onInit(item); + //item.style.display = 'block'; + } else { + framework.addClass(item, 'pswp__element--disabled'); + //item.style.display = 'none'; } - - //item.style.display = 'block'; - } else { - framework.addClass(item, 'pswp__element--disabled'); - //item.style.display = 'none'; } } } + }; + loopThroughChildElements(_controls.children); + + var topBar = framework.getChildByClass(_controls, 'pswp__top-bar'); + if (topBar) { + loopThroughChildElements(topBar.children); } }; - loopThroughChildElements(_controls.children); - - var topBar = framework.getChildByClass(_controls, 'pswp__top-bar'); - if(topBar) { - loopThroughChildElements( topBar.children ); - } - }; + ui.init = function () { + // extend options + framework.extend(pswp.options, _defaultUIOptions, true); - + // create local link for fast access + _options = pswp.options; - ui.init = function() { + // find pswp__ui element + _controls = framework.getChildByClass(pswp.scrollWrap, 'pswp__ui'); - // extend options - framework.extend(pswp.options, _defaultUIOptions, true); + // create local link + _listen = pswp.listen; - // create local link for fast access - _options = pswp.options; + _setupHidingControlsDuringGestures(); - // find pswp__ui element - _controls = framework.getChildByClass(pswp.scrollWrap, 'pswp__ui'); + // update controls when slides change + _listen('beforeChange', ui.update); - // create local link - _listen = pswp.listen; + // toggle zoom on double-tap + _listen('doubleTap', function (point) { + var initialZoomLevel = pswp.currItem.initialZoomLevel; + if (pswp.getZoomLevel() !== initialZoomLevel) { + pswp.zoomTo(initialZoomLevel, point, 333); + } else { + pswp.zoomTo(_options.getDoubleTapZoom(false, pswp.currItem), point, 333); + } + }); + // Allow text selection in caption + _listen('preventDragEvent', function (e, isDown, preventObj) { + var t = e.target || e.srcElement; + if ( + t && + t.getAttribute('class') && + e.type.indexOf('mouse') > -1 && + (t.getAttribute('class').indexOf('__caption') > 0 || /(SMALL|STRONG|EM)/i.test(t.tagName)) + ) { + preventObj.prevent = false; + } + }); - _setupHidingControlsDuringGestures(); + // bind events for UI + _listen('bindEvents', function () { + framework.bind(_controls, 'pswpTap click', _onControlsTap); + framework.bind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); - // update controls when slides change - _listen('beforeChange', ui.update); + if (!pswp.likelyTouchDevice) { + framework.bind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); + } + }); - // toggle zoom on double-tap - _listen('doubleTap', function(point) { - var initialZoomLevel = pswp.currItem.initialZoomLevel; - if(pswp.getZoomLevel() !== initialZoomLevel) { - pswp.zoomTo(initialZoomLevel, point, 333); - } else { - pswp.zoomTo(_options.getDoubleTapZoom(false, pswp.currItem), point, 333); - } - }); - - // Allow text selection in caption - _listen('preventDragEvent', function(e, isDown, preventObj) { - var t = e.target || e.srcElement; - if( - t && - t.getAttribute('class') && e.type.indexOf('mouse') > -1 && - ( t.getAttribute('class').indexOf('__caption') > 0 || (/(SMALL|STRONG|EM)/i).test(t.tagName) ) - ) { - preventObj.prevent = false; - } - }); + // unbind events for UI + _listen('unbindEvents', function () { + if (!_shareModalHidden) { + _toggleShareModal(); + } - // bind events for UI - _listen('bindEvents', function() { - framework.bind(_controls, 'pswpTap click', _onControlsTap); - framework.bind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); + if (_idleInterval) { + clearInterval(_idleInterval); + } + framework.unbind(document, 'mouseout', _onMouseLeaveWindow); + framework.unbind(document, 'mousemove', _onIdleMouseMove); + framework.unbind(_controls, 'pswpTap click', _onControlsTap); + framework.unbind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); + framework.unbind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); + + if (_fullscrenAPI) { + framework.unbind(document, _fullscrenAPI.eventK, ui.updateFullscreen); + if (_fullscrenAPI.isFullscreen()) { + _options.hideAnimationDuration = 0; + _fullscrenAPI.exit(); + } + _fullscrenAPI = null; + } + }); - if(!pswp.likelyTouchDevice) { - framework.bind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); - } - }); + // clean up things when gallery is destroyed + _listen('destroy', function () { + if (_options.captionEl) { + if (_fakeCaptionContainer) { + _controls.removeChild(_fakeCaptionContainer); + } + framework.removeClass(_captionContainer, 'pswp__caption--empty'); + } - // unbind events for UI - _listen('unbindEvents', function() { - if(!_shareModalHidden) { - _toggleShareModal(); - } + if (_shareModal) { + _shareModal.children[0].onclick = null; + } + framework.removeClass(_controls, 'pswp__ui--over-close'); + framework.addClass(_controls, 'pswp__ui--hidden'); + ui.setIdle(false); + }); - if(_idleInterval) { - clearInterval(_idleInterval); + if (!_options.showAnimationDuration) { + framework.removeClass(_controls, 'pswp__ui--hidden'); } - framework.unbind(document, 'mouseout', _onMouseLeaveWindow); - framework.unbind(document, 'mousemove', _onIdleMouseMove); - framework.unbind(_controls, 'pswpTap click', _onControlsTap); - framework.unbind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); - framework.unbind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); - - if(_fullscrenAPI) { - framework.unbind(document, _fullscrenAPI.eventK, ui.updateFullscreen); - if(_fullscrenAPI.isFullscreen()) { - _options.hideAnimationDuration = 0; - _fullscrenAPI.exit(); - } - _fullscrenAPI = null; - } - }); + _listen('initialZoomIn', function () { + if (_options.showAnimationDuration) { + framework.removeClass(_controls, 'pswp__ui--hidden'); + } + }); + _listen('initialZoomOut', function () { + framework.addClass(_controls, 'pswp__ui--hidden'); + }); + _listen('parseVerticalMargin', _applyNavBarGaps); - // clean up things when gallery is destroyed - _listen('destroy', function() { - if(_options.captionEl) { - if(_fakeCaptionContainer) { - _controls.removeChild(_fakeCaptionContainer); - } - framework.removeClass(_captionContainer, 'pswp__caption--empty'); - } + _setupUIElements(); - if(_shareModal) { - _shareModal.children[0].onclick = null; + if (_options.shareEl && _shareButton && _shareModal) { + _shareModalHidden = true; } - framework.removeClass(_controls, 'pswp__ui--over-close'); - framework.addClass( _controls, 'pswp__ui--hidden'); - ui.setIdle(false); - }); - - - if(!_options.showAnimationDuration) { - framework.removeClass( _controls, 'pswp__ui--hidden'); - } - _listen('initialZoomIn', function() { - if(_options.showAnimationDuration) { - framework.removeClass( _controls, 'pswp__ui--hidden'); - } - }); - _listen('initialZoomOut', function() { - framework.addClass( _controls, 'pswp__ui--hidden'); - }); - - _listen('parseVerticalMargin', _applyNavBarGaps); - - _setupUIElements(); - if(_options.shareEl && _shareButton && _shareModal) { - _shareModalHidden = true; - } + _countNumItems(); - _countNumItems(); + _setupIdle(); - _setupIdle(); + _setupFullscreenAPI(); - _setupFullscreenAPI(); + _setupLoadingIndicator(); + }; - _setupLoadingIndicator(); - }; + ui.setIdle = function (isIdle) { + _isIdle = isIdle; + _togglePswpClass(_controls, 'ui--idle', isIdle); + }; - ui.setIdle = function(isIdle) { - _isIdle = isIdle; - _togglePswpClass(_controls, 'ui--idle', isIdle); - }; + ui.update = function () { + // Don't update UI if it's hidden + if (_controlsVisible && pswp.currItem) { + ui.updateIndexIndicator(); - ui.update = function() { - // Don't update UI if it's hidden - if(_controlsVisible && pswp.currItem) { - - ui.updateIndexIndicator(); + if (_options.captionEl) { + _options.addCaptionHTMLFn(pswp.currItem, _captionContainer); - if(_options.captionEl) { - _options.addCaptionHTMLFn(pswp.currItem, _captionContainer); + _togglePswpClass(_captionContainer, 'caption--empty', !pswp.currItem.title); + } - _togglePswpClass(_captionContainer, 'caption--empty', !pswp.currItem.title); + _overlayUIUpdated = true; + } else { + _overlayUIUpdated = false; } - _overlayUIUpdated = true; - - } else { - _overlayUIUpdated = false; - } - - if(!_shareModalHidden) { - _toggleShareModal(); - } + if (!_shareModalHidden) { + _toggleShareModal(); + } - _countNumItems(); - }; + _countNumItems(); + }; - ui.updateFullscreen = function(e) { - - if(e) { - // some browsers change window scroll position during the fullscreen - // so PhotoSwipe updates it just in case - setTimeout(function() { - pswp.setScrollOffset( 0, framework.getScrollY() ); - }, 50); - } - - // toogle pswp--fs class on root element - framework[ (_fullscrenAPI.isFullscreen() ? 'add' : 'remove') + 'Class' ](pswp.template, 'pswp--fs'); - }; + ui.updateFullscreen = function (e) { + if (e) { + // some browsers change window scroll position during the fullscreen + // so PhotoSwipe updates it just in case + setTimeout(function () { + pswp.setScrollOffset(0, framework.getScrollY()); + }, 50); + } - ui.updateIndexIndicator = function() { - if(_options.counterEl) { - _indexIndicator.innerHTML = (pswp.getCurrentIndex()+1) + - _options.indexIndicatorSep + - _options.getNumItemsFn(); - } - }; - - ui.onGlobalTap = function(e) { - e = e || window.event; - var target = e.target || e.srcElement; + // toogle pswp--fs class on root element + framework[(_fullscrenAPI.isFullscreen() ? 'add' : 'remove') + 'Class'](pswp.template, 'pswp--fs'); + }; - if(_blockControlsTap) { - return; - } + ui.updateIndexIndicator = function () { + if (_options.counterEl) { + _indexIndicator.innerHTML = pswp.getCurrentIndex() + 1 + _options.indexIndicatorSep + _options.getNumItemsFn(); + } + }; - if(e.detail && e.detail.pointerType === 'mouse') { + ui.onGlobalTap = function (e) { + e = e || window.event; + var target = e.target || e.srcElement; - // Silently ignore right-click events. - if (!e.detail.rightClick) { + if (_blockControlsTap) { + return; + } - // close gallery if clicked outside of the image - if(_options.closeOnOutsideClick && _hasCloseClass(target)) { - pswp.close(); - return; - } + if (e.detail && e.detail.pointerType === 'mouse') { + // Silently ignore right-click events. + if (!e.detail.rightClick) { + // close gallery if clicked outside of the image + if (_options.closeOnOutsideClick && _hasCloseClass(target)) { + pswp.close(); + return; + } - if(framework.hasClass(target, 'pswp__img')) { - if(pswp.getZoomLevel() === 1 && pswp.getZoomLevel() <= pswp.currItem.fitRatio) { - if(_options.clickToCloseNonZoomable) { - pswp.close(); + if (framework.hasClass(target, 'pswp__img')) { + if (pswp.getZoomLevel() === 1 && pswp.getZoomLevel() <= pswp.currItem.fitRatio) { + if (_options.clickToCloseNonZoomable) { + pswp.close(); + } + } else { + pswp.toggleDesktopZoom(e.detail.releasePoint); } + } + } + } else { + // tap anywhere (except buttons) to toggle visibility of controls + if (_options.tapToToggleControls) { + if (_controlsVisible) { + ui.hideControls(); } else { - pswp.toggleDesktopZoom(e.detail.releasePoint); + ui.showControls(); } } - - } - - } else { - // tap anywhere (except buttons) to toggle visibility of controls - if(_options.tapToToggleControls) { - if(_controlsVisible) { - ui.hideControls(); - } else { - ui.showControls(); + // tap to close gallery + if ( + _options.tapToClose && + (framework.hasClass(target, 'pswp__img') || (_options.closeOnOutsideClick && _hasCloseClass(target))) + ) { + pswp.close(); + return; } } + }; + ui.onMouseOver = function (e) { + e = e || window.event; + var target = e.target || e.srcElement; - // tap to close gallery - if(_options.tapToClose && (framework.hasClass(target, 'pswp__img') || _options.closeOnOutsideClick && _hasCloseClass(target)) ) { - pswp.close(); - return; - } - - } - }; - ui.onMouseOver = function(e) { - e = e || window.event; - var target = e.target || e.srcElement; - - // add class when mouse is over an element that should close the gallery - _togglePswpClass(_controls, 'ui--over-close', _hasCloseClass(target)); - }; - - ui.hideControls = function() { - framework.addClass(_controls,'pswp__ui--hidden'); - _controlsVisible = false; - }; - - ui.showControls = function() { - _controlsVisible = true; - if(!_overlayUIUpdated) { - ui.update(); - } - framework.removeClass(_controls,'pswp__ui--hidden'); - }; - - ui.supportsFullscreen = function() { - var d = document; - return !!(d.exitFullscreen || d.mozCancelFullScreen || d.webkitExitFullscreen || d.msExitFullscreen); - }; - - ui.getFullscreenAPI = function() { - var dE = document.documentElement, - api, - tF = 'fullscreenchange'; - - if (dE.requestFullscreen) { - api = { - enterK: 'requestFullscreen', - exitK: 'exitFullscreen', - elementK: 'fullscreenElement', - eventK: tF - }; - - } else if(dE.mozRequestFullScreen ) { - api = { - enterK: 'mozRequestFullScreen', - exitK: 'mozCancelFullScreen', - elementK: 'mozFullScreenElement', - eventK: 'moz' + tF - }; - - - - } else if(dE.webkitRequestFullscreen) { - api = { - enterK: 'webkitRequestFullscreen', - exitK: 'webkitExitFullscreen', - elementK: 'webkitFullscreenElement', - eventK: 'webkit' + tF - }; + // add class when mouse is over an element that should close the gallery + _togglePswpClass(_controls, 'ui--over-close', _hasCloseClass(target)); + }; - } else if(dE.msRequestFullscreen) { - api = { - enterK: 'msRequestFullscreen', - exitK: 'msExitFullscreen', - elementK: 'msFullscreenElement', - eventK: 'MSFullscreenChange' - }; - } + ui.hideControls = function () { + framework.addClass(_controls, 'pswp__ui--hidden'); + _controlsVisible = false; + }; - if(api) { - api.enter = function() { - // disable close-on-scroll in fullscreen - _initalCloseOnScrollValue = _options.closeOnScroll; - _options.closeOnScroll = false; + ui.showControls = function () { + _controlsVisible = true; + if (!_overlayUIUpdated) { + ui.update(); + } + framework.removeClass(_controls, 'pswp__ui--hidden'); + }; - if(this.enterK === 'webkitRequestFullscreen') { - pswp.template[this.enterK]( Element.ALLOW_KEYBOARD_INPUT ); - } else { - return pswp.template[this.enterK](); - } - }; - api.exit = function() { - _options.closeOnScroll = _initalCloseOnScrollValue; + ui.supportsFullscreen = function () { + var d = document; + return !!(d.exitFullscreen || d.mozCancelFullScreen || d.webkitExitFullscreen || d.msExitFullscreen); + }; - return document[this.exitK](); + ui.getFullscreenAPI = function () { + var dE = document.documentElement, + api, + tF = 'fullscreenchange'; + + if (dE.requestFullscreen) { + api = { + enterK: 'requestFullscreen', + exitK: 'exitFullscreen', + elementK: 'fullscreenElement', + eventK: tF + }; + } else if (dE.mozRequestFullScreen) { + api = { + enterK: 'mozRequestFullScreen', + exitK: 'mozCancelFullScreen', + elementK: 'mozFullScreenElement', + eventK: 'moz' + tF + }; + } else if (dE.webkitRequestFullscreen) { + api = { + enterK: 'webkitRequestFullscreen', + exitK: 'webkitExitFullscreen', + elementK: 'webkitFullscreenElement', + eventK: 'webkit' + tF + }; + } else if (dE.msRequestFullscreen) { + api = { + enterK: 'msRequestFullscreen', + exitK: 'msExitFullscreen', + elementK: 'msFullscreenElement', + eventK: 'MSFullscreenChange' + }; + } + + if (api) { + api.enter = function () { + // disable close-on-scroll in fullscreen + _initalCloseOnScrollValue = _options.closeOnScroll; + _options.closeOnScroll = false; + + if (this.enterK === 'webkitRequestFullscreen') { + pswp.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT); + } else { + return pswp.template[this.enterK](); + } + }; + api.exit = function () { + _options.closeOnScroll = _initalCloseOnScrollValue; - }; - api.isFullscreen = function() { return document[this.elementK]; }; - } + return document[this.exitK](); + }; + api.isFullscreen = function () { + return document[this.elementK]; + }; + } - return api; + return api; + }; }; - - - -}; -return PhotoSwipeUI_Default; - - + return PhotoSwipeUI_Default; }); diff --git a/dist/photoswipe.js b/dist/photoswipe.js index 79f4aacf4..02ea62c8b 100644 --- a/dist/photoswipe.js +++ b/dist/photoswipe.js @@ -1,4 +1,4 @@ -/*! PhotoSwipe - v4.1.4 - 2020-08-09 +/*! PhotoSwipe - v4.1.4 - 2020-08-12 * http://photoswipe.com * Copyright (c) 2020 Dmitry Semenov; */ (function (root, factory) { @@ -3052,8 +3052,12 @@ _registerModule('Controller', { if (index >= 0) { var item = _items[index] !== undefined ? _items[index] : false; if(item && item.autoSize) { - if(item.w == null) item.w = 0; - if(item.h == null) item.h = 0; + if(item.w == null) { + item.w = 0; + } + if(item.h == null) { + item.h = 0; + } } return item; }