Skip to content

Commit

Permalink
Update pollyfill.js
Browse files Browse the repository at this point in the history
  • Loading branch information
franck403 authored Jul 31, 2024
1 parent 2d937fa commit b24a514
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion pollyfill.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,25 @@ document.addEventListener('DOMContentLoaded', () => {
element.style.boxShadow = 'none';
};

const dispatchDragEvent = (element, eventType) => {
const event = new CustomEvent(eventType, {
bubbles: true,
cancelable: true,
detail: {
clientX: currentElement ? currentElement.offsetLeft + offsetX : 0,
clientY: currentElement ? currentElement.offsetTop + offsetY : 0
}
});
element.dispatchEvent(event);
};

const onTouchStart = (e) => {
const touch = e.touches[0];
offsetX = touch.clientX - currentElement.offsetLeft;
offsetY = touch.clientY - currentElement.offsetTop;
isDragging = true;
addShadow(currentElement);
dispatchDragEvent(currentElement, 'dragstart');
};

const onTouchMove = (e) => {
Expand All @@ -29,11 +42,13 @@ document.addEventListener('DOMContentLoaded', () => {
const touch = e.touches[0];
currentElement.style.left = `${touch.clientX - offsetX}px`;
currentElement.style.top = `${touch.clientY - offsetY}px`;
dispatchDragEvent(currentElement, 'dragover');
};

const onTouchEnd = () => {
isDragging = false;
removeShadow(currentElement);
dispatchDragEvent(currentElement, 'dragend');
currentElement = null;
};

Expand Down Expand Up @@ -63,4 +78,4 @@ document.addEventListener('DOMContentLoaded', () => {
console.log('Touch device detected. Applying drag-and-drop polyfill.');
// Additional initialization code for the polyfill can go here if needed
}
});
});

0 comments on commit b24a514

Please sign in to comment.