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 1
1
document . addEventListener ( "turbolinks:load" , function ( ) {
2
2
$ ( "input[name='stories[]']" ) . click ( ( ) => {
3
3
updateBulkDeleteStatus ( ) ;
4
+ updateSelectAllStatus ( ) ;
4
5
} ) ;
5
6
6
7
@@ -133,4 +134,20 @@ function updateBulkDeleteStatus() {
133
134
. attr ( "aria-disabled" , "true" )
134
135
. prop ( "disabled" , true ) ;
135
136
}
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
+ }
136
153
}
You can’t perform that action at this time.
0 commit comments