Silghtly faster Post::parseQuotes by not checking if in .capcodeReplies in replies.

This commit is contained in:
Mayhem 2013-06-24 19:41:46 +02:00
parent 36b8440229
commit 3269103100

View File

@ -16,6 +16,11 @@ class Post
quotelinks: [] quotelinks: []
backlinks: info.getElementsByClassName 'backlink' backlinks: info.getElementsByClassName 'backlink'
unless @isReply = $.hasClass post, 'reply'
@thread.OP = @
@thread.isSticky = !!$ '.stickyIcon', info
@thread.isClosed = !!$ '.closedIcon', info
@info = {} @info = {}
if subject = $ '.subject', info if subject = $ '.subject', info
@nodes.subject = subject @nodes.subject = subject
@ -77,11 +82,6 @@ class Post
if @file.isImage = /(jpg|png|gif)$/i.test @file.name if @file.isImage = /(jpg|png|gif)$/i.test @file.name
@file.dimensions = @file.text.textContent.match(/\d+x\d+/)[0] @file.dimensions = @file.text.textContent.match(/\d+x\d+/)[0]
unless @isReply = $.hasClass post, 'reply'
@thread.OP = @
@thread.isSticky = !!$ '.stickyIcon', @nodes.info
@thread.isClosed = !!$ '.closedIcon', @nodes.info
@clones = [] @clones = []
g.posts[@fullID] = thread.posts[@] = board.posts[@] = @ g.posts[@fullID] = thread.posts[@] = board.posts[@] = @
@kill() if that.isArchived @kill() if that.isArchived
@ -110,11 +110,11 @@ class Post
quotes = {} quotes = {}
for quotelink in $$ '.quotelink', @nodes.comment for quotelink in $$ '.quotelink', @nodes.comment
# Don't add board links. (>>>/b/) # Don't add board links. (>>>/b/)
hash = quotelink.hash {hash} = quotelink
continue unless hash continue unless hash
# Don't add catalog links. (>>>/b/catalog or >>>/b/search) # Don't add catalog links. (>>>/b/catalog or >>>/b/search)
pathname = quotelink.pathname {pathname} = quotelink
continue if /catalog$/.test pathname continue if /catalog$/.test pathname
# Don't add rules links. (>>>/a/rules) # Don't add rules links. (>>>/a/rules)
@ -123,8 +123,8 @@ class Post
@nodes.quotelinks.push quotelink @nodes.quotelinks.push quotelink
# Don't count capcode replies as quotes. (Admin/Mod/Dev Replies: ...) # Don't count capcode replies as quotes in OPs. (Admin/Mod/Dev Replies: ...)
continue if quotelink.parentNode.parentNode.className is 'capcodeReplies' continue if !@isReply and $.hasClass quotelink.parentNode.parentNode, 'capcodeReplies'
# Basically, only add quotes that link to posts on an imageboard. # Basically, only add quotes that link to posts on an imageboard.
quotes["#{pathname.split('/')[1]}.#{hash[2..]}"] = true quotes["#{pathname.split('/')[1]}.#{hash[2..]}"] = true