zyocuh
09-19-2013, 06:14 PM
I found this code on userscript.org but it got deleted and no longer works, would anyone be able to tweak it to get it working? it is for Subeta main shops checking the rarity of all the items and giving them a glowing border
[please PM if you have questions and to talk about price]
// ==UserScript==
// name Subeta Shop Item Rarity Tooltips
// namespace Shaun Dreclin
[Only registered and activated users can see links]
// ==/UserScript==
//A big thank-you to pagewil on stackoverflow.com for this asynchronous for loop!
var asyncLoop = function(o){
var i=-1, length = o.length;
var loop = function(){
i++;
if(i==length){o.callback(); return;}
o.functionToLoop(loop, i);
}; loop();
};
var itemName; var itemNameTooltip; var rarityName; var rarityColor;
asyncLoop({ length: document.getElementsByTagName('img').length, functionToLoop: function(loop, i){ setTimeout(function(){
try {
if(document.getElementsByTagName('img')[i].style.border == "1px solid black" || document.getElementsByTagName('img')[i].style.border == "1px solid white") {
itemName = document.getElementsByTagName('body')[0].innerHTML.split(document.getElementsByTagName('im g')[i].src);
itemName = itemName[1].split("");
itemName = itemName[0].split("\n");
itemName = itemName[2];
while(itemName.indexOf(String.fromCharCode(9)) != -1) { itemName = itemName.replace(String.fromCharCode(9), ""); }
document.getElementsByTagName('img')[i].style.opacity = "0.25";
document.getElementsByTagName('img')[i].style.border = "1px solid white";
GM_xml[Only registered and activated users can see links]({
method: "GET",
url: "[Only registered and activated users can see links]" + escape(itemName),
onload: function(response) {
itemNameTooltip = unescape(this.url.split("=")[1]);
rarityName = response.responseText.split("'>");
rarityName = rarityName[2].split("");
rarityName = rarityName[0];
rarityColor = rarityName;
rarityColor = rarityColor.replace("Really Common", "999999");
rarityColor = rarityColor.replace("Mundane", "666666");
rarityColor = rarityColor.replace("Common", "333333");
rarityColor = rarityColor.replace("Normal", "000000");
rarityColor = rarityColor.replace("Super Rare", "dd00ff");
rarityColor = rarityColor.replace("Rare", "0099ff");
rarityColor = rarityColor.replace("Retired", "6da877");
for(j in document.getElementsByTagName('img')) {
try {
if(document.getElementsByTagName('img')[j].style.border == "1px solid white") {
itemName = document.getElementsByTagName('body')[0].innerHTML.split(document.getElementsByTagName('im g')[j].src);
itemName = itemName[1].split("");
itemName = itemName[0].split("\n");
itemName = itemName[2];
while(itemName.indexOf(String.fromCharCode(9)) != -1) { itemName = itemName.replace(String.fromCharCode(9), ""); }
if(itemName == itemNameTooltip) {
document.getElementsByTagName('img')[j].style.opacity = "1.0";
document.getElementsByTagName('img')[j].style.border = "2px solid #" + rarityColor;
if(rarityName == "Rare" || rarityName == "Super Rare" || rarityName == "Retired") {
document.getElementsByTagName('img')[j].style.boxShadow = "0px 0px 50px #" + rarityColor;
}
document.getElementsByTagName('img')[j].title = "Rarity: " + rarityName;
}
}
} catch(e) { }
}
}
});
}
} catch(e) { }
loop(); },1); }, callback: function(){ /* Done! */}});
---------- Post added at 07:14 PM ---------- Previous post was at 05:16 PM ----------
Infamous Joe can you move this to Program/Source Request
[please PM if you have questions and to talk about price]
// ==UserScript==
// name Subeta Shop Item Rarity Tooltips
// namespace Shaun Dreclin
[Only registered and activated users can see links]
// ==/UserScript==
//A big thank-you to pagewil on stackoverflow.com for this asynchronous for loop!
var asyncLoop = function(o){
var i=-1, length = o.length;
var loop = function(){
i++;
if(i==length){o.callback(); return;}
o.functionToLoop(loop, i);
}; loop();
};
var itemName; var itemNameTooltip; var rarityName; var rarityColor;
asyncLoop({ length: document.getElementsByTagName('img').length, functionToLoop: function(loop, i){ setTimeout(function(){
try {
if(document.getElementsByTagName('img')[i].style.border == "1px solid black" || document.getElementsByTagName('img')[i].style.border == "1px solid white") {
itemName = document.getElementsByTagName('body')[0].innerHTML.split(document.getElementsByTagName('im g')[i].src);
itemName = itemName[1].split("");
itemName = itemName[0].split("\n");
itemName = itemName[2];
while(itemName.indexOf(String.fromCharCode(9)) != -1) { itemName = itemName.replace(String.fromCharCode(9), ""); }
document.getElementsByTagName('img')[i].style.opacity = "0.25";
document.getElementsByTagName('img')[i].style.border = "1px solid white";
GM_xml[Only registered and activated users can see links]({
method: "GET",
url: "[Only registered and activated users can see links]" + escape(itemName),
onload: function(response) {
itemNameTooltip = unescape(this.url.split("=")[1]);
rarityName = response.responseText.split("'>");
rarityName = rarityName[2].split("");
rarityName = rarityName[0];
rarityColor = rarityName;
rarityColor = rarityColor.replace("Really Common", "999999");
rarityColor = rarityColor.replace("Mundane", "666666");
rarityColor = rarityColor.replace("Common", "333333");
rarityColor = rarityColor.replace("Normal", "000000");
rarityColor = rarityColor.replace("Super Rare", "dd00ff");
rarityColor = rarityColor.replace("Rare", "0099ff");
rarityColor = rarityColor.replace("Retired", "6da877");
for(j in document.getElementsByTagName('img')) {
try {
if(document.getElementsByTagName('img')[j].style.border == "1px solid white") {
itemName = document.getElementsByTagName('body')[0].innerHTML.split(document.getElementsByTagName('im g')[j].src);
itemName = itemName[1].split("");
itemName = itemName[0].split("\n");
itemName = itemName[2];
while(itemName.indexOf(String.fromCharCode(9)) != -1) { itemName = itemName.replace(String.fromCharCode(9), ""); }
if(itemName == itemNameTooltip) {
document.getElementsByTagName('img')[j].style.opacity = "1.0";
document.getElementsByTagName('img')[j].style.border = "2px solid #" + rarityColor;
if(rarityName == "Rare" || rarityName == "Super Rare" || rarityName == "Retired") {
document.getElementsByTagName('img')[j].style.boxShadow = "0px 0px 50px #" + rarityColor;
}
document.getElementsByTagName('img')[j].title = "Rarity: " + rarityName;
}
}
} catch(e) { }
}
}
});
}
} catch(e) { }
loop(); },1); }, callback: function(){ /* Done! */}});
---------- Post added at 07:14 PM ---------- Previous post was at 05:16 PM ----------
Infamous Joe can you move this to Program/Source Request