Another Main.preParser performance optimization.

This commit is contained in:
Nicolas Stepien 2012-03-06 23:59:39 +01:00
parent 7ab4487020
commit 19d0617f4c
2 changed files with 19 additions and 16 deletions

View File

@ -3986,21 +3986,22 @@
}
},
preParse: function(node) {
var klass;
var klass, post;
klass = node.className;
return {
post = {
root: node,
el: klass === 'op' ? node : node.firstChild.firstChild.lastChild,
"class": klass,
id: $('input', node).name,
id: node.getElementsByTagName('input')[0].name,
threadId: g.THREAD_ID || $.x('ancestor::div[contains(@class,"thread")]', node).firstChild.id,
isOP: klass === 'op',
isInlined: /\binline\b/.test(klass),
filesize: $('.filesize', node),
img: $('img[md5]', node),
filesize: node.getElementsByClassName('filesize')[0] || false,
quotes: node.getElementsByClassName('quotelink'),
backlinks: node.getElementsByClassName('backlink')
};
post.img = post.filesize ? node.getElementsByTagName('img')[0] : false;
return post;
},
node: function(nodes, notify) {
var callback, node, _i, _j, _len, _len2, _ref;

View File

@ -3319,17 +3319,19 @@ Main =
preParse: (node) ->
klass = node.className
root: node
el: if klass is 'op' then node else node.firstChild.firstChild.lastChild
class: klass
id: $('input', node).name
threadId: g.THREAD_ID or $.x('ancestor::div[contains(@class,"thread")]', node).firstChild.id
isOP: klass is 'op'
isInlined: /\binline\b/.test klass
filesize: $ '.filesize', node
img: $ 'img[md5]', node
quotes: node.getElementsByClassName 'quotelink'
backlinks: node.getElementsByClassName 'backlink'
post =
root: node
el: if klass is 'op' then node else node.firstChild.firstChild.lastChild
class: klass
id: node.getElementsByTagName('input')[0].name
threadId: g.THREAD_ID or $.x('ancestor::div[contains(@class,"thread")]', node).firstChild.id
isOP: klass is 'op'
isInlined: /\binline\b/.test klass
filesize: node.getElementsByClassName('filesize')[0] or false
quotes: node.getElementsByClassName 'quotelink'
backlinks: node.getElementsByClassName 'backlink'
post.img = if post.filesize then node.getElementsByTagName('img')[0] else false
post
node: (nodes, notify) ->
for callback in g.callbacks
try