on master help sign in
add in posts user was mentioned in when filtering
20d40a3ckipp01
scripts/hallway.js+3−2
@@ -40,11 +40,12 @@ function Hallway (sites) {
40 const channels = this.find(localEntries, 'channel')
40 const channels = this.find(localEntries, 'channel')
41 const users = this.find(localEntries, 'author')
41 const users = this.find(localEntries, 'author')
42 const tags = this.findTags(localEntries)
42 const tags = this.findTags(localEntries)
43+ const relevantEntries = localEntries
43− const relevantEntries = localEntries.filter(val => !this.finder.filter || (val.author === this.finder.filter || val.channel === this.finder.filter || val.tags.includes(this.finder.filter)))
44+ .filter(entry => !this.finder.filter || (entry.author === this.finder.filter || entry.channel === this.finder.filter || entry.tags.includes(this.finder.filter) || entry.body.includes(this.finder.filter)))
44
45
45 const mainHtml = `
46 const mainHtml = `
46 <div><ul>
47 <div><ul>
47− ${localEntries.filter((val) => !this.finder.filter || (val.author === this.finder.filter || val.channel === this.finder.filter || val.tags.includes(this.finder.filter))).filter((_, id) => id < Number(this.finder.page) * 20 && id >= (Number(this.finder.page) - 1) * 20).reduce((acc, val) => acc + this.templateEntry(val) + '\n', '')}
48+ ${relevantEntries.filter((_, id) => id < Number(this.finder.page) * 20 && id >= (Number(this.finder.page) - 1) * 20).reduce((acc, val) => acc + this.templateEntry(val) + '\n', '')}
48 </ul>
49 </ul>
49 <div id='pagination'>
50 <div id='pagination'>
50 ${[...Array(Math.ceil(relevantEntries.length / 20)).keys()].reduce((acc, num) => `${acc}<span class='${Number(hallway.finder.page) === num + 1 ? 'selected' : ''}' onclick='filter("${this.finder.filter}^${num + 1}")'>${num + 1}</span>`, '')}
51 ${[...Array(Math.ceil(relevantEntries.length / 20)).keys()].reduce((acc, num) => `${acc}<span class='${Number(hallway.finder.page) === num + 1 ? 'selected' : ''}' onclick='filter("${this.finder.filter}^${num + 1}")'>${num + 1}</span>`, '')}