Memoize Filter.parseBoards

This commit is contained in:
ccd0 2019-04-06 06:10:26 -07:00
parent f3ed76f32f
commit 2cd93c858f

View File

@ -98,6 +98,7 @@ Filter =
parseBoards: (boardsRaw) ->
return false unless boardsRaw
boardsRaw = boardsRaw.toLowerCase()
return boards if (boards = Filter.parseBoardsMemo[boardsRaw])
boards = {}
siteFilter = ''
for boardID in boardsRaw.split(',')
@ -110,8 +111,11 @@ Filter =
boards["#{siteID}/#{boardID2}"] = true
else
boards["#{siteID}/#{boardID}"] = true
Filter.parseBoardsMemo[boardsRaw] = boards
boards
parseBoardsMemo: {}
test: (post, hideable=true) ->
return post.filterResults if post.filterResults
hide = false