@@ -27,17 +27,16 @@ export class SimulationPassesPerLhcPeriodOverviewModel extends OverviewPageModel
2727 constructor ( ) {
2828 super ( ) ;
2929
30- this . _filteringModel = new FilteringModel ( ) ;
30+ this . _filteringModel = new FilteringModel ( {
31+ names : new TextTokensFilterModel ( ) ,
32+ } ) ;
3133
3234 this . _filteringModel . visualChange$ . bubbleTo ( this ) ;
3335 this . _filteringModel . observe ( ( ) => {
3436 this . _pagination . silentlySetCurrentPage ( 1 ) ;
3537 this . load ( ) ;
3638 } ) ;
3739
38- this . _namesFilterModel = new TextTokensFilterModel ( ) ;
39- this . _registerFilter ( this . _namesFilterModel ) ;
40-
4140 this . _lhcPeriod = new ObservableData ( RemoteData . notAsked ( ) ) ;
4241 this . _lhcPeriod . bubbleTo ( this ) ;
4342
@@ -79,14 +78,8 @@ export class SimulationPassesPerLhcPeriodOverviewModel extends OverviewPageModel
7978 * @inheritdoc
8079 */
8180 getRootEndpoint ( ) {
82- const params = {
83- filter : {
84- names : this . _namesFilterModel . normalized ,
85- lhcPeriodIds : [ this . _lhcPeriodId ] ,
86- } ,
87- } ;
88-
89- return buildUrl ( '/api/simulationPasses' , params ) ;
81+ const filter = { ...this . _filteringModel . normalized , lhcPeriodIds : [ this . _lhcPeriodId ] } ;
82+ return buildUrl ( '/api/simulationPasses' , { filter } ) ;
9083 }
9184
9285 /**
@@ -95,7 +88,7 @@ export class SimulationPassesPerLhcPeriodOverviewModel extends OverviewPageModel
9588 * @returns {void }
9689 */
9790 reset ( ) {
98- this . _namesFilterModel . reset ( ) ;
91+ this . _filteringModel . reset ( ) ;
9992 super . reset ( ) ;
10093 }
10194
@@ -114,33 +107,11 @@ export class SimulationPassesPerLhcPeriodOverviewModel extends OverviewPageModel
114107 return this . _lhcPeriod . getCurrent ( ) ;
115108 }
116109
117- /**
118- * Returns simulation passes names filter model
119- * @return {TextTokensFilterModel } simulation passes names filter model
120- */
121- get namesFilterModel ( ) {
122- return this . _namesFilterModel ;
123- }
124-
125- /**
126- * Register a new filter model
127- * @param {FilterModel } filterModel the filter model to register
128- * @return {void }
129- * @private
130- */
131- _registerFilter ( filterModel ) {
132- filterModel . visualChange$ . bubbleTo ( this ) ;
133- filterModel . observe ( ( ) => {
134- this . _pagination . silentlySetCurrentPage ( 1 ) ;
135- this . load ( ) ;
136- } ) ;
137- }
138-
139110 /**
140111 * States whether any filter is active
141112 * @return {boolean } true if any filter is active
142113 */
143114 isAnyFilterActive ( ) {
144- return ! this . _namesFilterModel . isEmpty ;
115+ return this . _filteringModel . isAnyFilterActive ( ) ;
145116 }
146117}
0 commit comments