window.renderRowData = function($row, index, row)
{
if(row.type == 'stage')
{
/* If is stage, modify lifetime to attribute. */
let $attribute = $row.find('.form-batch-input[data-name="lifetime"]').empty();
let name = $attribute.attr('name');
$attribute.attr('name', name.replace('lifetime', 'attribute'));
for(let key in stageList)
{
$attribute.append('');
}
}
$row.find('[data-name="lifetime"]').find('.picker-box').on('inited', function(e, info)
{
let $lifetime = info[0];
$lifetime.render({required: true});
});
$row.find('[data-name="project"]').attr('data-lastselected', row.project).attr('data-execution', row.id);
}
$().ready(function()
{
new zui.Tooltip('#tooltipHover', {trigger: 'hover', placement: 'right', type: 'white', 'className': 'text-gray border border-light'});
})
window.changeProject = function(e)
{
const $project = $(e.target);
const projectID = $project.val();
const $td = $project.closest('td');
const executionID = $td.data('execution');
let lastSelected = $td.data('lastselected');
if($td.find('[id^="syncStories"]').length == 0)
{
$td.append("");
}
if(projectID != lastSelected)
{
zui.Modal.confirm(confirmSync).then((res) => {
if(res)
{
$td.data("lastselected", projectID);
}
else
{
$project.zui('picker').$.changeState({value: lastSelected});
}
$("#syncStories" + executionID).val(res ? 'yes' : 'no');
});
}
}