Filter Uploads by UL Status

Filter uploads by the uploader's status (Uploader, Verified Uploader, Elite Uploader)

  1. // ==UserScript==
  2. // @name Filter Uploads by UL Status
  3. // @namespace pxgamer
  4. // @version 0.2
  5. // @description Filter uploads by the uploader's status (Uploader, Verified Uploader, Elite Uploader)
  6. // @author pxgamer
  7. // @include *kat.cr/new/*
  8. // @include *kat.cr/usearch/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. $('.data').before('<div class="buttonsline"><select id="ul-status-select" style="letter-spacing: 0px; width: 160px !important;"><option value="all">Show All Uploaders</option><option value="uploader">Show only Normal Uploaders</option><option value="verified">Show only Verified Uploaders</option><option value="elite">Show only Elite Uploaders</option></select> <button class="siteButton bigButton" id="sortUlStatus"><span>Sort</span></button></div>');
  16.  
  17. $('#sortUlStatus').on('click', function() {
  18. var ulSortType = $('#ul-status-select').val();
  19.  
  20. switch (ulSortType) {
  21. case 'all':
  22. $('table.data tr').show();
  23. $('.ka.ka-verify').parent().parent().parent().parent().show();
  24. break;
  25. case 'uploader':
  26. $('table.data tr').show();
  27. $('.ka.ka-verify').parent().parent().parent().parent().hide();
  28. $('.ka.ka-star').parent().parent().parent().parent().parent().hide();
  29. break;
  30. case 'verified':
  31. $('table.data tr').hide();
  32. $('.ka.ka-verify').parent().parent().parent().parent().show();
  33. break;
  34. case 'elite':
  35. $('table.data tr').hide();
  36. $('.ka.ka-star').parent().parent().parent().parent().parent().show();
  37. break;
  38. default:
  39. $('table.data tr').show();
  40. break;
  41. }
  42. });
  43. })();