Disable "Continue" button in conflict dialog when no selection

This commit is contained in:
Vincent Petry 2015-10-08 12:27:33 +02:00
parent cd818e7419
commit cba1aae073
1 changed files with 11 additions and 0 deletions

View File

@ -601,6 +601,14 @@ var OCdialogs = {
$(dialogId).css('height','auto'); $(dialogId).css('height','auto');
var $primaryButton = $dlg.closest('.oc-dialog').find('button.continue');
$primaryButton.prop('disabled', true);
function updatePrimaryButton() {
var checkedCount = $dlg.find('th .checkbox:checked').length;
$primaryButton.prop('disabled', checkedCount === 0);
}
//add checkbox toggling actions //add checkbox toggling actions
$(dialogId).find('.allnewfiles').on('click', function() { $(dialogId).find('.allnewfiles').on('click', function() {
var $checkboxes = $(dialogId).find('.conflict .replacement input[type="checkbox"]'); var $checkboxes = $(dialogId).find('.conflict .replacement input[type="checkbox"]');
@ -632,6 +640,7 @@ var OCdialogs = {
$(dialogId).find('.allnewfiles').prop('checked', false); $(dialogId).find('.allnewfiles').prop('checked', false);
$(dialogId).find('.allnewfiles + .count').text(''); $(dialogId).find('.allnewfiles + .count').text('');
} }
updatePrimaryButton();
}); });
$(dialogId).on('click', '.original,.allexistingfiles', function(){ $(dialogId).on('click', '.original,.allexistingfiles', function(){
var count = $(dialogId).find('.conflict .original input[type="checkbox"]:checked').length; var count = $(dialogId).find('.conflict .original input[type="checkbox"]:checked').length;
@ -646,7 +655,9 @@ var OCdialogs = {
$(dialogId).find('.allexistingfiles').prop('checked', false); $(dialogId).find('.allexistingfiles').prop('checked', false);
$(dialogId).find('.allexistingfiles + .count').text(''); $(dialogId).find('.allexistingfiles + .count').text('');
} }
updatePrimaryButton();
}); });
dialogDeferred.resolve(); dialogDeferred.resolve();
}) })
.fail(function() { .fail(function() {