diff --git a/src/views/studydocs/studydocList.js b/src/views/studydocs/studydocList.js index 9c56356560b3d3e9444916503ee12ecf683b7d6b..477f2acfbe37df7513b1bf2bc346ac2cc3a0791b 100644 --- a/src/views/studydocs/studydocList.js +++ b/src/views/studydocs/studydocList.js @@ -17,9 +17,9 @@ export default class studydocList { studydocs.load(); this.search = ''; this.filter = { - department: {"itet": 0, "mavt": 0}, - type: {"cheat sheets": 0, "exams": 0}, - semester: {"1":0 }, + department: { itet: 0, mavt: 0 }, + type: { 'cheat sheets': 0, exams: 0 }, + semester: { '1': 0 }, }; } @@ -29,20 +29,21 @@ export default class studydocList { static changeFilter(filterKey, filterValue, checked) { this.filter[filterKey][filterValue] = checked; - let query = {}; - for(var key in this.filter) - { - let queryValue = ""; - for(var subKey in this.filter[key]) - if(this.filter[key][subKey]) - queryValue += subKey + "|"; + const query = {}; + console.log(`Filter: ${this.filter}`); + Object.keys(this.filter).forEach(key => { + let queryValue = ''; + Object.keys(this.filter[key]).forEach(subKey => { + if (this.filter[key][subKey]) { + queryValue += `${subKey}|`; + } + }); - if(queryValue.length > 0) - { - queryValue = queryValue.substring(0,queryValue.length-1); - query[key] = {$regex: `^(?i).*${queryValue}.*` }; + if (queryValue.length > 0) { + queryValue = queryValue.substring(0, queryValue.length - 1); + query[key] = { $regex: `^(?i).*${queryValue}.*` }; } - } + }); studydocs.load(query); }