Przeglądaj źródła

#2648 Update plugins: PhotoSwipe

Alex Trofimov 6 lat temu
rodzic
commit
d43d043047

+ 1 - 2
plugins_public/photo-swipe/default-skin/default-skin.css

@@ -35,8 +35,7 @@
           transition: opacity 0.2s;
           transition: opacity 0.2s;
   -webkit-box-shadow: none;
   -webkit-box-shadow: none;
           box-shadow: none; }
           box-shadow: none; }
-  .pswp__button:focus,
-  .pswp__button:hover {
+  .pswp__button:focus, .pswp__button:hover {
     opacity: 1; }
     opacity: 1; }
   .pswp__button:active {
   .pswp__button:active {
     outline: none;
     outline: none;

+ 2 - 2
plugins_public/photo-swipe/default-skin/default-skin.png


Plik diff jest za duży
+ 1 - 2
plugins_public/photo-swipe/photoswipe-ui-default.min.js


+ 2 - 0
plugins_public/photo-swipe/photoswipe.css

@@ -66,6 +66,8 @@
   height: 100%;
   height: 100%;
   background: #000;
   background: #000;
   opacity: 0;
   opacity: 0;
+  -webkit-transform: translateZ(0);
+          transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   will-change: opacity; }
   will-change: opacity; }
 
 

+ 27 - 11
plugins_public/photo-swipe/photoswipe.js

