templates/frontend/MatchPlay/bracket-mobile/bracket-index-mobile.html.twig line 1

Open in your IDE?
  1. {% extends 'frontend/MatchPlay/base_matchplay.html.twig' %}
  2. {% block styles %}
  3.     <link href="{{ asset('css/frontend/matchplay/bracket-mobile.css?v=0.03') }}" rel="stylesheet" type="text/css"/>
  4.     <style>
  5.         {% for i in 0..rondas|length %}
  6.         .round._{{ i+1 }} .pairing:nth-of-type({{ 2**i }}n) {
  7.             margin-bottom: 1.5em;
  8.         }
  9.         {% endfor %}
  10.     </style>
  11. {% endblock %}
  12. {% block content %}
  13.     <div class="container">
  14.         <div class="header">
  15.             <div class="tourInfo">
  16.                 {{ competicion.nombre }}
  17.             </div>
  18.             <div class="matchHead">
  19. {#                <div class="dates">#}
  20. {#                    <div class="knockout">#}
  21. {#                        <svg class="knockout-text-container" width="165px" height="135px">#}
  22. {#                            <rect class="knockout-text-bg" width="100%" height="100%" fill="white" x="0" y="0" fill-opacity="1" mask="url(#knockout-text)"></rect>#}
  23. {#                            <mask id="knockout-text">#}
  24. {#                                <rect width="100%" height="100%" fill="#ffffffdd" x="0" y="0"></rect>#}
  25. {#                                <text x="94%" y="1.5em" text-anchor="end">{{ rondas[0].inicio|format_date(pattern='MMM dd', locale=locale) }}</text>#}
  26. {#                                <text  x="94%" y="2.6em" text-anchor="end">{{ (rondas|last).fin|format_date(pattern='MMM dd', locale=locale) }}</text>#}
  27. {#                                <text x="94%" y="3.7em" text-anchor="end">──────</text>#}
  28. {#                            </mask>#}
  29. {#                        </svg>#}
  30. {#                    </div>#}
  31. {#                </div>#}
  32.             </div>
  33.         </div>
  34.     </div>
  35.     {% include 'frontend/MatchPlay/fede_svg.html.twig' %}
  36.     {% include 'frontend/MatchPlay/bracket-mobile/bracket-content-mobile.html.twig' %}
  37.     {% include 'frontend/MatchPlay/bracket-mobile/bracket-footer-mobile.html.twig' %}
  38. {% endblock %}
  39. {% block scripts %}
  40.     <script>
  41.         let hayGrupos = parseInt({{ configuracion.grupos }}) > 0;
  42.         let gruposMostrados = hayGrupos == true;
  43.         let currentRound = parseInt({{ currentRound }});
  44.         let numJugadores = 32;
  45.         let leftRow = document.getElementById('leftRow');
  46.         let rightRow = document.getElementById('rightRow');
  47.         let elementRound = document.getElementsByClassName('round');
  48.         let rondaActual = 1;
  49.         let env = '{{ env }}';
  50.         elementRound = elementRound[0];
  51.         $('body').on('click', '#rightRow', function () {
  52.             $('.showRound').removeClass('showRound');
  53.             var rondaActualAux = $('.ronda:visible');
  54.             var orden = $(rondaActualAux).data('orden');
  55.             $('.ronda[data-orden="'+orden+'"]').addClass('hideRound');
  56.             $('.ronda[data-orden="'+(orden + 1)+'"]').addClass('showRound').removeClass('hideRound');
  57.             var siguienteRonda = $('.ronda[data-orden="'+(orden + 2)+'"]');
  58.             if (siguienteRonda.length === 0) {
  59.                 $('#rightRow').hide();
  60.             }
  61.             $('#leftRow').show();
  62.             showCorrectRound(orden + 1);
  63.         });
  64.         $('body').on('click', '#leftRow', function () {
  65.             $('.showRound').removeClass('showRound');
  66.             var rondaActualAux = $('.ronda:visible');
  67.             var orden = $(rondaActualAux).data('orden');
  68.             $('.ronda[data-orden="'+orden+'"]').addClass('hideRound');
  69.             $('.ronda[data-orden="'+(orden - 1)+'"]').addClass('showRound').removeClass('hideRound');
  70.             var siguienteRonda = $('.ronda[data-orden="'+(orden - 2)+'"]');
  71.             if (siguienteRonda.length === 0) {
  72.                 $('#leftRow').hide();
  73.             }
  74.             $('#rightRow').show();
  75.             showCorrectRound(orden - 1);
  76.         });
  77.         if (currentRound == 0) {
  78.             document.querySelector("#rightRow").classList.add('hidden');
  79.         }
  80.         function getStatusPlayer(player, ganador) {
  81.             var str = "pending";
  82.             if (typeof ganador != 'undefined') {
  83.                 if (player == ganador) {
  84.                     str = "winner";
  85.                 } else {
  86.                     str = "looser";
  87.                 }
  88.             }
  89.             return str;
  90.         }
  91.         function removeFakePairing() {
  92.             $('.fake-pairing').remove();
  93.         }
  94.         function showCorrectRound(orden = false) {
  95.             var ordenAux = currentRound;
  96.             if (orden) {
  97.                 ordenAux = orden;
  98.             }
  99.             $('.round-selector').hide();
  100.             $('.round-selector[data-position="' + ordenAux + '"]').show();
  101.             if (ordenAux > 1) {
  102.                 $('#leftRow').removeClass('hidden');
  103.             }
  104.         }
  105.         $(function () {
  106.             showCorrectRound();
  107.         });
  108.     </script>
  109.     <script>
  110.         let competicionId = {{ competicion.id }};
  111.         let keySocket = 'livescoring_matchplay.competicion_'+competicionId;
  112.         let dataLivescoring = {{ data|json_encode|raw }};
  113.         let dataLivescoringBefore = dataLivescoring;
  114.         let has3and4position = {{ has3and4position ? '1' : '0' }};
  115.         $('body').on('click', '.side-section-data', function (e) {
  116.             let url = $(this).data('url');
  117.             if (url !== '' && typeof url !== 'undefined') {
  118.                 showModalECard(url);
  119.                 e.preventDefault();
  120.             }
  121.         });
  122.     </script>
  123. {% endblock %}