Skip to content

Commit 247943b

Browse files
author
Guust
committed
rename inputfilter to ParsedInputFilter
1 parent 9faffaf commit 247943b

3 files changed

Lines changed: 10 additions & 9 deletions

File tree

lib/public/components/Filters/common/filters/FilterInputModel.js renamed to lib/public/components/Filters/common/filters/ParsedInputFilterModel.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
* granted to it by virtue of its status as an Intergovernmental Organization
1111
* or submit itself to any jurisdiction.
1212
*/
13-
import { FilterModel } from '../FilterModel';
13+
14+
import { FilterModel } from '../FilterModel.js';
1415

1516
/**
16-
* Model for a generic filter input
17+
* Model that parses raw intput into a value
1718
*/
18-
export class FilterInputModel extends FilterModel {
19+
export class ParsedInputFilterModel extends FilterModel {
1920
/**
2021
* Constructor
2122
*
@@ -24,9 +25,8 @@ export class FilterInputModel extends FilterModel {
2425
constructor(parse) {
2526
super();
2627

27-
this.parse = parse;
28+
this._parse = parse;
2829
this._value = null;
29-
this._raw = '';
3030
}
3131

3232
/**
@@ -37,6 +37,7 @@ export class FilterInputModel extends FilterModel {
3737
* @return {void}
3838
*/
3939
update(raw) {
40+
this._raw = raw;
4041
const value = this._parse(raw);
4142

4243
if (!this.areValuesEquals(this._value, value)) {

lib/public/components/Filters/common/filters/textFilter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { h } from '/js/src/index.js';
1616
/**
1717
* Returns a text filter component
1818
*
19-
* @param {FilterInputModel|TextTokensFilterModel} filterInputModel the model of the text filter
19+
* @param {ParsedInputFilterModel|TextTokensFilterModel} filterInputModel the model of the text filter
2020
* @param {Object} attributes the additional attributes to pass to the component, such as id and classes
2121
* @return {Component} the filter component
2222
*/

lib/public/views/Logs/Overview/LogsOverviewModel.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { buildUrl, Observable, RemoteData } from '/js/src/index.js';
1515
import { TagFilterModel } from '../../../components/Filters/common/TagFilterModel.js';
1616
import { SortModel } from '../../../components/common/table/SortModel.js';
1717
import { debounce } from '../../../utilities/debounce.js';
18-
import { FilterInputModel } from '../../../components/Filters/common/filters/FilterInputModel.js';
18+
import { ParsedInputFilterModel } from '../../../components/Filters/common/filters/ParsedInputFilterModel.js';
1919
import { AuthorFilterModel } from '../../../components/Filters/LogsFilter/author/AuthorFilterModel.js';
2020
import { PaginationModel } from '../../../components/Pagination/PaginationModel.js';
2121
import { getRemoteDataSlice } from '../../../utilities/fetch/getRemoteDataSlice.js';
@@ -39,8 +39,8 @@ export class LogsOverviewModel extends Observable {
3939

4040
this._filteringModel = new FilteringModel({
4141
authorFilter: new AuthorFilterModel(),
42-
titleFilter: new FilterInputModel(),
43-
contentFilter: new FilterInputModel(),
42+
titleFilter: new ParsedInputFilterModel((raw) => raw.trim()),
43+
contentFilter: new ParsedInputFilterModel((raw) => raw.trim()),
4444
});
4545

4646
// Sub-models

0 commit comments

Comments
 (0)