By Spookydodger
Has no other scripts.
// ==UserScript==
// @name Travian Common Links
// @namespace travian_links.user.js
// @description Gives links to commonly used buildings under your village list under your village list: links to rally point, alliance, marketplace, stables, and barracks
// @include http://s*.travian.*/*
// @include http://s*.travian3.*/*
// @exclude http://forum.travian.*
// ==/UserScript==
var LOG_LEVEL = 1; // 0 - quiet, 1 - nearly quite, 2 - verbose, 3 - detailed
function xpath(query, object) {
if(!object) var object = document;
return document.evaluate(query, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}
function linkInsert()
{
//make sure we're not on the logout page, which can still have the 5 links on the top that we check to see if we are on a viable page to display information
var re = /logout.php/i;
if (re.test(window.location.href)) {
return false;
}
//check to see if we're on a page that should display the links (exclude login pages and such, anything that doesn't have the 5 top links to fields, village center, etc
dtest=xpath("id('ltop5')");
if(dtest.snapshotItem(0))
{
newInside='<table width="250" border="0" cellspacing="2">'+
'<tr>'+
'<td align="center"><a href="build.php?gid=17"><img src="img/un/g/g17.gif" title="GOTO YOUR MARKETPLACE" style="margin:0 5px"/></a></td>'+
'<td align="center"><a href="build.php?gid=19"><img src="img/un/g/g19.gif" title="GOTO YOUR BARRACKS" style="margin:0 5px"/></a></td>'+
'<td align="center"><a href="allianz.php"><img src="img/un/g/g18.gif" title="GOTO YOUR ALLIANCE" style="margin:0 5px"/></td>'+
'</tr>'+
'<tr>'+
'<td align="center"><a href="build.php?gid=20"><img src="img/un/g/g20.gif" title="GOTO YOUR STABLES" style="margin:0 5px"/></a></td>'+
'<td align="center"><a href="build.php?gid=16"><img src="img/un/g/g16.gif" title="GOTO YOUR RALLY POINT" style="margin:0 5px"/></a></td>'+
'<td align="center"> </td>'+
'</tr>'
'</table>';
dtest=xpath("id('lright1')");
if(dtest.snapshotItem(0))
{
var inside=dtest.snapshotItem(0).innerHTML
fStart=inside.indexOf('<ul ');
//alert("first part: "+inside.substring(0,fStart+16));
}
else
{
//user only has one village, attach the container div onto our value
//newInside='<div id="lright1">'+newInside+'</div>';
//and reset our destination to be the main container
var container = document.createElement('div');
container.setAttribute('id', 'lright1');
dtest=xpath("id('lmidall')");
dtest.snapshotItem(0).appendChild(container);
dtest=xpath("id('lright1')");
}
dtest.snapshotItem(0).innerHTML=dtest.snapshotItem(0).innerHTML+newInside;
}
}
window.addEventListener( 'load', linkInsert, false);