1- import { IFilter , IFilterParams } from "ag-grid/main" ;
1+ import { IFilter , IFilterParams } from "ag-grid/main" ;
22
3- var FILTER_TITLE =
4- ' <div style="text-align: center; background: lightgray; width: 100%; display: block; border-bottom: 1px solid grey;">' +
5- ' <b>TITLE_NAME</b>' +
6- ' </div>' ;
3+ const FILTER_TITLE =
4+ ` <div style="text-align: center; background: lightgray; width: 100%; display: block; border-bottom: 1px solid grey;">
5+ <b>TITLE_NAME</b>
6+ </div>` ;
77
8- var PROFICIENCY_TEMPLATE =
9- '<label style="padding-left: 4px;">' +
10- '<input type="radio" name="RANDOM"/>' +
11- 'PROFICIENCY_NAME' +
12- '</label>' ;
8+ const PROFICIENCY_TEMPLATE =
9+ `<label style="padding-left: 4px;">
10+ <input type="radio" name="RANDOM"/>PROFICIENCY_NAME
11+ </label>` ;
1312
14- var PROFICIENCY_NONE = 'none' ;
15- var PROFICIENCY_ABOVE40 = 'above40' ;
16- var PROFICIENCY_ABOVE60 = 'above60' ;
17- var PROFICIENCY_ABOVE80 = 'above80' ;
13+ const PROFICIENCY_NONE = 'none' ;
14+ const PROFICIENCY_ABOVE40 = 'above40' ;
15+ const PROFICIENCY_ABOVE60 = 'above60' ;
16+ const PROFICIENCY_ABOVE80 = 'above80' ;
1817
19- var PROFICIENCY_NAMES = [ 'No Filter' , 'Above 40%' , 'Above 60%' , 'Above 80%' ] ;
20- var PROFICIENCY_VALUES = [ PROFICIENCY_NONE , PROFICIENCY_ABOVE40 , PROFICIENCY_ABOVE60 , PROFICIENCY_ABOVE80 ] ;
18+ const PROFICIENCY_NAMES = [ 'No Filter' , 'Above 40%' , 'Above 60%' , 'Above 80%' ] ;
19+ const PROFICIENCY_VALUES = [ PROFICIENCY_NONE , PROFICIENCY_ABOVE40 , PROFICIENCY_ABOVE60 , PROFICIENCY_ABOVE80 ] ;
2120
2221export default class ProficiencyFilter implements IFilter {
23- private filterChangedCallback :Function ;
24- private selected :string ;
25- private valueGetter :Function ;
22+ private filterChangedCallback : Function ;
23+ private selected : string ;
24+ private valueGetter : Function ;
2625
27- public init ( params : IFilterParams ) : void {
26+ public init ( params : IFilterParams ) : void {
2827 this . filterChangedCallback = params . filterChangedCallback ;
2928 this . selected = PROFICIENCY_NONE ;
3029 this . valueGetter = params . valueGetter ;
3130 }
3231
3332 public getGui ( ) {
34- var eGui = document . createElement ( 'div' ) ;
35- var eInstructions = document . createElement ( 'div' ) ;
33+ const eGui = document . createElement ( 'div' ) ;
34+ const eInstructions = document . createElement ( 'div' ) ;
3635 eInstructions . innerHTML = FILTER_TITLE . replace ( 'TITLE_NAME' , 'Custom Proficiency Filter' ) ;
3736 eGui . appendChild ( eInstructions ) ;
3837
39- var random = '' + Math . random ( ) ;
38+ const random = '' + Math . random ( ) ;
4039
41- var that = this ;
42- PROFICIENCY_NAMES . forEach ( function ( name , index ) {
43- var eFilter = document . createElement ( 'div' ) ;
44- var html = PROFICIENCY_TEMPLATE . replace ( 'PROFICIENCY_NAME' , name ) . replace ( 'RANDOM' , random ) ;
45- eFilter . innerHTML = html ;
46- var eRadio = < HTMLInputElement > eFilter . querySelector ( 'input' ) ;
40+ const that = this ;
41+ PROFICIENCY_NAMES . forEach ( ( name , index ) => {
42+ const eFilter = document . createElement ( 'div' ) ;
43+ eFilter . style . marginTop = "5px" ;
44+ eFilter . innerHTML = PROFICIENCY_TEMPLATE . replace ( 'PROFICIENCY_NAME' , name ) . replace ( 'RANDOM' , random ) ;
45+ const eRadio = < HTMLInputElement > eFilter . querySelector ( 'input' ) ;
4746 if ( index === 0 ) {
4847 eRadio . checked = true ;
4948 }
5049 eGui . appendChild ( eFilter ) ;
5150
52- eRadio . addEventListener ( 'click' , function ( ) {
51+ eRadio . addEventListener ( 'click' , ( ) => {
5352 that . selected = PROFICIENCY_VALUES [ index ] ;
5453 that . filterChangedCallback ( ) ;
5554 } ) ;
@@ -60,8 +59,8 @@ export default class ProficiencyFilter implements IFilter {
6059
6160 public doesFilterPass ( params ) {
6261
63- var value = this . valueGetter ( params ) ;
64- var valueAsNumber = parseFloat ( value ) ;
62+ const value = this . valueGetter ( params ) ;
63+ const valueAsNumber = parseFloat ( value ) ;
6564
6665 switch ( this . selected ) {
6766 case PROFICIENCY_ABOVE40 :
@@ -80,10 +79,10 @@ export default class ProficiencyFilter implements IFilter {
8079 return this . selected !== PROFICIENCY_NONE ;
8180 }
8281
83- public getModel ( ) :any {
82+ public getModel ( ) : any {
8483 return undefined ;
8584 }
8685
87- public setModel ( model :any ) :void {
86+ public setModel ( model : any ) : void {
8887 }
8988}
0 commit comments