Block From Profile

Block users from on their profile

  1. // ==UserScript==
  2. // @name Block From Profile
  3. // @namespace pxgamer
  4. // @version 0.5
  5. // @description Block users from on their profile
  6. // @author pxgamer
  7. // @include *kat.cr/user/*/
  8. // @require https://greasyfork.org/scripts/19498-get-blocked-users/code/Get%20Blocked%20Users.js
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. var blockedArray = gbu();
  16. var who = $.trim($("h1.nickname").html().split('<')[0]);
  17. var bm = $('a.kaButton.smallButton.normalText[href^="/bookmarks/"');
  18. var hash = bm.attr('href').split('/')[4];
  19. if(blockedArray.indexOf(who) !== -1){bm.after(' <span title="unblock user" class="kaButton smallButton greenButton normalText unBlockUser"><i id="unBlockUser" data-whoBlock="'+hash+'" class="ka ka-delete"></i> unblock user</span>');}
  20. else{bm.after(' <span title="block user" class="kaButton smallButton redButton normalText blockUser"><i id="blockUser" data-whoBlock="'+who+'" class="ka ka-delete"></i> block user</span>');}
  21. var csrf = $('form input[name="csrf_token"]').val();
  22.  
  23. // POST
  24. $('.blockUser').on('click', function() {
  25. $.ajax({
  26. type: "POST",
  27. url: "/settings/privacy/",
  28. data: { blockuser: $.trim($("h1.nickname").html().split('<')[0]), csrf_token: csrf, block: true },
  29. success: function (data) { location.reload(); },
  30. returnData: "json"
  31. });
  32. });
  33. $('.unBlockUser').click(function() {
  34. var csrf = $('form input[name="csrf_token"]').val();
  35. var hash = $(this).find('i').attr('data-whoblock');
  36. $.ajax({
  37. type: "POST",
  38. url: "/settings/privacy/",
  39. data: { unblock: hash, csrf_token: csrf },
  40. success: function (data) { location.reload(); },
  41. returnData: "json"
  42. });
  43. });
  44.  
  45. })();