NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name TM Training History // @version 0.7 // @description Based on the saved trainings, it shows the decimals of each skill (warning: activating during the training update could mess up your saved data!) // @author Andrizz aka Jimmy il Fenomeno (club ID: 3257254) // @downloadURL https://openuserjs.org/install/andrizz/TM_Training_History.user.js // @updateURL https://openuserjs.org/meta/andrizz/TM_Training_History.meta.js // @include /https:\/\/trophymanager\.com\/players\// // @exclude /https:\/\/trophymanager\.com\/players\/\d/ // @license MIT // ==/UserScript== $("#toggle_b_team").parent().css("padding-top","5px"); $("#toggle_b_team").parent().append("<span class='padding' style='cursor:pointer;'> Training History <img id='history' src='/pics/sort_btn_gray_off.gif'></span>"); $("div.left_skill").find("img").not("#history").each(function(){ $(this).click(function(){ $("#history").attr("src","/pics/sort_btn_gray_off.gif") }); }); $("select#select_age_min, select#select_age_max").change(function(){ $("#history").attr("src","/pics/sort_btn_gray_off.gif") }); var lastTraining = []; var pastTraining = []; var clubID = SESSION.main_id; var training0 = new Date("08 06 2019 01:00:00 GMT"); var today = new Date(); var day = (today.getTime()-training0.getTime())/1000/3600/24; while (day > 84-16/24) day -= 84; var session = Math.floor(day/7)+1; if (localStorage.getItem("LTsave"+clubID) !== null) { var saved = JSON.parse(localStorage.getItem("LTsave"+clubID)); var savedSess = saved[0].session; if (session!==savedSess){ pastTraining=saved; localStorage.setItem("PTsave"+clubID, JSON.stringify(pastTraining)); } else { if (localStorage.getItem("PTsave"+clubID) !== null) { var psaved = JSON.parse(localStorage.getItem("PTsave"+clubID)); var psavedSess = psaved[0].session; if (session!==psavedSess) { pastTraining=psaved; } } } } $("#history").click(function(){ var checkON = $(this).attr("src"); if (checkON!=="/pics/sort_btn_gray_on.gif") { if ($("div.left_skill>div>span.padding:eq(0)").find("img").attr("src")==="/pics/sort_btn_gray_off.gif") { $("div.left_skill>div>span.padding:eq(0)").click(); } if ($("span#toggle_a_team>img").attr("src")==="/pics/sort_btn_gray_off.gif") { $("span#toggle_a_team").click(); } if ($("span#toggle_b_team>img").attr("src")==="/pics/sort_btn_gray_off.gif") { $("span#toggle_b_team").click(); } $("div.left_skill").find("span.padding:eq(3)>img").click(); $.when(getLastTraining()).then(showTraining()); } }); function getLastTraining(){ $("table.zebra").find("tr").not(".header").each(function(){ var id = $(this).find("td:eq(1)>div.name>a").attr("player_link"); var TI = $(this).find("td:eq(18)").text(); var c1 = $(this).find("td:eq(4)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(4)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(4)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(4)>div").attr("class")==="skill training one_down" ? -2 : 0; var c2 = $(this).find("td:eq(5)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(5)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(5)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(5)>div").attr("class")==="skill training one_down" ? -2 : 0; var c3 = $(this).find("td:eq(6)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(6)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(6)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(6)>div").attr("class")==="skill training one_down" ? -2 : 0; var c4 = $(this).find("td:eq(7)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(7)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(7)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(7)>div").attr("class")==="skill training one_down" ? -2 : 0; var c5 = $(this).find("td:eq(8)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(8)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(8)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(8)>div").attr("class")==="skill training one_down" ? -2 : 0; var c6 = $(this).find("td:eq(9)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(9)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(9)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(9)>div").attr("class")==="skill training one_down" ? -2 : 0; var c7 = $(this).find("td:eq(10)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(10)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(10)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(10)>div").attr("class")==="skill training one_down" ? -2 : 0; var c8 = $(this).find("td:eq(11)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(11)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(11)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(11)>div").attr("class")==="skill training one_down" ? -2 : 0; var c9 = $(this).find("td:eq(12)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(12)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(12)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(12)>div").attr("class")==="skill training one_down" ? -2 : 0; var c10 = $(this).find("td:eq(13)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(13)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(13)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(13)>div").attr("class")==="skill training one_down" ? -2 : 0; var c11 = $(this).find("td:eq(14)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(14)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(14)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(14)>div").attr("class")==="skill training one_down" ? -2 : 0; var c12 = $(this).find("td:eq(15)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(15)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(15)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(15)>div").attr("class")==="skill training one_down" ? -2 : 0; var c13 = $(this).find("td:eq(16)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(16)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(16)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(16)>div").attr("class")==="skill training one_down" ? -2 : 0; var c14 = $(this).find("td:eq(17)>div").attr("class")==="skill training one_up" ? 2 : $(this).find("td:eq(17)>div").attr("class")==="skill training part_up" ? 1 : $(this).find("td:eq(17)>div").attr("class")==="skill training part_down" ? -1 : $(this).find("td:eq(17)>div").attr("class")==="skill training one_down" ? -2 : 0; var totUp = 0; totUp = ($(this).find("td:eq(4)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(4)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(5)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(5)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(6)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(6)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(7)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(7)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(8)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(8)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(9)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(9)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(10)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(10)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(11)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(11)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(12)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(12)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(13)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(13)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(14)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(14)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(15)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(15)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(16)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(16)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; totUp = ($(this).find("td:eq(17)>div").attr("class")==="skill training one_up" || $(this).find("td:eq(17)>div").attr("class")==="skill training part_up") ? totUp+1 : totUp; var lt = {"id":id, "totUp":totUp, "TI":TI, "c1":c1, "c2":c2, "c3":c3, "c4":c4, "c5":c5, "c6":c6, "c7":c7, "c8":c8, "c9":c9, "c10":c10, "c11":c11, "c12":c12, "c13":c13, "c14":c14}; lastTraining.push(lt); }); }; function showTraining(){ $("div.skill.training.one_down").css({"font-weight":"inherit","font-size":"inherit"}); $("div.skill.training.one_up").css({"font-weight":"inherit","font-size":"inherit"}); var savedTraining = []; $("table.zebra").find("tr").not(".header").each(function(){ var s1 = 1*($(this).find("td:eq(4)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(4)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(4)>div").text()); var s2 = 1*($(this).find("td:eq(5)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(5)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(5)>div").text()); var s3 = 1*($(this).find("td:eq(6)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(6)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(6)>div").text()); var s4 = 1*($(this).find("td:eq(7)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(7)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(7)>div").text()); var s5 = 1*($(this).find("td:eq(8)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(8)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(8)>div").text()); var s6 = 1*($(this).find("td:eq(9)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(9)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(9)>div").text()); var s7 = 1*($(this).find("td:eq(10)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(10)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(10)>div").text()); var s8 = 1*($(this).find("td:eq(11)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(11)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(11)>div").text()); var s9 = 1*($(this).find("td:eq(12)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(12)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(12)>div").text()); var s10 = 1*($(this).find("td:eq(13)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(13)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(13)>div").text()); var s11 = 1*($(this).find("td:eq(14)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(14)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(14)>div").text()); var s12 = 1*($(this).find("td:eq(15)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(15)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(15)>div").text()); var s13 = 1*($(this).find("td:eq(16)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(16)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(16)>div").text()); var s14 = 1*($(this).find("td:eq(17)>div>img").attr("src")==="/pics/star.png" ? 20 : $(this).find("td:eq(17)>div>img").attr("src")==="/pics/star_silver.png" ? 19 : $(this).find("td:eq(17)>div").text()); var id = $(this).find("td:eq(1)>div.name>a").attr("player_link"); var d1=0; var d2=0; var d3=0; var d4=0; var d5=0; var d6=0; var d7=0; var d8=0; var d9=0; var d10=0; var d11=0; var d12=0; var d13=0; var d14=0; if (pastTraining.length>0){ for (var j=0;j<pastTraining.length;j++){ if (id===pastTraining[j].id){ d1=pastTraining[j].d1*1; d2=pastTraining[j].d2*1; d3=pastTraining[j].d3*1; d4=pastTraining[j].d4*1; d5=pastTraining[j].d5*1; d6=pastTraining[j].d6*1; d7=pastTraining[j].d7*1; d8=pastTraining[j].d8*1; d9=pastTraining[j].d9*1; d10=pastTraining[j].d10*1; d11=pastTraining[j].d11*1; d12=pastTraining[j].d12*1; d13=pastTraining[j].d13*1; d14=pastTraining[j].d14*1; } } } for (var i=0;i<lastTraining.length;i++){ if (id===lastTraining[i].id){ var TI=lastTraining[i].TI; var totUp=lastTraining[i].totUp; var avgDec = Math.floor(TI/totUp)/10; if (avgDec<=0) avgDec=1/10; var c1=lastTraining[i].c1; var c2=lastTraining[i].c2; var c3=lastTraining[i].c3; var c4=lastTraining[i].c4; var c5=lastTraining[i].c5; var c6=lastTraining[i].c6; var c7=lastTraining[i].c7; var c8=lastTraining[i].c8; var c9=lastTraining[i].c9; var c10=lastTraining[i].c10; var c11=lastTraining[i].c11; var c12=lastTraining[i].c12; var c13=lastTraining[i].c13; var c14=lastTraining[i].c14; var sd1 = c1===2 ? (s1===20 ? 20 : s1+(avgDec-1/10)) : c1===1 ? (Math.trunc((s1+d1+avgDec).toFixed(1))>s1 ? s1+9/10 : (s1+d1+avgDec).toFixed(1)) : c1===-1 ? s1+(d1===0 ? 8/10 : d1-1/10) : c1===-2 ? s1+9/10 : s1+d1; var sd2 = c2===2 ? (s2===20 ? 20 : s2+(avgDec-1/10)) : c2===1 ? (Math.trunc((s2+d2+avgDec).toFixed(1))>s2 ? s2+9/10 : (s2+d2+avgDec).toFixed(1)) : c2===-1 ? s2+(d2===0 ? 8/10 : d2-1/10) : c2===-2 ? s2+9/10 : s2+d2; var sd3 = c3===2 ? (s3===20 ? 20 : s3+(avgDec-1/10)) : c3===1 ? (Math.trunc((s3+d3+avgDec).toFixed(1))>s3 ? s3+9/10 : (s3+d3+avgDec).toFixed(1)) : c3===-1 ? s3+(d3===0 ? 8/10 : d3-1/10) : c3===-2 ? s3+9/10 : s3+d3; var sd4 = c4===2 ? (s4===20 ? 20 : s4+(avgDec-1/10)) : c4===1 ? (Math.trunc((s4+d4+avgDec).toFixed(1))>s4 ? s4+9/10 : (s4+d4+avgDec).toFixed(1)) : c4===-1 ? s4+(d4===0 ? 8/10 : d4-1/10) : c4===-2 ? s4+9/10 : s4+d4; var sd5 = c5===2 ? (s5===20 ? 20 : s5+(avgDec-1/10)) : c5===1 ? (Math.trunc((s5+d5+avgDec).toFixed(1))>s5 ? s5+9/10 : (s5+d5+avgDec).toFixed(1)) : c5===-1 ? s5+(d5===0 ? 8/10 : d5-1/10) : c5===-2 ? s5+9/10 : s5+d5; var sd6 = c6===2 ? (s6===20 ? 20 : s6+(avgDec-1/10)) : c6===1 ? (Math.trunc((s6+d6+avgDec).toFixed(1))>s6 ? s6+9/10 : (s6+d6+avgDec).toFixed(1)) : c6===-1 ? s6+(d6===0 ? 8/10 : d6-1/10) : c6===-2 ? s6+9/10 : s6+d6; var sd7 = c7===2 ? (s7===20 ? 20 : s7+(avgDec-1/10)) : c7===1 ? (Math.trunc((s7+d7+avgDec).toFixed(1))>s7 ? s7+9/10 : (s7+d7+avgDec).toFixed(1)) : c7===-1 ? s7+(d7===0 ? 8/10 : d7-1/10) : c7===-2 ? s7+9/10 : s7+d7; var sd8 = c8===2 ? (s8===20 ? 20 : s8+(avgDec-1/10)) : c8===1 ? (Math.trunc((s8+d8+avgDec).toFixed(1))>s8 ? s8+9/10 : (s8+d8+avgDec).toFixed(1)) : c8===-1 ? s8+(d8===0 ? 8/10 : d8-1/10) : c8===-2 ? s8+9/10 : s8+d8; var sd9 = c9===2 ? (s9===20 ? 20 : s9+(avgDec-1/10)) : c9===1 ? (Math.trunc((s9+d9+avgDec).toFixed(1))>s9 ? s9+9/10 : (s9+d9+avgDec).toFixed(1)) : c9===-1 ? s9+(d9===0 ? 8/10 : d9-1/10) : c9===-2 ? s9+9/10 : s9+d9; var sd10 = c10===2 ? (s10===20 ? 20 : s10+(avgDec-1/10)) : c10===1 ? (Math.trunc((s10+d10+avgDec).toFixed(1))>s10 ? s10+9/10 : (s10+d10+avgDec).toFixed(1)) : c10===-1 ? s10+(d10===0 ? 8/10 : d10-1/10) : c10===-2 ? s10+9/10 : s10+d10; var sd11 = c11===2 ? (s11===20 ? 20 : s11+(avgDec-1/10)) : c11===1 ? (Math.trunc((s11+d11+avgDec).toFixed(1))>s11 ? s11+9/10 : (s11+d11+avgDec).toFixed(1)) : c11===-1 ? s11+(d11===0 ? 8/10 : d11-1/10) : c11===-2 ? s11+9/10 : s11+d11; var sd12 = c12===2 ? (s12===20 ? 20 : s12+(avgDec-1/10)) : c12===1 ? (Math.trunc((s12+d12+avgDec).toFixed(1))>s12 ? s12+9/10 : (s12+d12+avgDec).toFixed(1)) : c12===-1 ? s12+(d12===0 ? 8/10 : d12-1/10) : c12===-2 ? s12+9/10 : s12+d12; var sd13 = c13===2 ? (s13===20 ? 20 : s13+(avgDec-1/10)) : c13===1 ? (Math.trunc((s13+d13+avgDec).toFixed(1))>s13 ? s13+9/10 : (s13+d13+avgDec).toFixed(1)) : c13===-1 ? s13+(d13===0 ? 8/10 : d13-1/10) : c13===-2 ? s13+9/10 : s13+d13; var sd14 = c14===2 ? (s14===20 ? 20 : s14+(avgDec-1/10)) : c14===1 ? (Math.trunc((s14+d14+avgDec).toFixed(1))>s14 ? s14+9/10 : (s14+d14+avgDec).toFixed(1)) : c14===-1 ? s14+(d14===0 ? 8/10 : d14-1/10) : c14===-2 ? s14+9/10 : s14+d14; } } var td1=parseFloat(sd1%1).toFixed(1); var td2=parseFloat(sd2%1).toFixed(1); var td3=parseFloat(sd3%1).toFixed(1); var td4=parseFloat(sd4%1).toFixed(1); var td5=parseFloat(sd5%1).toFixed(1); var td6=parseFloat(sd6%1).toFixed(1); var td7=parseFloat(sd7%1).toFixed(1); var td8=parseFloat(sd8%1).toFixed(1); var td9=parseFloat(sd9%1).toFixed(1); var td10=parseFloat(sd10%1).toFixed(1); var td11=parseFloat(sd11%1).toFixed(1); var td12=parseFloat(sd12%1).toFixed(1); var td13=parseFloat(sd13%1).toFixed(1); var td14=parseFloat(sd14%1).toFixed(1); var st = {"id":id, "session":session, "totUp":totUp, "TI":TI, "d1":td1, "d2":td2, "d3":td3, "d4":td4, "d5":td5, "d6":td6, "d7":td7, "d8":td8, "d9":td9, "d10":td10, "d11":td11, "d12":td12, "d13":td13, "d14":td14}; savedTraining.push(st); $(this).find("td:eq(4)>div").text(sd1); $(this).find("td:eq(5)>div").text(sd2); $(this).find("td:eq(6)>div").text(sd3); $(this).find("td:eq(7)>div").text(sd4); $(this).find("td:eq(8)>div").text(sd5); $(this).find("td:eq(9)>div").text(sd6); $(this).find("td:eq(10)>div").text(sd7); $(this).find("td:eq(11)>div").text(sd8); $(this).find("td:eq(12)>div").text(sd9); $(this).find("td:eq(13)>div").text(sd10); $(this).find("td:eq(14)>div").text(sd11); $(this).find("td:eq(15)>div").text(sd12); $(this).find("td:eq(16)>div").text(sd13); $(this).find("td:eq(17)>div").text(sd14); }); $("#history").attr("src","/pics/sort_btn_gray_on.gif"); $("table.zebra").find("tr.header").find("th").each(function(){ $(this).find("div").click(function(){ $("#history").attr("src","/pics/sort_btn_gray_off.gif") }); }); localStorage.setItem("LTsave"+clubID, JSON.stringify(savedTraining)); };