Guest User

Untitled

a guest
Oct 18th, 2022
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. Делюсь с аноном скриптом для сосаки.
  2. 1. Позволяет сортировать посты по количеству ответов, чтобы сразу посмотреть самое обсуждаемое в треде.
  3. 2. Позволяет заменять посты севы и других коммишизов на более осмысленные сообщения.
  4. Установка: добавьте скрипт в Tampermonkey или в любой другой пользовательский Javascript
  5.  
  6. $(document).ready(function(){
  7. $('#settings').after('<span id="sorter_top_reply"> (Sort Top) </span><span id="sorter_me_answers"> (Sort Ans)</span>');
  8. $('#sorter_top_reply, #sorter_me_answers').css('cursor', 'pointer');
  9.  
  10. $('#sorter_top_reply').click(function(e){
  11. e.preventDefault();
  12. var postList = $(".post_type_reply");
  13. var first_post = $(".post_type_oppost");
  14. postList.sort(function(a, b) {
  15. return $(b).find('.de-refmap').find('a').length - $(a).find('.de-refmap').find('a').length;
  16. });
  17. $('.thread').html(first_post);
  18. $('.thread').append(postList);
  19. });
  20.  
  21. $('#sorter_me_answers').click(function(e){
  22. e.preventDefault();
  23. var postList = $(".post_type_reply");
  24. var first_post = $(".post_type_oppost");
  25. postList.sort(function(a, b) {
  26. return $(b).hasClass('de-mypost-reply') - $(a).hasClass('de-mypost-reply');
  27. });
  28. $('.thread').html(first_post);
  29. $('.thread').append(postList);
  30. });
  31.  
  32. var replaces = [
  33. [['RU.png','liber.png'], ['я покакал','я не покакал']],
  34. [['ID:&nbsp;Heaven'], ['я покакал','я не покакал']],
  35. [['comm.png','AT.png'], ['я покакал','я не покакал']],
  36. ];
  37.  
  38. function post_replace(replaces) {
  39. var postList = $(".post_type_reply");
  40. postList.each(function(a, b) {
  41. var html = $(b).html();
  42. replaces.forEach(function(r) {
  43. var check = true;
  44. r[0].forEach(function(t) {
  45. if (!html.includes(t)) {
  46. check = false;
  47. }
  48. });
  49. if (check) {
  50. var replace_text = r[1][Math.floor(Math.random()*r[1].length)];
  51. $(b).find('article').text(replace_text);
  52. }
  53. });
  54. });
  55. }
  56.  
  57. post_replace(replaces);
  58.  
  59. setInterval(function() {
  60. post_replace(replaces);
  61. }, 5000)
  62. });
Advertisement
Add Comment
Please, Sign In to add comment