icotile sort lists alphabetically

Sorts IcoTile lists alphabetically.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name       icotile sort lists alphabetically
// @namespace  http://www.arthaey.com/
// @version    0.3
// @match      http://icotile.ogaoga.org/*
// @copyright  2013
//
// Backed up from http://userscripts.org/scripts/review/175007
// Last updated on 2013-08-04
// @description Sorts IcoTile lists alphabetically.
// ==/UserScript==

// Find all Twitter lists
var listRegex = /^list-/;
var lists = [];
var elements = document.getElementsByClassName("list-item");
for (var i = 0; i < elements.length; i++) {
    if (listRegex.test(elements[i].id)) {
        lists.push(elements[i]);
    }
}

// Sort lists by label
var sortedLists = lists.sort(function(a,b) {
    return a.getAttribute("label").localeCompare(b.getAttribute("label"));
});

// Reorder list elements alphabetically
for (var i = 0; i < sortedLists.length; i++) {
    var parent = sortedLists[i].parentNode;
    parent.removeChild(sortedLists[i]);
  parent.appendChild(sortedLists[i]);
}