From 4e271121472e97e37ff914a549a8ed1dfc2ea055 Mon Sep 17 00:00:00 2001 From: 8chan Date: Mon, 9 Mar 2015 02:32:02 -0700 Subject: [PATCH] Fix filter for users with emoji in thier names --- js/post-filter.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/js/post-filter.js b/js/post-filter.js index 229fbad9..518e38bb 100644 --- a/js/post-filter.js +++ b/js/post-filter.js @@ -61,6 +61,19 @@ if (active_page === 'thread' || active_page === 'index' || active_page === 'cata drawFilterList(); } + function nameSpanToString(el) { + var s = ''; + + $.each($(el).contents(), function(k,v) { + if (v.nodeName === 'IMG') + s=s+$(v).attr('alt') + + if (v.nodeName === '#text') + s=s+v.nodeValue + }); + return s.trim(); + } + var blacklist = { add: { post: function (boardId, threadId, postId, hideReplies) { @@ -217,7 +230,7 @@ if (active_page === 'thread' || active_page === 'index' || active_page === 'cata var postName; var postTrip = ''; if (!pageData.forcedAnon) { - postName = (typeof $ele.find('.name').contents()[0] == 'undefined') ? '' : $ele.find('.name').contents()[0].nodeValue.trim(); + postName = (typeof $ele.find('.name').contents()[0] == 'undefined') ? '' : nameSpanToString($ele.find('.name')[0]); postTrip = $ele.find('.trip').text(); } @@ -404,7 +417,7 @@ if (active_page === 'thread' || active_page === 'index' || active_page === 'cata // matches generalFilter if (!forcedAnon) - name = (typeof $post.find('.name').contents()[0] == 'undefined') ? '' : $post.find('.name').contents()[0].nodeValue.trim(); + name = (typeof $post.find('.name').contents()[0] == 'undefined') ? '' : nameSpanToString($post.find('.name')[0]); if (!forcedAnon && hasTrip) trip = $post.find('.trip').text(); if (hasSub)