From 9940598312d9a88671cd0176619396b0a99efcf0 Mon Sep 17 00:00:00 2001 From: Alex Wild Date: Thu, 4 Jun 2015 17:50:05 +0200 Subject: [PATCH] Allow click events for touch devices --- Sortable.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Sortable.js b/Sortable.js index cf0b5f0..c7b8be6 100644 --- a/Sortable.js +++ b/Sortable.js @@ -45,6 +45,8 @@ tapEvt, touchEvt, + moved, + /** @const */ RSPACE = /\s+/g, @@ -427,6 +429,8 @@ dy = touch.clientY - tapEvt.clientY, translate3d = evt.touches ? 'translate3d(' + dx + 'px,' + dy + 'px,0)' : 'translate(' + dx + 'px,' + dy + 'px)'; + moved = true; + touchEvt = touch; _css(ghostEl, 'webkitTransform', translate3d); @@ -514,6 +518,8 @@ !options.dragoverBubble && evt.stopPropagation(); } + moved = true; + if (activeGroup && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list @@ -666,8 +672,10 @@ this._offUpEvents(); if (evt) { - evt.preventDefault(); - !options.dropBubble && evt.stopPropagation(); + if (moved) { + evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } ghostEl && ghostEl.parentNode.removeChild(ghostEl); @@ -726,6 +734,8 @@ tapEvt = touchEvt = + moved = + lastEl = lastCSS =