Files
EasySoft-ZenTaoPMS/module/program/js/browse.js
2021-08-26 09:44:58 +08:00

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');
}
}