@@ -7,30 +7,28 @@ export default class Table {
7
7
this . table = table ;
8
8
9
9
// Set options based on data attributes
10
- this . paginated = ! ( this . table . dataset . paginated === 'false' ) ;
11
10
this . sortColumn = ( _ . isNil ( this . table . dataset . sortColumn ) ||
12
11
_ . isNaN ( this . table . dataset . sortColumn ) ) ?
13
12
1 : this . table . dataset . sortColumn ;
14
13
this . sortOrder = this . table . dataset . sortOrder === "asc" ? "asc" : "desc" ;
15
- this . lengthChangable = this . table . dataset . lengthChangable === 'true' ;
14
+
15
+ this . options = {
16
+ lengthChange : this . table . dataset . lengthChangable === 'true' ,
17
+ info : false ,
18
+ paging : ! ( this . table . dataset . paginated === 'false' ) ,
19
+ pagingType : "numbers"
20
+ } ;
16
21
17
22
// Just remove the search input from the DOM instead of disabling it
18
- this . domOptions = "lrtip" ;
19
- if ( this . table . dataset . searchable === 'true' ) {
20
- this . domOptions = "lfrtip" ;
23
+ if ( this . table . dataset . searchable !== 'true' ) {
24
+ this . options . dom = "lrtip" ;
21
25
}
22
26
23
27
this . render ( ) ;
24
28
}
25
29
26
30
render ( ) {
27
- this . table = $ ( this . table ) . DataTable ( { // eslint-disable-line new-cap
28
- // dom: this.domOptions,
29
- lengthChange : this . lengthChangable ,
30
- info : false ,
31
- paging : this . paginated ,
32
- pagingType : "numbers"
33
- } )
31
+ this . table = $ ( this . table ) . DataTable ( this . options ) // eslint-disable-line new-cap
34
32
. order ( [ this . sortColumn , this . sortOrder ] )
35
33
. draw ( ) ;
36
34
}
0 commit comments