Fix bug where message list columns could be in wrong order after column drag-n-drop and list sorting

pull/5754/head
Aleksander Machniak 8 years ago
parent 7621c18b8e
commit 2d12748662

@ -2,6 +2,7 @@ CHANGELOG Roundcube Webmail
===========================
- Fix bug where errors could have been not logged when per_user_logging=true
- Fix bug where message list columns could be in wrong order after column drag-n-drop and list sorting
RELEASE 1.2.0
-------------

@ -1688,33 +1688,34 @@ column_drag_mouse_up: function(e)
this.col_draglayer = null;
}
if (this.col_drag_active)
this.focus();
this.col_drag_active = false;
rcube_event.remove_listener({event:'mousemove', object:this, method:'column_drag_mouse_move'});
rcube_event.remove_listener({event:'mouseup', object:this, method:'column_drag_mouse_up'});
// remove temp divs
this.del_dragfix();
if (this.selected_column !== null && this.cols && this.cols.length) {
var i, cpos = 0, pos = rcube_event.get_mouse_pos(e);
if (this.col_drag_active) {
this.col_drag_active = false;
this.focus();
this.triggerEvent('column_dragend', e);
// find destination position
for (i=0; i<this.cols.length; i++) {
if (pos.x >= this.cols[i]/2 + this.list_pos + cpos)
cpos += this.cols[i];
else
break;
}
if (this.selected_column !== null && this.cols && this.cols.length) {
var i, cpos = 0, pos = rcube_event.get_mouse_pos(e);
if (i != this.selected_column && i != this.selected_column+1) {
this.column_replace(this.selected_column, i);
// find destination position
for (i=0; i<this.cols.length; i++) {
if (pos.x >= this.cols[i]/2 + this.list_pos + cpos)
cpos += this.cols[i];
else
break;
}
if (i != this.selected_column && i != this.selected_column+1) {
this.column_replace(this.selected_column, i);
}
}
}
this.triggerEvent('column_dragend', e);
return rcube_event.cancel(e);
},

Loading…
Cancel
Save