@@ -50,24 +50,22 @@ function filterData({
5050 if ( ! searchTerm ) return true ;
5151 const regex = new RegExp ( searchTerm , "i" ) ;
5252 const title = regex . test ( resolver . getMajorDesc ( ) ) ;
53- if ( title ) {
53+ if ( title ) {
5454 return true ;
5555 }
56- else {
57- return false ;
58- }
56+
57+ return false ;
5958 } ;
6059
6160 const filterByKeywordDescription = ( resolver , searchTerm ) => {
6261 if ( ! searchTerm ) return true ;
6362 const regex = new RegExp ( searchTerm , "i" ) ;
6463 const description = regex . test ( resolver . getFullDescription ( ) ) ;
65- if ( description ) {
64+ if ( description ) {
6665 return true ;
6766 }
68- else {
69- return false ;
70- }
67+
68+ return false ;
7169 } ;
7270
7371 const filterByBlacklist = resolver =>
@@ -104,26 +102,31 @@ function filterData({
104102 ) ;
105103 } ;
106104
107- let filteredByTitle = [ ] ;
108- let filteredByDescription = [ ] ;
109- let newPrograms ;
105+ const filteredByTitle = [ ] ;
106+ const filteredByDescription = [ ] ;
110107
111- newPrograms = programs . filter ( degree => {
108+ const newPrograms = programs . filter ( degree => {
112109 const resolver = degreeDataPropResolverService ( degree ) ;
113110
114- if ( filterByKeywordTitle ( resolver , keyword ) ) {
115- if ( applyFilters ( degree ) ) {
116- filteredByTitle . push ( degree ) ;
117- }
118- return false ;
119- }
111+ const isFilteredByTitle = filterByKeywordTitle ( resolver , keyword ) ;
112+ const isFilteredByDescription = filterByKeywordDescription (
113+ resolver ,
114+ keyword
115+ ) ;
120116
121- if ( filterByKeywordDescription ( resolver , keyword ) ) {
122- if ( applyFilters ( degree ) ) {
117+ if (
118+ ( isFilteredByTitle || isFilteredByDescription ) &&
119+ applyFilters ( degree )
120+ ) {
121+ if ( isFilteredByTitle ) {
122+ filteredByTitle . push ( degree ) ;
123+ } else {
123124 filteredByDescription . push ( degree ) ;
124125 }
125- return false ;
126+ return true ;
126127 }
128+
129+ return false ;
127130 } ) ;
128131
129132 return filteredByTitle . concat ( filteredByDescription ) ;
0 commit comments