scratch – Blame information for rev 117

Subversion Repositories:
Rev:
Rev Author Line No. Line
117 office 1 /*=========================
2 Zoom
3 ===========================*/
4 s.zoom = {
5 // "Global" Props
6 scale: 1,
7 currentScale: 1,
8 isScaling: false,
9 gesture: {
10 slide: undefined,
11 slideWidth: undefined,
12 slideHeight: undefined,
13 image: undefined,
14 imageWrap: undefined,
15 zoomMax: s.params.zoomMax
16 },
17 image: {
18 isTouched: undefined,
19 isMoved: undefined,
20 currentX: undefined,
21 currentY: undefined,
22 minX: undefined,
23 minY: undefined,
24 maxX: undefined,
25 maxY: undefined,
26 width: undefined,
27 height: undefined,
28 startX: undefined,
29 startY: undefined,
30 touchesStart: {},
31 touchesCurrent: {}
32 },
33 velocity: {
34 x: undefined,
35 y: undefined,
36 prevPositionX: undefined,
37 prevPositionY: undefined,
38 prevTime: undefined
39 },
40 // Calc Scale From Multi-touches
41 getDistanceBetweenTouches: function (e) {
42 if (e.targetTouches.length < 2) return 1;
43 var x1 = e.targetTouches[0].pageX,
44 y1 = e.targetTouches[0].pageY,
45 x2 = e.targetTouches[1].pageX,
46 y2 = e.targetTouches[1].pageY;
47 var distance = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
48 return distance;
49 },
50 // Events
51 onGestureStart: function (e) {
52 var z = s.zoom;
53 if (!s.support.gestures) {
54 if (e.type !== 'touchstart' || e.type === 'touchstart' && e.targetTouches.length < 2) {
55 return;
56 }
57 z.gesture.scaleStart = z.getDistanceBetweenTouches(e);
58 }
59 if (!z.gesture.slide || !z.gesture.slide.length) {
60 z.gesture.slide = $(this);
61 if (z.gesture.slide.length === 0) z.gesture.slide = s.slides.eq(s.activeIndex);
62 z.gesture.image = z.gesture.slide.find('img, svg, canvas');
63 z.gesture.imageWrap = z.gesture.image.parent('.' + s.params.zoomContainerClass);
64 z.gesture.zoomMax = z.gesture.imageWrap.attr('data-swiper-zoom') || s.params.zoomMax ;
65 if (z.gesture.imageWrap.length === 0) {
66 z.gesture.image = undefined;
67 return;
68 }
69 }
70 z.gesture.image.transition(0);
71 z.isScaling = true;
72 },
73 onGestureChange: function (e) {
74 var z = s.zoom;
75 if (!s.support.gestures) {
76 if (e.type !== 'touchmove' || e.type === 'touchmove' && e.targetTouches.length < 2) {
77 return;
78 }
79 z.gesture.scaleMove = z.getDistanceBetweenTouches(e);
80 }
81 if (!z.gesture.image || z.gesture.image.length === 0) return;
82 if (s.support.gestures) {
83 z.scale = e.scale * z.currentScale;
84 }
85 else {
86 z.scale = (z.gesture.scaleMove / z.gesture.scaleStart) * z.currentScale;
87 }
88 if (z.scale > z.gesture.zoomMax) {
89 z.scale = z.gesture.zoomMax - 1 + Math.pow((z.scale - z.gesture.zoomMax + 1), 0.5);
90 }
91 if (z.scale < s.params.zoomMin) {
92 < s.params.zoomMin) { z.scale = s.params.zoomMin + 1 - Math.pow((s.params.zoomMin - z.scale + 1), 0.5);
93 < s.params.zoomMin) { }
94 < s.params.zoomMin) { z.gesture.image.transform('translate3d(0,0,0) scale(' + z.scale + ')');
95 < s.params.zoomMin) { },
96 < s.params.zoomMin) { onGestureEnd: function (e) {
97 < s.params.zoomMin) { var z = s.zoom;
98 < s.params.zoomMin) { if (!s.support.gestures) {
99 < s.params.zoomMin) { if (e.type !== 'touchend' || e.type === 'touchend' && e.changedTouches.length < 2) {
100 < s.params.zoomMin) {< 2) { return;
101 < s.params.zoomMin) {< 2) { }
102 < s.params.zoomMin) {< 2) { }
103 < s.params.zoomMin) {< 2) { if (!z.gesture.image || z.gesture.image.length === 0) return;
104 < s.params.zoomMin) {< 2) { z.scale = Math.max(Math.min(z.scale, z.gesture.zoomMax), s.params.zoomMin);
105 < s.params.zoomMin) {< 2) { z.gesture.image.transition(s.params.speed).transform('translate3d(0,0,0) scale(' + z.scale + ')');
106 < s.params.zoomMin) {< 2) { z.currentScale = z.scale;
107 < s.params.zoomMin) {< 2) { z.isScaling = false;
108 < s.params.zoomMin) {< 2) { if (z.scale === 1) z.gesture.slide = undefined;
109 < s.params.zoomMin) {< 2) { },
110 < s.params.zoomMin) {< 2) { onTouchStart: function (s, e) {
111 < s.params.zoomMin) {< 2) { var z = s.zoom;
112 < s.params.zoomMin) {< 2) { if (!z.gesture.image || z.gesture.image.length === 0) return;
113 < s.params.zoomMin) {< 2) { if (z.image.isTouched) return;
114 < s.params.zoomMin) {< 2) { if (s.device.os === 'android') e.preventDefault();
115 < s.params.zoomMin) {< 2) { z.image.isTouched = true;
116 < s.params.zoomMin) {< 2) { z.image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
117 < s.params.zoomMin) {< 2) { z.image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
118 < s.params.zoomMin) {< 2) { },
119 < s.params.zoomMin) {< 2) { onTouchMove: function (e) {
120 < s.params.zoomMin) {< 2) { var z = s.zoom;
121 < s.params.zoomMin) {< 2) { if (!z.gesture.image || z.gesture.image.length === 0) return;
122 < s.params.zoomMin) {< 2) { s.allowClick = false;
123 < s.params.zoomMin) {< 2) { if (!z.image.isTouched || !z.gesture.slide) return;
124  
125 < s.params.zoomMin) {< 2) { if (!z.image.isMoved) {
126 < s.params.zoomMin) {< 2) { z.image.width = z.gesture.image[0].offsetWidth;
127 < s.params.zoomMin) {< 2) { z.image.height = z.gesture.image[0].offsetHeight;
128 < s.params.zoomMin) {< 2) { z.image.startX = s.getTranslate(z.gesture.imageWrap[0], 'x') || 0;
129 < s.params.zoomMin) {< 2) { z.image.startY = s.getTranslate(z.gesture.imageWrap[0], 'y') || 0;
130 < s.params.zoomMin) {< 2) { z.gesture.slideWidth = z.gesture.slide[0].offsetWidth;
131 < s.params.zoomMin) {< 2) { z.gesture.slideHeight = z.gesture.slide[0].offsetHeight;
132 < s.params.zoomMin) {< 2) { z.gesture.imageWrap.transition(0);
133 < s.params.zoomMin) {< 2) { if (s.rtl) z.image.startX = -z.image.startX;
134 < s.params.zoomMin) {< 2) { if (s.rtl) z.image.startY = -z.image.startY;
135 < s.params.zoomMin) {< 2) { }
136 < s.params.zoomMin) {< 2) { // Define if we need image drag
137 < s.params.zoomMin) {< 2) { var scaledWidth = z.image.width * z.scale;
138 < s.params.zoomMin) {< 2) { var scaledHeight = z.image.height * z.scale;
139  
140 < s.params.zoomMin) {< 2) { if (scaledWidth < z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;
141  
142 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; z.image.minX = Math.min((z.gesture.slideWidth / 2 - scaledWidth / 2), 0);
143 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; z.image.maxX = -z.image.minX;
144 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; z.image.minY = Math.min((z.gesture.slideHeight / 2 - scaledHeight / 2), 0);
145 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; z.image.maxY = -z.image.minY;
146  
147 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; z.image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
148 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; z.image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
149  
150 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; if (!z.image.isMoved && !z.isScaling) {
151 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; if (s.isHorizontal() &&
152 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return; (Math.floor(z.image.minX) === Math.floor(z.image.startX) && z.image.touchesCurrent.x < z.image.touchesStart.x) ||
153 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) || (Math.floor(z.image.maxX) === Math.floor(z.image.startX) && z.image.touchesCurrent.x > z.image.touchesStart.x)
154 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) || ) {
155 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) || z.image.isTouched = false;
156 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) || return;
157 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) || }
158 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) || else if (!s.isHorizontal() &&
159 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) || (Math.floor(z.image.minY) === Math.floor(z.image.startY) && z.image.touchesCurrent.y < z.image.touchesStart.y) ||
160 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || (Math.floor(z.image.maxY) === Math.floor(z.image.startY) && z.image.touchesCurrent.y > z.image.touchesStart.y)
161 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || ) {
162 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || z.image.isTouched = false;
163 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || return;
164 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || }
165 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || }
166 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || e.preventDefault();
167 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || e.stopPropagation();
168  
169 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || z.image.isMoved = true;
170 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || z.image.currentX = z.image.touchesCurrent.x - z.image.touchesStart.x + z.image.startX;
171 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || z.image.currentY = z.image.touchesCurrent.y - z.image.touchesStart.y + z.image.startY;
172  
173 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) || if (z.image.currentX < z.image.minX) {
174 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) { z.image.currentX = z.image.minX + 1 - Math.pow((z.image.minX - z.image.currentX + 1), 0.8);
175 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) { }
176 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) { if (z.image.currentX > z.image.maxX) {
177 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) { z.image.currentX = z.image.maxX - 1 + Math.pow((z.image.currentX - z.image.maxX + 1), 0.8);
178 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) { }
179  
180 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) { if (z.image.currentY < z.image.minY) {
181 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { z.image.currentY = z.image.minY + 1 - Math.pow((z.image.minY - z.image.currentY + 1), 0.8);
182 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { }
183 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { if (z.image.currentY > z.image.maxY) {
184 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { z.image.currentY = z.image.maxY - 1 + Math.pow((z.image.currentY - z.image.maxY + 1), 0.8);
185 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { }
186  
187 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { //Velocity
188 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { if (!z.velocity.prevPositionX) z.velocity.prevPositionX = z.image.touchesCurrent.x;
189 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { if (!z.velocity.prevPositionY) z.velocity.prevPositionY = z.image.touchesCurrent.y;
190 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { if (!z.velocity.prevTime) z.velocity.prevTime = Date.now();
191 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { z.velocity.x = (z.image.touchesCurrent.x - z.velocity.prevPositionX) / (Date.now() - z.velocity.prevTime) / 2;
192 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { z.velocity.y = (z.image.touchesCurrent.y - z.velocity.prevPositionY) / (Date.now() - z.velocity.prevTime) / 2;
193 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) { if (Math.abs(z.image.touchesCurrent.x - z.velocity.prevPositionX) < 2) z.velocity.x = 0;
194 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0; if (Math.abs(z.image.touchesCurrent.y - z.velocity.prevPositionY) < 2) z.velocity.y = 0;
195 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.velocity.prevPositionX = z.image.touchesCurrent.x;
196 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.velocity.prevPositionY = z.image.touchesCurrent.y;
197 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.velocity.prevTime = Date.now();
198  
199 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.imageWrap.transform('translate3d(' + z.image.currentX + 'px, ' + z.image.currentY + 'px,0)');
200 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; },
201 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; onTouchEnd: function (s, e) {
202 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var z = s.zoom;
203 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (!z.gesture.image || z.gesture.image.length === 0) return;
204 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (!z.image.isTouched || !z.image.isMoved) {
205 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.isTouched = false;
206 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.isMoved = false;
207 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; return;
208 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; }
209 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.isTouched = false;
210 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.isMoved = false;
211 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var momentumDurationX = 300;
212 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var momentumDurationY = 300;
213 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var momentumDistanceX = z.velocity.x * momentumDurationX;
214 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var newPositionX = z.image.currentX + momentumDistanceX;
215 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var momentumDistanceY = z.velocity.y * momentumDurationY;
216 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var newPositionY = z.image.currentY + momentumDistanceY;
217  
218 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; //Fix duration
219 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (z.velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - z.image.currentX) / z.velocity.x);
220 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (z.velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - z.image.currentY) / z.velocity.y);
221 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var momentumDuration = Math.max(momentumDurationX, momentumDurationY);
222  
223 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.currentX = newPositionX;
224 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.currentY = newPositionY;
225  
226 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; // Define if we need image drag
227 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var scaledWidth = z.image.width * z.scale;
228 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var scaledHeight = z.image.height * z.scale;
229 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.minX = Math.min((z.gesture.slideWidth / 2 - scaledWidth / 2), 0);
230 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.maxX = -z.image.minX;
231 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.minY = Math.min((z.gesture.slideHeight / 2 - scaledHeight / 2), 0);
232 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.maxY = -z.image.minY;
233 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.currentX = Math.max(Math.min(z.image.currentX, z.image.maxX), z.image.minX);
234 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.image.currentY = Math.max(Math.min(z.image.currentY, z.image.maxY), z.image.minY);
235  
236 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.imageWrap.transition(momentumDuration).transform('translate3d(' + z.image.currentX + 'px, ' + z.image.currentY + 'px,0)');
237 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; },
238 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; onTransitionEnd: function (s) {
239 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var z = s.zoom;
240 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (z.gesture.slide && s.previousIndex !== s.activeIndex) {
241 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.image.transform('translate3d(0,0,0) scale(1)');
242 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.imageWrap.transform('translate3d(0,0,0)');
243 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.slide = z.gesture.image = z.gesture.imageWrap = undefined;
244 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.scale = z.currentScale = 1;
245 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; }
246 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; },
247 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; // Toggle Zoom
248 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; toggleZoom: function (s, e) {
249 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var z = s.zoom;
250 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (!z.gesture.slide) {
251 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.slide = s.clickedSlide ? $(s.clickedSlide) : s.slides.eq(s.activeIndex);
252 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.image = z.gesture.slide.find('img, svg, canvas');
253 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.imageWrap = z.gesture.image.parent('.' + s.params.zoomContainerClass);
254 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; }
255 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (!z.gesture.image || z.gesture.image.length === 0) return;
256  
257 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; var touchX, touchY, offsetX, offsetY, diffX, diffY, translateX, translateY, imageWidth, imageHeight, scaledWidth, scaledHeight, translateMinX, translateMinY, translateMaxX, translateMaxY, slideWidth, slideHeight;
258  
259 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (typeof z.image.touchesStart.x === 'undefined' && e) {
260 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;
261 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;
262 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; }
263 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; else {
264 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; touchX = z.image.touchesStart.x;
265 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; touchY = z.image.touchesStart.y;
266 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; }
267  
268 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (z.scale && z.scale !== 1) {
269 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; // Zoom Out
270 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.scale = z.currentScale = 1;
271 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.imageWrap.transition(300).transform('translate3d(0,0,0)');
272 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.image.transition(300).transform('translate3d(0,0,0) scale(1)');
273 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.gesture.slide = undefined;
274 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; }
275 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; else {
276 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; // Zoom In
277 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; z.scale = z.currentScale = z.gesture.imageWrap.attr('data-swiper-zoom') || s.params.zoomMax;
278 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (e) {
279 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; slideWidth = z.gesture.slide[0].offsetWidth;
280 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; slideHeight = z.gesture.slide[0].offsetHeight;
281 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; offsetX = z.gesture.slide.offset().left;
282 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; offsetY = z.gesture.slide.offset().top;
283 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; diffX = offsetX + slideWidth/2 - touchX;
284 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; diffY = offsetY + slideHeight/2 - touchY;
285  
286 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; imageWidth = z.gesture.image[0].offsetWidth;
287 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; imageHeight = z.gesture.image[0].offsetHeight;
288 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; scaledWidth = imageWidth * z.scale;
289 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; scaledHeight = imageHeight * z.scale;
290  
291 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; translateMinX = Math.min((slideWidth / 2 - scaledWidth / 2), 0);
292 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; translateMinY = Math.min((slideHeight / 2 - scaledHeight / 2), 0);
293 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; translateMaxX = -translateMinX;
294 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; translateMaxY = -translateMinY;
295  
296 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; translateX = diffX * z.scale;
297 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; translateY = diffY * z.scale;
298  
299 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0; if (translateX < translateMinX) {
300 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) { translateX = translateMinX;
301 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) { }
302 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) { if (translateX > translateMaxX) {
303 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) { translateX = translateMaxX;
304 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) { }
305  
306 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) { if (translateY < translateMinY) {
307 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { translateY = translateMinY;
308 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
309 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { if (translateY > translateMaxY) {
310 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { translateY = translateMaxY;
311 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
312 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
313 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { else {
314 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { translateX = 0;
315 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { translateY = 0;
316 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
317 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { z.gesture.imageWrap.transition(300).transform('translate3d(' + translateX + 'px, ' + translateY + 'px,0)');
318 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { z.gesture.image.transition(300).transform('translate3d(0,0,0) scale(' + z.scale + ')');
319 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
320 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { },
321 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { // Attach/Detach Events
322 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { attachEvents: function (detach) {
323 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { var action = detach ? 'off' : 'on';
324  
325 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { if (s.params.zoom) {
326 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { var target = s.slides;
327 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { var passiveListener = s.touchEvents.start === 'touchstart' && s.support.passiveListener && s.params.passiveListeners ? {passive: true, capture: false} : false;
328 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { // Scale image
329 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { if (s.support.gestures) {
330 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.slides[action]('gesturestart', s.zoom.onGestureStart, passiveListener);
331 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.slides[action]('gesturechange', s.zoom.onGestureChange, passiveListener);
332 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.slides[action]('gestureend', s.zoom.onGestureEnd, passiveListener);
333 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
334 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { else if (s.touchEvents.start === 'touchstart') {
335 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.slides[action](s.touchEvents.start, s.zoom.onGestureStart, passiveListener);
336 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.slides[action](s.touchEvents.move, s.zoom.onGestureChange, passiveListener);
337 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.slides[action](s.touchEvents.end, s.zoom.onGestureEnd, passiveListener);
338 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
339  
340 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { // Move image
341 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s[action]('touchStart', s.zoom.onTouchStart);
342 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.slides.each(function (index, slide){
343 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { if ($(slide).find('.' + s.params.zoomContainerClass).length > 0) {
344 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { $(slide)[action](s.touchEvents.move, s.zoom.onTouchMove);
345 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
346 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { });
347 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s[action]('touchEnd', s.zoom.onTouchEnd);
348  
349 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { // Scale Out
350 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s[action]('transitionEnd', s.zoom.onTransitionEnd);
351 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { if (s.params.zoomToggle) {
352 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.on('doubleTap', s.zoom.toggleZoom);
353 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
354 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
355 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { },
356 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { init: function () {
357 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.zoom.attachEvents();
358 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { },
359 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { destroy: function () {
360 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { s.zoom.attachEvents(true);
361 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) { }
362 < s.params.zoomMin) {< 2) {< z.gesture.slideWidth && scaledHeight < z.gesture.slideHeight) return;< z.gesture.slideHeight) return;< z.image.touchesStart.x) ||< z.image.touchesStart.y) ||< z.image.minX) {< z.image.minY) {< 2) z.velocity.x = 0;< 2) z.velocity.y = 0;< translateMinX) {< translateMinY) {};