Ikariam Growl

By Kahil Young Last update May 3, 2009 — Installed 2,078 times.

There are 2 previous versions of this script.

// ==UserScript==
// @name        Ikariam Growl
// @namespace   http://fluidapp.com
// @description Ikariam Growl Notification for Fluid
// @include     http://*.ikariam.*/*
// @author      Kahil Young
// ==/UserScript==


var ONESEC   = 1000 ;				// One second (in ms)
var ONEMIN   = 60 * ONESEC ;		// One minute (in ms)
var INTERVAL = 3 * ONEMIN ;			// How often is page refreshed (in ms)
	
window.setTimeout(
	function()
	{
		window.location.reload() ;
	},
	INTERVAL
) ;


(function () {
    growlNewCity();
})();

function growlNewCity() {
    if (['advCities'].some(function(e) {
    if (document.evaluate('.//a[@class="normalactive"]', document.getElementById(e), null, 8, null).singleNodeValue) return true;
})) {        
                fluid.showGrowlNotification({
				title: "Ikariam",
				description: "New message from your City Advisor.",
				priority: 0,
				sticky: false
											});
    }	
}


(function () {
    growlNewMilitary();
})();

function growlNewMilitary() {
    if (['advMilitary'].some(function(e) {
    if (document.evaluate('.//a[@class="normalactive"]', document.getElementById(e), null, 8, null).singleNodeValue) return true;
})) {        
                fluid.showGrowlNotification({
				title: "Ikariam",
				description: "New message from your Military Advisor.",
				priority: 0,
				sticky: false
											});
    }	
}


(function () {
    growlNewMilitaryAlert();
})();

function growlNewMilitaryAlert() {
    if (['advMilitary'].some(function(e) {
    if (document.evaluate('.//a[@class="normalalert"]', document.getElementById(e), null, 8, null).singleNodeValue) return true;
})) {        
                fluid.showGrowlNotification({
				title: "Ikariam",
				description: "New alert from your Military Advisor.",
				priority: 0,
				sticky: false
											});
    }	
}


(function () {
    growlNewResearch();
})();

function growlNewResearch() {
    if (['advResearch'].some(function(e) {
    if (document.evaluate('.//a[@class="normalactive"]', document.getElementById(e), null, 8, null).singleNodeValue) return true;
})) {        
                fluid.showGrowlNotification({
				title: "Ikariam",
				description: "New message from your Research Advisor.",
				priority: 0,
				sticky: false
											});
    }	
}


(function () {
    growlNewDiplomacy();
})();

function growlNewDiplomacy() {
    if (['advDiplomacy'].some(function(e) {
    if (document.evaluate('.//a[@class="normalactive"]', document.getElementById(e), null, 8, null).singleNodeValue) return true;
})) {        
                fluid.showGrowlNotification({
				title: "Ikariam",
				description: "New message from your Diplomacy Advisor.",
				priority: 0,
				sticky: false
											});
    }	
}