Skip to content

Commit

Permalink
Merge pull request #109 from center-for-threat-informed-defense/AF-18…
Browse files Browse the repository at this point in the history
…1_fix_drag_events_safari

AF-181: Fix Drag Events in Safari
  • Loading branch information
mikecarenzo committed Aug 30, 2023
2 parents b0091b5 + 8b566cb commit 5c51a5c
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 3 deletions.
3 changes: 2 additions & 1 deletion src/attack_flow_builder/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,8 @@ export default defineComponent({
startResize(event: PointerEvent, handle: number) {
let origin = this.frameSize[handle];
this.drag.handle = handle;
this.drag.track.capture(event, (_, track) => {
this.drag.track.capture(event, (e, track) => {
e.preventDefault();
this.onResize(origin, track);
});
document.addEventListener("pointerup", this.stopResize, { once: true });
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,9 @@ export default defineComponent({
* @param track
* The mouse tracker.
*/
onDrag(_: PointerEvent, track: PointerTracker) {
onDrag(event: PointerEvent, track: PointerTracker) {
event.preventDefault();
let p = this.panes;
// Ignore no movement
Expand Down
15 changes: 14 additions & 1 deletion src/attack_flow_builder/src/components/Containers/ScrollBox.vue
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,8 @@ export default defineComponent({
*/
startDrag(event: PointerEvent) {
this.handle.trk.capture(event, this.onDrag);
// Configure stop drag
document.addEventListener("pointerup", this.stopDrag, { once: true });
},
/**
Expand All @@ -125,12 +127,23 @@ export default defineComponent({
* @param track
* The mouse tracker.
*/
onDrag(_: PointerEvent, track: PointerTracker) {
onDrag(event: PointerEvent, track: PointerTracker) {
event.preventDefault();
this.moveScrollPosition(
this.handleTopToTop(this.handle.pos + track.movementY)
);
},
/**
* Scroll handle drag stop behavior.
* @param event
* The pointer event.
*/
stopDrag(event: PointerEvent) {
// Release pointer
this.handle.trk.release(event);
},
/**
* Scroll content behavior.
*/
Expand Down

0 comments on commit 5c51a5c

Please sign in to comment.