diff --git a/src/main/twirl/issues/list.scala.html b/src/main/twirl/issues/list.scala.html index 7c3a396..dc72774 100644 --- a/src/main/twirl/issues/list.scala.html +++ b/src/main/twirl/issues/list.scala.html @@ -48,24 +48,32 @@ }); $('.table-issues input[type=checkbox]').change(function(){ - var count = $('.table-issues input[type=checkbox]').filter(':checked').length; + var all = $('.table-issues input[type=checkbox][value]'); + + // check all + if($(this).val() == 'on'){ + var flag = $(this).is(":checked"); + all.each(function(){ + $(this).prop("checked", flag); + }); + } + + var count = all.filter(':checked').length; + // whether all check + $('.table-issues input[type=checkbox]').filter(':first').prop("checked", count > 0 && count == all.length); + if(count == 0){ $('#table-issues-control').show(); $('#table-issues-batchedit').hide(); } else { - if($(this).val() == 'all'){ - var flag = $(this).is(":checked"); - $('.table-issues input[type=checkbox]').each(function(){ - $(this).prop("checked", flag); - }); - } + $('#batchedit-selected').text(count); $('#table-issues-control').hide(); $('#table-issues-batchedit').show(); } }).filter(':first').change(); var submitBatchEdit = function(action, value) { - var checked = $('.table-issues input[type=checkbox]').filter(':checked').map(function(){ return this.value; }).get().join(); + var checked = $('.table-issues input[type=checkbox][value]').filter(':checked').map(function(){ return this.value; }).get().join(); var form = $('#batcheditForm'); form.find('input[name=value]').val(value); form.find('input[name=checked]').val(checked); diff --git a/src/main/twirl/issues/listparts.scala.html b/src/main/twirl/issues/listparts.scala.html index 97af4c7..175be35 100644 --- a/src/main/twirl/issues/listparts.scala.html +++ b/src/main/twirl/issues/listparts.scala.html @@ -25,8 +25,10 @@