Memoize Filter.parseBoards
This commit is contained in:
parent
f3ed76f32f
commit
2cd93c858f
@ -98,6 +98,7 @@ Filter =
|
|||||||
parseBoards: (boardsRaw) ->
|
parseBoards: (boardsRaw) ->
|
||||||
return false unless boardsRaw
|
return false unless boardsRaw
|
||||||
boardsRaw = boardsRaw.toLowerCase()
|
boardsRaw = boardsRaw.toLowerCase()
|
||||||
|
return boards if (boards = Filter.parseBoardsMemo[boardsRaw])
|
||||||
boards = {}
|
boards = {}
|
||||||
siteFilter = ''
|
siteFilter = ''
|
||||||
for boardID in boardsRaw.split(',')
|
for boardID in boardsRaw.split(',')
|
||||||
@ -110,8 +111,11 @@ Filter =
|
|||||||
boards["#{siteID}/#{boardID2}"] = true
|
boards["#{siteID}/#{boardID2}"] = true
|
||||||
else
|
else
|
||||||
boards["#{siteID}/#{boardID}"] = true
|
boards["#{siteID}/#{boardID}"] = true
|
||||||
|
Filter.parseBoardsMemo[boardsRaw] = boards
|
||||||
boards
|
boards
|
||||||
|
|
||||||
|
parseBoardsMemo: {}
|
||||||
|
|
||||||
test: (post, hideable=true) ->
|
test: (post, hideable=true) ->
|
||||||
return post.filterResults if post.filterResults
|
return post.filterResults if post.filterResults
|
||||||
hide = false
|
hide = false
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user