krisztiantobias / Pmanager.org Calendar

// ==UserScript==
// @name          Pmanager.org Calendar
// @namespace     http://tampermonkey.net/
// @description   Calendar features
// @include       https://www.pmanager.org/calendario.asp?action=equipa*
// @version       2.05
// @license MIT
// @grant         none
// ==/UserScript==

//list1 és list2 van

let $ = window.$;

$(document).ready(function()
{
	myFunction("tr.list1");
	myFunction("tr.list2");
}); // ready

document.body.scrollTop = 1000;


function myFunction(name)
{
	const noMore = false;
	let i = 0;
	const max = $("table.table_border").find(name).size();
	// before teamname and games
	let teamName = $("h3#panel-title").first().text();
	teamName = teamName.slice(teamName.indexOf("-") - teamName.length + 2).trim();

	while(i < max && !noMore)
	{
		const type = $("table.table_border").find(name).eq(i).find("div.team_players").eq(0).text().substring(0,4);
		if(type == "Kupa" || type == "Ford" || type == "Bajn" || type == "Klub")
		{
			//result
			//< no = tie
			//< = first team won

			let home = false;
			if( ($("table.table_border").find(name).eq(i).find("div.team_players").eq(2).text()).trim() === teamName)
				home = true;

			let str = $("table.table_border").find(name).eq(i).find("div.comentarios").html();
			if($.type(str) == "string")
			{
				let first = false;
				let tieGame = false;

				if(str.substring(0,1) == "<")
					first = true;
				else if(str.indexOf("<") == -1)
					tieGame = true;

				if(!tieGame && home != first)
					$("table.table_border").find(name).eq(i).find("div.comentarios").css("color", "#ff2420");
				else if(tieGame)
					$("table.table_border").find(name).eq(i).find("div.comentarios").css("color", "#1c3aff");
			}

			//link to the teamName
            const begin = $("table.table_border").find(name).eq(i).find("div.team_players").eq(home ? 4 : 2).html().indexOf("equipa=")+7;
            const end = ($("table.table_border").find(name).eq(i).find("div.team_players").eq(home ? 4 : 2).html()).substring(begin).indexOf("\"");
            let string = ($("table.table_border").find(name).eq(i).find("div.team_players").eq(home ? 4 : 2).html()).substring(begin,begin+end);
            $("table.table_border").find(name).eq(i).find("div.team_players").eq(home ? 4 : 2).find("a").after(
                "<a href=\"http://www.pmanager.org/ver_equipa.asp?equipa="+string+"&vjog=1\">"+
                "<img title=\"Keret\" height=\"10\" width=\"10\" src=\"http://www.pmanagertutorial.nhely.hu/images/other/list.png\">"+
                "</a> "+
                "<a href=\"http://www.pmanager.org/calendario.asp?action=equipa&equipa="+string+"\">"+
                "<img title=\"Sorsolás\" height=\"10\" width=\"10\" src=\"http://www.pmanagertutorial.nhely.hu/images/other/calendar.png\">"+
                "</a>");
			// our team is black not green
            $("table.table_border").find(name).eq(i).find("div.team_players").eq(home ? 2 : 4).find("a").eq(0).html(
                "<font color='#000'><b>"+
                $("table.table_border").find(name).eq(i).find("div.team_players").eq(home ? 2 : 4).find("a").text()+
                "</b></font>"
            );
		}
		else
		{
			//all link
			for (let k=0; k < $("table.table_border").find(name).eq(i).find("a").size(); k++)
			{
				$("table.table_border").find(name).eq(i).find("a").eq(k).html("<font color='#aaa'>"+$("table.table_border").find(name).eq(i).find("a").eq(k).html()+"</font>");
			}
			for (let j=0; j < $("table.table_border").find(name).eq(i).find("div.team_players").size(); j++)
			{
				//not link
				if($("table.table_border").find(name).eq(i).find("div.team_players").eq(j).find("a").size() == 0)
					$("table.table_border").find(name).eq(i).find("div.team_players").eq(j).html("<font color='#aaa'>"+$("table.table_border").find(name).eq(i).find("div.team_players").eq(j).html()+"</font>");
				//result
				$("table.table_border").find(name).eq(i).find("div.comentarios").html("<font color='#aaa'>"+$("table.table_border").find(name).eq(i).find("div.comentarios").html()+"</font>");
			}
		}

		++i;
	}
}