Show planned times on gantt chart while editing real times

This commit is contained in:
Nathan Gray 2014-10-15 22:22:49 +00:00
parent 3759e498d9
commit bdecd27961
2 changed files with 59 additions and 1 deletions

View File

@ -1011,6 +1011,31 @@ $j(function() {
} }
}; };
gantt.templates.leftside_text = function(start, end, task) {
var text = '';
if(task.planned_start)
{
if(typeof task.planned_start == 'string') task.planned_start = new Date(task.planned_start);
var p_start = gantt.posFromDate(task.planned_start) - gantt.posFromDate(start);
text = "<div class='gantt_task_line gantt_task_planned' style='width:"+Math.abs(p_start)+"px; right:"+(p_start > 0 ? -p_start : 0)+"px; height:100%'><span>"
+ gantt.date.date_to_str(gantt.config.api_date)(task.planned_start)
+ "</span></div>";
}
return text;
};
gantt.templates.rightside_text = function(start, end, task) {
var text = '';
if(task.planned_end)
{
if(typeof task.planned_end == 'string') task.planned_end = new Date(task.planned_end);
var p_end = gantt.posFromDate(task.planned_end) - gantt.posFromDate(end);
text = "<div class='gantt_task_line gantt_task_planned' style='left:"+p_end +"px; height:100%'><span>"
+ gantt.date.date_to_str(gantt.config.api_date)(task.planned_end)
+ "</span></div>";
}
return text;
};
// Link styling // Link styling
gantt.templates.link_class = function(link) { gantt.templates.link_class = function(link) {
var link_class = ''; var link_class = '';

View File

@ -1510,7 +1510,10 @@ div.ui-toolbar-menulist{
{ {
background-size: 18px; background-size: 18px;
} }
.et2_gantt .gantt_side_content
{
overflow: visible;
}
.et2_gantt .gantt_task_progress .et2_gantt .gantt_task_progress
{ {
text-align: left; text-align: left;
@ -1544,6 +1547,36 @@ div.ui-toolbar-menulist{
{ {
border-left-color: red; border-left-color: red;
} }
.et2_gantt .gantt_task_planned
{
margin-top: 7px;
position: absolute;
opacity: 0.3;
border-style: outset;
border-width: 2px;
border-top: none;
border-bottom: none;
width: 2px;
}
.et2_gantt .gantt_task_planned:hover span {
display:inline;
}
.et2_gantt .gantt_task_planned span
{
z-index: 10;
display: none;
background: white;
position: relative;
top: 2em;
}
.et2_gantt .gantt_left .gantt_task_planned
{
border-right: none;
}
.et2_gantt .gantt_right .gantt_task_planned
{
border-left: none;
}
/** /**
* Do not wrap content of a single widget incl. a label or children of a hbox. * Do not wrap content of a single widget incl. a label or children of a hbox.