The following code were added to the sequenceserver.js (Please see the attached file) $('.databases').on('database_type_changed', function (event, type) { switch (type) { case 'protein': $('.databases.nucleotide input:checkbox').disable(); $('.databases.nucleotide .checkbox').addClass('disabled'); /* MY NEW CODE */ $('#checkallnt input:checkbox').disable(); $('#checkallnt .checkboxall').addClass('disabled'); break; case 'nucleotide': $('.databases.protein input:checkbox').disable(); $('.databases.protein .checkbox').addClass('disabled'); /* MY NEW CODE */ $('#checkallaa input:checkbox').disable(); $('#checkallaa .checkboxall').addClass('disabled');*/ break; default: $('.databases input:checkbox').enable(); $('.databases .checkbox').removeClass('disabled'); break; } }); /* MY NEW CODE */ /* "Select all protein databases" checkbox is checked/unchecked */ $('#checkallaa').change(function () { if (!$(this).prop("checked")){ $('.databases.protein input:checkbox').prop("checked",true); $('.databases.protein input:checkbox').click(); } else{ $('.databases.protein input:checkbox').prop("checked",false); $('.databases.protein input:checkbox').click(); } /* disable the "Select all nucleotide databases" */ $('#checkallnt).prop("disable",true); }); $('.databases.protein input:checkbox').change(function () { if ($('.databases.protein input:checkbox:checked').length == $('.databases.protein input:checkbox').length){ $('#checkallaa').prop('checked',true); } else { $('#checkallaa').prop('checked',false); } }); /* "Select all nucleotide databases" checkbox is checked/unchecked */ $('#checkallnt').change(function () { if (!$(this).prop("checked")){ $('.databases.nucleotide input:checkbox').prop("checked",true); $('.databases.nucleotide input:checkbox').click(); } else{ $('.databases.nucleotide input:checkbox').prop("checked",false); $('.databases.nucleotide input:checkbox').click(); } /* disable the "Select all protein databases" */ $('#checkallaa).prop("disable",true); }); $('.databases.nucleotide input:checkbox').change(function () { if ($('.databases.nucleotide input:checkbox:checked').length == $('.databases.nucleotide input:checkbox').length){ $('#checkallnt').prop('checked',true); } else { $('#checkallnt').prop('checked',false); } });