// ==UserScript==
// @name OGame RaidsTable
// @description Tableau de raids
// @description:en Raids table
// @namespace Xanatos
// @include http*://*.ogame.gameforge.com/game/index.php?page=messages*
// @exclude http*://*.ogame.gameforge.com/game/index.php?page=messages*messageId*
// @version 1.9.6
// @grant none
// @downloadURL none
// ==/UserScript==
// Compatibility OGame 6.0.8
// images
var more_infos = '';
// app
(function()
{
Element.prototype.hasClass = function(className) {
return this.className && new RegExp("(^|\\s)" + className + "(\\s|$)").test(this.className);
};
function trim(string)
{return string.replace(/(^\s*)|(\s*$)/g,'');}
function numberWithCommas(x)
{
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
function removeElement(node)
{
node.parentNode.removeChild(node);
}
function extractRess(res)
{
if(/:/.test(res.textContent)) {
res =trim(res.textContent.split(':')[1]);
}
else {
res=trim(res.textContent);
}
if(/^[0-9]{1,3}\.[0-9]{3}$/.test(res))
res=res.replace(/\./g,'');
else if (/^[0-9]{1,3}(\.|,)[0-9]{1,3}Md/.test(res))
res=res.replace(/,/g,'.').replace(/Md/g,'')*1000000000;
else if (/^[0-9]{1,3}(\.|,)[0-9]{1,3}M/.test(res))
res=res.replace(/,/g,'.').replace(/M/g,'')*1000000;
return parseInt(res);
}
function raidsTable_init()
{
if(document.querySelector('#chatBar'))
{
var uiid20_ul = document.querySelector("#ui-id-20 .tab_inner:first-child");
}
else
{
var uiid20_ul = document.querySelector("#ui-id-14 .tab_inner:first-child");
}
var raidsTable = document.querySelector("#raidsTable_container");
// on affiche le tableau s'il n'existe pas déjà
if (uiid20_ul && !raidsTable)
{
// on récupère tous les messages
var computed_messages = [];
var total_resources = 0;
var total_pt = 0;
var total_gt = 0;
var raw_messages = uiid20_ul.querySelectorAll('li.msg'), i;
for(i = 0; i < raw_messages.length; i++)
{
var current_raw_message = raw_messages[i];
var computed_message_built = {};
if(current_raw_message.querySelectorAll('.espionageDefText').length == 0)
{
// message id
computed_message_built.id = current_raw_message.getAttribute('data-msg-id');
// joueur
var player = current_raw_message.querySelectorAll('.msg_content')[0].querySelectorAll('div')[0];
var player_html_nodes = player.children;
var player_html = "", k = 0;
for(k = 1; k < player_html_nodes.length-1; k++)
{
if(k > 1)
{
player_html += ' ';
}
player_html += player_html_nodes[k].innerHTML
}
computed_message_built.player = player_html;
// coordonnées
var coordinates_node = current_raw_message.querySelectorAll('.msg_head')[0].querySelectorAll('.msg_title')[0].querySelectorAll('a')[0];
computed_message_built.coordinates_url = coordinates_node.getAttribute('href');
var planetIcon = '';
if(coordinates_node.querySelectorAll('figure')[0].hasClass('moon'))
{
planetIcon = '
# | '; table += 'Joueur | '; table += 'Position | '; table += 'Flotte | '; table += 'Défense | '; table += 'Pillage | '; table += 'GT | '; table += 'PT | '; table += ''; table += ' | '; table += ' | '; table += ' |
---|---|---|---|---|---|---|---|---|---|---|
#'+tr_row+' | '; table += '' + current_computed_message.player + ' | '; table += '' + current_computed_message.coordinates + ' | '; table += '' + fleet_title + ' | '; table += '' + current_computed_message.defense + ' | '; table += '' + current_computed_message.resources + ' | '; table += '' + current_computed_message.gt + ' | '; table += '' + current_computed_message.pt + ' | '; table += ''+attack+' | '; table += ''+more_button+' | '; table += ''+del_button+' | '; table += '