From 0644b7e868e6eb829257a25b661c4b0c5d470d88 Mon Sep 17 00:00:00 2001 From: Dan Helfman Date: Wed, 11 Feb 2009 01:05:00 -0800 Subject: [PATCH] Mostly fixed note drag-and-drop in IE. --- static/js/Editor.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/static/js/Editor.js b/static/js/Editor.js index 3f172e2..4608119 100644 --- a/static/js/Editor.js +++ b/static/js/Editor.js @@ -247,6 +247,7 @@ Editor.prototype.connect_note_controls = function ( store_control_buttons ) { if ( this.grabber ) { disconnectAll( this.grabber ); connect( this.grabber, "onmousedown", function ( event ) { self.start_drag( event ); } ); + connect( this.grabber, "onclick", function ( event ) { event.stop(); } ); } } @@ -690,6 +691,8 @@ Editor.prototype.reposition = function ( repeat ) { } Editor.prototype.start_drag = function ( event ) { + event.stop(); + var note_height = 100; mouse_position = event.mouse().page; @@ -755,11 +758,13 @@ Editor.prototype.start_drag = function ( event ) { signal( this, "grabber_pressed", event ); var self = this; - this.drag_signal = connect( window, "onmousemove", function ( event ) { self.drag( event ); } ); - this.drop_signal = connect( window, "onmouseup", function ( event ) { self.drop( event ); } ); + this.drag_signal = connect( window.document.body, "onmousemove", function ( event ) { self.drag( event ); } ); + this.drop_signal = connect( window.document.body, "onmouseup", function ( event ) { self.drop( event ); } ); } Editor.prototype.drag = function( event ) { + event.stop(); + if ( this.drag_target_timer ) clearTimeout( this.drag_target_timer );