mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-11-11 08:51:32 +08:00
Add indeterminate state to report wizard checkbox [SCI-5714]
This commit is contained in:
parent
b7f4ac5e67
commit
0200cd4b6e
1 changed files with 39 additions and 4 deletions
|
|
@ -1331,10 +1331,7 @@ function reportHandsonTableConverter() {
|
||||||
disableSearch: true
|
disableSearch: true
|
||||||
});
|
});
|
||||||
|
|
||||||
function SelectAllRepositoriesStatus() {
|
function selectAllCheckboxState(selectAll, all, checked) {
|
||||||
var selectAll = $('.task-contents-container .select-all-repositories');
|
|
||||||
var all = $('.repositories-contents .sci-checkbox').length;
|
|
||||||
var checked = $('.repositories-contents .sci-checkbox:checked').length;
|
|
||||||
selectAll.prop('indeterminate', false);
|
selectAll.prop('indeterminate', false);
|
||||||
if (all === checked) {
|
if (all === checked) {
|
||||||
selectAll.prop('checked', true);
|
selectAll.prop('checked', true);
|
||||||
|
|
@ -1344,6 +1341,35 @@ function reportHandsonTableConverter() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function SelectAllRepositoriesStatus() {
|
||||||
|
var selectAll = $('.task-contents-container .select-all-repositories');
|
||||||
|
var all = $('.repositories-contents .sci-checkbox').length;
|
||||||
|
var checked = $('.repositories-contents .sci-checkbox:checked').length;
|
||||||
|
selectAllCheckboxState(selectAll, all, checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
function SelectAllProtocolStatus() {
|
||||||
|
var selectAll = $('.task-contents-container .protocol-steps-checkbox');
|
||||||
|
var all = $('.step-contents .sci-checkbox').length;
|
||||||
|
var checked = $('.step-contents .sci-checkbox:checked').length;
|
||||||
|
selectAllCheckboxState(selectAll, all, checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
function SelectAllResultsStatus() {
|
||||||
|
var selectAll = $('.task-contents-container .all-results-checkbox');
|
||||||
|
var all = $('.results-type-contents .sci-checkbox:not(.skip-select-all)').length;
|
||||||
|
var checked = $('.results-type-contents .sci-checkbox:not(.skip-select-all):checked').length;
|
||||||
|
selectAllCheckboxState(selectAll, all, checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
function SelectAllTaskContentStatus() {
|
||||||
|
var selectAll = $('.task-contents-container .select-all-task-contents');
|
||||||
|
var all = $('.report-task-settings .sci-checkbox:not(.skip-select-all)').length;
|
||||||
|
var checked = $('.report-task-settings .sci-checkbox:not(.skip-select-all):checked').length;
|
||||||
|
selectAllCheckboxState(selectAll, all, checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$('.task-contents-container')
|
$('.task-contents-container')
|
||||||
.on('change', '.select-all-task-contents', function() {
|
.on('change', '.select-all-task-contents', function() {
|
||||||
$('.content-element .sci-checkbox:not(.skip-select-all)')
|
$('.content-element .sci-checkbox:not(.skip-select-all)')
|
||||||
|
|
@ -1363,6 +1389,15 @@ function reportHandsonTableConverter() {
|
||||||
})
|
})
|
||||||
.on('change', '.repositories-contents .sci-checkbox', function() {
|
.on('change', '.repositories-contents .sci-checkbox', function() {
|
||||||
SelectAllRepositoriesStatus();
|
SelectAllRepositoriesStatus();
|
||||||
|
})
|
||||||
|
.on('change', '.step-contents .sci-checkbox', function() {
|
||||||
|
SelectAllProtocolStatus();
|
||||||
|
})
|
||||||
|
.on('change', '.results-type-contents .sci-checkbox:not(.skip-select-all)', function() {
|
||||||
|
SelectAllResultsStatus();
|
||||||
|
})
|
||||||
|
.on('change', '.report-task-settings .sci-checkbox:not(.skip-select-all)', function() {
|
||||||
|
SelectAllTaskContentStatus();
|
||||||
});
|
});
|
||||||
|
|
||||||
SelectAllRepositoriesStatus();
|
SelectAllRepositoriesStatus();
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue