{% extends 'frontend/MatchPlay/base_matchplay.html.twig' %}{% block styles %} <link href="{{ asset('css/frontend/matchplay/bracket-mobile.css?v=0.03') }}" rel="stylesheet" type="text/css"/> <style> {% for i in 0..rondas|length %} .round._{{ i+1 }} .pairing:nth-of-type({{ 2**i }}n) { margin-bottom: 1.5em; } {% endfor %} </style>{% endblock %}{% block content %} <div class="container"> <div class="header"> <div class="tourInfo"> {{ competicion.nombre }} </div> <div class="matchHead">{# <div class="dates">#}{# <div class="knockout">#}{# <svg class="knockout-text-container" width="165px" height="135px">#}{# <rect class="knockout-text-bg" width="100%" height="100%" fill="white" x="0" y="0" fill-opacity="1" mask="url(#knockout-text)"></rect>#}{# <mask id="knockout-text">#}{# <rect width="100%" height="100%" fill="#ffffffdd" x="0" y="0"></rect>#}{# <text x="94%" y="1.5em" text-anchor="end">{{ rondas[0].inicio|format_date(pattern='MMM dd', locale=locale) }}</text>#}{# <text x="94%" y="2.6em" text-anchor="end">{{ (rondas|last).fin|format_date(pattern='MMM dd', locale=locale) }}</text>#}{# <text x="94%" y="3.7em" text-anchor="end">──────</text>#}{# </mask>#}{# </svg>#}{# </div>#}{# </div>#} </div> </div> </div> {% include 'frontend/MatchPlay/fede_svg.html.twig' %} {% include 'frontend/MatchPlay/bracket-mobile/bracket-content-mobile.html.twig' %} {% include 'frontend/MatchPlay/bracket-mobile/bracket-footer-mobile.html.twig' %}{% endblock %}{% block scripts %} <script> let hayGrupos = parseInt({{ configuracion.grupos }}) > 0; let gruposMostrados = hayGrupos == true; let currentRound = parseInt({{ currentRound }}); let numJugadores = 32; let leftRow = document.getElementById('leftRow'); let rightRow = document.getElementById('rightRow'); let elementRound = document.getElementsByClassName('round'); let rondaActual = 1; let env = '{{ env }}'; elementRound = elementRound[0]; $('body').on('click', '#rightRow', function () { $('.showRound').removeClass('showRound'); var rondaActualAux = $('.ronda:visible'); var orden = $(rondaActualAux).data('orden'); $('.ronda[data-orden="'+orden+'"]').addClass('hideRound'); $('.ronda[data-orden="'+(orden + 1)+'"]').addClass('showRound').removeClass('hideRound'); var siguienteRonda = $('.ronda[data-orden="'+(orden + 2)+'"]'); if (siguienteRonda.length === 0) { $('#rightRow').hide(); } $('#leftRow').show(); showCorrectRound(orden + 1); }); $('body').on('click', '#leftRow', function () { $('.showRound').removeClass('showRound'); var rondaActualAux = $('.ronda:visible'); var orden = $(rondaActualAux).data('orden'); $('.ronda[data-orden="'+orden+'"]').addClass('hideRound'); $('.ronda[data-orden="'+(orden - 1)+'"]').addClass('showRound').removeClass('hideRound'); var siguienteRonda = $('.ronda[data-orden="'+(orden - 2)+'"]'); if (siguienteRonda.length === 0) { $('#leftRow').hide(); } $('#rightRow').show(); showCorrectRound(orden - 1); }); if (currentRound == 0) { document.querySelector("#rightRow").classList.add('hidden'); } function getStatusPlayer(player, ganador) { var str = "pending"; if (typeof ganador != 'undefined') { if (player == ganador) { str = "winner"; } else { str = "looser"; } } return str; } function removeFakePairing() { $('.fake-pairing').remove(); } function showCorrectRound(orden = false) { var ordenAux = currentRound; if (orden) { ordenAux = orden; } $('.round-selector').hide(); $('.round-selector[data-position="' + ordenAux + '"]').show(); if (ordenAux > 1) { $('#leftRow').removeClass('hidden'); } } $(function () { showCorrectRound(); }); </script> <script> let competicionId = {{ competicion.id }}; let keySocket = 'livescoring_matchplay.competicion_'+competicionId; let dataLivescoring = {{ data|json_encode|raw }}; let dataLivescoringBefore = dataLivescoring; let has3and4position = {{ has3and4position ? '1' : '0' }}; $('body').on('click', '.side-section-data', function (e) { let url = $(this).data('url'); if (url !== '' && typeof url !== 'undefined') { showModalECard(url); e.preventDefault(); } }); </script>{% endblock %}