Skip to content

Commit

Permalink
re-fix bug: draggalbe-node plugin block double click unexpected (#521)
Browse files Browse the repository at this point in the history
  • Loading branch information
hizzgdev committed Oct 27, 2023
1 parent f1f4015 commit 3abb06e
Showing 1 changed file with 5 additions and 19 deletions.
24 changes: 5 additions & 19 deletions src/plugins/jsmind.draggable-node.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ const clear_selection =
const DEFAULT_OPTIONS = {
line_width: 5,
line_color: 'rgba(0,0,0,0.3)',
drag_start_delay: 100,
lookup_delay: 500,
lookup_interval: 80,
scrolling_trigger_width: 20,
Expand Down Expand Up @@ -56,7 +55,6 @@ class DraggableNode {
this.offset_y = 0;
this.hlookup_delay = 0;
this.hlookup_timer = 0;
this.hdrag_start_delay = 0;
this.capture = false;
this.moved = false;
this.canvas_draggable = jm.get_view_draggable();
Expand Down Expand Up @@ -208,40 +206,28 @@ class DraggableNode {
var container = this.jm.view.container;
$.on(container, 'mousedown', function (e) {
var evt = e || event;
jd.hdrag_start_delay = $.w.setTimeout(function () {
jd.hdrag_start_delay = 0;
jd.dragstart.call(jd, evt);
}, jd.options.drag_start_delay);
jd.dragstart.call(jd, evt);
});
$.on(container, 'mousemove', function (e) {
var evt = e || event;
jd.drag.call(jd, evt);
if (e.movementX > 0 || e.movementY > 0) {
jd.drag.call(jd, evt);
}
});
$.on(container, 'mouseup', function (e) {
var evt = e || event;
if (jd.hdrag_start_delay != 0) {
$.w.clearTimeout(jd.hdrag_start_delay);
jd.hdrag_start_delay = 0;
}
jd.dragend.call(jd, evt);
});
$.on(container, 'touchstart', function (e) {
var evt = e || event;
jd.hdrag_start_delay = $.w.setTimeout(function () {
jd.hdrag_start_delay = 0;
jd.dragstart.call(jd, evt);
}, jd.options.drag_start_delay);
jd.dragstart.call(jd, evt);
});
$.on(container, 'touchmove', function (e) {
var evt = e || event;
jd.drag.call(jd, evt);
});
$.on(container, 'touchend', function (e) {
var evt = e || event;
if (jd.hdrag_start_delay != 0) {
$.w.clearTimeout(jd.hdrag_start_delay);
jd.hdrag_start_delay = 0;
}
jd.dragend.call(jd, evt);
});
}
Expand Down

0 comments on commit 3abb06e

Please sign in to comment.