OGame RaidsTable

Tableau de raids

当前为 2016-02-07 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name OGame RaidsTable
  3. // @description Tableau de raids
  4. // @description:en Raids table
  5. // @namespace Xanatos
  6. // @include http://*.ogame.gameforge.com/game/index.php?page=messages*
  7. // @include http://*.ogame.gameforge.com/game/index.php?page=fleet1*
  8. // @include https://*.ogame.gameforge.com/game/index.php?page=messages*
  9. // @include https://*.ogame.gameforge.com/game/index.php?page=fleet1*
  10. // @exclude http://*.ogame.gameforge.com/game/index.php?page=messages*messageId*
  11. // @version 2.0.3.11
  12. // @grant GM_getValue
  13. // @grant GM_setValue
  14. // ==/UserScript==
  15. 'use strict';
  16.  
  17.  
  18. // Compatibility OGame 6.0.12
  19.  
  20.  
  21. // app
  22. (function()
  23. {
  24. Element.prototype.hasClass = function(className) {
  25. return this.className && new RegExp("(^|\\s)" + className + "(\\s|$)").test(this.className);
  26. };
  27. // images
  28. var more_infos = '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzRBNTJDRTU3NzY2MTFFNUExQTFGRDU3NkE5QzM1RTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzRBNTJDRTY3NzY2MTFFNUExQTFGRDU3NkE5QzM1RTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNEE1MkNFMzc3NjYxMUU1QTFBMUZENTc2QTlDMzVFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNEE1MkNFNDc3NjYxMUU1QTFBMUZENTc2QTlDMzVFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpQjHhcAAAN6SURBVHjarFbNThRBEK7qbXZhgXUhkEiIeiCgj4B34lt415MXDlxMPBhCohdPPIB3HsBw10cgQU9iYhQDLOCyuzNd9k9Vd8+skGAc2ExPT3V19fdVfTVIRLB4b3W12WrtNHVro9FQHTsVL0S48XK2uY08G2N6g+Fg3/62jr8eHuLC8srD9lT7U2dusduenQOlNZAx1hh5Ifmx3G/eNNmUZQFXF2dwdvLj9LLfX9eocHvmznx3ojUJo2EfYAi3vmwY9m88CN1swXRnvtu/+ratFcDGZHsWDBU2JIjmFJ3IWNmxCe/YCNnI8DuxA7Zz4ynrWyE+0faondIUPir+9z8Uh6Tss12IZXrBfmRDotLPe26tnQvAvUM7X1oa7EYz2uNvH8KLdBoPBoW7TDqbzWdPIzRvdt+HNbyJTwQONgZNxnOnY6oQxdMAb2pTgiHBACnVSDB2jYTP3iNXMi98EYdLvBFy6HGe7wZgjO4QLTB3iV1iH+LFoaadpc35eNZ4CgxpkDsfPxDDiyFQzBCJhHK664g/CUR2Y/feEGeUpO/fCqcM8wZ8YCRZy1XrfKJqBI58MgCfik9BAh0FrIUjIqrtY1K2+egTT0gBQkUqncjzIwmBICszvBj3GkuGKMMzlQdwAoUSCGqBSw/WaG5hyUrGqKJXLzefw79er9/uxqxzknZ6/N1mHScDGXMt6be9JBvBQxf8aWReAkf/YRfwyu3ploL1DDrorHJDMRpAkoe0Y52ZV1sv0njnXa1+woJc5PVEC3onPwN0DjaTQZcEM2zsa4vGQfXSBVKYmBW4ZC1VJUiyTmrAjVIfStU0DhGLmy8JYLiQ4arKlo7HjgRmskoY/QdZqRGYr3H1ZiudMlUVjoIEyYlq0OW1cS3pFEg3lOpN9qnnlZY2TZJ1dXWrJMh46w5qgRXbUMfMrwkc4d37azQ904HB1e/UUvPuKtjn3RCp8j4FKJtBFOTmZBsuz3uuTVDP7trJ8aesmfm7ST0q8JJzB7FBih5KrG6ZKV1m0oWyerXvvliIRTBAQexQnmVsUp+yY5Olr2+CJvnwY686pcvODzi/vPKopRsfG3qia8qyotCpX+afLJL6aT7T92illLLfCg2noafDonisfh19PhgU5fpgONwzVJ6HCKURphOKlOSfSmKHWZdONVaeD0bDPef7+OjLwR8BBgD83p/V5NpKbgAAAABJRU5ErkJggg=="/>';
  29. var imgSpeedSim="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAbCAYAAACAyoQSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAOLSURBVEhLvVY7TBRhEJ7d23twgHB4hKfg4QN6PRMLYklFRwOJJibGSGEojCGxtrHQhFjYaSykusKEypJYaGLsCSRGoxJULofAwe3dPpyZ/3G7exzEePHb25vHPzvzz8y///5G90DOB0QsZkIykYJ4PAFWLAY+awUMQzJNQLZBGyW7ngtV2wa7ZoPruqgTRkbP0Bi772hrh1OZXkh3doNpWeB7njby0Qvxih6HoI3rOlDZ34XfpZ9QLpfBA5GJ0Tt8jrnevmEO6Do1fNDjwaYQz+LTeBPPMfCPUpTwUTQxuBVPwv5uCbZ/fAMHEyEYfSPn2XJodJwD0uwYAQeEYByGylyKOjaBGFYYELPi2DoLNr+sg+0I36aBFnRR/R2ZJZWWniGnijICMusi49reU9QDp1Zl38G2YAUwJM2aAlFZ2RcFdv+d0qV1YmIEU1KKxDcZtQzSJ6cdgEmy0GFA2ehWQbWBEgmW1+gfucAxs/1nuP6mWU++AZOLsDCflwLhA7yZewRrUorCk0lYiSQUt75CpVZjOVBemlnzTLOzS5GAhDxMLS/ChJSi4H7KEod6qhcSXYGBMHIwfnmIudLKfViam8H7KXxiTR6uzOaYi0KVNupXZ8oGf9XTVdj4KLjM4IhgIiB/VGLyHerpwOhFnkYmO4D75CEkkikeiGLiXgGmLknhhF4qVO0K0zj63NneqvdUlMAXMzom07XHqpwE6mUBFvCenpSqI6B9UluljqB7Supo7cNYhRXs5auV71IWGJsvwI0mPaWVIvyGk9HlpS+MXTmAdHsnD5yMazC9fBfGmD+63AflPd6GE6k07JZ+NZZXlKFJpvR+cjmDrwdm/uA1lJgfhNNnmQmhvpDCKzi8epsFffv+yNcjezUPGeY2ofiZmQhEeZkEoHekzq4eLm+zuP03X8KtmWEphVEs3IFnLzak1IhUW5q/qQ07ki6xnp3kJd16fh0ePnmHfBjFwm0MuN5gH6Zh6IWU7ugC+7DMSla0ECk8CpX3duofcSonl5QylZeYYYspr2MBLK9Qqu2KjPjL30Lqueib4wiYLgbjG89GvEWgEU1CbRitoB6eHDycgIIOWqtWwDBjqKIDl9zCkNL5hmcrZXLAejzHBvXCTo37LGNE/Jm8pzskS+iTAy1nGzdo8RA5UqtPlIj4+naGMiVCnLQTorIV8HBiNiajXhUFIzMoTvj/DwB/AKdf8pfHNHsiAAAAAElFTkSuQmCC";
  30.  
  31.  
  32. function Vu_getValue(key,defaultVal)
  33. {
  34. try
  35. { return GM_getValue(key,defaultVal); }
  36. catch( err )
  37. {
  38. return defaultVal;
  39. }
  40. }
  41. function Vu_setValue(key,value)
  42. {
  43. try
  44. { GM_setValue(key,value); }
  45. catch( err )
  46. {}
  47. }
  48.  
  49.  
  50. var aff2 = '<div id="topRaiderErreurBox" style="padding:10px;z-index: 5000;width:200px;position: fixed; bottom: 40px; left: 20px; border: solid black 2px; background:rgba(30,0,0,0.9);"><center>';
  51. aff2+= 'Oo Yeahhh oO 2.0.3.11 !!! </center></div>';
  52. var newElement3 = document.createElement("div"); // On crée un nouvelle élément div
  53. newElement3.innerHTML =aff2;
  54. newElement3.id ='topraiderOptions';
  55. // document.getElementById('inhalt').appendChild(newElement3);
  56.  
  57. if(document.getElementById('boxBG'))
  58. document.getElementById('boxBG').appendChild(newElement3);
  59.  
  60. function trim(string)
  61. {return string.replace(/(^\s*)|(\s*$)/g,'');}
  62. function numberWithCommas(x)
  63. {
  64. return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
  65. }
  66.  
  67. function removeElement(node)
  68. {
  69. node.parentNode.removeChild(node);
  70. }
  71.  
  72. function extractRess(res)
  73. {
  74. if(/:/.test(res.textContent)) {
  75. res =trim(res.textContent.split(':')[1]);
  76. }
  77. else {
  78. res=trim(res.textContent);
  79. }
  80. if(/^[0-9]{1,3}\.[0-9]{3}$/.test(res))
  81. res=res.replace(/\./g,'');
  82. else if (/^[0-9]{1,3}(\.|,)[0-9]{1,3}Md/.test(res))
  83. res=res.replace(/,/g,'.').replace(/Md/g,'')*1000000000;
  84. else if (/^[0-9]{1,3}(\.|,)[0-9]{1,3}M/.test(res))
  85. res=res.replace(/,/g,'.').replace(/M/g,'')*1000000;
  86. return parseInt(res);
  87. }
  88. function raidsTable_init()
  89. {
  90. if(document.querySelector('#chatBar'))
  91. {
  92. var uiid20_ul = document.querySelector("#ui-id-20 .tab_inner:first-child");
  93. }
  94. else
  95. {
  96. var uiid20_ul = document.querySelector("#ui-id-14 .tab_inner:first-child");
  97. }
  98. var raidsTable = document.querySelector("#raidsTable_container");
  99. // on affiche le tableau s'il n'existe pas déjà
  100. if (uiid20_ul && !raidsTable)
  101. {
  102. // on récupère tous les messages
  103. var computed_messages = [];
  104. var total_resources = 0;
  105. var total_pt = 0;
  106. var total_gt = 0;
  107. var raw_messages = uiid20_ul.querySelectorAll('li.msg'), i;
  108. var idPlayer =document.getElementsByName('ogame-player-id')[0].content;
  109. var serveur = document.getElementsByName('ogame-universe')[0].content;
  110.  
  111. var listeRC=Vu_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');
  112. for(i = 0; i < raw_messages.length; i++)
  113. {
  114. var current_raw_message = raw_messages[i];
  115. var computed_message_built = {};
  116. if(current_raw_message.querySelectorAll('.espionageDefText').length == 0)
  117. {
  118. // message id
  119. computed_message_built.id = current_raw_message.getAttribute('data-msg-id');
  120. // joueur
  121. var player = current_raw_message.querySelectorAll('.msg_content')[0].querySelectorAll('div')[0];
  122. var player_html_nodes = player.children;
  123. var player_html = "", k = 0;
  124. for(k = 1; k < player_html_nodes.length-1; k++)
  125. {
  126. if(k > 1)
  127. {
  128. player_html += ' ';
  129. }
  130. player_html += player_html_nodes[k].innerHTML
  131. }
  132. computed_message_built.player = player_html;
  133. // coordonnées
  134. var coordinates_node = current_raw_message.querySelectorAll('.msg_head')[0].querySelectorAll('.msg_title')[0].querySelectorAll('a')[0];
  135. computed_message_built.coordinates_url = coordinates_node.getAttribute('href');
  136. var planetIcon = '';
  137. if(coordinates_node.querySelectorAll('figure')[0].hasClass('moon'))
  138. {
  139. planetIcon = ' <figure class="planetIcon moon tooltip js_hideTipOnMobile" title=""></figure>';
  140. }
  141. computed_message_built.coordinates = coordinates_node.innerHTML.match(/\[.+\]/)[0] + planetIcon;
  142. // activité
  143. var activity_node = current_raw_message.querySelectorAll('.msg_content')[0].querySelectorAll('.compacting')[0].querySelectorAll('.fright')[0];
  144. computed_message_built.activity_min = "";
  145. computed_message_built.activity_color = 'inherit';
  146. if(activity_node.querySelectorAll('font')[0])
  147. {
  148. computed_message_built.activity_min = activity_node.querySelectorAll('font')[0].innerHTML.match(/\d+/)[0] + 'm.';
  149. computed_message_built.activity_color = activity_node.querySelectorAll('font')[0].getAttribute('color');
  150. computed_message_built.player += ' <span style="color:'+computed_message_built.activity_color+'">'+computed_message_built.activity_min+'</span>';
  151. }
  152. // pourcentage butin
  153. try
  154. {
  155. var booty = current_raw_message.querySelectorAll('.msg_content')[0].querySelectorAll('div')[2].querySelectorAll('span')[0];
  156. booty = booty.innerHTML;
  157. var regex = /[\d\.]+/g;
  158. booty = booty.match(regex)[0];
  159. booty = parseInt(booty);
  160. //booty = current_raw_message.getElementsByClassName('ctn ctn4')[3].textContent.replace(/[^0-9]/g,'');
  161. computed_message_built.booty = booty;
  162. }
  163. catch(err)
  164. {
  165. var booty = 100;
  166. computed_message_built.booty = booty;
  167. }
  168. // ressources
  169. var ress = current_raw_message.getElementsByClassName('resspan');
  170. var metal = extractRess(ress[0]);
  171. var crystal = extractRess(ress[1]);
  172. var deut = extractRess(ress[2]);
  173. var resources = parseInt(booty/100*(metal+crystal+deut));
  174. total_resources += resources;
  175. var fret = parseInt(resources*1.1);
  176. computed_message_built.raw_resources = resources;
  177. computed_message_built.resources = numberWithCommas(resources);
  178. // gt
  179. computed_message_built.gt = Math.round(fret/25000);
  180. total_gt += computed_message_built.gt;
  181. // pt
  182. computed_message_built.pt = Math.round(fret/5000);
  183. total_pt += computed_message_built.pt;
  184.  
  185. // liens transporteurs
  186. var link=current_raw_message.getElementsByClassName('msg_actions clearfix')[0].getElementsByTagName('a')[3].href;
  187. var APIkey = /(sr-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(current_raw_message.getElementsByClassName('icon_apikey')[0].title)[0].split('-')[3];
  188. computed_message_built.linkGT = link+'&am203='+computed_message_built.gt+'&addGT='+APIkey;
  189. computed_message_built.linkPT = link+'&am202='+computed_message_built.pt+'&addGT='+APIkey;
  190. var crkeyReg = new RegExp(APIkey, "g");
  191. if(crkeyReg.test(listeRC))
  192. {
  193. computed_message_built.colorAtt='style="color:#ff0000;"';
  194. }
  195. else
  196. computed_message_built.colorAtt='';
  197. // flotte
  198. try
  199. {
  200. var fleet = current_raw_message.querySelectorAll('.msg_content')[0].querySelectorAll('div')[3].querySelectorAll('span')[0].getAttribute('title');
  201. computed_message_built.fleet = fleet;
  202. }
  203. catch(err)
  204. {
  205. var fleet = undefined;
  206. computed_message_built.fleet = fleet;
  207. }
  208.  
  209. // recycleurs
  210. if(fleet !== undefined)
  211. {
  212. var recycler = computed_message_built.fleet.replace(/\./g , '');
  213. recycler = recycler/20000;
  214. computed_message_built.recycler_30 = Math.round(recycler*0.3);
  215. computed_message_built.recycler_50 = Math.round(recycler*0.5);
  216. computed_message_built.recycler_60 = Math.round(recycler*0.6);
  217. computed_message_built.recycler_70 = Math.round(recycler*0.7);
  218. }
  219. // défense
  220. try
  221. {
  222. var defense = current_raw_message.querySelectorAll('.msg_content')[0].querySelectorAll('div')[3].querySelectorAll('span')[1].getAttribute('title');
  223. computed_message_built.defense = defense;
  224. }
  225. catch(err)
  226. {
  227. var defense = undefined;
  228. computed_message_built.defense = defense;
  229. }
  230. // bouton d'attaque
  231. var attack_button = current_raw_message.querySelectorAll('.msg_actions')[0].querySelectorAll('a')[3].getAttribute('href');
  232. computed_message_built.attack_button = attack_button;
  233. // Simulateur
  234. var api = /(sr-[a-z]{2}-[0-9]+-[0-9a-z]+)/.exec(current_raw_message.getElementsByClassName('icon_apikey ')[0].title)[0];
  235. computed_message_built.simu_button = 'http://topraider.eu/index.php?SR_KEY='+api+'&speed='+document.getElementsByName('ogame-universe-speed-fleet')[0].content;
  236. // détails
  237. var more_button = current_raw_message.querySelectorAll('.msg_actions')[0].querySelectorAll('a');
  238. more_button = more_button[more_button.length-1].getAttribute('href');
  239. computed_message_built.more_button = more_button;
  240. if(i%2 == 0)
  241. {
  242. current_raw_message.style.backgroundColor = '#111';
  243. }
  244. current_raw_message.setAttribute('id', 'anchor'+computed_message_built.id);
  245. computed_messages.push(computed_message_built);
  246. }
  247. }
  248. if(computed_messages.length > 0)
  249. {
  250. // re-ordonnement
  251. computed_messages.sort(function(a, b) {
  252. if(a.raw_resources > b.raw_resources)
  253. {
  254. return -1;
  255. }
  256. else
  257. {
  258. return 1;
  259. }
  260. return 0;
  261. });
  262. // construction du tableau
  263. var table = '<div style="text-align: center">Pillage : '+numberWithCommas(total_resources)+' | PT : '+numberWithCommas(total_pt)+' | GT : '+numberWithCommas(total_gt)+'</div>';
  264. table += '<table id="raidsTable" class="content_table">';
  265. table += '<tr class="ct_head_row">';
  266. table += '<th class="ct_th">#</th>';
  267. table += '<th class="ct_th">Joueur</th>';
  268. table += '<th class="ct_th">Position</th>';
  269. table += '<th class="ct_th">Flotte</th>';
  270. table += '<th class="ct_th">Défense</th>';
  271. table += '<th class="ct_th">Pillage</th>';
  272. table += '<th class="ct_th">GT</th>';
  273. table += '<th class="ct_th">PT</th>';
  274. table += '<th class="ct_th"></th>';
  275. table += '<th class="ct_th"></th>';
  276. table += '<th class="ct_th"></th>';
  277. table += '<th class="ct_th"></th>';
  278. table += '</tr>';
  279. var j;
  280. for(j = 0; j < computed_messages.length; j++)
  281. {
  282. var tr_class = j%2 == 0 ? 'odd' : 'even';
  283. var tr_row = j+1;
  284. var current_computed_message = computed_messages[j];
  285. var attack = '<a href="'+current_computed_message.attack_button+'">';
  286. attack += '<span class="icon_nf icon_attack"></span>';
  287. attack += '</a>';
  288. var del_button = '<li class="msg" data-msg-id="' + current_computed_message.id + '">';
  289. del_button += '<a class="fright" onclick="this.parentNode.parentNode.parentNode.style.display=\'none\';document.querySelector(\'#anchor' + current_computed_message.id + '\').style.display=\'none\'" href="javascript:void(0);">'; //
  290. del_button += '<span title="" class="icon_nf icon_refuse js_actionKill tooltip js_hideTipOnMobile"></span>';
  291. del_button += '</a></li>';
  292.  
  293. var more_button = '<a class="fright txt_link overlay" data-overlay-title="Plus de détails" href="'+current_computed_message.more_button+'">'+more_infos+'</a>';
  294. var simulator = '<a title="SpeedSim" target="_blank" href="'+current_computed_message.simu_button+'"><img src="'+imgSpeedSim+'" /></a>';
  295. var recycler_title = "Aucune info.";
  296. var fleet_title = "NaN";
  297. if(current_computed_message.fleet !== undefined)
  298. {
  299. recycler_title = "<b><u>Recycleurs nécessaires</u></b>";
  300. recycler_title += "<br />30% : " + current_computed_message.recycler_30;
  301. recycler_title += "<br />50% : " + current_computed_message.recycler_50;
  302. recycler_title += "<br />60% : " + current_computed_message.recycler_60;
  303. recycler_title += "<br />70% : " + current_computed_message.recycler_70;
  304. fleet_title = current_computed_message.fleet;
  305. }
  306. var defense_title = "NaN";
  307. if(current_computed_message.defense !== undefined)
  308. {
  309. var defense_title = current_computed_message.defense;
  310. }
  311.  
  312. table += '<tr '+current_computed_message.colorAtt+' class="' + tr_class + '" id="msg_'+current_computed_message.id+'" data-id="'+current_computed_message.id+'">';
  313. table += '<td class="ct_td"><a href="#anchor'+current_computed_message.id+'">#'+tr_row+'</a></td>';
  314. table += '<td class="ct_td">' + current_computed_message.player + '</td>';
  315. table += '<td class="ct_td"><a href="' + current_computed_message.coordinates_url + '">' + current_computed_message.coordinates + '</a></td>';
  316. table += '<td class="ct_td tooltipLeft" title="'+recycler_title+'">' + fleet_title + '</td>';
  317. table += '<td class="ct_td">' + current_computed_message.defense + '</td>';
  318. table += '<td class="ct_td tooltipLeft" title="'+current_computed_message.booty+'%">' + current_computed_message.resources + '</td>';
  319. table += '<td style="color:'+current_computed_message.colorAtt+';" class="ct_td"><a href="'+current_computed_message.linkGT+'">' + current_computed_message.gt + '</a></td>';
  320. table += '<td style="color:'+current_computed_message.colorAtt+';" class="ct_td"><a href="'+current_computed_message.linkPT+'">' + current_computed_message.pt + '</a></td>';
  321. table += '<td class="ct_td">'+attack+'</td>';
  322. table += '<td class="ct_td">'+simulator+'</td>';
  323. table += '<td class="ct_td">'+more_button+'</td>';
  324. table += '<td class="ct_td">'+del_button+'</td>';
  325. table += '</tr>';
  326. }
  327. table += '</table>';
  328. var containerElement = document.createElement("div");
  329. containerElement.innerHTML = table;
  330. containerElement.id ='raidsTable_container';
  331. containerElement.style.clear = 'both';
  332. uiid20_ul.insertBefore(containerElement, uiid20_ul.firstChild);
  333. }
  334. }
  335. }
  336. if(/page=fleet1/.test(location.href) && /addGT=/.test(location.href) )
  337. {
  338.  
  339. var idPlayer =document.getElementsByName('ogame-player-id')[0].content;
  340. var serveur = document.getElementsByName('ogame-universe')[0].content;
  341.  
  342.  
  343. var listeRC=Vu_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||').split('|');
  344. listeRC[parseInt(listeRC[0])+1]=location.href.split(/addGT=/g)[1];
  345. listeRC[0]=(parseInt(listeRC[0])+1)%250;
  346.  
  347. Vu_setValue('listeRc'+serveur+idPlayer, listeRC.join('|'));
  348.  
  349. }
  350. else
  351. setInterval(raidsTable_init, 50);
  352. })();