KAT - Sort Translators

Automatically sorts translators alphabetically (by language)

当前为 2015-07-07 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name KAT - Sort Translators
  3. // @namespace SortTranslators
  4. // @version 1.04
  5. // @description Automatically sorts translators alphabetically (by language)
  6. // @match http://kat.cr/people/translators/
  7. // @match https://kat.cr/people/translators/
  8. // ==/UserScript==
  9.  
  10. var info = [];
  11. $('.firstColl:first > ul > li').each(function()
  12. {
  13. var all = $(this).html();
  14. var span = $(this).children("span");
  15. $(span).remove();
  16. var language = $(this).html();
  17. info.push({"html":all, "lang":language});
  18. $(this).remove();
  19. });
  20.  
  21. var columnLimit = info.length;
  22. var current = 0;
  23.  
  24. $('.secondColl:first > ul > li').each(function()
  25. {
  26. var all = $(this).html();
  27. var span = $(this).children("span");
  28. $(span).remove();
  29. var language = $(this).html();
  30. info.push({"html":all, "lang":language});
  31. $(this).remove();
  32. });
  33.  
  34. info.sort(function(a, b) {
  35. return a.lang.localeCompare(b.lang);;
  36. });
  37.  
  38. for (i = 0; i < info.length; i++)
  39. {
  40. if (current < columnLimit) { $('.firstColl:first > ul').append('<li>' + info[i].html + '</li>'); }
  41. else { $('.secondColl:first > ul').append('<li>' + info[i].html + '</li>'); }
  42. current++;
  43. }
  44.  
  45. info = [];
  46. $('.thirdColl:first > ul > li').each(function()
  47. {
  48. var all = $(this).html();
  49. var span = $(this).children("span");
  50. $(span).remove();
  51. var language = $(this).html();
  52. info.push({"html":all, "lang":language});
  53. $(this).remove();
  54. });
  55.  
  56. info.sort(function(a, b) {
  57. return a.lang.localeCompare(b.lang);;
  58. });
  59.  
  60. for (i = 0; i < info.length; i++)
  61. {
  62. $('.thirdColl:first > ul').append('<li>' + info[i].html + '</li>');
  63. }