";
values.set('valor', 'Value');
elems = document.getElementsByClassName("nice_table");
tabla = elems[0]
tabla.insertAdjacentHTML('beforebegin', contenidoNuevo);
if(GM_getValue("show_league_selects")==true){
document.getElementById("line2").style.transform = 'rotateZ(0deg)';
document.getElementById("line1").style.transform = 'rotateZ(180deg)';
document.getElementById("moreInfo").style.transform = 'rotateZ(0deg)';
}
values.forEach(function(valor, clave) {
var elemento = document.getElementById(clave);
elemento.addEventListener('click', handleClick);
});
var nuevaCeldaEncabezado = document.createElement("th");
nuevaCeldaEncabezado.textContent = values.get(initialValues[urlParams.get('type')]);
nuevaCeldaEncabezado.style.textAlign = 'center';
var ser = document.getElementsByClassName("seriesHeader")
document.getElementsByClassName("seriesHeader")[0].appendChild(nuevaCeldaEncabezado);
nuevaCeldaEncabezado = document.createElement("th");
nuevaCeldaEncabezado.textContent = "Stats Xente";
nuevaCeldaEncabezado.style.textAlign = 'center';
ser = document.getElementsByClassName("seriesHeader")
document.getElementsByClassName("seriesHeader")[0].appendChild(nuevaCeldaEncabezado);
if(tabla.getElementsByTagName("tbody")[0].innerHTML.includes("mazyar")){
searchClassName="responsive-hide"
}
var contIds=0
var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
for (var i = 0; i < filasDatos.length; i++) {
if(checkClassNameExists(tabla.rows[i+1], searchClassName)){
var celda = tabla.rows[i+1].cells[1];
var equipo=celda.textContent.trim()
var iniIndex = celda.innerHTML.indexOf("tid=");
var lastIndex = celda.innerHTML.indexOf("\">", iniIndex+4);
var data=String(celda.innerHTML)
var id=data.substring(iniIndex+4,lastIndex)
linkIds+="&idEquipo"+contIds+"="+id
contIds++
celda.innerHTML+=""
}
}
var cat = cats[urlParams.get('type')]
var enlace = document.getElementById('league_tab_schedule');
var href = enlace.href;
var url = new URL(href);
var league_id = url.searchParams.get('sid');
///DIV PROGRESS
setTimeout(function() {
if(idProgress!="noProgress"){
(function (currentId,currentLSport,lang) {
document.getElementById("divProgress").addEventListener('click', function () {
var link = "https://statsxente.com/MZ1/Graficos/graficoProgresoDivision.php?idLiga="+currentId+"&idioma="+lang+"&divisa="+GM_getValue("currency")+"&deporte="+currentLSport;
openWindow(link,0.95,1.25);
});
})(league_id,window.lsport,window.lang);
}
(function () {
document.getElementById("moreInfo").addEventListener('click', function () {
document.getElementById("moreInfo").classList.toggle('active');
if(document.getElementById("moreInfo").classList.contains("active")){
document.getElementById("line2").style.transform = 'rotateZ(0deg)';
document.getElementById("line1").style.transform = 'rotateZ(180deg)';
document.getElementById("moreInfo").style.transform = 'rotateZ(0deg)';
$('#separatorTd').fadeOut(1);
document.getElementById("separatorTd").style.paddingTop = "5px";
$('#show3').fadeIn('slow');
}else{
document.getElementById("line2").style.transform = 'rotateZ(45deg)';
document.getElementById("line1").style.transform = 'rotateZ(-45deg)';
document.getElementById("moreInfo").style.transform = 'rotateZ(45deg)';
$('#separatorTd').fadeIn(1);
$('#show3').fadeOut('slow');
}
});
})();
(function (currentId,currentLSport,lang,currentCat) {
document.getElementById("detailDivision").addEventListener('click', function () {
var url_="https://statsxente.com/MZ1/Functions/lecturaStatsDivisionesHistorico2.0.php"
if(window.sport=="hockey"){
url_="https://statsxente.com/MZ1/Functions/lecturaStatsDivisionesHockeyHistorico.php"
}
var link = url_+"?tamper=yes&modal=yes&idLiga="+currentId+"&idioma="+lang+"&categoria="+currentCat+"&season=75&season_actual=75";
openWindow(link,0.95,1.25);
});
})(league_id,window.lsport,window.lang,cat);
(function (currentId,sport,lang,currentCat) {
document.getElementById("topPlayersDivision").addEventListener('click', function () {
var url_="https://statsxente.com/MZ1/Functions/tamper_top_players_division.php"
if(window.sport=="hockey"){
url_="https://statsxente.com/MZ1/Functions/tamper_top_players_division_hockey.php"
}
var link = url_+"?league_id="+currentId+"&sport="+sport+"&category="+cat+"&idioma="+lang;
openWindow(link,0.95,1.25);
});
})(league_id,window.sport,window.lang,cat);
(function (currentId,currentLSport,lang,currentCat) {
document.getElementById("graphDivision").addEventListener('click', function () {
var url_sport=""
if(window.sport=="hockey"){
url_sport="Hockey"
}
var link = "https://statsxente.com/MZ1/View/filtroGraficoLinealDivisiones"+url_sport+".php?tamper=yes&idLiga="+currentId+"&idioma="+lang+"&categoria="+currentCat+"&season=75&season_actual=75&modal=yes&valor=nota";
openWindow(link,0.95,1.25);
});
})(league_id,window.lsport,window.lang,cat);
}, 200);
GM_xmlhttpRequest({
method: "GET",
url: "https://statsxente.com/MZ1/Functions/tamper_teams.php?currency="+GM_getValue("currency")+"&sport="+window.sport+linkIds,
headers: {
"Content-Type": "application/json"
},
onload: function(response) {
var cat = window.cats[urlParams.get('type')]
var jsonResponse = JSON.parse(response.responseText);
teams_data=jsonResponse;
var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
for (var i = 0; i < filasDatos.length; i++) {
if(checkClassNameExists(filasDatos[i], searchClassName)){
var celda = filasDatos[i].cells[1];
var equipo=celda.textContent.trim()
var iniIndex = celda.innerHTML.indexOf("tid=");
var lastIndex = celda.innerHTML.indexOf("\">", iniIndex+4);
var data=String(celda.innerHTML)
var id=data.substring(iniIndex+4,lastIndex)
var nuevaColumna = document.createElement("td");
var valor=0;
if (jsonResponse[id] && jsonResponse[id][initialValues[urlParams.get('type')]] !== undefined) {
valor = new Intl.NumberFormat(window.userLocal).format(Math.round(jsonResponse[id][initialValues[urlParams.get('type')]]))
}
nuevaColumna.innerHTML=valor
nuevaColumna.style.textAlign = 'center';
filasDatos[i].appendChild(nuevaColumna);
var eloType=1
if(window.sport=="soccer"){eloType=2}
if(cat.includes("SUB")){eloType=3}
var cats_elo={}
cats_elo["senior"] = "SENIOR";
cats_elo["seniorw"] = "SENIOR";
cats_elo["SUB23"] = "U23";
cats_elo["SUB21"] = "U21";
cats_elo["SUB18"] = "U18";
cats_elo["SUB23w"] = "U23";
cats_elo["SUB21w"] = "U21";
cats_elo["SUB18w"] = "U18";
var flagSenior=0,flagSub23=0,flagSub21=0,flagSub18=0;
if(jsonResponse[id]["elo"]>0){flagSenior=1}
if(jsonResponse[id]["elo23"]>0){flagSub23=1}
if(jsonResponse[id]["elo21"]>0){flagSub21=1}
if(jsonResponse[id]["elo18"]>0){flagSub18=1}
var buttonDisplay="display:block;";
nuevaColumna = document.createElement("td");
var iner = "
";
if(GM_getValue("league_graph_button")=="checked"){
buttonDisplay=""
}else{
buttonDisplay="display:none;";
}
iner += "";
if(GM_getValue("league_report_button")=="checked"){
buttonDisplay=""
}else{
buttonDisplay="display:none;";
}
iner += "";
if(GM_getValue("league_calendar_button")=="checked"){
buttonDisplay=""
}else{
buttonDisplay="display:none;";
}
iner += " ";
iner +="
";
cat = cats[urlParams.get('type')]
nuevaColumna.innerHTML=iner
filasDatos[i].appendChild(nuevaColumna);
nuevaColumna = document.createElement("td");
(function (currentId,currentLSport,lang) {
document.getElementById("but1" + currentId).addEventListener('click', function () {
var link = "https://statsxente.com/MZ1/Graficos/graficoProgresoEquipo.php?idEquipo="+currentId+"&idioma="+lang+"&divisa="+GM_getValue("currency")+"&deporte="+currentLSport;
openWindow(link,0.95,1.25);
});
})(id,window.lsport,window.lang);
(function (currentId,currentLSport,lang,currentCat) {
document.getElementById("but2" + currentId).addEventListener('click', function () {
var src="filtroGraficoEquiposHistoricoHockey";
if(currentLSport=="F"){
src="filtroGraficoLinealEquiposHistorico";
}
var link="https://statsxente.com/MZ1/View/"+src+".php?tamper=yes&categoria="+cat+"&idEquipo="+currentId+"&idioma="+lang+"&modal=yes&valor=nota&season=75&season_actual=75&equipo=-"
openWindow(link,0.95,1.25);
});
})(id,window.lsport,window.lang,cat);
(function (currentId, currentEquipo,currentCat,currentSport,lang) {
document.getElementById("but" + currentId).addEventListener('click', function () {
var link = "https://statsxente.com/MZ1/View/filtroStatsEquiposHistorico.php?tamper=no&idEquipo=" + currentId + "&idioma="+lang+"&modal=yes&deporte="+currentSport+"&season=77&season_actual=77&categoria="+currentCat+"&equipo=" + currentEquipo + "&cerrar=no";
openWindow(link,0.95,1.25);
});
})(id, equipo,cat,window.sport,window.lang);
(function (currentId, type,currentCat,currentSport,lang,flagS,flagS23,flagS21,flagS18) {
document.getElementById("but3" + currentId).addEventListener('click', function () {
var link = "https://statsxente.com/MZ1/Graficos/graficoRachaEquipoELO.php?tamper=yes&team_id="+currentId+"&idioma="+lang+"&deporte="+currentSport+"&type="+type+"&cat="+currentCat+"&flagSenior="+
flagS+"&flagSub23="+flagS23+"&flagSub21="+flagS21+"&flagSub18="+flagS18;
openWindow(link,0.95,1.25);
});
})(id, eloType,cats_elo[cat],window.sport,window.lang,flagSenior,flagSub23,flagSub21,flagSub18);
}
}
var thead=document.getElementsByClassName("seriesHeader")[0]
var ths = thead.querySelectorAll("th");
ths.forEach(function(th, index) {
th.addEventListener("click", function() {
ordenarTabla(index,true,"nice_table");
});
});
}
});
}, 2500);
}
function openWindow(link,porAncho,porAlto){
var ventanaAncho=(window.innerWidth)*porAncho
var ventanaAlto= (window.innerHeight)*porAlto
var ventanaIzquierda = (window.innerWidth - ventanaAncho) / 2;
var ventanaArriba = (window.innerHeight - ventanaAlto) / 2;
var opcionesVentana = "width=" + ventanaAncho +
",height=" + ventanaAlto +
",left=" + ventanaIzquierda +
",top=" + ventanaArriba;
if((GM_getValue("tabsConfig")==false)&&(GM_getValue("windowsConfig")==true)){
window.open(link, "_blank", opcionesVentana);
}
if((GM_getValue("tabsConfig")==true)&&(GM_getValue("windowsConfig")==false)){
window.open(link, "_blank");
}
}
function handleClick(event) {
var urlParams = new URLSearchParams(window.location.search);
var elems = document.getElementsByClassName("nice_table");
var tabla = elems[0]
var filas = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
var thSegundo = tabla.querySelector("thead th:nth-child(2)");
if(urlParams.get('fsid')){
thSegundo.style.width = "180px";
}else{
thSegundo.style.width = "250px";
}
for (var i = 0; i < filas.length; i++) {
if(checkClassNameExists(filas[i], searchClassName)){
var celda = filas[i].cells[1];
var equipo=celda.textContent.trim()
var iniIndex = celda.innerHTML.indexOf("tid=");
var lastIndex = celda.innerHTML.indexOf("\">", iniIndex+4);
var data=String(celda.innerHTML)
var id=data.substring(iniIndex+4,lastIndex)
var celdas = filas[i].getElementsByTagName("td");
var ultimaCelda = celdas[celdas.length - 2];
var selects = document.getElementsByTagName('select');
var index_select=1;
if(selects[index_select]===undefined){
index_select=0;
}
var selectedIndex = selects[index_select].selectedIndex;
var selectedOption = selects[index_select].options[selectedIndex];
var selectedText = selectedOption.text;
var key_actual_league="Top";
if(selectedText.includes(".")){
key_actual_league=selectedText.substring(0,4)
}
var valor=0;
if(teams_data[id]===undefined){
valor=0
}else{
var table_key="";
var agg_value=0;
switch (event.target.id) {
case 'edad':
valor=new Intl.NumberFormat(window.userLocal,{minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(teams_data[id][event.target.id])
break;
case "leagues":
table_key="league"
agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
valor="("+teams_data[id]['league_'+key_actual_league]+'/'+agg_value+")"
break;
case "world_leagues":
table_key="world_league"
agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
valor="("+teams_data[id][table_key+'_'+key_actual_league]+'/'+agg_value+")"
break;
case "youth_leagues":
var cat=GM_getValue("actual_league_cat").toLowerCase()
table_key="league_"+cat
agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
valor="("+teams_data[id][table_key+'_'+key_actual_league]+'/'+agg_value+")"
break;
case "world_youth_leagues":
cat=GM_getValue("actual_league_cat").toLowerCase()
table_key="world_league_"+cat
agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
valor="("+teams_data[id][table_key+'_'+key_actual_league]+'/'+agg_value+")"
break;
case "leagues_all":
table_key="league"
valor=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
break;
case "world_leagues_all":
table_key="world_league"
valor=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
break;
case "youth_leagues_all":
table_key="league_u23"
valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
table_key="league_u21"
valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
table_key="league_u18"
valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
break;
case "world_youth_leagues_all":
table_key="world_league_u23"
valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
table_key="world_league_u21"
valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
table_key="world_league_u18"
valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
break;
case "federation_leagues":
table_key="federation_league"
agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
valor=agg_value
break;
default:
valor= new Intl.NumberFormat(window.userLocal).format(Math.round(teams_data[id][event.target.id]))
break;
}
}
ultimaCelda.innerHTML = valor;
}
}
var checkboxes = document.querySelectorAll('.statsxente');
var thead = tabla.querySelector('thead');
var tr = thead.querySelectorAll('tr');
var td = tr[0].querySelectorAll('th');
var ultimaCeldaEncabezado = td[td.length - 2];
td[td.length - 2].textContent = event.target.value;
checkboxes.forEach(function(checkbox) {
if (checkbox.id !== event.target.id) {
checkbox.checked = false;
}
});
}
function ordenarTabla(columna,byClassName,param){
if(byClassName){
var elems = document.getElementsByClassName(param);
var tabla = elems[0]
}else{
tabla=document.getElementById(param)
}
var filas, switching, i, x, y, debeCambiar, direccion, cambioRealizado;
switching = true;
direccion = document.getElementById("ord_table").value
while (switching) {
switching = false;
filas = tabla.rows;
for (i = 1; i < (filas.length - 1); i++) {
debeCambiar = false;
x = filas[i].getElementsByTagName("td")[columna];
y = filas[i + 1].getElementsByTagName("td")[columna];
var xValue = parseFloat(x.innerHTML.replace(/\./g, "").replace(/[^0-9,-]+/g, "").replace(",", "."));
var yValue = parseFloat(y.innerHTML.replace(/\./g, "").replace(/[^0-9,-]+/g, "").replace(",", "."));
if (direccion == "ascendente") {
if (isNaN(xValue)) {
if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
debeCambiar = true;
break;
}
} else {
if (xValue > yValue) {
debeCambiar = true;
break;
}
}
} else if (direccion == "descendente") {
if (isNaN(xValue)) {
if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
debeCambiar = true;
break;
}
} else {
if (xValue < yValue) {
debeCambiar = true;
break;
}
}
}
}
if (debeCambiar) {
filas[i].parentNode.insertBefore(filas[i + 1], filas[i]);
switching = true;
cambioRealizado = true;
} else {
if (!cambioRealizado && direccion == "descendente") {
//direccion = "ascendente";
switching = true;
}
}
}
if(document.getElementById("ord_table").value=="descendente"){
document.getElementById("ord_table").value="ascendente";
}else{
document.getElementById("ord_table").value="descendente";
}
filas = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
for ( i = 0; i < filas.length; i++) {
var primerTd = filas[i].querySelector("td");
primerTd.innerHTML = (i+1);
}
}
function getCookie(nombre) {
var regex = new RegExp("(?:(?:^|.*;\\s*)" + nombre + "\\s*\\=\\s*([^;]*).*$)|^.*$");
var valorCookie = document.cookie.replace(regex, "$1");
return decodeURIComponent(valorCookie);
}
function generateValuesSelect(cat){
var defaults = new Map();
defaults.set('senior', 'valor');
defaults.set('u23', 'valor23');
defaults.set('u21', 'valor21');
defaults.set('u18', 'valor18');
var values = new Map();
values.set('valor', 'Value');
values.set('valor23', 'U23 Value');
values.set('valor21', 'U21 Value');
values.set('valor18', 'U18 Value');
values.set('salario', 'Salary');
values.set('valorUPSenior', 'LM Value');
values.set('valorUPSUB23', 'U23 LM Value');
values.set('valorUPSUB21', 'U21 LM Value');
values.set('valorUPSUB18', 'U18 LM Value');
values.set('edad', 'Age');
values.set('valor11', 'TOP 11/21');
values.set('valor11_23', 'U23 TOP 11/21');
values.set('valor11_21', 'U21 TOP 11/21');
values.set('valor11_18', 'U18 TOP 11/21');
values.set('noNac', 'Foreigners');
values.set('elo', 'ELO Score');
values.set('elo23', 'U23 ELO Score');
values.set('elo21', 'U21 ELO Score');
values.set('elo18', 'U18 ELO Score');
values.set('numJugadores', 'Number of players');
var default_value=GM_getValue("league_default_"+cat,defaults.get(cat))
GM_setValue("league_default_"+cat,default_value)
var select=""
return select;
}
function createLeagueConfigOptionsListeners(){
var defaults = new Map();
defaults.set('senior', 'valor');
defaults.set('u23', 'valor23');
defaults.set('u21', 'valor21');
defaults.set('u18', 'valor18');
defaults.forEach((valor, clave, mapa) => {
document.getElementById("league_default_select_"+clave).addEventListener('change', function () {
var selectElement = document.getElementById("league_default_select_"+clave);
GM_setValue("league_default_"+clave,selectElement.value)
});
});
document.getElementById("league_graph_check").addEventListener('click', function () {
if(document.getElementById("league_graph_check").checked){
GM_setValue("league_graph_button","checked")
}else{
GM_setValue("league_graph_button","")
}
});
document.getElementById("league_report_check").addEventListener('click', function () {
if(document.getElementById("league_report_check").checked){
GM_setValue("league_report_button","checked")
}else{
GM_setValue("league_report_button","")
}
});
document.getElementById("league_calendar_check").addEventListener('click', function () {
if(document.getElementById("league_calendar_check").checked){
GM_setValue("league_calendar_button","checked")
}else{
GM_setValue("league_calendar_button","")
}
});
}
function createModalMenu() {
//setTimeout(function () {
var newElement = document.createElement("div");
newElement.id = "legendDiv";
newElement.className = "stx_legend";
newElement.innerHTML = '
';
var body = document.body;
body.appendChild(newElement);
var newModalElement = document.createElement('div');
newModalElement.innerHTML = '
'
body.insertBefore(newModalElement, body.firstChild);
if (GM_getValue("leagueFlag") === undefined) {
GM_setValue("leagueFlag", true)
}
if (GM_getValue("matchFlag") === undefined) {
GM_setValue("matchFlag", true)
}
if (GM_getValue("federationFlag") === undefined) {
GM_setValue("federationFlag", true)
}
if (GM_getValue("playersFlag") === undefined) {
GM_setValue("playersFlag", true)
}
if (GM_getValue("countryRankFlag") === undefined) {
GM_setValue("countryRankFlag", true)
}
if (GM_getValue("league_graph_button") === undefined) {
GM_setValue("league_graph_button","checked")
}
if (GM_getValue("league_report_button") === undefined) {
GM_setValue("league_report_button","checked")
}
if (GM_getValue("league_calendar_button") === undefined) {
GM_setValue("league_calendar_button","checked")
}
if (GM_getValue("windowsConfig") === undefined) {
GM_setValue("windowsConfig",true)
}
if (GM_getValue("tabsConfig") === undefined) {
GM_setValue("tabsConfig",false)
}
if (GM_getValue("show_league_selects") === undefined) {
GM_setValue("show_league_selects",true)
}
if (GM_getValue("league_image_size") === undefined) {
GM_setValue("league_image_size",20)
}
var leagueFlag = "", matchFlag = "", federationFlag = "", playersFlag="",countryRankFlag=""
if (GM_getValue("federationFlag")) federationFlag = "checked"
if (GM_getValue("matchFlag")) matchFlag = "checked"
if (GM_getValue("leagueFlag")) leagueFlag = "checked"
if (GM_getValue("playersFlag")) playersFlag = "checked"
if (GM_getValue("countryRankFlag")) countryRankFlag = "checked"
var newContent='
Config
';
newContent+= '
'
newContent+= '
'
newContent += '
'
newContent += '
'
newContent += '
'
newContent+="
"
newContent+=""
newContent+="
Leagues Config
"
newContent+="
"
newContent+="
Default Senior Param:
"+generateValuesSelect('senior')+"
";
newContent+="
Default U23 Param:
"+generateValuesSelect('u23')+"
";
newContent+="
Default U21 Param:
"+generateValuesSelect('u21')+"
";
newContent+="
Default U18 Param:
"+generateValuesSelect('u18')+"
";
newContent+="
"
var checked_graph=GM_getValue("league_graph_button")
var checked_report=GM_getValue("league_report_button")
var checked_calendar=GM_getValue("league_calendar_button")
newContent+="
"
newContent+="
"
newContent+="
"
newContent+='
';
newContent+='
'
var checkedLeagueSelects=""
if(GM_getValue("show_league_selects")){
checkedLeagueSelects="checked"
}
newContent+='
'
newContent+="
"
newContent+=""
newContent+="
Tabs Config
"
newContent+="
"
var checkedTab=""
if(GM_getValue("tabsConfig")){
checkedTab="checked"
}
var checkedWin=""
if(GM_getValue("windowsConfig")){
checkedWin="checked"
}
newContent+="";
newContent+="";
newContent+="
"
newContent+=''
newContent+='
';
document.getElementById("contenido_modal_cargando").innerHTML=newContent
createLeagueConfigOptionsListeners();
document.getElementById("contenido_modal_cargando").style.width="75%";
document.getElementById("myModal_cargando").style.display = "none"
getNativeTableStyles()
document.getElementById("alert_tittle").style.backgroundColor=GM_getValue("bg_native")
document.getElementById("legendDiv").addEventListener('click', function () {
if (document.getElementById("myModal_cargando").style.display == "none") {
document.getElementById("myModal_cargando").style.display = "flex";
} else {
document.getElementById("myModal_cargando").style.display = "none";
}
});
document.getElementById("closeButton").addEventListener('click', function () {
document.getElementById("myModal_cargando").style.display = "none";
});
document.getElementById("saveButton").addEventListener('click', function () {
window.location.reload();
});
(function () {
document.getElementById("deleteButton").addEventListener('click', function () {
var keys = GM_listValues();
keys.forEach(function(key) {
GM_deleteValue(key);
});
window.location.reload();
});
})();
// }, 3000);
}
function getNativeTableStyles(){
var elemento = document.querySelector('.subheader.clearfix');
if (elemento) {
var estilo = getComputedStyle(elemento);
var bg=estilo.backgroundColor
var color="white"
if(estilo.backgroundColor=="rgba(0, 0, 0, 0)"){
bg="#a9b0b4"
}
GM_setValue("bg_native",bg)
GM_setValue("color_native",color)
}
}
function createModalEventListeners() {
setTimeout(function () {
document.getElementById('leagueSelect').addEventListener('click', function () {
GM_setValue("leagueFlag", !GM_getValue("leagueFlag"))
});
document.getElementById('federationSelect').addEventListener('click', function () {
GM_setValue("federationFlag", !GM_getValue("federationFlag"))
});
document.getElementById('matchSelect').addEventListener('click', function () {
GM_setValue("matchFlag", !GM_getValue("matchFlag"))
});
document.getElementById('playersSelect').addEventListener('click', function () {
GM_setValue("playersFlag", !GM_getValue("playersFlag"))
});
document.getElementById('countryRankSelect').addEventListener('click', function () {
GM_setValue("countryRankFlag", !GM_getValue("countryRankFlag"))
});
document.getElementById('show_league_checkbox').addEventListener('click', function () {
GM_setValue("show_league_selects", !GM_getValue("show_league_selects"))
});
document.getElementById('windowsConfig').addEventListener('click', function () {
if(document.getElementById('windowsConfig').checked){
document.getElementById('tabsConfig').checked=false;
}else{
document.getElementById('tabsConfig').checked=true;
}
GM_setValue("windowsConfig", !GM_getValue("windowsConfig"))
GM_setValue("tabsConfig", !GM_getValue("tabsConfig"))
});
document.getElementById('tabsConfig').addEventListener('click', function () {
if(document.getElementById('tabsConfig').checked){
document.getElementById('windowsConfig').checked=false;
}else{
document.getElementById('windowsConfig').checked=true;
}
GM_setValue("windowsConfig", !GM_getValue("windowsConfig"))
GM_setValue("tabsConfig", !GM_getValue("tabsConfig"))
});
(function () {
document.getElementById("slider_input").addEventListener('input', function () {
document.getElementById("testImage").style.width=document.getElementById("slider_input").value+"px";
document.getElementById("testImage").style.height=document.getElementById("slider_input").value+"px";
document.getElementById("sizeImageLeagueSpan").innerText="("+document.getElementById("slider_input").value+")"
GM_setValue("league_image_size",document.getElementById("slider_input").value)
});
})();
}, 5000);
}
function setLangSportCats(){
var langs = new Map();
langs.set('es', 'SPANISH');
langs.set('ar', 'SPANISH')
langs.set('en', 'ENGLISH');
langs.set('br', 'PORTUGUES');
langs.set('pt', 'PORTUGUES');
langs.set('pl', 'POLISH');
langs.set('ro', 'ROMANIAN');
langs.set('tr', 'TURKISH');
var lanCookie = getCookie("MZLANG");
if(langs.has(lanCookie)){
window.lang=langs.get(lanCookie);
}else{
window.lang="ENGLISH";
}
var sportCookie = getCookie("MZSPORT");
var lsport="F"
var sport_id=1;
if(sportCookie=="hockey"){
lsport="H";
sport_id=2;
}
var cats = {};
cats["senior"] = "senior";
cats["world"] = "seniorw";
cats["u23"] = "SUB23";
cats["u21"] = "SUB21";
cats["u18"] = "SUB18";
cats["u23_world"] = "SUB23w";
cats["u21_world"] = "SUB21w";
cats["u18_world"] = "SUB18w";
window.cats=cats;
window.sport=sportCookie;
window.lsport=lsport;
window.sport_id=sport_id;
window.userLocal=navigator.languages && navigator.languages.length ? navigator.languages[0] : navigator.language;
}
function getUsernameData(){
if ((GM_getValue("currency") === undefined)||(GM_getValue("currency") =="")) {
var username=document.getElementById("header-username").innerText
GM_xmlhttpRequest({
method: "GET",
url: "http://www.managerzone.com/xml/manager_data.php?sport_id="+window.sport_id+"&username="+username,
headers: {
"Content-Type": "application/json"
},
onload: function(response) {
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(response.responseText, "text/xml");
var userTeamsData = xmlDoc.getElementsByTagName("Team");
var index=1;
if(userTeamsData[0].getAttribute("sport")==window.sport){
index=0;
}
GM_xmlhttpRequest({
method: "GET",
url: "http://www.managerzone.com/xml/team_playerlist.php?sport_id="+window.sport_id+"&team_id="+userTeamsData[index].getAttribute("teamId"),
headers: {
"Content-Type": "application/json"
},
onload: function(response) {
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(response.responseText, "text/xml");
var team_data = xmlDoc.getElementsByTagName("TeamPlayers");
GM_setValue("currency",team_data[0].getAttribute("teamCurrency"))
}
});
}
});
}
}
function clashLeagues(){
var urlParams = new URLSearchParams(window.location.search);
setTimeout(function() {
document.getElementById("division-select").addEventListener('change', function () {
clashLeagues()
});
document.getElementById("season-select").addEventListener('change', function () {
clashLeagues()
});
var elems = document.getElementsByClassName("nice_table");
var tabla = elems[0]
var thSegundo = tabla.querySelector("thead th:nth-child(2)");
thSegundo.style.width = "250px";
var values = new Map();
values.set('valueLM', 'LM Value');
values.set('elo', 'ELO Score');
values.set('teams_count', 'Number of teams');
var contenidoNuevo = '
'
getNativeTableStyles();
var idProgress="noProgress";
if(urlParams.get('type')=="senior"){
idProgress="divProgress"
}
///MENU TABLE
contenidoNuevo+="
";
values.set('value', 'Value');
elems = document.getElementsByClassName("nice_table");
tabla = elems[0]
tabla.insertAdjacentHTML('beforebegin', contenidoNuevo);
values.forEach(function(valor, clave) {
var elemento = document.getElementById(clave);
elemento.addEventListener('click', handleClickClash);
});
var nuevaCeldaEncabezado = document.createElement("th");
nuevaCeldaEncabezado.textContent = "Value";
nuevaCeldaEncabezado.style.textAlign = 'center';
var ser = document.getElementsByClassName("seriesHeader")
document.getElementsByClassName("nice_table")[0].querySelector('thead').querySelector('tr').appendChild(nuevaCeldaEncabezado);
nuevaCeldaEncabezado = document.createElement("th");
nuevaCeldaEncabezado.textContent = "Stats Xente";
nuevaCeldaEncabezado.style.textAlign = 'center';
ser = document.getElementsByClassName("seriesHeader")
document.getElementsByClassName("nice_table")[0].querySelector('thead').querySelector('tr').appendChild(nuevaCeldaEncabezado);
var contIds=0
var linkIds=""
var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
for (var i = 0; i < filasDatos.length; i++) {
var celda = tabla.rows[i+1].cells[1];
var imagen = celda.querySelector('img');
var url = new URL(imagen.src);
var id = url.searchParams.get('fid');
linkIds+="&id"+contIds+"="+id
contIds++
}
GM_xmlhttpRequest({
method: "GET",
url: "https://statsxente.com/MZ1/Functions/tamper_federations.php?currency="+GM_getValue("currency")+"&sport="+window.sport+linkIds,
headers: {
"Content-Type": "application/json"
},
onload: function(response) {
var jsonResponse = JSON.parse(response.responseText);
teams_data=jsonResponse;
var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
for (var i = 0; i < filasDatos.length; i++) {
var celda = tabla.rows[i+1].cells[1];
var imagen = celda.querySelector('img');
var url = new URL(imagen.src);
var id = url.searchParams.get('fid');
var nuevaColumna = document.createElement("td");
var valor=0
valor = new Intl.NumberFormat(window.userLocal).format(Math.round(jsonResponse[id]["value"]))
nuevaColumna.innerHTML=valor
nuevaColumna.style.textAlign = 'center';
filasDatos[i].appendChild(nuevaColumna);
nuevaColumna = document.createElement("td");
var iner = "
";
iner +="
";
var cat = cats[urlParams.get('type')]
nuevaColumna.innerHTML=iner
filasDatos[i].appendChild(nuevaColumna);
(function (currentId,currentSport,lang) {
document.getElementById("but" + currentId).addEventListener('click', function () {
var link = "https://statsxente.com/MZ1/Functions/loadClashFederationDetail.php?tamper=yes&idioma="+
lang+"&modal_to_close=myModal&divisa="+GM_getValue("currency")+"&fid="+currentId+"&sport="+currentSport+"&modal=yes";
openWindow(link,0.95,1.25);
});
})(id,window.sport,window.lang);
}
}
});
var thead=document.getElementsByClassName("nice_table")[0].querySelector('thead')
var ths = thead.querySelectorAll("th");
ths.forEach(function(th, index) {
th.addEventListener("click", function() {
ordenarTabla(index,true,"nice_table");
});
});
}, 3000);
}
function handleClickClash(event) {
var elems = document.getElementsByClassName("nice_table");
var tabla = elems[0]
var filas = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
var thSegundo = tabla.querySelector("thead th:nth-child(2)");
thSegundo.style.width = "250px";
for (var i = 0; i < filas.length; i++) {
var celda = tabla.rows[i+1].cells[1];
var imagen = celda.querySelector('img');
var url = new URL(imagen.src);
var id = url.searchParams.get('fid');
var celdas = filas[i].getElementsByTagName("td");
var ultimaCelda = celdas[celdas.length - 2];
var valor=0;
if(teams_data[id]===undefined){
valor=0
}else{
if(event.target.id=="edad"){
valor=new Intl.NumberFormat(window.userLocal,{minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(teams_data[id][event.target.id])
}else{
valor= new Intl.NumberFormat(window.userLocal).format(Math.round(teams_data[id][event.target.id]))
}
}
ultimaCelda.innerHTML = valor;
}
var checkboxes = document.querySelectorAll('.statsxente');
var thead = tabla.querySelector('thead');
var tr = thead.querySelectorAll('tr');
var td = tr[0].querySelectorAll('th');
td[td.length - 2].textContent = event.target.value;
checkboxes.forEach(function(checkbox) {
if (checkbox.id !== event.target.id) {
checkbox.checked = false;
}
});
var columna=12
}
var players=[]
var lines=[]
var gk_line=""
var skills_names=[]
var su_line="unsetted";
async function playersPage(){
setTimeout(function () {
var elementos = document.getElementsByClassName('playerContainer');
var player_values={}
var tactics_list=[]
var habil_container=elementos[0].getElementsByClassName("player_skills")
var habil=habil_container[0].getElementsByClassName("clippable")
if(window.sport=="hockey"){
for (var q = 1; q < habil.length; q++) {
skills_names.push(habil[q].textContent)
}
}else{
for (q = 0; q < habil.length-1; q++) {
skills_names.push(habil[q].textContent)
}
var player_images=document.getElementsByClassName("player-image soccer")
}
for (var i = 0; i < elementos.length; i++) {
var flag_gk=false;
var age_div=elementos[i].getElementsByClassName('dg_playerview_info');
var age_table = age_div[0].getElementsByTagName('table')[0];
var ini_age = age_table.getElementsByTagName('td')[0].textContent.indexOf(":")
var age = age_table.getElementsByTagName('td')[0].textContent.substring(ini_age+2,ini_age+4);
if ((window.sport=="soccer")&&(player_images[i].innerHTML.includes("gk=1"))) {
flag_gk=true
}
var ids=elementos[i].getElementsByClassName('player_id_span');
var tactics=elementos[i].getElementsByClassName('player_tactic gradientSunriseIcon');
player_values={"id":ids[0].textContent,"skills":[],"lines":[],"tactics-position":{},"tactics":[],"age":parseInt(age)}
for (var j = 0; j < tactics.length; j++) {
var fin=0;
var line=""
var ini = tactics[j].textContent.indexOf('(');
var tactic = tactics[j].textContent.substring(0, ini-1);
if(window.sport=="hockey"){
if(!tactics[j].textContent.includes(":")){
ini=tactics[j].textContent.indexOf('(');
fin=tactics[j].textContent.indexOf(')');
line = tactics[j].textContent.substring(ini+2, fin-1);
gk_line=line;
}else{
ini=tactics[j].textContent.indexOf('(');
fin=tactics[j].textContent.indexOf(':');
line = tactics[j].textContent.substring(ini+2, fin);
}
}else{
ini=tactics[j].textContent.indexOf('(');
fin=tactics[j].textContent.indexOf(')');
line = tactics[j].textContent.substring(ini+2, fin-1);
if(flag_gk){
gk_line=line;
}
if(tactics[j].textContent.includes(",")){
ini=tactics[j].textContent.indexOf('(');
fin=tactics[j].textContent.indexOf(',');
su_line = tactics[j].textContent.substring(ini+2, fin);
}
}
if(!player_values['lines'].includes(line)){
player_values['lines'].push(line);
}
if(!player_values['tactics'].includes(tactic)){
player_values['tactics'].push(tactic);
}
player_values['tactics-position'][tactic]=line
if((!lines.includes(line))){
lines.push(line);
}
if(!tactics_list.includes(tactic)){
tactics_list.push(tactic);
}
}
var skills = elementos[i].getElementsByClassName('skillval');
if(window.sport=="hockey"){
for (j = 1; j < skills.length; j++) {
var cleanedText = skills[j].textContent.replace(')', '');
cleanedText = cleanedText.replace('(', '');
let number = parseInt(cleanedText, 10);
player_values['skills'].push(number);
}
}else{
for (j = 0; j < skills.length-1; j++) {
cleanedText = skills[j].textContent.replace(')', '');
cleanedText = cleanedText.replace('(', '');
let number = parseInt(cleanedText, 10);
player_values['skills'].push(number);
}
}
players.push(player_values)
}
const container=document.getElementById("player-filters-wrapper")
var contenidoNuevo="
"
contenidoNuevo+="
Choose Tactic:
"
container.innerHTML+=contenidoNuevo;
skillDistrib(tactics_list[0]);
document.getElementById("tactics_select").addEventListener('change', function () {
var select = document.getElementById('tactics_select');
var valorSeleccionado = select.value;
document.getElementById("divMenu").innerHTML=""
skillDistrib(valorSeleccionado)
});
}, 1000);
}
function skillDistrib(tactic){
var t=tactic
if(window.sport=="hockey"){
var l=[0,0,0,0,0,0,0,0,0,0,0]
}else{
l=[0,0,0,0,0,0,0,0,0,0,0,0,0]
}
var li_t={}
for (var i = 0; i < lines.length; i++) {
li_t[lines[i]]=[...l];
}
var no_gk_line="Tactic -("+gk_line+")"
li_t["Team"]=[...l];
li_t["U23"]=[...l];
li_t["U21"]=[...l];
li_t["U18"]=[...l];
li_t["Tactic"]=[...l];
li_t[no_gk_line]=[...l];
for (i = 0; i < players.length; i++) {
if(players[i]['tactics'].includes(t)){
for(var j=0;j