// ==UserScript== // @name Desafío Rápido en pantalla principal // @namespace http://tampermonkey.net/ // @version 1.6 // @description Módulo de desafío rápido simplificado para ManagerZone. // @match https://www.managerzone.com/?p=clubhouse // @grant none // @icon https://www.google.com/s2/favicons?sz=64&domain=managerzone.com // @author olavarriense4ever // @license MIT // @downloadURL https://update.greasyfork.cloud/scripts/532110/Desaf%C3%ADo%20R%C3%A1pido%20en%20pantalla%20principal.user.js // @updateURL https://update.greasyfork.cloud/scripts/532110/Desaf%C3%ADo%20R%C3%A1pido%20en%20pantalla%20principal.meta.js // ==/UserScript== (function () { 'use strict'; // Asegurarte que quickChallenge esté cargado: $.getScript("https://www.managerzone.com/js/challenges.js"); function insertarModulo(htmlDesafio) { const nuevoModulo = document.createElement('div'); nuevoModulo.className = 'flex-grow-1 box_dark'; nuevoModulo.id = 'clubhouse-widget-quickchallenge'; nuevoModulo.innerHTML = `

Desafío Rápido

${htmlDesafio}
`; const contenedorGeneral = document.querySelector('#clubhouse-widget-cups')?.parentElement?.parentElement; if (contenedorGeneral) { contenedorGeneral.insertBefore(nuevoModulo, contenedorGeneral.firstChild); } else { console.error('No se encontró el contenedor general para insertar el módulo.'); } } function obtenerDesafioRapido() { fetch('https://www.managerzone.com/ajax.php?p=challenge&sub=quick-challenge-template&country=&division=&include-structure=0&sport=soccer') .then(response => response.json()) .then(([htmlContent]) => { const tablaTemporal = document.createElement('table'); tablaTemporal.innerHTML = htmlContent; const filas = Array.from(tablaTemporal.querySelectorAll('tr')); if (!filas.length) { insertarModulo('

⚠️ No hay equipos disponibles por el momento.

'); return; } const filasSimplificadas = filas.map(fila => { const celdas = fila.querySelectorAll('td'); return ` ${celdas[0].querySelector('a').outerHTML} ${celdas[1].querySelector('a').outerHTML} ${celdas[2].innerText} ${celdas[3].innerText} ${celdas[4].innerHTML} `; }).join(''); const tablaFinal = ` ${filasSimplificadas}
Manager Equipo País División Desafiar
`; insertarModulo(tablaFinal); }) .catch(err => insertarModulo(`

Error al cargar: ${err.message}

`)); } window.addEventListener('load', obtenerDesafioRapido); document.addEventListener('click', function (e) { const target = e.target.closest('a'); if (target && target.getAttribute('onclick')?.includes('quickChallenge.book')) { e.preventDefault(); quickChallenge.book(target.href); } }); })();