@@ -1,6 +1,6 @@
-/*! PhotoSwipe - v4.1.1 - 2015-12-24
+/*! PhotoSwipe - v4.1.3 - 2019-01-08
 * http://photoswipe.com
 * http://photoswipe.com
-* Copyright (c) 2015 Dmitry Semenov; */
+* Copyright (c) 2019 Dmitry Semenov; */
 (function (root, factory) { 
 (function (root, factory) { 
 	if (typeof define === 'function' && define.amd) {
 	if (typeof define === 'function' && define.amd) {
 		define(factory);
 		define(factory);
@@ -157,7 +157,7 @@ var framework = {
 			features.caf = window.cancelAnimationFrame;
 			features.caf = window.cancelAnimationFrame;
 		}
 		}
 
 
-		features.pointerEvent = navigator.pointerEnabled || navigator.msPointerEnabled;
+		features.pointerEvent = !!(window.PointerEvent) || navigator.msPointerEnabled;
 
 
 		// fix false-positive detection of old Android in new IE
 		// fix false-positive detection of old Android in new IE
 		// (IE11 ua string contains "Android 4.0")
 		// (IE11 ua string contains "Android 4.0")
@@ -397,6 +397,8 @@ var _isOpen,
 	_features,
 	_features,
 	_windowVisibleSize = {},
 	_windowVisibleSize = {},
 	_renderMaxResolution = false,
 	_renderMaxResolution = false,
+	_orientationChangeTimeout,
+
 
 
 	// Registers PhotoSWipe module (History, Controller ...)
 	// Registers PhotoSWipe module (History, Controller ...)
 	_registerModule = function(name, module) {
 	_registerModule = function(name, module) {
@@ -544,13 +546,13 @@ var _isOpen,
 			framework.bind(document, 'mousemove', _onFirstMouseMove);
 			framework.bind(document, 'mousemove', _onFirstMouseMove);
 		}
 		}
 
 
-		framework.bind(window, 'resize scroll', self);
+		framework.bind(window, 'resize scroll orientationchange', self);
 
 
 		_shout('bindEvents');
 		_shout('bindEvents');
 	},
 	},
 
 
 	_unbindEvents = function() {
 	_unbindEvents = function() {
-		framework.unbind(window, 'resize', self);
+		framework.unbind(window, 'resize scroll orientationchange', self);
 		framework.unbind(window, 'scroll', _globalEventHandlers.scroll);
 		framework.unbind(window, 'scroll', _globalEventHandlers.scroll);
 		framework.unbind(document, 'keydown', self);
 		framework.unbind(document, 'keydown', self);
 		framework.unbind(document, 'mousemove', _onFirstMouseMove);
 		framework.unbind(document, 'mousemove', _onFirstMouseMove);
@@ -563,6 +565,8 @@ var _isOpen,
 			framework.unbind(window, _upMoveEvents, self);
 			framework.unbind(window, _upMoveEvents, self);
 		}
 		}
 
 
+		clearTimeout(_orientationChangeTimeout);
+
 		_shout('unbindEvents');
 		_shout('unbindEvents');
 	},
 	},
 	
 	
@@ -841,6 +845,18 @@ var publicMethods = {
 		// Setup global events
 		// Setup global events
 		_globalEventHandlers = {
 		_globalEventHandlers = {
 			resize: self.updateSize,
 			resize: self.updateSize,
+
+			// Fixes: iOS 10.3 resize event
+			// does not update scrollWrap.clientWidth instantly after resize
+			// https://github.com/dimsemenov/PhotoSwipe/issues/1315
+			orientationchange: function() {
+				clearTimeout(_orientationChangeTimeout);
+				_orientationChangeTimeout = setTimeout(function() {
+					if(_viewportSize.x !== self.scrollWrap.clientWidth) {
+						self.updateSize();
+					}
+				}, 500);
+			},
 			scroll: _updatePageScrollOffset,
 			scroll: _updatePageScrollOffset,
 			keydown: _onKeyDown,
 			keydown: _onKeyDown,
 			click: _onGlobalClick
 			click: _onGlobalClick
@@ -1971,9 +1987,7 @@ var _gestureStartTime,
 			if(pointerIndex > -1) {
 			if(pointerIndex > -1) {
 				releasePoint = _currPointers.splice(pointerIndex, 1)[0];
 				releasePoint = _currPointers.splice(pointerIndex, 1)[0];
 
 
-				if(navigator.pointerEnabled) {
-					releasePoint.type = e.pointerType || 'mouse';
-				} else {
+				if(navigator.msPointerEnabled) {
 					var MSPOINTER_TYPES = {
 					var MSPOINTER_TYPES = {
 						4: 'mouse', // event.MSPOINTER_TYPE_MOUSE
 						4: 'mouse', // event.MSPOINTER_TYPE_MOUSE
 						2: 'touch', // event.MSPOINTER_TYPE_TOUCH 
 						2: 'touch', // event.MSPOINTER_TYPE_TOUCH 
@@ -1984,6 +1998,8 @@ var _gestureStartTime,
 					if(!releasePoint.type) {
 					if(!releasePoint.type) {
 						releasePoint.type = e.pointerType || 'mouse';
 						releasePoint.type = e.pointerType || 'mouse';
 					}
 					}
+				} else {
+					releasePoint.type = e.pointerType || 'mouse';
 				}
 				}
 
 
 			}
 			}
@@ -2436,11 +2452,11 @@ _registerModule('Gestures', {
 			}
 			}
 
 
 			if(_pointerEventEnabled) {
 			if(_pointerEventEnabled) {
-				if(navigator.pointerEnabled) {
-					addEventNames('pointer', 'down', 'move', 'up', 'cancel');
-				} else {
+				if(navigator.msPointerEnabled) {
 					// IE10 pointer events are case-sensitive
 					// IE10 pointer events are case-sensitive
 					addEventNames('MSPointer', 'Down', 'Move', 'Up', 'Cancel');
 					addEventNames('MSPointer', 'Down', 'Move', 'Up', 'Cancel');
+				} else {
+					addEventNames('pointer', 'down', 'move', 'up', 'cancel');
 				}
 				}
 			} else if(_features.touch) {
 			} else if(_features.touch) {
 				addEventNames('touch', 'start', 'move', 'end', 'cancel');
 				addEventNames('touch', 'start', 'move', 'end', 'cancel');

Plik diff jest za duży
+ 1 - 2
plugins_public/photo-swipe/photoswipe.min.js


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików