Compare commits
5
Commits
22edadf0d7
...
beta
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f297e128fd | ||
|
|
a8683658fa | ||
|
|
4ed2dd3709 | ||
|
|
4c847267ea | ||
|
|
7dc47f79cc |
@@ -829,15 +829,22 @@ document.addEventListener('DOMContentLoaded', function () {
|
||||
if (e.pointerType === 'touch' || e.button !== 0) return;
|
||||
dragging = true; moved = 0;
|
||||
startX = e.clientX; startLeft = wrap.scrollLeft;
|
||||
wrap.classList.add('is-dragging');
|
||||
wrap.setPointerCapture(e.pointerId);
|
||||
});
|
||||
wrap.addEventListener('pointermove', function (e) {
|
||||
if (!dragging) return;
|
||||
var dx = e.clientX - startX;
|
||||
moved = Math.max(moved, Math.abs(dx));
|
||||
if (moved <= 5) return;
|
||||
// Capture only once it is a real drag: capturing on pointerdown sends the
|
||||
// click to .gal-wrap instead of the photo, so the lightbox never opened.
|
||||
if (!wrap.classList.contains('is-dragging')) {
|
||||
wrap.classList.add('is-dragging');
|
||||
try { wrap.setPointerCapture(e.pointerId); } catch (err) {}
|
||||
}
|
||||
wrap.scrollLeft = startLeft - dx;
|
||||
});
|
||||
// The tiles are links, which the browser drags natively (cancelling our drag).
|
||||
wrap.addEventListener('dragstart', function (e) { e.preventDefault(); });
|
||||
function endDrag(e) {
|
||||
if (!dragging) return;
|
||||
dragging = false;
|
||||
|
||||
Reference in new issue
Block a user