Raw Source
solygen / deck list: sort your deck list by name and hide timestamp

// ==UserScript==
// @name         deck list: sort your deck list by name and hide timestamp
// @description  deckstats.net
// @version      1.0.0
// @grant        none
// @icon         http://www.google.com/s2/favicons?domain=www.deckstats.net
// @namespace    https://github.com/solygen/userscripts
// @repository   https://github.com/solygen/userscripts.git
// @license      MIT
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js
//
// @include      http://deckstats.net/decks/*
//
// @updateURL    https://rawgithub.com/solygen/userscripts/master/scripts/deckstats.net/deck-list.user.js
// @downloadURL  https://rawgithub.com/solygen/userscripts/master/scripts/deckstats.net/deck-list.user.js
// @homepage     https://github.com/solygen/userscripts

// ==/UserScript==

(function () {

    'use strict';

    var lines = [];

    //hide timestamp
    $('.decks_list.decks_list_narrow')
        .find('.decks_list_subtitle')
        .remove();

    //detach rows
    lines = $('.decks_list.decks_list_narrow')
            .find('tr')
            .remove();

//TODO: extract tags for list view
//      $.each(lines, function (i) {
//         var line = lines[i];
//         console.log(line);
//         debugger;
//         var link = $(line).find('a').attr('href');
//         var deck = $('<iframe src="' + link + '" frameborder="0" scrolling="no" id="myFrame"></iframe>').appendTo($(document.body));

//         deck.load(
//                 function() {
//                     debugger;
//                     var tags = $(deck.contents()).find('.deck_tag').text();
//                     $(line).append($('<td>').text(tags));
//                 })
//     })

    //sort
    lines.sort(function (a, b) {
        var valueA = $(a).find('a').text().trim(),
            valueB = $(b).find('a').text().trim();
        if (valueA < valueB) return -1;
        if (valueA > valueB) return 1;
        return 0;
    });

    //attach rows again
    $('.decks_list.decks_list_narrow')
        .find('tbody')
        .append(lines);
})();