Source for "Sort Drop Down"

By jkk
Has 1 other script.


// ==UserScript==
// @name          Sort Drop Down
// @author        Kyle The Feared
// @description   Sorts drop down for Urban Dead
// @include      http://*urbandead.com*
// @exclude       
// ==/UserScript==

function sort(dropDown)
{
 var options = new Array();
 for (var i = 0; i < dropDown.childNodes.length; i++)
  options.push(dropDown.childNodes[i]);
 options.sort(optionCompare);
 for (var i = 0; i < options.length; i++)
  dropDown.appendChild(options[i]);
}
function optionCompare(a, b) {
 var nameA = a.firstChild.data.toLowerCase();
 var nameB = b.firstChild.data.toLowerCase();
 if (nameA == nameB)
  return 0;
 if (nameA > nameB)
  return 1;
 if (nameA < nameB)
  return -1;
}
function mousedown(event) {
 if (event.target.tagName == 'SELECT') {
  sort(event.target);
 }
}
document.addEventListener('mousedown', mousedown, false);