Sort Uploads Alphabetically

Sort user uploads alphabetically

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Sort Uploads Alphabetically
// @namespace    pxgamer
// @version      0.2
// @description  Sort user uploads alphabetically
// @author       pxgamer
// @include      *kat.cr/user/*/uploads/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var rows = [];

    $('tr.firstr th.width100perc.nopad').html(
        '<a class="sortAlpha">torrent name</a>'
    );

    $('.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.length;i++) {
            $('.data').append('<tr id="torrent_'+i+'">'+rows[i].html+'</tr>');
        }

    }
})();