// ==UserScript==
// @name dA_ignore
// @namespace dA_ignore
// @author Dediggefedde
// @description ignores people on dA
// @match http://*.deviantart.com/*
// @match https://*.deviantart.com/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
// @require https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js
// @version 1.5.2
// @grant GM_setValue
// @grant GM_getValue
// @grant GM.setValue
// @grant GM.getValue
// @grant GM.xmlHttpRequest
// @downloadURL none
// ==/UserScript==
/* globals $*/
/* globals DiFi*/
/*
Hide comment:
"4757159042", //commentid
"298766207", //devid
"1" //comment/hide ?
DiFi.pushPost("CommentAttributes", "hide", ["4757159042", "298766207", "1"], function (success, data) {
console.log(data.response.content);
//tag-count
});
DiFi.send();
eclipse
www.deviantart.com/_napi/shared_api/comments/hide
{
"itemid": 298766207,
"commentid": 4757159042,
"csrf_token": "ZktacCZRqLRc5PzX.q4d2x4.F9_UD4YFxrV8ewlj4-W5VzfVLZfdTkH5bMO0edRXhTo"
}
Hide description?
DiFi.pushPost("DeviationView","getExtrasHTML",["501848540","",{},{"is_referred":0,"origin":"dynamic_nav_click","is_new_tab":1}],function(success, data){
console.log(data.response.content.html_col1.split("http://www.deviantart.com/tag/").length);
//tag-count
});
DiFi.send();
*/
var ignorenames = [];
var settings = {
hideComments: false,
hideMessages: true,
deleteMessages: true,
hideProfile: true,
hideDeviations: true,
submitHideRequest: true,
};
function inIgnoreList(name) { //n array of string
var rex;
for (var n of name) {
if (n == "" || n == null) continue;
for (var i of ignorenames) {
if (i[0] == '#') {
rex = new RegExp(i.substr(1), "i");
if (rex.test(n.toLowerCase())) {
return true;
}
} else {
if (n.toLowerCase() == i.toLowerCase()) return true;
}
}
}
return false;
}
function pruf() {
//dynamic browsing, check all 1s.
setTimeout(pruf, 500);
//eclipse: a.user-link:not(notignore)
var bnam = $('a.u:not(notignore),a.user-link:not(notignore),div.tt-a:not(notignore),img.avatar:not(notignore)').filter(function () {
return inIgnoreList([$(this).text(), $(this).attr("username"), $(this).attr("title")]);
}).attr('notignore', '');
if (settings.hideDeviations) {
var thumbs = $("div.tt-a.tt-fh:not(notignore)").filter(function () {
return inIgnoreList([$(this).attr("username")]);
}).attr("notignore", "");
thumbs.remove();
}
if (settings.hideProfile && $("#da_unignore_but").length == 0 && (bnam.parents('div.catbar').length > 0 || bnam.parents("div._3HAOe").length > 0)) { // && bnam.parents('div.catbar').length > 0 && $("#da_unignore_but").length==0
var replaceSite = '

You blocked this user!
';
$('#gmi-GPage').html(replaceSite);
$('div.Nvj6n').html(replaceSite); //eclipse
$("#da_ignore_but").remove();
if ($("div.gmbutton2town.moarbuttons").length == 0) {
$("div.catbar").append($(''));
}
var al = $("div.gmbutton2town.moarbuttons");
var clicker = function () {
var foundindex = ignorenames.indexOf($(this).attr("userid"));
ignorenames.splice(foundindex, 1);
setTimeout(() => {
GM.setValue('blocklist', ignorenames.join("\n"));
location.reload();
}, 0);
};
var unignoreBut = $('
UnIgnore').click(clicker);
var tarn = $(".user-link._2diFW._2_8l-");
if (tarn.length == 0) {
tarn = $("#gmi-Gruser").attr("gmi-name").toLowerCase();
} else {
tarn = tarn.data("username").toLowerCase();
}
unignoreBut.attr("userid", tarn); //eclipse
al.prepend(unignoreBut);
al = $("nav.cUIp3"); //eclipse
al.append(unignoreBut); //eclipse
al.find("#da_unignore_but").css("background-image", "linear-gradient(242deg,#f00,#ddef31)"); //eclipse
al.find("#da_unignore_but").addClass("ucOYB _1jsZj"); //eclipse
return;
}
if (bnam.length == 0) return;
if (settings.deleteMessages) { //&& bnam.parents('div.mcbox') .length > 0
if (bnam.parents('div.ch-ctrl').length > 0) bnam.parents('div.ch-ctrl').find('span.mcx').click();
if (bnam.closest("div.Ijp9_").length > 0) bnam.closest("div.Ijp9_").find('button[aria-label="Remove"]').click(); //
} else
if (bnam.filter("img.avatar").closest("div.grf-deviants").length > 0) {
bnam.filter("img.avatar").closest("span.f").remove();
bnam.filter("img.avatar").closest("div.grf-deviants").remove();
}
if (settings.hideDeviations) {
bnam.parents("span.thumb").remove();
bnam.parents("div.sVdfP").parent().remove();
}
if (bnam.filter("img.avatar").closest('a').length > 0) {
bnam.filter("img.avatar").closest("a").remove();
}
if (settings.hideMessages) {
bnam.parents('div.mcbox').first().remove();
bnam.parents("div.Ijp9_").remove(); //eclipse
}
if (settings.submitHideRequest) {
//eclipse
var dUrl = $('meta[property="og:url"]').attr('content');
var deviationID = /(\d+)$/.exec(dUrl); //$("div.dev-page-view").attr("gmi-deviationid");
if(deviationID!=null)deviationID=deviationID[1];
else{
// mode = 4; //not deviation, then profile
deviationID = $("div._79lMq._115pF a.user-link").data("userid");
}
var token = $("input[name=validate_token]").val();
bnam.parent().find("a._1CHtu").not(".ccomment-hidden").addClass("ccomment-hidden").each((i, el) => {
var dat = {
"itemid": deviationID,
"commentid": /\d+$/.exec(el.getAttribute("href"))[0],
"csrf_token": token.toString()
};
console.log(dat);
GM.xmlHttpRequest({
method: "POST",
url: "https://www.deviantart.com/_napi/shared_api/comments/hide",
headers: {
"accept": 'application/json, text/plain, */*',
"content-type": 'application/json;charset=UTF-8'
},
dataType: 'json',
data: JSON.stringify(dat),
onerror: function (response) {
console.log(response);
},
onload: async function (response) {
console.log(response);
}
});
});
//oldDa:
var cContainer = bnam.closest('div.ccomment').not(".ccomment-hidden");
var mode = 1; //1: deviation/journal, 4 profile
// deviationID = $("div.dev-page-view").attr("gmi-deviationid");
if (deviationID == null) {
mode = 4; //not deviation, then profile
deviationID = $("#gmi-Gruser").attr("gmi-id");
}
cContainer.each((i, el) => {
var commentID = el.getAttribute("gmi-commentid");
DiFi.pushPost("CommentAttributes", "hide", [commentID, deviationID, mode], function (success, data) {
console.log(data.response.content);
});
});
cContainer.addClass("ccomment-hidden");
if (cContainer.length > 0)
DiFi.send();
}
if (settings.hideComments) {
var cContainer = bnam.closest('div.ccomment');
console.log(cContainer);
cContainer.remove();
bnam.closest('div').remove(); //eclipse
}
if (settings.hideComments && bnam.parents('div.deviation-full-minipage').length > 0) {
bnam.parents('div.deviation-full-minipage').prev("div.deviation-full-container").remove();
bnam.parents('div.deviation-full-minipage').remove();
}
}
if ($("div.catbar").length > 0 || $("nav.cUIp3").length > 0) {
if ($("#da_ignore_but").length == 0) {
if ($("div.gmbutton2town.moarbuttons").length == 0) {
$("div.catbar").append($('