Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name WOT invite stats
- // @version 1.0.2
- // @description Show stats
- // @updateURL http://pastebin.com/raw.php?i=DLLiVKmc
- // @downloadURL http://pastebin.com/raw.php?i=DLLiVKmc
- // @include http://worldoftanks.ru/uc/invites/*
- // @match http://worldoftanks.ru/uc/invites/*
- // @grant none
- // ==/UserScript==
- $('div[id^="js-invite-"]').each(function () {
- var color = {
- "very_bad" : "#FE0E00", // very bad / очень плохо
- "bad" : "#FE7903", // bad / плохо
- "normal" : "#F8F400", // normal / средне
- "good" : "#60FF00", // good / хорошо
- "very_good" : "#02C9B3", // very good / очень хорошо
- "unique" : "#D042F3" // unique / уникально
- };
- $(this).find('.personal-data').remove();
- var obj = $(this).find('.b-header-h3__first');
- console.log(obj.children('a').attr('href'));
- $.ajax({
- type : "GET",
- url : obj.children('a').attr('href'),
- success : function (html) {
- var a = (html.match(/<table class="t-personal-data">([\S\s]*?)<\/table>/gmi) || [''])[0],
- b = (a.match(/<th[^<>]*>([\S\s]*?)<\/th>/gmi) || []).map(function (i) {
- return i.replace(/<[^<>]*>/gmi, '').trim()
- }),
- c = (a.match(/<td[^<>]*>([\S\s]*?)<\/td>/gmi) || []).map(function (i) {
- return parseFloat(i.replace(/<[^<>]*>|\%|\s/gmi, '').trim());
- });
- var d = [],
- i = 0;
- while (b.length > 0) {
- if (i === 2) {
- var e = b.shift().split("\n");
- d.push([e[0].trim(), parseFloat(e[1].replace(/\s*/gmi, '').trim())]);
- } else {
- d.push([b.shift(), c.shift()]);
- }
- i++;
- }
- obj.after('<table class="personal-data">' + d.map(function (i) {
- var setcolor='#FFFFFF';
- if (i[0]==='Процент побед'){
- if (i[1]<46.5) setcolor=color["very_bad"];else
- if (i[1]<48.5) setcolor=color["bad"];else
- if (i[1]<51.5) setcolor=color["normal"];else
- if (i[1]<56.5) setcolor=color["good"];else
- if (i[1]<64.5) setcolor=color["very_good"];else
- if (i[1]<101) setcolor=color["unique"];
- }
- if (i[0]==='Количество боёв'){
- if (i[1]<2000) setcolor=color["very_bad"];else
- if (i[1]<5000) setcolor=color["bad"];else
- if (i[1]<9000) setcolor=color["normal"];else
- if (i[1]<14000) setcolor=color["good"];else
- if (i[1]<20000) setcolor=color["very_good"];else
- if (i[1]<999000) setcolor=color["unique"];
- }
- if (i[0]==='Личный рейтинг'){
- if (i[1]<2000) setcolor=color["very_bad"];else
- if (i[1]<3000) setcolor=color["bad"];else
- if (i[1]<5000) setcolor=color["normal"];else
- if (i[1]<6000) setcolor=color["good"];else
- if (i[1]<7000) setcolor=color["very_good"];else
- if (i[1]<99000) setcolor=color["unique"];
- }
- return '<tr><td>' + i[0] + ' </td><td style="text-align:right;"><b style="color:'+setcolor+';">' + i[1] + '<b></td></tr>'
- }).join('') + '</table>');
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement