diff options
| author | 8chan <admin@8chan.co> | 2015-03-09 02:32:02 -0700 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2016-05-05 12:33:23 +0200 |
| commit | 4e271121472e97e37ff914a549a8ed1dfc2ea055 (patch) | |
| tree | 9ea7db7686680e7f18cb966fece14fd79df4d3d2 /js/post-filter.js | |
| parent | a9b29c723236d46c2e767c8696a536abab26a900 (diff) | |
Fix filter for users with emoji in thier names
Diffstat (limited to 'js/post-filter.js')
| -rw-r--r-- | js/post-filter.js | 17 |
1 files 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) |
