76 lines
2.9 KiB
JavaScript
76 lines
2.9 KiB
JavaScript
$(function()
|
|
{
|
|
$('input[name^="showClosed"]').click(function()
|
|
{
|
|
var showClosed = $(this).is(':checked') ? 1 : 0;
|
|
$.cookie('showClosed', showClosed, {expires:config.cookieLife, path:config.webRoot});
|
|
window.location.reload();
|
|
});
|
|
|
|
$('input#editProject1').click(function()
|
|
{
|
|
var editProject = $(this).is(':checked') ? 1 : 0;
|
|
$.cookie('editProject', editProject, {expires:config.cookieLife, path:config.webRoot});
|
|
showEditCheckbox(editProject);
|
|
});
|
|
if($.cookie('editProject') != 0) $('input#editProject1').prop('checked', 'true');
|
|
if($('input#editProject1').prop('checked')) showEditCheckbox(true);
|
|
|
|
$(document).on('click', ":checkbox[name^='projectIdList']", function()
|
|
{
|
|
var notCheckedLength = $(":checkbox[name^='projectIdList']:not(:checked)").length;
|
|
var checkedLength = $(":checkbox[name^='projectIdList']:checked").length;
|
|
|
|
if(checkedLength > 0) $('#programForm').addClass('has-row-checked');
|
|
if(notCheckedLength == 0) $('.table-footer #checkAll').prop('checked', true);
|
|
if(checkedLength == 0)
|
|
{
|
|
$('.table-footer #checkAll').prop('checked', false);
|
|
$('#programForm').removeClass('has-row-checked');
|
|
}
|
|
});
|
|
|
|
$(document).on('click', ".table-footer #checkAll", function()
|
|
{
|
|
if($(this).prop('checked'))
|
|
{
|
|
$(":checkbox[name^='projectIdList']").prop('checked', true);
|
|
$('#programForm').addClass('has-row-checked');
|
|
}
|
|
else
|
|
{
|
|
$(":checkbox[name^='projectIdList']").prop('checked', false);
|
|
$('#programForm').removeClass('has-row-checked');
|
|
}
|
|
});
|
|
});
|
|
|
|
function showEditCheckbox(show)
|
|
{
|
|
$('.icon-project,.icon-waterfall,.icon-scrum').each(function()
|
|
{
|
|
$this = $(this);
|
|
$tr = $(this).closest('tr');
|
|
projectID = $tr.attr('data-id');
|
|
if(show)
|
|
{
|
|
$tr.find('td:first').prepend("<div class='checkbox-primary'><input type='checkbox' name='projectIdList[]' value='" + projectID + "' id='projectIdList" + projectID + "'/><label for='projectIdList" + projectID + "'></lable></div>");
|
|
}
|
|
else
|
|
{
|
|
$tr.find('td:first').find('[name^="projectIdList"]').parent().remove();
|
|
}
|
|
});
|
|
if(show)
|
|
{
|
|
var tableFooter = "<div class='table-footer'><div class='checkbox-primary check-all'><input type='checkbox' id='checkAll' /><label>" + selectAll + "</label></div><div class='table-actions btn-toolbar'><button type='submit' class='btn'>" + edit + "</button></div></div>";
|
|
$('#programForm').attr('action', createLink('project', 'batchEdit', 'from=program')).append(tableFooter);
|
|
$('body').scroll();
|
|
}
|
|
else
|
|
{
|
|
$('#programForm').find('.table-footer').remove();
|
|
$('#programForm').removeAttr('action');
|
|
}
|
|
}
|