summaryrefslogtreecommitdiff
path: root/js/post-filter.js
diff options
context:
space:
mode:
author8chan <admin@8chan.co>2015-03-09 02:32:02 -0700
committerczaks <marcin@6irc.net>2016-05-05 12:33:23 +0200
commit4e271121472e97e37ff914a549a8ed1dfc2ea055 (patch)
tree9ea7db7686680e7f18cb966fece14fd79df4d3d2 /js/post-filter.js
parenta9b29c723236d46c2e767c8696a536abab26a900 (diff)
Fix filter for users with emoji in thier names
Diffstat (limited to 'js/post-filter.js')
-rw-r--r--js/post-filter.js17
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)