Fix many features for Internet Explorer 9 and 10
Please don't use "dataset" in scripts anymore, it doesn't work in IE9 or 10. Instead use $.data
This commit is contained in:
@@ -174,10 +174,10 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
function hide(ele) {
|
||||
var $ele = $(ele);
|
||||
|
||||
if (ele.dataset.hidden == '1')
|
||||
if ($(ele).data('hidden') === '1')
|
||||
return;
|
||||
|
||||
ele.dataset.hidden = '1';
|
||||
$(ele).data('hidden', '1');
|
||||
if ($ele.hasClass('op')) {
|
||||
$ele.parent().find('.body, .files, .video-container').not($ele.children('.reply').children()).hide();
|
||||
|
||||
@@ -191,7 +191,7 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
function show(ele) {
|
||||
var $ele = $(ele);
|
||||
|
||||
ele.dataset.hidden = '0';
|
||||
$(ele).data('hidden', '0');
|
||||
if ($ele.hasClass('op')) {
|
||||
$ele.parent().find('.body, .files, .video-container').show();
|
||||
if (active_page == 'index') $ele.parent().find('.omitted, .reply:not(.hidden), post_no, .mentioned, br').show();
|
||||
@@ -254,8 +254,8 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
*/
|
||||
|
||||
// unhide button
|
||||
if (ele.dataset.hidden == '1' && ele.dataset.hiddenByUid == '0' &&
|
||||
ele.dataset.hiddenByName == '0' && ele.dataset.hiddenByTrip == '0') {
|
||||
if ($(ele).data('hidden') == '1' && $(ele).data('hiddenByUid') == '0' &&
|
||||
$(ele).data('hiddenByName') == '0' && $(ele).data('hiddenByTrip') == '0') {
|
||||
$buffer.find('#filter-menu-unhide').click(function () {
|
||||
// if hidden due to post id, remove it from blacklist
|
||||
// otherwise just show this post
|
||||
@@ -267,7 +267,7 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
}
|
||||
|
||||
// post id
|
||||
if (ele.dataset.hiddenByPost == '0') {
|
||||
if ($(ele).data('hiddenByPost') == '0') {
|
||||
$buffer.find('#filter-menu-add .filter-post').click(function () {
|
||||
blacklist.add.post(pageData.boardId, threadId, postId, false);
|
||||
});
|
||||
@@ -280,7 +280,7 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
}
|
||||
|
||||
// UID
|
||||
if (pageData.hasUID && ele.dataset.hiddenByUid == '0') {
|
||||
if (pageData.hasUID && $(ele).data('hiddenByUid') == '0') {
|
||||
$buffer.find('#filter-menu-add .filter-id').click(function () {
|
||||
blacklist.add.uid(pageData.boardId, threadId, postUid, false);
|
||||
});
|
||||
@@ -304,7 +304,7 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
}
|
||||
|
||||
// name
|
||||
if (!pageData.forcedAnon && ele.dataset.hiddenByName == '0') {
|
||||
if (!pageData.forcedAnon && $(ele).data('hiddenByName') == '0') {
|
||||
$buffer.find('#filter-menu-add .filter-name').click(function () {
|
||||
blacklist.add.name(postName);
|
||||
});
|
||||
@@ -323,7 +323,7 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
}
|
||||
|
||||
// tripcode
|
||||
if (!pageData.forcedAnon && ele.dataset.hiddenByTrip == '0' && postTrip !== '') {
|
||||
if (!pageData.forcedAnon && $(ele).data('hiddenByTrip') == '0' && postTrip !== '') {
|
||||
$buffer.find('#filter-menu-add .filter-trip').click(function () {
|
||||
blacklist.add.trip(postTrip);
|
||||
});
|
||||
@@ -408,11 +408,11 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
var hasUID = pageData.hasUID;
|
||||
var forcedAnon = pageData.forcedAnon;
|
||||
|
||||
post.dataset.hidden = '0';
|
||||
post.dataset.hiddenByUid = '0';
|
||||
post.dataset.hiddenByPost = '0';
|
||||
post.dataset.hiddenByName = '0';
|
||||
post.dataset.hiddenByTrip = '0';
|
||||
$post.data('hidden', '0');
|
||||
$post.data('hiddenByUid', '0');
|
||||
$post.data('hiddenByPost', '0');
|
||||
$post.data('hiddenByName', '0');
|
||||
$post.data('hiddenByTrip', '0');
|
||||
|
||||
// add post with matched UID to localList
|
||||
if (hasUID &&
|
||||
@@ -423,7 +423,7 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
|
||||
for (i=0; i<array.length; i++) {
|
||||
if (array[i].uid == uid) {
|
||||
post.dataset.hiddenByUid = '1';
|
||||
$post.data('hiddenByUid', '1');
|
||||
localList.push(postId);
|
||||
if (array[i].hideReplies) noReplyList.push(postId);
|
||||
break;
|
||||
@@ -434,7 +434,7 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
// match localList
|
||||
if (localList.length) {
|
||||
if ($.inArray(postId, localList) != -1) {
|
||||
if (post.dataset.hiddenByUid != '1') post.dataset.hiddenByPost = '1';
|
||||
if ($post.data('hiddenByUid') != '1') $post.data('hiddenByPost', '1');
|
||||
hide(post);
|
||||
}
|
||||
}
|
||||
@@ -443,13 +443,13 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
if (!forcedAnon) {
|
||||
name = (typeof $post.find('.name').contents()[0] == 'undefined') ? '' : $post.find('.name').contents()[0].nodeValue.trim();
|
||||
if ($(list.nameFilter).filter(function(){if (this.name == name) return true;}).length) {
|
||||
post.dataset.hiddenByName = '1';
|
||||
$post.data('hiddenByName', '1');
|
||||
hide(post);
|
||||
}
|
||||
if ($post.find('.trip').length) {
|
||||
trip = $post.find('.trip').text();
|
||||
if ($(list.nameFilter).filter(function(){if (this.trip == trip) return true;}).length) {
|
||||
post.dataset.hiddenByTrip = '1';
|
||||
$post.data('hiddenByTrip', '1');
|
||||
hide(post);
|
||||
}
|
||||
}
|
||||
@@ -469,9 +469,9 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
});
|
||||
|
||||
// post didn't match any filters
|
||||
if ((typeof post.dataset.hidden == 'undefined' || post.dataset.hidden == '0') &&
|
||||
post.dataset.hiddenByUid == '0' &&
|
||||
post.dataset.hiddenByUid == post.dataset.hiddenByPost == post.dataset.hiddenByName == post.dataset.hiddenByTrip) {
|
||||
if ((typeof $post.data('hidden') == 'undefined' || $post.data('hidden') == '0') &&
|
||||
$post.data('hiddenByUid') === '0' &&
|
||||
$post.data('hiddenByUid') == $post.data('hiddenByPost') == $post.data('hiddenByName') == $post.data('hiddenByTrip')) {
|
||||
show(post);
|
||||
}
|
||||
}
|
||||
@@ -512,7 +512,7 @@ if (active_page === 'thread' || active_page === 'index') {
|
||||
addMenuButton(op, threadId, pageData);
|
||||
|
||||
// iterate filter over each post
|
||||
if (op.dataset.hidden != '1' || active_page == 'thread') {
|
||||
if ($(op).data('hidden') != '1' || active_page == 'thread') {
|
||||
$thread.find('.reply').not('.hidden').each(function () {
|
||||
filter(this, threadId, pageData);
|
||||
addMenuButton(this, threadId, pageData);
|
||||
|
Reference in New Issue
Block a user