// ==UserScript== // @name Sort Uploads Alphabetically // @namespace pxgamer // @version 0.2 // @description Sort user uploads alphabetically // @author pxgamer // @include *kat.cr/user/*/uploads/ // @grant none // @downloadURL https://update.greasyfork.icu/scripts/19572/Sort%20Uploads%20Alphabetically.user.js // @updateURL https://update.greasyfork.icu/scripts/19572/Sort%20Uploads%20Alphabetically.meta.js // ==/UserScript== (function() { 'use strict'; var rows = []; $('tr.firstr th.width100perc.nopad').html( 'torrent name' ); $('.data tr[id^="torrent_"]').each(function() { var title = $('.cellMainLink', $(this)).text(); var html = $(this).html(); rows.push({"title":title, "html":html}); }); $('.sortAlpha').on('click', function() { var sortName = 'title'; var sortType = 'desc'; sortTable(sortName, sortType); }); function sortByKey(array, key) { return array.sort(function(a, b) { var x = a[key]; var y = b[key]; if (typeof x == "string") { x = x.toLowerCase(); y = y.toLowerCase(); } return ((x < y) ? -1 : ((x > y) ? 1 : 0)); }); } function sortTable(sortName, sortType) { sortByKey(rows, sortName); if (!sortType) { rows.reverse(); } $('.data tr[id^="torrent_"]').remove(); for (var i=0;i'+rows[i].html+''); } } })();