mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-09 07:28:43 +01:00
Fix some bugs in drag to create event
- Firefox tried to do drag to create & drag to resize when resizing an event - Speed improvement for mouseover
This commit is contained in:
parent
4d3cf6c58e
commit
0a129c0214
@ -327,27 +327,6 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
|||||||
})
|
})
|
||||||
.on('mousemove', function(event) {
|
.on('mousemove', function(event) {
|
||||||
timegrid._get_time_from_position(event.clientX, event.clientY);
|
timegrid._get_time_from_position(event.clientX, event.clientY);
|
||||||
|
|
||||||
if(timegrid.drag_create.event && timegrid.drag_create.parent && timegrid.drag_create.end)
|
|
||||||
{
|
|
||||||
var end = jQuery.extend({}, timegrid.gridHover[0].dataset);
|
|
||||||
if(end.date)
|
|
||||||
{
|
|
||||||
timegrid.date_helper.set_year(end.date.substring(0,4));
|
|
||||||
timegrid.date_helper.set_month(end.date.substring(4,6));
|
|
||||||
timegrid.date_helper.set_date(end.date.substring(6,8));
|
|
||||||
if(end.hour)
|
|
||||||
{
|
|
||||||
timegrid.date_helper.set_hours(end.hour);
|
|
||||||
}
|
|
||||||
if(end.minute)
|
|
||||||
{
|
|
||||||
timegrid.date_helper.set_minutes(end.minute);
|
|
||||||
}
|
|
||||||
timegrid.drag_create.end.date = timegrid.date_helper.get_value();
|
|
||||||
}
|
|
||||||
timegrid._drag_update_event();
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.on('mouseout', function(event) {
|
.on('mouseout', function(event) {
|
||||||
if(timegrid.div.has(event.relatedTarget).length === 0)
|
if(timegrid.div.has(event.relatedTarget).length === 0)
|
||||||
@ -1919,8 +1898,33 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
|||||||
}
|
}
|
||||||
start.date = this.date_helper.get_value();
|
start.date = this.date_helper.get_value();
|
||||||
|
|
||||||
|
|
||||||
this.gridHover.css('cursor', 'ns-resize');
|
this.gridHover.css('cursor', 'ns-resize');
|
||||||
|
|
||||||
|
// Start update
|
||||||
|
var timegrid = this;
|
||||||
|
this.div.on('mousemove.dragcreate', function()
|
||||||
|
{
|
||||||
|
if(timegrid.drag_create.event && timegrid.drag_create.parent && timegrid.drag_create.end)
|
||||||
|
{
|
||||||
|
var end = jQuery.extend({}, timegrid.gridHover[0].dataset);
|
||||||
|
if(end.date)
|
||||||
|
{
|
||||||
|
timegrid.date_helper.set_year(end.date.substring(0,4));
|
||||||
|
timegrid.date_helper.set_month(end.date.substring(4,6));
|
||||||
|
timegrid.date_helper.set_date(end.date.substring(6,8));
|
||||||
|
if(end.hour)
|
||||||
|
{
|
||||||
|
timegrid.date_helper.set_hours(end.hour);
|
||||||
|
}
|
||||||
|
if(end.minute)
|
||||||
|
{
|
||||||
|
timegrid.date_helper.set_minutes(end.minute);
|
||||||
|
}
|
||||||
|
timegrid.drag_create.end.date = timegrid.date_helper.get_value();
|
||||||
|
}
|
||||||
|
timegrid._drag_update_event();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
return this._drag_create_start(start);
|
return this._drag_create_start(start);
|
||||||
},
|
},
|
||||||
@ -1948,10 +1952,9 @@ var et2_calendar_timegrid = (function(){ "use strict"; return et2_calendar_view.
|
|||||||
}
|
}
|
||||||
end.date = this.date_helper.get_value();
|
end.date = this.date_helper.get_value();
|
||||||
}
|
}
|
||||||
|
this.div.off('mousemove.dragcreate');
|
||||||
this.gridHover.css('cursor', '');
|
this.gridHover.css('cursor', '');
|
||||||
|
|
||||||
event.preventDefault();
|
|
||||||
return this._drag_create_end(end);
|
return this._drag_create_end(end);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -552,7 +552,7 @@ var et2_calendar_view = (function(){ "use strict"; return et2_valueWidget.extend
|
|||||||
this.drag_create.event.destroy();
|
this.drag_create.event.destroy();
|
||||||
this.drag_create.event = null;
|
this.drag_create.event = null;
|
||||||
}
|
}
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
});}).call(this);
|
});}).call(this);
|
||||||
|
Loading…
Reference in New Issue
Block a user