1
0
mirror of https://github.com/morris/vanilla-todo.git synced 2025-08-20 04:41:26 +02:00

refactor save on blur

This commit is contained in:
Morris Brodersen
2020-10-22 12:55:25 +02:00
parent 7f1038bef3
commit d16e8d70b0
7 changed files with 106 additions and 112 deletions

View File

@@ -17,14 +17,8 @@ VT.AppDraggable = function (el, options) {
var imageX, imageY;
var currentTarget;
if (window.navigator.pointerEnabled) {
el.addEventListener('pointerdown', start);
} else if (window.navigator.msPointerEnabled) {
el.addEventListener('MSPointerDown', start);
} else {
el.addEventListener('mousedown', start);
el.addEventListener('touchstart', start);
}
el.addEventListener('touchstart', start);
el.addEventListener('mousedown', start);
// maybe prevent click
el.addEventListener(
@@ -90,7 +84,6 @@ VT.AppDraggable = function (el, options) {
function end(e) {
e.preventDefault();
e.stopImmediatePropagation();
if (!dragging) {
e.target.click();
@@ -110,33 +103,17 @@ VT.AppDraggable = function (el, options) {
}
function startListening() {
if (window.navigator.pointerEnabled) {
el.addEventListener('pointermove', move);
el.addEventListener('pointerup', end);
} else if (window.navigator.msPointerEnabled) {
el.addEventListener('MSPointerMove', move);
el.addEventListener('MSPointerUp', end);
} else {
window.addEventListener('mousemove', move);
window.addEventListener('mouseup', end);
el.addEventListener('touchmove', move);
el.addEventListener('touchend', end);
}
el.addEventListener('touchmove', move);
el.addEventListener('touchend', end);
window.addEventListener('mousemove', move);
window.addEventListener('mouseup', end);
}
function stopListening() {
if (window.navigator.pointerEnabled) {
el.removeEventListener('pointermove', move);
el.removeEventListener('pointerup', end);
} else if (window.navigator.msPointerEnabled) {
el.removeEventListener('MSPointerMove', move);
el.removeEventListener('MSPointerUp', end);
} else {
window.removeEventListener('mousemove', move);
window.removeEventListener('mouseup', end);
el.removeEventListener('touchmove', move);
el.removeEventListener('touchend', end);
}
el.removeEventListener('touchmove', move);
el.removeEventListener('touchend', end);
window.removeEventListener('mousemove', move);
window.removeEventListener('mouseup', end);
}
//