// ==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 // @version 1.3.13 // @grant GM_setValue // @grant GM_getValue // @downloadURL none // ==/UserScript== // var $ = unsafeWindow.jQuery,holder,query,offset,fPage,pPage,lPage; /* Hide Tags/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, hidedeivations: true }; function pruf() { //dynamic browsing, check all 1s. setTimeout(pruf, 500); var foundindex=-1; if (settings.hidedeivations){ var thumbs=$("div.tt-a.tt-fh:not(notignore)").filter(function(){ for (var i = 0; i < ignorenames.length; i++){ if ($(this).attr("username").toLowerCase() == ignorenames[i].toLowerCase().trim()){ foundindex=i; return true; } } return false; }).attr("notignore",""); thumbs.remove(); } var bnam = $('a.u:not(notignore),div.tt-a:not(notignore),img.avatar:not(notignore)').filter(function () { for (var i = 0; i < ignorenames.length; i++){ if(ignorenames[i]=="")continue; // console.log(ignorenames[i],$(this).html().toLowerCase()); if ($(this).html().toLowerCase() == ignorenames[i].toLowerCase().trim()||($(this).attr("username")!=null&&$(this).attr("username").toLowerCase()==ignorenames[i].toLowerCase())||($(this).attr("title")!=null&&$(this).attr("title").toLowerCase()==ignorenames[i].toLowerCase())){ if($(this).parents("div.stacklink-cover").length>0)return false; console.log(ignorenames[i],$(this).html().toLowerCase()); foundindex=i; return true; } } return false; }) .attr('notignore', ''); if(settings.hidedeivations){ bnam.parents("span.thumb").remove(); } if (bnam.length == 0) return ; // console.log(bnam); if (settings.deletemessages && bnam.parents('div.mcbox') .length > 0){ function parpas(bnam){ bnam.parents('div.ch-ctrl').find('span.mcx').get(0).click(); } setTimeout(function(){parpas(bnam);},1000); //1s delay for removing }else if (bnam.filter("img.avatar").closest("div.grf-deviants").length>0){bnam.filter("img.avatar").closest("span.f").remove();}else if (bnam.filter("img.avatar").closest('a').length>0){bnam.filter("img.avatar").closest("a").remove();}else // if (bnam.parents('.f').length>0){bnam.closest('.f').remove();console.log(".f");}else if (settings.hidemessages && bnam.parents('div.mcbox') .length > 0){bnam.parents('div.mcbox').first().remove();}else if (settings.hidecomments && bnam.parents('div.ccomment') .length > 0){bnam.parents('div.ccomment').first().remove();}else 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(); }else // bnam.parents('div.ccomment').first().remove(); if (settings.hideprofile && bnam.parents('div.catbar').length > 0 && $("#da_unignore_but").length==0) { $('#gmi-GPage').html('
user blocked

You blocked this user!

'); $("#da_ignore_but").remove(); if ($("div.gmbutton2town.moarbuttons").length==0) { $("div.catbar").append($('
')); } var al=$("div.gmbutton2town.moarbuttons"); al.prepend($('UnIgnore').click(function(){ ignorenames.splice(foundindex,1); setTimeout(function () { GM_setValue('blocklist',ignorenames.join("\n") ); location.reload(); }, 0); })); } } if ($("div.catbar").length>0) { if($("#da_ignore_but").length==0){ if ($("div.gmbutton2town.moarbuttons").length==0) { $("div.catbar").append($('
')); } var al=$("div.gmbutton2town.moarbuttons"); al.prepend($('Ignore').click(function(){ ignorenames.push($("#deviant a.u").html()); setTimeout(function () { GM_setValue('blocklist',ignorenames.join("\n") ); }, 0); })); } } if (location.href.indexOf('https://www.deviantart.com/settings') == 0) { var ignoremenu = $('
  • Ignore User
  • '); $('#settings_public') .parent() .after(ignoremenu); ignoremenu.find('a') .click(function () { $('a.active') .removeClass('active'); $(this) .addClass('active'); $('div.settings_form') .html('' + '
    ' + '
    ' + '

    Ignore Users

    ' + 'Separate usernames by linebreaks!' + '
    ' + '' + '
    ' + '
    ' + '
    ' + 'Save' + '
    ' + '' + '
    ' + '
    ' + '

    Behavior

    ' + '
    ' + '
    ' + '' + '' + '
    This will automatically hide comments and replies made by a ignored user. This affects all Submissions. Other People can still see comments hidden like this.' + '
    ' + '
    ' + '' + '' + '
    This will automatically hide Replies and Comments given to you by ignored users. Hidden Comments are still existent and won\'t get removed.' + '
    ' + '
    ' + '' + '' + '
    This will automatically delete Replies and Comments given to you by ignored users.' + '
    ' + '
    ' + '' + '' + '
    This will automatically hide ignored user\'s profile-page. You can still visit them, but instead of their profile-content, there will be a notification.' + '
    ' + '
    ' + '' + '' + '
    Hide all submissions from a user that are displayed on deviantart\'s front-pages.' + '
    ' + '
    ' + '
    ' + 'Save' + '
    '); $('#da_ignore_saveblocklist') .click(function () { ignorenames = $('#da_ignore_textarea') .val() .split('\n'); setTimeout(function () { GM_setValue('blocklist', $('#da_ignore_textarea') .val()); }, 0); alert('List saved!'); }); $('#da_ignore_savesettings') .click(function () { settings.hidecomments = $('#da_ignore_hidecomments') .prop('checked'); settings.hidemessages = $('#da_ignore_hidemessages') .prop('checked'); settings.deletemessages = $('#da_ignore_deletemessages') .prop('checked'); settings.hideprofile = $('#da_ignore_hideprofile') .prop('checked'); settings.hidedeivations = $('#da_ignore_hidedeivations') .prop('checked'); setTimeout(function () { GM_setValue('settings', JSON.stringify(settings)); }, 0); alert('List saved!'); }); }); } function loadsettings() { if ( GM_getValue('blocklist') != null) ignorenames = GM_getValue('blocklist') .split('\n'); if (GM_getValue('settings') != null) settings = $.parseJSON(GM_getValue('settings')); if(typeof settings.hidecomments=="undefined")settings.hidecomments = true; if(typeof settings.hidemessages=="undefined")settings.hidemessages = false; if(typeof settings.deletemessages=="undefined")settings.deletemessages = true; if(typeof settings.hideprofile=="undefined")settings.hideprofile = true; if(typeof settings.hidedeivations=="undefined")settings.hidedeivations = true; } loadsettings(); pruf();