Avoid flickering due to bubbling events from children without masking div

This commit is contained in:
guerler
2017-04-04 21:37:54 -04:00
parent da0d53728b
commit e05036a6a0
7 changed files with 26 additions and 11 deletions
@@ -56,9 +56,24 @@ var View = Backbone.View.extend({
};
// add drag-drop event handlers
this.$el.on( 'dragover', function( e ) { e.preventDefault(); self.$el.addClass( 'ui-dragover' ); })
.on( 'dragleave', function( e ) { e.preventDefault(); self.$el.removeClass( 'ui-dragover' ); })
.on( 'drop', function( e ) { self._handleDrop( e ); self.$el.removeClass( 'ui-dragover' ); });
this.$el.on( 'dragenter', function( e ) {
e.preventDefault();
this.lastenter = e.target;
self.$el.addClass( 'ui-dragover' );
})
.on( 'dragover', function( e ) {
e.preventDefault();
})
.on( 'dragleave', function( e ) {
e.preventDefault();
if ( this.lastenter === e.target ) {
self.$el.removeClass( 'ui-dragover' );
}
})
.on( 'drop', function( e ) {
self._handleDrop( e );
self.$el.removeClass( 'ui-dragover' );
});
// track current history elements
this.history = {};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long