// ==UserScript==
// @name eRev Improver
// @namespace https://greasyfork.org/es/scripts/21827-erev-improver
// @version 0.4
// @description AƱade mejoras a eRevollution.com
// @author DonNadie
// @match https://www.erevollution.com/*
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/21827/eRev%20Improver.user.js
// @updateURL https://update.greasyfork.icu/scripts/21827/eRev%20Improver.meta.js
// ==/UserScript==
(function()
{
'use strict';
var eImprover = function()
{
var oldHealth = {},
config = {
hideBattleResults: true
};
var init = function()
{
if (localStorage.getItem("erev-improver")) {
config = JSON.parse(localStorage.getItem("erev-improver"));
}
// detect changes on player health and max regen
$('#energyBarT, #energyButtonT').on("DOMSubtreeModified", function() {
showMaxRegenBar();
});
// click on local feeds/news
$('a[data-target="#tab-feeds4"]').click();
$('a[href="#tab-national"]').click();
showMaxRegenBar();
if (config.hideBattleResults) {
hideBattleResults();
}
// remove energy time loader image
$('#energyTime img').remove();
// fix comment's newlines
$('.conversation-item.item-left.clearfix .text').each(function() {
$(this).html($(this).html().replace(/\n/g, "
"));
});
};
var hideBattleResults = function ()
{
$('body').append(parseTemplate(function() {
/*
}*/
}));
};
var showMaxRegenBar = function()
{
var tmp = $('#energyBarT').text().split(' / '),
health = {
current: parseInt(tmp[0]),
max: parseInt(tmp[1])
},
$maxHealth = $('#max-health');
health.maxRegex = parseInt($('#energyButtonT').text()) + health.current;
if (health.current < 0 || health.max < 0 || isNaN(health.current) || isNaN(health.current) || isNaN(health.maxRegex) || oldHealth == health) {
return;
}
oldHealth = health;
// first load, setup everything
if ($maxHealth.length === 0)
{
$('body').append(parseTemplate(function() {
/*
*/
}));
$('#energyBarP').before('');
} else {
$maxHealth.val(health.maxRegex);
$maxHealth.attr("max", health.max);
}
};
var parseTemplate = function(func) {
return func.toString().replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, '');
};
$(function() {
setTimeout(init, 1000);
});
}();
})();