Astro Empires Enhanced - v0.1 (beta)

Some simple quality of life changes when playing Astro Empires (please note this code is old and I no longer play, so use at own risk).

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        Astro Empires Enhanced - v0.1 (beta)
// @description Some simple quality of life changes when playing Astro Empires (please note this code is old and I no longer play, so use at own risk).
// @namespace   http://privatesniper.me.uk
// @include     http://pegasus.astroempires.com/*
// @version     1
// @grant       none
// @require     http://code.jquery.com/jquery-2.1.1.min.js
// ==/UserScript==
this.$ = this.jQuery = jQuery.noConflict(true);
/* Initialize Variables */
var color_green = '#4ed851';
var color_red = '#cf4848';
var color_light_blue = '#4f84b0';
var color_light_yellow = '#dbdd5b';
var tfoot_tr_style = 'font-weight: bold; background: #0a141d; color: ' + color_light_blue + '; border-top: 2px solid ' + color_light_blue + ' !important; border-bottom: 2px solid ' + color_light_blue + ' !important;';

/* Modules */
function logo(){$('#main-header-logo').css('background-image','none');$('#main-header-logo').html('<span style="font-size: 1.8em; font-weight: bold; font-family: \'Ubuntu\', Arial, Times"><span style="color:white;">Astro</span><span style="color:#ebc86a;">Empires</span></span><br/><span style="font-size: 1.4em; font-weight: bold; font-family: \'Ubuntu\', Arial, Times; color: #72aad8;">Enhanced</span>');}
function theads(){$('thead, .listing-header th').css('color','#4F84B0').css('background','#0a141d').css('background-image','none').css('border-top','2px solid #4f84b0').css('border-bottom','2px solid #4f84b0');$('thead a').css('color','#4F84B0')}
function tfoots(){$('#empire_trade_bases tfoot, #empire_trade_trade-routes tfoot').css('color','#4F84B0').css('background','#0a141d').css('background-image','none').css('border-top','2px solid #4f84b0').css('border-bottom','2px solid #4f84b0');}
function colorize_empire_units_summary(){$('#empire_units_summary tr').each(function(){var inner = $(this).html();if (inner.match('Occupied Bases')){$(this).css('color',color_red);}else if (inner.match('Number of Bases') || inner.match('Number of Fleets') || inner.match('Computer Technology Level')){$(this).css('color',color_green);}});}
function buttons(){$('.btn_lft, .btn_ctr, .btn_rht').css('background-image','none');$('.btn-normal, .btn-normal-active').css('background','#0a141d');$('#background-content .btn-normal, #background-content .btn-normal-active').css('border','1px solid #4f84b0');$('.mn_item a.btn-normal-active .btn_ctr DIV, a.btn-special-active .btn_ctr DIV, a.btn-premium-active .btn_ctr DIV, a.btn-important-active .btn_ctr DIV').css('color',color_light_yellow).css('text-shadow','none');$('.btn-premium').css('border','1px solid #a27f22');$('.btn-disabled').css('border','1px solid #4e4e4e');$('.btn-disabled, .btn-premium, .btn-normal, .btn-normal-active').css('border-radius','4px');$('.input-button, .input-button-important').css('border-radius','4px');}
function base_total_economy(){var cell = '';var economy_total = 0;$('#bases_list tr').each(function(index, element) {cell = element.childNodes[3];var ihtm = cell.innerHTML;var short = ihtm.substring(0,3);var char_replaced = short.replace('a', '');var lt_replaced = char_replaced.replace('<', '');var space_replaced = lt_replaced.replace(' ', '');var replaced = space_replaced.replace('/', '');var num = parseInt(replaced);if (!isNaN(num)){economy_total += num;}});$('#bases_list table').append('<tfoot><tr class="footer" style="' + tfoot_tr_style + '"><td align="center">Totals:</td><td align="center">-</td><td align="center">-</td><td align="center">' + economy_total + '</td><td align="center">-</td></tr></tfoot>');}
function fleet_color_by_role(){$('#fleet_overview tr, #tables_units tr, #empire_units_units tr').each(function(){var h = $(this).html();if(h.match('Fighter') || h.match('Bomber') || h.match('Corvette') || h.match('Frigate') || h.match('Destroyer') || h.match('Cruiser') || h.match('Battleship') || h.match('Carrier') || h.match('Scout') || h.match('Dreadnought') || h.match('Titan') || h.match('Leviathan') || h.match('Death Star')) {$(this).css('color',color_green);}else if (h.match('Outpost')){$(this).css('color',color_light_yellow);}else if (h.match('Recycler')){$(this).css('color',color_light_blue);}});}
function fleet_total_fleet_list(){var fleet_total_size = 0;$('#fleets-list tbody tr').each(function(index, element) {var fleet_cell = element.childNodes[4];var ihtm = fleet_cell.innerHTML;var short = ihtm.substring(0,3);var char_replaced = short.replace('a', '');var lt_replaced = char_replaced.replace('<', '');var space_replaced = lt_replaced.replace(' ', '');var replaced = space_replaced.replace('/', '');var num = parseInt(replaced);if (!isNaN(num)){fleet_total_size += num;}});$('#fleets-list table').append('<tfoot><tr class="footer" style="' + tfoot_tr_style + '"><td align="center">Totals:</td><td align="center">-</td><td align="center">-</td><td align="center">-</td><td align="center">' + fleet_total_size + '</td><td align="center">-</td></tr></tfoot>');}
function colorise_credits_by_value(){var credits = $('#credits > div > div').html();var len = credits.length;var credits_html = '';if (len < 3) { credits_html = '<span style="color: #8a8a8a !important;">' + credits + '</span>'; }else if (len < 4) { credits_html = '<span style="color: white !important;">' + credits + '</span>'; }else if (len < 6) { credits_html = '<span style="color: #dbdd5b !important;">' + credits + '</span>'; }else if (len < 7) { credits_html = '<span style="color: #4f84b0 !important;">' + credits + '</span>'; }else { credits_html = '<span style="color: #3b953b !important;">' + credits + '</span>'; }$('#credits > div > div').html(credits_html);}
function colorise_credit_transactions(){$('#credits_table tr, #credits_table_sumary tr').each(function() {var ehtml = $(this).html();if (ehtml.match('Date') && ehtml.match('Description')){$(this).css('background','#0a141d');$(this).css('color',color_light_blue);}else if (ehtml.match('Empire Income') || ehtml.match('Sale of') || ehtml.match('Income') || ehtml.match('Debris collected') || ehtml.match('Debris Collect') || ehtml.match('Production of') && ehtml.match('Goods')){$(this).css('color', color_green);}else if (ehtml.match('Construction') || ehtml.match('Balance')){$(this).css('color', color_light_blue);}else if (ehtml.match('Production') || ehtml.match('Expense')){$(this).css('color', color_red);}else if (ehtml.match('Research')){$(this).css('color', color_light_yellow);}});$('#credits_table td.nbr, #credits_table_sumary td.nbr').each(function() {var ehtml = $(this).html();num = ehtml.replace(',','');num = num.replace('+','');num = num.replace('<b>','');num = num.replace('</b>','');if (num < 0) { $(this).css('color', color_red); }if (num > 0) { $(this).css('color', color_green); }});}
function colorise_commanders_by_skill(){$('#commanders_box tr, #commanders_recruit tr').each(function(){var inner = $(this).html();if (inner.match('Defense') || inner.match('Tactical')){$(this).css('color',color_green);}if (inner.match('Construction') || inner.match('Production')){$(this).css('color',color_light_blue);}if (inner.match('Research')){$(this).css('color',color_light_yellow);}if (inner.match('Logistics')){$(this).css('color',color_red);}});}
function empire_units_footerize(){$('#empire_units_units tr').each(function(){var inner = $(this).html();if (inner.match('Total')){$(this).css('color','#4F84B0').css('background','#0a141d').css('background-image','none').css('border-top','2px solid #4f84b0').css('border-bottom','2px solid #4f84b0');}});}
function empire_economy_occupied_hide_if_empty(){var occupied = $('#empire_economy_occupied center').html();if (occupied == "You don't have any occupied bases.") { $('#empire_economy_occupied').hide(); }}
function alert_fade(){$('.box-error, .box-message').fadeOut(4800);}
function colorise_empire_economy_summary(){$('#empire_economy_summary table tr').each(function(){var cell = $(this).html();if(cell.match('Total')) {$(this).css('color','#4F84B0').css('background','#0a141d').css('border-top','2px solid #4f84b0').css('border-bottom','2px solid #4f84b0');}else if(cell.match('Occupied Bases')) {$(this).css('color',color_light_yellow);}else if(cell.match('Bases')) {$(this).css('color',color_green);}else if(cell.match('Trade Routes')) {$(this).css('color',color_light_blue);}});}

/* Modules to load: If you wish to disable one simply comment out by preceding with // */
$( document ).ready(function() {
  /* General Aesthetic (4) */
  logo();
  theads();
  tfoots();
  buttons();
  /* General */
  alert_fade();
  /* Bases */
  base_total_economy();
  /* Empire */
  colorize_empire_units_summary();
  empire_units_footerize();
  colorise_empire_economy_summary();
  empire_economy_occupied_hide_if_empty();
  /* Fleets */
  fleet_color_by_role();
  fleet_total_fleet_list();
  /* Account Bar */
  colorise_credits_by_value();
  /* Credits */
  colorise_credit_transactions();  
  /* Commanders */
  colorise_commanders_by_skill();
});