// ==UserScript==
// @name UD QuickLinks
// @namespace vaevictus.net
// @description A Set of quicklinks for urbandead
// @include http://urbandead.com/*
// @include http://www.urbandead.com/*
// @require http://vaevictus.net/gm/gmlib.js
// ==/UserScript==
var www = "";
var target;
if(document.location.href.match(/^http:\/\/www\.urbandead\.com\//))
{
www = "www.";
}
if(document.location.href.match('logout'))
{
}
else if( document.location.href.match(/map\.cgi/) && document.title.match (/Urban Dead - The City/))
{
var newTop = document.createElement('ul');
newTop.setAttribute('id','quicklinks');
newTop.setAttribute('style','width: 100%; padding: 0; margin:0;border-bottom: 1px solid #;background-color: #232;');
var dpt = '
';
dpt+='REFRESH';
dpt+='WIKI';
dpt+='SKILLS';
dpt+='CONTACTS';
dpt+='SETTINGS';
dpt+='LOGOUT';
dpt+='
';
dpt+='RISE';
dpt+='FIXGEN';
dpt+='DUMP';
newTop.innerHTML = dpt;
document.body.insertBefore(newTop,document.body.firstChild);
document.body.setAttribute('style','margin:0;padding:0;');
var cadelink = document.createElement('div');
var cadeli = document.createElement('li');
cadelink.innerHTML = 'CADE';
cadelink.setAttribute('class','ql-link');
cadelink.setAttribute('style','color: #bcb; background-color: #232; cursor: pointer; ');
cadeli.setAttribute('style','display: inline-block; border-left: 1px solid #898; border-right: 1px solid #454; border-bottom: 1px solid #000; color: #bcb; background-color: #232; padding: 2px 1em;');
newTop.appendChild(cadeli);
cadeli.appendChild(cadelink);
var cades = document.evaluate("//form[@action and contains(@action,'barricade')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
if(cades.snapshotLength == 0)
{
var st = cadelink.getAttribute('style');
if(st)
{
st += " text-decoration: line-through; ";
}
else
{
st = " text-decoration: line-through; ";
}
cadelink.setAttribute('style',st);
//cadelink.setAttribute('style','text-decoration: line-through');
}
else
{
target = cades.snapshotItem(0);
cadelink.addEventListener('click',docade,false);
}
}
else if (document.title.match (/Urban Dead - Profile/) || document.title.match (/Urban Dead - Skills Tree/) || document.title.match (/Urban Dead - Your Contacts List/))
{
ProfileID = location.href.match(/\d+/) ;
var styles = document.createElement('link');
styles.setAttribute('rel','stylesheet');
styles.setAttribute('type','text/css');
styles.setAttribute('href','http://www.vaevictus.net/craskers/quicklinks.css');
styles.setAttribute('media','screen');
document.getElementsByTagName('head')[0].appendChild(styles);
var newTop = document.createElement('ul');
newTop.setAttribute('id','quicklinks');
newTop.setAttribute('style','width: 100%; padding: 0; margin:0;border-bottom: 1px solid #;background-color: #232;');
var dpt = '
';
dpt+='MAP';
dpt+='WIKI';
dpt+='SKILLS';
dpt+='CONTACTS';
dpt+='LOGOUT';
if(document.title.match (/Urban Dead - Profile/)) {
dpt+='
';
dpt+='ADD';
dpt+='RG';
}
newTop.innerHTML = dpt;
document.body.insertBefore(newTop,document.body.firstChild);
document.body.setAttribute('style','margin:0;padding:0;');
}
function docade(e)
{
target.submit();
}
function getProfileLink() {
var as = document.getElementsByTagName('a');
for (var i = 0; i < as.length; ++i)
if(as[i].getAttribute("class") == "y" && as[i].innerHTML == "Settings")
return as[i].getAttribute("href");
return null;
}