File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 11document . addEventListener ( "turbolinks:load" , function ( ) {
22 $ ( "input[name='stories[]']" ) . click ( ( ) => {
33 updateBulkDeleteStatus ( ) ;
4+ updateSelectAllStatus ( ) ;
45 } ) ;
56
67
@@ -133,4 +134,20 @@ function updateBulkDeleteStatus() {
133134 . attr ( "aria-disabled" , "true" )
134135 . prop ( "disabled" , true ) ;
135136 }
137+ }
138+
139+ function updateSelectAllStatus ( ) {
140+ const selected = $ ( "input[name='stories[]']:checked" ) ;
141+ const checkboxes = $ ( "input[name='stories[]']" ) ;
142+
143+ if ( selected . length == 0 ) {
144+ $ ( "#select_all" ) [ 0 ] . checked = false ;
145+ $ ( "#select_all" ) [ 0 ] . indeterminate = false ;
146+ } else if ( selected . length == checkboxes . length ) {
147+ $ ( "#select_all" ) [ 0 ] . checked = true ;
148+ $ ( "#select_all" ) [ 0 ] . indeterminate = false ;
149+ } else {
150+ $ ( "#select_all" ) [ 0 ] . checked = false ;
151+ $ ( "#select_all" ) [ 0 ] . indeterminate = true ;
152+ }
136153}
You can’t perform that action at this time.
0 commit comments