// ==UserScript== // @name Sort Players On GLB Homepage // @namespace http://goallinebliz.com // @include http://goallineblitz.com/game/home.pl // @include http://goallineblitz.com/game/home.pl?user_id=* // @version 08.12.22.2 // @description sdfsdf // @downloadURL https://update.greasyfork.icu/scripts/1476/Sort%20Players%20On%20GLB%20Homepage.user.js // @updateURL https://update.greasyfork.icu/scripts/1476/Sort%20Players%20On%20GLB%20Homepage.meta.js // ==/UserScript== /* * * written by forestmb@userscripts.org * * modified by pabst 12/22/08+ * */ window.setTimeout( function() { function compare(a, b) { var item1 = a[0]; var item2 = b[0]; if (item1 < item2) return 1; if (item1 > item2) return -1; return 0; } function player(info,num) { //console.log(info.innerHTML); this.id= num; this.name = getElementsByClassName("playerhead",info)[0].firstChild.innerHTML; if(document.location.href=="http://goallineblitz.com") { var stringXp = getElementsByClassName("player_xp",info)[0].innerHTML.substring(0,getElementsByClassName("player_xp",info)[0].innerHTML.indexOf("/")); this.xp = parseFloat(stringXp); var stringVXp = getElementsByClassName("player_xp",info)[1].innerHTML.substring(0,getElementsByClassName("player_xp",info)[0].innerHTML.indexOf("/")); this.vxp = parseFloat(stringVXp); } else { var stringXp = "0"; this.xp = parseFloat(stringXp); var stringVXp = "0"; this.vxp = parseFloat(stringVXp); } var text; var levelText = getElementsByClassName("player_level",info)[0].innerHTML; this.level = parseFloat(levelText.substring(levelText.indexOf(".")+2)); this.position = getElementsByClassName("position",info)[0].innerHTML; var trn = getElementsByClassName("player_vital_head",info)[1]; if (trn != null) { this.training = parseInt(trn.parentNode.cells[1].innerHTML); } else { this.training = 0; } var links = info.getElementsByTagName("a"); for(var i=0; i"+sortTypes[i]+""; else options+=""; } container.innerHTML = container.innerHTML +" | "; var oSelect = document.getElementById("sortPlayers"); oSelect.addEventListener("change",sortList,true); var adOptions = ""; var adSE = document.createElement("select"); adSE.id="adSelect"; adSE.innerHTML=adOptions; var savedOrder = GM_getValue("sortOrder","0"); if(savedOrder!="0") { if(savedOrder=="Ascending") { adSE.options[1].selected = true; } else { adSE.options[0].selected = true; } } container.appendChild(adSE); var adSelectElement = document.getElementById("adSelect"); adSelectElement.addEventListener("change",sortList,true); if(saved!="0") { sortList(); } function sortList() { var oSelect = document.getElementById("sortPlayers"); var type = oSelect.options[oSelect.selectedIndex].value; var newOrder = new Array(); if(type=="Alphabetical") { newOrder = sortKey("name","text"); } else if(type=="Next Game") { newOrder = sortKey("game","num"); } else if(type=="Team") { newOrder = sortKey("team","text"); } else if(type=="Position") { newOrder = sortKey("position","text"); } else if(type=="Level") { newOrder = sortKey("level","num"); } else if(type=="XP") { newOrder = sortKey("xp","num"); } else if(type=="VXP") { newOrder = sortKey("vxp","num"); } else if(type=="Date Created") { newOrder = sortKey("date","num"); } else if(type=="Training") { newOrder = sortKey("training","num"); } if (type!="") { var box = document.getElementById("players"); for(var i=0; i