@@ -5,35 +5,40 @@ var queryParamsService = Ember.Service.extend({
55
66 clear : function ( ) {
77 var self = this ;
8- var params = [ "repo" , "assignee" , "milestone" , "label" ] ;
9- params . forEach ( function ( param ) {
8+ this . get ( "filterNames" ) . forEach ( function ( param ) {
109 return self . set ( `${ param } Params` , [ ] ) ;
1110 } ) ;
1211 this . set ( "filterParamsBuffer" , { } ) ;
1312 this . set ( "searchParams" , "" ) ;
1413 this . set ( "searchParamsBuffer" , "" ) ;
1514 } ,
15+ clearOnEmpty : function ( ) {
16+ if ( ! this . get ( "filters.hideFilters.length" ) ) {
17+ this . clear ( ) ;
18+ } ;
19+ } . observes ( "filters.hideFilters.[]" ) ,
1620
1721 ////Query Params for Filters
1822 repoParams : [ ] ,
1923 assigneeParams : [ ] ,
2024 milestoneParams : [ ] ,
2125 labelParams : [ ] ,
22- filterNames : [ "repo" , "assignee" , "milestone" , "label" ] ,
26+ cardParams : [ ] ,
27+ filterNames : [ "repo" , "assignee" , "milestone" , "label" , "card" ] ,
2328 allFilterParams : function ( ) {
2429 var self = this ;
2530 var filters = this . get ( "filterNames" ) . map ( function ( param ) {
2631 return self . get ( `${ param } Params` ) ;
2732 } ) ;
2833 return _ . flatten ( filters ) ;
29- } . property ( "{repo,assignee,milestone,label}Params" ) ,
34+ } . property ( "{repo,assignee,milestone,label,card }Params" ) ,
3035
31- //Push board, label and milestone filters to the URL
36+ //Push board, label, card and milestone filters to the URL
3237 updateFilterParams : function ( ) {
3338 if ( ! this . get ( "filters.filterGroups.created" ) ) { return ; }
3439 var self = this ;
3540 var filters_object = this . get ( "filters.allFiltersObject" ) ;
36- [ "board" , "label" , "milestone" ] . forEach ( function ( param ) {
41+ [ "board" , "label" , "milestone" , "card" ] . forEach ( function ( param ) {
3742 var hidden_filters = filters_object [ param ] . filter ( function ( f ) {
3843 return f . mode === 2 ;
3944 } ) . map ( function ( f ) { return f . name ; } ) ;
@@ -74,7 +79,8 @@ var queryParamsService = Ember.Service.extend({
7479 repo : this . get ( "repoParams" ) ,
7580 assignee : this . get ( "assigneeParams" ) ,
7681 milestone : this . get ( "milestoneParams" ) ,
77- label : this . get ( "labelParams" )
82+ label : this . get ( "labelParams" ) ,
83+ card : this . get ( "cardParams" )
7884 } ) ;
7985 }
8086 } . observes ( "allFilterParams.[]" ) ,
@@ -86,6 +92,7 @@ var queryParamsService = Ember.Service.extend({
8692 this . set ( "assigneeParams" , buffer . assignee ) ;
8793 this . set ( "milestoneParams" , buffer . milestone ) ;
8894 this . set ( "labelParams" , buffer . label ) ;
95+ this . set ( "cardParams" , buffer . card ) ;
8996 this . set ( "filterParamsBuffer" , { } ) ;
9097 }
9198 } ,
0 commit comments