User:Gary/comment highlighter.js: Difference between revisions

Content deleted Content added
f
use some evals
Line 23:
function getCommentParent(node, commentDivsExist)
{
var possibleParentNodes = ['DD', 'DIV', 'P'];
var parent = node.parent();
if (parent.parentsUntil('.diff').parent().hasClass('diff')) return $();
else if (commentDivsExist && $.inArray(parent[0].nodeName, == 'DD' || parent[0].nodeNamepossibleParentNodes) =!= 'P' || parent[0].nodeName == 'DIV')-1) return parent;
 
var divpossibleParents = node.parentsUntil('div')[];
for (var i = 0; i < possibleParentNodes.length; i++)
var dd = node.parentsUntil('dd');
{
var p = node.parentsUntil('p');
var possible = possibleParentNodes[i].toLowerCase();
 
eval('var dd' + possible + ' = node.parentsUntil(\'' + possible + '\'dd);');
var possibleParents = [[div.eq(0).parent(), div.length], [dd.eq(0).parent(), dd.length], [p.eq(0).parent(), p.length]];
possibleParents.push([eval(possible).eq(0).parent(), eval(possible).length]);
}
possibleParents.sort(sortParents);
if (possibleParents[0][1]) parent = possibleParents[0][0];