NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==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); })();