templates/frontend/Inscritos/new_new.html.twig line 1

Open in your IDE?
  1. {% extends 'base_frontend_new.html.twig' %}
  2. {% form_theme form 'frontend/Form/fields2_semantic.html.twig' %}
  3. {% block title %}{{ 'competicion.inscritos.inscripcion'|trans({}, 'FrontendBundle') }} - {{ competicion.nombre }}{% endblock %}
  4. {% block stylesheets %}
  5.     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
  6.     <link rel="stylesheet" type="text/css" href="{{ asset('css/gestion/calentim.min.css') }}" />
  7.     <link href="https://cdnjs.cloudflare.com/ajax/libs/Dropify/0.2.2/css/dropify.css" rel="stylesheet" type="text/css"/>
  8.     <style>
  9.         /* Arreglos visuales del search que salía descuadrado */
  10.         .ui.search >.results {
  11.             top: unset;
  12.             left: unset;
  13.         }
  14.         .centerRadio.inline.fields {justify-content: center;}
  15.         label.centerRadio{text-align: center;}
  16.         #popupInscripcionDimmer{
  17.             overflow: scroll;
  18.         }
  19.         #popupInscripcionDimmer p{
  20.             margin: 1rem auto;
  21.             max-width: 30vw;
  22.         }
  23.         @media only screen and (max-width: 767px){
  24.             #popupInscripcionDimmer p{
  25.                 margin: initial;
  26.                 max-width: 100vw;
  27.             }
  28.             .button.entendido{
  29.                 margin-top: 1rem !important;
  30.             }
  31.         }
  32.         input,
  33.         textarea {
  34.             font-size: 16px!important;
  35.         }
  36.     </style>
  37.     {#    <script src='https://www.google.com/recaptcha/api.js'></script>#}
  38. {% endblock %}
  39. {% block container %}
  40.     {% include 'frontend/Competicion/competicionComun-torneo.html.twig' %}
  41.     {% include 'mensajes_new.html.twig' with {'layout': 0} %}
  42.     {# control para inscripciones solo de jugadores de federacion #}
  43.     {% set placeholder = 'competicion.inscritos.licencia'|trans({}, 'FrontendBundle') %}
  44.     {% if (competicion.restringirLicencia != 'abierto') %}
  45.         {% if (competicion.organizador.id|slice(2,2) == "00") %}
  46.             {% set placeholder = competicion.organizador.id|slice(0,2) ~ "..." %}
  47.         {% else %}
  48.             {% set placeholder = competicion.organizador.id ~ "..." %}
  49.         {% endif %}
  50.     {% endif %}
  51.     <div class="ui segments jugador">
  52.         <div class="ui segment">
  53.             <div class="ui grid">
  54.                 <div class="sixteen wide mobile eleven wide computer middle aligned column">
  55.                     <div class="row">
  56.                         <div class="six wide middle aligned column">
  57.                             <h5 class="ui blue header">
  58.                                 {{ 'competicion.inscritos.player'|trans({}, 'FrontendBundle') }}
  59.                             </h5>
  60.                         </div>
  61.                         {% if placeholder != 'competicion.inscritos.licencia'|trans({}, 'FrontendBundle') %}
  62.                             <div class="ten wide column">
  63.                                 <div class="ui basic blue tiny label">
  64.                                     {% if (competicion.restringirLicencia == 'restringir') %}
  65.                                         {{ 'competicion.inscritos.region-player'|trans({"%club%": placeholder}, 'FrontendBundle') }}
  66.                                     {% else %}
  67.                                         {{ 'competicion.inscritos.region-player-preference'|trans({"%club%": placeholder}, 'FrontendBundle') }}
  68.                                     {% endif %}
  69.                                 </div>
  70.                             </div>
  71.                         {% endif %}
  72.                     </div>
  73.                 </div>
  74.                 {% if competicion.permitirExtranjeros %}
  75.                     <div class="sixteen wide mobile five wide computer right aligned column">
  76.                         <button class="ui basic button addExtranjero" id="botonExtranjeros">
  77.                             <i class="icon world"></i>
  78.                             {{ 'competicion.inscritos.foreigners'|trans({"%club%": placeholder}, 'FrontendBundle') }}
  79.                         </button>
  80.                     </div>
  81.                 {% endif %}
  82.             </div>
  83.         </div>
  84.         <div class="ui secondary segment transition hidden segmentExtranjeros">
  85.             <div class="ui warning small message">
  86.                 <div class="header">
  87.                     {{ 'competicion.inscritos.enrolement.title'|trans({}, 'FrontendBundle') }}
  88.                 </div>
  89.                 {{ 'competicion.inscritos.enrolement.subtitle'|trans({}, 'FrontendBundle')|raw }}
  90.             </div>
  91.             <form autocomplete="off" class="ui form" id="formularioExtranjeros" action="{{ path("ajax_guardar_extranjero") }}">
  92.                 <div class="fields">
  93.                     <div class="six wide required field">
  94.                         <label>{{ 'competicion.inscritos.enrolement.name'|trans({}, 'FrontendBundle') }}</label>
  95.                         <input type="text" name="nombre" class="inputNombreEx" required autocomplete="off">
  96.                     </div>
  97.                     <div class="ten wide required field">
  98.                         <label>{{ 'competicion.inscritos.enrolement.surname'|trans({}, 'FrontendBundle') }}</label>
  99.                         <input type="text" name="apellidos" class="inputApellidosEx" required autocomplete="off">
  100.                     </div>
  101.                 </div>
  102.                 <div class="fields">
  103.                     <div class="five wide required field">
  104.                         <label>{{ 'competicion.inscritos.enrolement.dob'|trans({}, 'FrontendBundle') }}</label>
  105.                         <input type="text" name="fecha" class="inputFechaNacEx datepic" required autocomplete="off" readonly>
  106.                     </div>
  107.                     <div class="three wide required field">
  108.                         <label>{{ 'competicion.inscritos.enrolement.gender.label'|trans({}, 'FrontendBundle') }}</label>
  109.                         <select class="ui fluid dropdown sexoJugadorEx" required name="sexo">
  110.                             <option value="">{{ 'competicion.inscritos.enrolement.gender.label'|trans({}, 'FrontendBundle') }}</option>
  111.                             <option value="masculino">{{ 'competicion.inscritos.enrolement.gender.male'|trans({}, 'FrontendBundle') }}</option>
  112.                             <option value="femenino">{{ 'competicion.inscritos.enrolement.gender.female'|trans({}, 'FrontendBundle') }}</option>
  113.                         </select>
  114.                     </div>
  115.                     <div class="five wide field">
  116.                         <label>{{ 'competicion.inscritos.enrolement.country.label'|trans({}, 'FrontendBundle') }}</label>
  117.                         <div class="ui fluid search selection dropdown nacionalidadEx">
  118.                             <input type="hidden" name="country">
  119.                             <i class="dropdown icon"></i>
  120.                             <div class="default text">{{ 'competicion.inscritos.enrolement.country.choose'|trans({}, 'FrontendBundle') }}</div>
  121.                             <div class="menu">
  122.                                 {% for pais in paises %}
  123.                                     <div class="item" data-value="{{ pais.id|upper }}">
  124.                                         <i class="{{ pais.id|lower }} flag"></i>
  125.                                         {{ pais.nombre }}
  126.                                     </div>
  127.                                 {% endfor %}
  128.                                 <div class="item" data-value="se"><i class="ex flag"></i>{{ 'competicion.inscritos.enrolement.country.unknown'|trans({}, 'FrontendBundle') }}</div>
  129.                             </div>
  130.                         </div>
  131.                     </div>
  132.                     <div class="three wide required field">
  133.                         <label>{{ 'competicion.inscritos.enrolement.level.label'|trans({}, 'FrontendBundle') }}</label>
  134.                         <select class="ui fluid dropdown nivelJugadorEx" name="nivel">
  135.                             <option value="A">{{ 'competicion.inscritos.enrolement.level.alevin'|trans({}, 'FrontendBundle') }}</option>
  136.                             <option value="B">{{ 'competicion.inscritos.enrolement.level.benjamin'|trans({}, 'FrontendBundle') }}</option>
  137.                             <option value="C">{{ 'competicion.inscritos.enrolement.level.cadete'|trans({}, 'FrontendBundle') }}</option>
  138.                             <option value="G">{{ 'competicion.inscritos.enrolement.level.girl'|trans({}, 'FrontendBundle') }}</option>
  139.                             <option value="I">{{ 'competicion.inscritos.enrolement.level.infantil'|trans({}, 'FrontendBundle') }}</option>
  140.                             <option value="J">{{ 'competicion.inscritos.enrolement.level.junior'|trans({}, 'FrontendBundle') }}</option>
  141.                             <option value="M" selected="selected">{{ 'competicion.inscritos.enrolement.level.mayor'|trans({}, 'FrontendBundle') }}</option>
  142.                             <option value="P+">{{ 'competicion.inscritos.enrolement.level.profesional'|trans({}, 'FrontendBundle') }}</option>
  143.                             <option value="S">{{ 'competicion.inscritos.enrolement.level.senior'|trans({}, 'FrontendBundle') }}</option>
  144.                             <option value="Y">{{ 'competicion.inscritos.enrolement.level.boy'|trans({}, 'FrontendBundle') }}</option>
  145.                         </select>
  146.                     </div>
  147.                 </div>
  148.                 <div class="fields">
  149.                     <div class="two wide required field">
  150.                         <label>{{ 'competicion.inscritos.enrolement.hcp'|trans({}, 'FrontendBundle') }}</label>
  151.                         <input type="text" name="hcp" class="handicapJugadorEx" maxlength="4" required autocomplete="off">
  152.                     </div>
  153.                     <div class="four wide required field">
  154.                         <label>{{ 'competicion.inscritos.enrolement.phone'|trans({}, 'FrontendBundle') }}</label>
  155.                         <input type="tel" name="telefono" class="inputTelefonoEx" maxlength="9" required autocomplete="off">
  156.                     </div>
  157.                     <div class="five wide required field">
  158.                         <label>{{ 'competicion.inscritos.enrolement.email'|trans({}, 'FrontendBundle') }}</label>
  159.                         <input type="email" name="email" class="inputEmailEx" required autocomplete="off">
  160.                     </div>
  161.                     {#<div class="five wide field">
  162.                         <label>Informe Hcp y Documento de identidad</label>
  163.                         <input type="file" name="documento" class="inputDocumentoEx" required autocomplete="off">
  164.                     </div>#}
  165.                 </div>
  166.                 <div class="ui grid">
  167.                     <div class="column row">
  168.                         <div class="eight wide left floated column">
  169.                             <div class="ui right large red basic label camposVaciosEx">
  170.                                 {{ 'competicion.inscritos.enrolement.all-required'|trans({}, 'FrontendBundle') }}
  171.                             </div>
  172.                         </div>
  173.                         <div class="eight wide right floated column">
  174.                             <button class="ui right floated labeled icon blue ok button guardar" type="submit"><i class="checkmark icon"></i>{{ 'competicion.inscritos.enrolement.save'|trans({}, 'FrontendBundle') }}</button>
  175.                         </div>
  176.                     </div>
  177.                 </div>
  178.             </form>
  179.         </div>
  180.         <div class="ui secondary segment inscripcionSegment form">
  181.             <h5 class="ui header transition hidden inscribible">
  182.                 <span class="ui orange label">
  183.                     <i class="exclamation triangle icon"></i>
  184.                     {% for err in 1..7 %}
  185.                         <span class="ui transition hidden error-{{ err }} errores">
  186.                             {% set errTrans = 'messages.inscripcion.inscribible-' ~ err %}
  187.                             {{ errTrans|trans({}, 'FrontendBundle') }}
  188.                         </span>
  189.                     {% endfor %}
  190.                 </span>
  191.             </h5>
  192.             {# Se elimina el COVID de la inscripcion segun NEX-1838 #}
  193.             {#{% set logotipo = "" %}
  194.             <!-- se cambia segun la tarea NEX-1447-5 -->
  195.             <!-- {% if (competicion.codigo == 'NEW-FORM') or competicion.organizador.id == "CM00" %} -->
  196.             {% if competicion.organizador.id| slice(2,2) == "00" %}
  197.                 {% set slicedBegin = competicion.organizador.id|slice(0,2) %}
  198.                 {% if (slicedBegin == "AM") %}
  199.                     {% set logotipo = "ja" %}
  200.                 <!-- {% elseif (slicedBegin == "CM") %}
  201.                     {% set logotipo = "cm" %} -->
  202.                 {% endif %}
  203.             {% endif %}
  204.             {% if logotipo != "" %}
  205.                 <div class="ui fake-dimmer new-popupCovidDimmer">
  206.                     <div class="content">
  207.                         <div class="ui raised padded segment">
  208.                             <div class="ui icon yellow message">
  209.                                 <i class="icon">
  210.                                     {% include 'logo_' ~ logotipo ~ '.html.twig' %}
  211.                                 </i>
  212.                                 <div class="content">
  213.                                     <div class="header">
  214.                                         {{ 'messages.inscripcion.popupInscripcion'|trans({}, 'FrontendBundle') }} ({{ 'messages.inscripcion.previousStep'|trans({}, 'FrontendBundle') }})
  215.                                     </div>
  216.                                     <p>{{ ('messages.inscripcion.popupCovid' ~ competicion.organizador.id|slice(0,2) ~ 'New')|trans({}, 'FrontendBundle')|raw }}</p>
  217.                                 </div>
  218.                             </div>
  219.                             <div>
  220.                                 {% include 'frontend/Inscritos/formulario_covid_' ~ competicion.organizador.id|slice(0,2)|lower ~ '.html.twig' with {'flp' : 0} %}
  221.                             </div>
  222.                         </div>
  223.                     </div>
  224.                 </div>
  225.             {% endif %} #}
  226.             {{ form_start(form) }}
  227.             {#            {% if ((competicion.organizador.cliente.id in [4, 5]) and (competicion.codigo == 'NEW-FORM')) or (competicion.organizador.cliente.id == 1) %}  #}
  228.             {# se cambia segun la tarea NEX-1447-5 #}
  229.             {#{% if (competicion.codigo == 'NEW-FORM') or competicion.organizador.id == "CM00" %}#}
  230.             {# Se elimina el COVID de la inscripcion segun NEX-1838 #}
  231.             {#  {% if competicion.organizador.id| slice(2,2) == "00" %}
  232.                 {{ form_widget(form.covidfilename) }}
  233.             {% endif %} #}
  234.             <div class="three fields">
  235.                 <div id="buscaLicencia" class="required field ui search">
  236.                     {{ form_label(form.licencia) }}
  237.                     <div class="ui right icon fluid input">
  238.                         {{ form_widget(form.licencia, { 'attr': {'placeholder': placeholder, 'value': app.request.get('lic')|default('') } }) }}
  239.                         <i class="search icon"></i>
  240.                     </div>
  241.                     {{ form_errors(form.licencia) }}
  242.                 </div>
  243.                 <div  class="required field">
  244.                     {{ form_label(form.email) }}
  245.                     {{ form_widget(form.email, { 'attr': {'value': app.request.get('email')|default('') } }) }}
  246.                     {{ form_errors(form.email) }}
  247.                 </div>
  248.                 <div class="required field">
  249.                     {{ form_label(form.nombre_jugador) }}
  250.                     {{ form_widget(form.nombre_jugador) }}
  251.                 </div>
  252.             </div>
  253.             <div class="two fields">
  254.                 {% if form.categoria_select is defined %}
  255.                     <div class="required field">
  256.                         {{ form_label(form.categoria_select) }}
  257.                         {{ form_widget(form.categoria_select) }}
  258.                         {{ form_errors(form.categoria_select) }}
  259.                     </div>
  260.                 {% endif %}
  261.                 {% if form.barra is defined %}
  262.                     <div class="required field">
  263.                         {{ form_label(form.barra) }}
  264.                         {{ form_widget(form.barra) }}
  265.                         {{ form_errors(form.barra) }}
  266.                     </div>
  267.                 {% endif %}
  268.                 <div class="required field">
  269.                     {{ form_label(form.tarifa_select) }}
  270.                     {{ form_widget(form.tarifa_select) }}
  271.                     {{ form_errors(form.tarifa_select) }}
  272.                 </div>
  273.                 {% if form.turno is defined %}
  274.                     <div class="turnoJugador required field">
  275.                         {{ form_label(form.turno) }}
  276.                         {{ form_widget(form.turno) }}
  277.                         {{ form_errors(form.turno) }}
  278.                     </div>
  279.                 {% endif %}
  280.             </div>
  281.             <div class="documentoHcp field transition hidden">
  282.                 {{ form_label(form.documentoHcp) }}
  283.                 {{ form_widget(form.documentoHcp) }}
  284.                 {{ form_errors(form.documentoHcp) }}
  285.             </div>
  286.             {% set compAdicionales = competicion.getAdicionalesFiltered()|length %}
  287.             {% if compAdicionales > 0 %}
  288.                 <div class="ui padded adicionales-segment raised segment">
  289.                     <div class="ui section horizontal divider">
  290.                         {{ 'titles.inscripcion.aditional'|trans({}, 'FrontendBundle') }}
  291.                     </div>
  292.                     {% for adicional in competicion.getAdicionalesFiltered() %}
  293.                         {% if ((loop.index0 % 3) == 0) and (compAdicionales > 1) %}
  294.                             <div class="two fields">
  295.                         {% endif %}
  296.                         <div class="{% if adicional.requerido %}required{% endif %} field {{ adicional.tipo|lower }}">
  297.                             {% if adicional.tipo == "Si/No" %}
  298.                                 <label class="centerRadio">{{ adicional.nombre|capitalize }}</label>
  299.                                 <div class="inline fields centerRadio">
  300.                                     <div class="field">
  301.                                         <div class="ui radio checkbox">
  302.                                             <input type="radio" name="adicional{{ adicional.id }}" value="0" {% if adicional.requerido %}required{% endif %}>
  303.                                             <label>No</label>
  304.                                         </div>
  305.                                     </div>
  306.                                     <div class="field">
  307.                                         <div class="ui radio checkbox">
  308.                                             <input type="radio" name="adicional{{ adicional.id }}" value="1" {% if adicional.requerido %}required{% endif %}>
  309.                                             <label>Sí</label>
  310.                                         </div>
  311.                                     </div>
  312.                                 </div>
  313.                             {% elseif adicional.tipo != "Privacidad" %}
  314.                                 <label>{{ adicional.nombre|capitalize }}{#<span class="noProcede" style="float: right;">N/A<input type="checkbox" class="no-procede" data-label="{{adicional.nombre|lower}}" name="no-procede" style="margin-top: 3px;margin-left: 3px;"></span>#}</label>
  315.                                 <input placeholder="{% if adicional.tipo != 'DNI' %}{{ adicional.nombre|capitalize }}{% else %}12345678A{% endif %}" type="text" name="adicional{{ adicional.id }}" {% if adicional.requerido %}required="required"{% endif %} {% if adicional.tipo == "DNI" %}class="dni"{% endif %}>
  316.                             {#{% else %}#}
  317.                             {% endif %}
  318.                         </div>
  319.                         {% if ((loop.index0 % 3 == 2) or loop.last) and (compAdicionales > 1) %}
  320.                             </div>
  321.                         {% endif %}
  322.                     {% endfor %}
  323.                 </div>
  324.             {% endif %}
  325.             <div class="field">
  326.                 <div class="ui stackable grid">
  327.                     <div class="six wide column">
  328.                         <div class="{% if not competicion.observacionesFrontend %}disabled transition hidden{% endif %} field">
  329.                             {{ form_label(form.observaciones) }}
  330.                             {{ form_widget(form.observaciones) }}
  331.                         </div>
  332.                         {{ form_errors(form.observaciones) }}
  333.                     </div>
  334.                     <div class="ten wide column">
  335.                         <div class="two fields">
  336.                             {% if form.voucher is defined %}
  337.                                 <div class="field">
  338.                                     {{ form_label(form.voucher) }}
  339.                                     {{ form_widget(form.voucher) }}
  340.                                     {{ form_errors(form.voucher) }}
  341.                                 </div>
  342.                             {% endif %}
  343.                             <div class="telefonoJugador transition hidden field">
  344.                                 {{ form_label(form.telefono_jugador) }}
  345.                                 {{ form_widget(form.telefono_jugador) }}
  346.                                 {{ form_errors(form.telefono_jugador) }}
  347.                             </div>
  348.                         </div>
  349.                         {% if competicion.organizador.id == "CM00" %}
  350.                             <div class="required disabled right aligned field fieldPrivacidad">
  351.                                 <div class="ui required checkbox" id="conducta">
  352.                                     <input type="checkbox" name="conducta" required>
  353.                                     <label>
  354.                                         <a href="https://fedgolfmadrid.com/competiciones#seccion-locales" target="_blank" rel="noreferrer noopener">
  355.                                             {{ ('messages.inscripcion.behaviour' ~ (competicion.permitirExtranjeros ? "-andEnglish" : ""))|trans({}, 'FrontendBundle') }}
  356.                                             <i class="external alternate icon"></i>
  357.                                         </a>
  358.                                     </label>
  359.                                 </div>
  360.                             </div>
  361.                         {% endif %}
  362.                         {% for adicional in competicion.adicionales %}
  363.                             {% if adicional.tipo == "Privacidad" %}
  364.                                 <div class="{% if adicional.requerido %}required{% endif %} disabled right aligned field fieldPrivacidad">
  365.                                     <div class="ui {% if adicional.requerido %}required{% endif %} checkbox" id="adicional{{ adicional.id }}">
  366.                                         <input type="checkbox" name="adicional{{ adicional.id }}" {% if adicional.requerido %}required{% endif %}>
  367.                                         <label>
  368.                                             {{ 'messages.inscripcion.privacyExtra'|trans({'%UrlPrivacidad%': adicional.nombre, '%domain%': adicional.nombre|domain_extract|capitalize}, 'FrontendBundle')|raw }}
  369.                                         </label>
  370.                                     </div>
  371.                                 </div>
  372.                             {% endif %}
  373.                         {% endfor %}
  374.                         <div class="required disabled right aligned field fieldPrivacidad">
  375.                             <div class="ui required checkbox" id="privacidad" style="margin-bottom: 2ex; margin-top: 1ex;">
  376.                                 <input type="checkbox" name="privacidad" required>
  377.                                 <label>
  378.                                     {%  set nameCliente = competicion.organizador.cliente.nombre %}
  379.                                     {%  set UrlPrivCliente = competicion.organizador.cliente.urlPrivacidad %}
  380.                                     {%  set UrlPrivNxt = path('privacidad') %}
  381.                                     {{ ('messages.inscripcion.privacy' ~ (competicion.permitirExtranjeros ? "-andEnglish" : ""))|trans({'%UrlPrivCliente%': UrlPrivCliente, '%nameCliente%': nameCliente}, 'FrontendBundle')|raw }}
  382.                                     {% if competicion.organizador.id != "CM00" and (codigo_federacion is defined and codigo_federacion is same as('CM00')) and UrlPrivCliente != "https://fedgolfmadrid.com/privacidad" %}, de la <a href="https://fedgolfmadrid.com/privacidad">Federación de Golf de Madrid</a>
  383.                                     {% elseif competicion.organizador.id != "AM00" and (codigo_federacion is defined and codigo_federacion is same as('AM00')) and UrlPrivCliente != 'https://portal.golfandalucia.com/es/privacidad' %}, y de la <a href="https://portal.golfandalucia.com/es/privacidad">Federación Andaluza de Golf</a>
  384.                                     {% endif %}
  385.                                     {{ ('messages.inscripcion.privacy_nextcaddy' ~ (competicion.permitirExtranjeros ? "-andEnglish" : ""))|trans({'%UrlPrivNxt%': UrlPrivNxt,'%UrlPrivCliente%': UrlPrivCliente,'%nameCliente%': nameCliente}, 'FrontendBundle')|raw }}
  386.                                 </label>
  387.                             </div>
  388.                         </div>
  389.                         <div class="field">
  390.                             {{ form_widget(form.save) }}
  391.                             {#
  392.                             <div class="g-recaptcha" data-sitekey="6Ld1hVIUAAAAAFWMYl6XkxR5XOht1UNxQ9ulGCwe"></div>
  393.                             #}
  394.                         </div>
  395.                     </div>
  396.                 </div>
  397.             </div>
  398.             {{ form_rest(form) }}
  399.             {{ form_end(form) }}
  400.         </div>
  401.         <div class="ui segment">
  402.             <div class="ui grid">
  403.                 <div class="ten wide column">
  404.                     Pagos mediante tarjeta de crédito con
  405.                     <div class="ui mini horizontal list">
  406.                         <div class="item">
  407.                             <img class="ui avatar image" src="{{ asset("img/frontend/visa.svg") }}">
  408.                             <div class="content">
  409.                                 <div class="header">Visa</div>
  410.                             </div>
  411.                         </div>
  412.                         <div class="item">
  413.                             <img class="ui avatar image" src="{{ asset("img/frontend/mastercard.svg") }}">
  414.                             <div class="content">
  415.                                 <div class="header">Master Card</div>
  416.                             </div>
  417.                         </div>
  418.                     </div>
  419.                 </div>
  420.                 <div class="six wide right aligned column">
  421.                     <div class="ui small horizontal list">
  422.                         <div class="item">
  423.                             <a href="{{ path("cookies") }}">
  424.                                 Politica de cookies
  425.                             </a>
  426.                         </div>
  427.                         <div class="item">
  428.                             <a href="{{ path("terminos_condiciones") }}#cancelacion">
  429.                                 Politica de cancelacion
  430.                             </a>
  431.                         </div>
  432.                     </div>
  433.                 </div>
  434.                 <div class="sixteen wide column">
  435.                     <p>
  436.                         <span class="ui small disabled text">
  437.                             Pagos gestionados por GREEN SLOPE SL - B90160888 - TLF  +34 954 36 93 20 - Plaza Aviador Ruiz de Alda 11, 41004 Sevilla (España)
  438.                         </span>
  439.                         {% if competicion.organizador.cliente %}
  440.                             <br/>
  441.                             <span class="ui small disabled text">
  442.                                 GREEN SLOPE SL actúa como medio intermediario técnico para&nbsp;{{ competicion.organizador.cliente.nombre }} en la competición. Los datos del titular de los derechos de inscripción son:&nbsp;{{ competicion.organizador.cliente.razonSocial }}&nbsp;{{ competicion.organizador.cliente.cif }}&nbsp;-&nbsp;{{ competicion.organizador.cliente.direccionFacturacion }}
  443.                             </span>
  444.                         {% endif %}
  445.                     </p>
  446.                 </div>
  447.             </div>
  448.             <div class="ui inverted blue segment transition hidden" id="incompleto">
  449.                 {{ 'messages.inscripcion.incompleto'|trans({}, 'FrontendBundle') }}
  450.             </div>
  451.         </div>
  452.         {% if ((competicion.popupInscripcion) or (competicion.listaEspera and ((num_inscritos - competicion.plazas) >= 0))) %}
  453.             <div class="ui page dimmer" id="popupInscripcionDimmer">
  454.                 <div class="content">
  455.                     {% if competicion.popupInscripcion %}
  456.                         <h3 class="ui inverted icon header">
  457.                             <i class="user outline icon"></i>
  458.                             {{ 'messages.inscripcion.popupInscripcion'|trans({}, 'FrontendBundle') }}
  459.                         </h3>
  460.                         <div>
  461.                             {% if competicion.popupInscripcionTexto|trim is not empty %}
  462.                                 {{ competicion.popupInscripcionTexto|raw }}
  463.                             {% else %}
  464.                                 {{ 'messages.inscripcion.popupInscripcionSub'|trans({}, 'FrontendBundle') }}
  465.                             {% endif %}
  466.                         </div>
  467.                     {% endif %}
  468.                     {% if competicion.popupInscripcion and competicion.listaEspera %}
  469.                         <div class="ui inverted divider"></div>
  470.                     {% endif %}
  471.                     {% if competicion.listaEspera and ((num_inscritos - competicion.plazas) >= 0) %}
  472.                         <h3 class="ui inverted icon header">
  473.                             <i class="hourglass outline icon"></i>
  474.                             {{ 'messages.inscripcion.espera-title'|trans({}, 'FrontendBundle')|raw }}
  475.                             <div class="sub header">
  476.                                 {{ 'messages.inscripcion.espera-subtitle'|trans({"%plazas%": competicion.plazas, "%espera%": (num_inscritos - competicion.plazas)}, 'FrontendBundle') }}
  477.                             </div>
  478.                         </h3>
  479.                         <div>
  480.                             {{ 'messages.inscripcion.espera'|trans({"%comp%": competicion.nombre}, 'FrontendBundle')|raw }}
  481.                         </div>
  482.                     {% endif %}
  483.                     {% if (competicion.restringirLicencia == 'preferencia') %}
  484.                         {{ 'messages.inscripcion.preferencia'|trans({"%club%": placeholder}, 'FrontendBundle')|raw }}
  485.                     {% endif %}
  486.                     <div class="ui divider hidden"></div>
  487.                     <div class="ui inverted checkbox entendido">
  488.                         <input type="checkbox">
  489.                         <label>{{ 'buttons.entendido'|trans({}, 'FrontendBundle') }}</label>
  490.                     </div>
  491.                     <div class="ui clearing divider hidden"></div>
  492.                     <a class="ui inverted red button cancelar" href="{{ path("_tournament", {'id': competicion.id}) }}">
  493.                         {{ 'buttons.no-continue-inscription'|trans({}, 'FrontendBundle') }}
  494.                     </a>
  495.                     <div class="ui disabled green button entendido">
  496.                         {{ 'buttons.continue'|trans({}, 'FrontendBundle') }}
  497.                     </div>
  498.                 </div>
  499.             </div>
  500.         {% endif %}
  501.         </div>
  502.     {% endblock %}
  503.     {% block javascripts %}
  504.         <script rel="preload" as="script" type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js"></script>
  505.         <script rel="preload" as="script" type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/locale/es.js"></script>
  506.         <script type="text/javascript" src="{{ asset('js/gestion/calentim.min.js') }}"></script>
  507.         <script rel="preload" as="script" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Dropify/0.2.2/js/dropify.min.js"></script>
  508. {#        <script type="text/javascript" src="//cdn.jsdelivr.net/npm/signature_pad@2.3.2/dist/signature_pad.min.js"></script>#}
  509.         <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>
  510.         <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jspdf/2.1.1/jspdf.umd.min.js"></script>
  511.         <script>
  512.             var competicionID = parseInt("{{ competicion.id }}");
  513.             let organiser = '{{ competicion.organizador.id }}';
  514.         </script>
  515.         <script>
  516.             var checkBoxPrivacidad = $('#privacidad');
  517.             $(".dropdown").dropdown();
  518.             $(".checkbox").checkbox();
  519.             $('.ui.accordion').accordion();
  520.             checkBoxPrivacidad.checkbox();
  521.             function comprobarContinuar(){
  522.                 var botonGuardar =  $('#inscripcion_jugador_save');
  523.                 if (checkBoxPrivacidad.checkbox('is checked') && validateEmail($("#inscripcion_jugador_email")) && comprobarBarraValido() && comprobarDnisValidos() && comprobarTelefonoValidos() && comprobarTurnoValido() && comprobarTarifasValido()) {
  524.                     botonGuardar.removeClass('disabled');
  525.                     $("#incompleto").transition("hide");
  526.                 }else{
  527.                     botonGuardar.addClass('disabled');
  528.                     $("#incompleto").transition("show");
  529.                 }
  530.             }
  531.             $("#insc" + competicionID).submit(function(){
  532.                 var botonGuardar =  $('#inscripcion_jugador_save');
  533.                 botonGuardar.addClass('disabled');
  534.             });
  535.             checkBoxPrivacidad.change(function () {
  536.                 comprobarContinuar();
  537.             });
  538.             $("#inscripcion_jugador_email").change(function () {
  539.                 comprobarContinuar();
  540.             });
  541.             $("#inscripcion_jugador_turno").change(function () {
  542.                 comprobarContinuar();
  543.             });
  544.             $("#inscripcion_jugador_telefono_jugador").change(function () {
  545.                 comprobarContinuar();
  546.             });
  547.             $('#inscripcion_jugador_barra').closest(".dropdown").dropdown({
  548.                 onChange: function(){
  549.                     comprobarContinuar();
  550.                 }
  551.             });
  552.             $('#inscripcion_jugador_tarifa_select').closest(".dropdown").dropdown({
  553.                 onChange: function(){
  554.                     comprobarContinuar();
  555.                 }
  556.             });
  557.             //Mostrar/Ocultar mensaje de informacion
  558.             $(".contenedorInformacion .header").click(function () {
  559.                 $(".contenedorInformacion").find(".textoInformacion").transition("fade");
  560.                 $(".contenedorInformacion").find(".iconito").toggleClass("up down");
  561.             });
  562.             {% set informacionPopup = "" %}
  563.             {% if competicion.informacionPopup != null and competicion.informacionPopup|trim is not empty %}
  564.                 $("#informacionPopup").dimmer('show');
  565.                 $("#informacionPopup button").click(function () {
  566.                     $("#informacionPopup").dimmer('hide');
  567.                 });
  568.             {% endif %}
  569.             //Avoid change with tabs
  570.             $(document).keydown(function (objEvent) {
  571.                 if (objEvent.keyCode == 9) { //tab pressed
  572.                     objEvent.preventDefault();
  573.                 }
  574.             }).ready(function () {
  575.                 $('#buscaLicencia').search({
  576.                     apiSettings: {
  577.                         url: Routing.generate('ajax_inscripcion_autocompletar', {'idc': competicionID, 'permitir': 0}) + '/{query}'
  578.                     },
  579.                     fields: {
  580.                         results: 'items',
  581.                         description: 'nombre',
  582.                         title: 'label'
  583.                     },
  584.                     cache: false,
  585.                     selectFirstResult: true,
  586.                     searchOnFocus: true,
  587.                     minCharacters: 10,
  588.                     onResults: function (response) {
  589.                         tratamientoResponseSearch(response, true);
  590.                     },
  591.                     onResultsOpen: function () {
  592.                         $("#buscaLicencia").find('input').transition('remove looping');
  593.                     }
  594.                 });
  595.             });
  596.             function tratamientoResponseSearch(response, shake) {
  597.                 var errorSegm = $('#buscaLicencia').closest('.segments').find('.inscribible');
  598.                 $('.errores').transition('hide');
  599.                 if (typeof (response.items[0]) != "undefined") {
  600.                     var eleaux = errorSegm.find(".error" + response.items[0].error);
  601.                     if (eleaux.transition('is visible')) {
  602.                         eleaux.transition("hide");
  603.                     }
  604.                     $('#inscripcion_jugador_nombre_jugador').val(response.items[0].nombre);
  605.                     $('#inscripcion_jugador_id').val(response.items[0].id);
  606.                     $('#inscripcion_jugador_sgCliente').val(response.items[0].sgCliente);
  607.                     let condicionTarifa = true;
  608.                     {% if not competicion.seleccionTarifas %}
  609.                         $('#inscripcion_jugador_tarifa_select').dropdown('set selected', response.items[0].tarifa);
  610.                         $('#inscripcion_jugador_tarifa').val(response.items[0].tarifa);
  611.                         condicionTarifa = response.items[0].tarifa != 0;
  612.                     {% endif %}
  613.                     if(response.items[0].categoria){
  614.                         $('#inscripcion_jugador_categoria_select').dropdown('set selected', response.items[0].categoria);
  615.                         $('#inscripcion_jugador_categoria').val(response.items[0].categoria);
  616.                     }
  617.                     if(response.items[0].barras){
  618.                         let barrasKeys = Object.keys(response.items[0].barras);
  619.                         var arr = [];
  620.                         barrasKeys.forEach(function(value){
  621.                             arr.push({value: response.items[0].barras[value], name: value});
  622.                         });
  623.                         $('#inscripcion_jugador_barra').dropdown("change values", arr) .dropdown("restore default value").dropdown("restore placeholder text").dropdown("restore default text");
  624.                     }
  625.                     if (response.items[0].inscribible) {
  626.                         $("#buscaLicencia").find('input').transition('remove looping');
  627.                         if (errorSegm.transition('is visible')) {
  628.                             errorSegm.transition('fade down out');
  629.                         }
  630.                         $('#inscripcion_jugador_email').removeAttr('disabled');
  631.                     } else {
  632.                         if (response.items[0].error != -7) {// para preferencia en inscripcion
  633.                             $('#inscripcion_jugador_email').attr('disabled', 'disabled');
  634.                         } else {
  635.                             $('#inscripcion_jugador_email').removeAttr('disabled');
  636.                         }
  637.                         errorSegm.transition('fade down in');
  638.                         errorSegm.find(".error" + response.items[0].error).transition("show");
  639.                         $('#buscaLicencia').find('input').transition('set looping').transition('glow', '800ms');
  640.                     }
  641.                     if (condicionTarifa && response.items[0].categoria != 0 && response.items[0].id != 0) {
  642.                         $('.fieldPrivacidad').removeClass('disabled');
  643.                     } else {
  644.                         $('.fieldPrivacidad').addClass('disabled');
  645.                     }
  646.                     if (!response.items[0].telefono) {
  647.                         $('.telefonoJugador').transition('show').transition("shake");
  648.                         $('.telefonoJugador').find("input").attr("required", "required").transition("glow").transition("glow").transition("glow");
  649.                         $('.telefonoJugador').find("input").prop("disabled", false);
  650.                         $('.telefonoJugador').addClass("required");
  651.                     } else {
  652.                         if ($('.telefonoJugador').transition("is visible")) {
  653.                             $('.telefonoJugador').transition("hide");
  654.                         }
  655.                         $('.telefonoJugador').find("input").prop("disabled", true);
  656.                     }
  657.                     if (shake) {
  658.                         $('#inscripcion_jugador_email').transition('shake').transition('shake');
  659.                     }
  660.                 } else {
  661.                     errorSegm.transition('fade down in');
  662.                     errorSegm.find(".error-1").transition("show");
  663.                     $('#buscaLicencia').find('input').transition('set looping').transition('glow', '800ms');
  664.                     $('.fieldPrivacidad').addClass('disabled');
  665.                     if(response.offline === 1)
  666.                         lanzarToast('error', 'No hemos podido contactar con la rfga para validar su licencia', 7500, "exclamation triangle");
  667.                 }
  668.             }
  669.             function validateEmail(inputEmail) {
  670.                 var mailformat = /(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/;
  671.                 if (inputEmail.val().trim().match(mailformat)) {
  672.                     inputEmail.closest(".field").removeClass("error");
  673.                     return true;
  674.                 } else {
  675.                     inputEmail.closest(".field").addClass("error").transition("shake");
  676.                     return false;
  677.                 }
  678.             }
  679.             function comprobarBarraValido() {
  680.                 var ok = true;
  681.                 var barraField = $('#inscripcion_jugador_barra').closest(".dropdown");
  682.                 if (barraField.length > 0) {
  683.                     let v = barraField.dropdown('get value');
  684.                     ok = (("" != v) && (null != v));
  685.                 }
  686.                 return ok;
  687.             }
  688.             function comprobarTarifasValido() {
  689.                 var ok = true;
  690.                 var trarifaField = $('#inscripcion_jugador_tarifa_select').closest(".dropdown");
  691.                 if (trarifaField.length > 0) {
  692.                     let v = trarifaField.dropdown('get value');
  693.                     ok = (("" != v) && (null != v));
  694.                 }
  695.                 return ok;
  696.             }
  697.             function comprobarTurnoValido() {
  698.                 var ok = true;
  699.                 var tlfField = $(".turnoJugador");
  700.                 if (tlfField.length > 0) {
  701.                     ok = "" != $("#inscripcion_jugador_turno").val();
  702.                 }
  703.                 return ok;
  704.             }
  705.             function comprobarTelefonoValidos() {
  706.                 var ok = true;
  707.                 var tlfField = $(".telefonoJugador");
  708.                 var tlfVal = $(".telefonoJugador").find("input").val();
  709.                 if (tlfField.hasClass("visible")) {
  710.                     ok = ((tlfVal != "") && (tlfVal.length >= 9));
  711.                 }
  712.                 return ok;
  713.             }
  714.             function comprobarDnisValidos() {
  715.                 var dnis = $(".field.dni.required");
  716.                 var todosOk = true, valor, error;
  717.                 dnis.each(function (index, element) {
  718.                     valor = $(element).find("input").val();
  719.                     error = $(element).hasClass("error");
  720.                     todosOk = ((valor != "") && (!error)) && todosOk;
  721.                 });
  722.                 return todosOk;
  723.             }
  724.             function letraDni(dni) {
  725.                 var letras = "TRWAGMYFPDXBNJZSQVHLCKE";
  726.                 var resto = (dni % 23);
  727.                 return letras.charAt(resto);
  728.             }
  729.             $("body").on('focusout', 'input.dni', function () {
  730.                 var valorInput = $(this).val().toUpperCase();
  731.                 var valorDNI = valorInput;
  732.                 var primerChar = valorInput.charAt(0);
  733.                 if (primerChar == "X") {
  734.                     valorDNI = replaceStr(valorDNI, 0, '0');
  735.                 } else if (primerChar == "Y") {
  736.                     valorDNI = replaceStr(valorDNI, 0, '1');
  737.                 } else if (primerChar == "Z") {
  738.                     valorDNI = replaceStr(valorDNI, 0, '2');
  739.                 }
  740.                 if (valorDNI.length < 8 || valorDNI.length > 9) {
  741.                     $(this).transition("shake");
  742.                 } else if (valorDNI.length == 9) {
  743.                     var letraInput = valorDNI.charAt(8); //empieza el indice en 0
  744.                     var letra = letraDni(valorDNI.substring(0, 8));
  745.                     if (letraInput != letra) {
  746.                         $(this).transition("shake").parent().addClass("error");
  747.                     } else {
  748.                         $(this).parent().removeClass("error");
  749.                         comprobarContinuar();
  750.                         /* var emailVal = $("#inscripcion_jugador_email").val();
  751.                         if (emailVal != null && emailVal.trim() != "" && validateEmail($("#inscripcion_jugador_email")) && checkBoxPrivacidad.checkbox('is checked') && $('#inscripcion_jugador_nombre_jugador').val() != '' && comprobarDnisValidos()) {
  752.                             $('#inscripcion_jugador_save').removeClass('disabled'); //evitamos el doble click en el submit
  753.                         } */
  754.                     }
  755.                 }
  756.             });
  757.             function dniValido(valor) {
  758.                 var valido = false;
  759.                 var valorDNI = valor.toUpperCase();
  760.                 var primerChar = valor.charAt(0);
  761.                 if (primerChar == "X") {
  762.                     valorDNI = replaceStr(valorDNI, 0, '0');
  763.                 } else if (primerChar == "Y") {
  764.                     valorDNI = replaceStr(valorDNI, 0, '1');
  765.                 } else if (primerChar == "Z") {
  766.                     valorDNI = replaceStr(valorDNI, 0, '2');
  767.                 }
  768.                 if (valorDNI.length == 9) {
  769.                     var letraInput = valorDNI.charAt(8); //empieza el indice en 0
  770.                     var letra = letraDni(valorDNI.substring(0, 8));
  771.                     if (letraInput == letra) {
  772.                         valido = true;
  773.                     }
  774.                 }
  775.                 return valido;
  776.             }
  777.             $(".addExtranjero").click(function (e) {
  778.                 e.preventDefault();
  779.                 var segmentos = $(this).closest(".segments");
  780.                 segmentos.find(".segmentExtranjeros").transition("toggle");
  781.                 segmentos.find(".inscripcionSegment").transition("toggle");
  782.             });
  783.             $("#formularioExtranjeros").submit(function (e) {
  784.                 var $this = $(this);
  785.                 e.preventDefault();
  786.                 if ("" != $(".dropdown.sexoJugadorEx").dropdown("get value")) {
  787.                     $.ajax({
  788.                         type: 'POST',
  789.                         data: $this.serialize(),
  790.                         url: $this.attr("action"),
  791.                         success: function (data) {
  792.                             if (data.codigo) {
  793.                                 $("#segmentExtranjeros").transition("hide");
  794.                                 $(".inscripcionSegment").transition("show");
  795.                                 //escribimos la licencia en el campo licencia de la inscripcion
  796.                                 var segmento = $this.closest(".segments.jugador");
  797.                                 segmento.find("input.licencia").val(data.licencia);
  798.                                 //llamamos al metodo del seach para que haga la busqueda  los datos
  799.                                 $.ajax({
  800.                                     type: 'GET',
  801.                                     url: Routing.generate('ajax_inscripcion_autocompletar', {'idc': competicionID, 'permitir': 1}) + '/' + data.licencia,
  802.                                     success: function (response) {
  803.                                         tratamientoResponseSearch(response, false);
  804.                                     }
  805.                                 });
  806.                                 //email relleno con el que ha metido en la ficha de jugador
  807.                                 segmento.find("input.email").val(data.email);
  808.                                 //habilitar archivo
  809.                                 $(".documentoHcp.field").addClass("required").transition("slide down");
  810.                                 $(".documentoHcp.field input").removeAttr("disabled").attr("required", true);
  811.                                 //borramos el formulario de extranjero
  812.                                 $("#formularioExtranjeros").remove();
  813.                                 $("#botonExtranjeros").remove();
  814.                             }
  815.                         },
  816.                         error: function (e) {
  817.                             $('#cargando').dimmer('hide');
  818.                         }
  819.                     });
  820.                 } else {
  821.                 }
  822.             });
  823.             $(".datepic").calentim({
  824.                 autoCloseOnSelect: true,
  825.                 format: 'DD-MM-YYYY',
  826.                 startEmpty: true,
  827.                 showTimePickers: false,
  828.                 showFooter: false,
  829.                 singleDate: true,
  830.                 calendarCount: 1,
  831.                 startOnMonday: true
  832.             });
  833.             {% if ((competicion.popupInscripcion) or (competicion.listaEspera and ((num_inscritos - competicion.plazas) >= 0))) %}
  834.                 $(document).ready(function () {
  835.                     setTimeout(function () {
  836.                         $("#popupInscripcionDimmer").dimmer({
  837.                             closable: false
  838.                         }).dimmer("show");
  839.                     }, 2000);
  840.                 });
  841.                 $(".checkbox.entendido").checkbox({
  842.                     onChecked: function () {
  843.                         $(".button.entendido").removeClass("disabled");
  844.                     },
  845.                     onUnchecked: function () {
  846.                         $(".button.entendido").addClass("disabled");
  847.                     }
  848.                 });
  849.                 $(".button.entendido").click(function (e) {
  850.                     e.preventDefault();
  851.                     $("#popupInscripcionDimmer").dimmer("hide");
  852.                 });
  853.             {% endif %}
  854.             {% if not (is_granted("ROLE_ADMIN")) %}
  855.                 $('input.prompt').bind('paste', function (e) {
  856.                     e.preventDefault();
  857.                 }).on("contextmenu", function (e) {
  858.                     return false;
  859.                 });
  860.             {% endif %}
  861.             {% if competicion.seleccionTarifas %}
  862.                 $('#inscripcion_jugador_tarifa_select').prop("disabled", false);
  863.                 $('#inscripcion_jugador_tarifa_select').parent().removeClass('disabled');
  864.                 $('#inscripcion_jugador_tarifa_select').change(function () {
  865.                     $('#inscripcion_jugador_tarifa').val($(this).val());
  866.                 });
  867.             {% endif %}
  868.             function setOrganiserToField() {
  869.                 let value = '';
  870.                 if (organiser !== '') {
  871.                     value = organiser;
  872.                     if (organiser.includes('00')) {
  873.                         value = organiser.substring(0, 2);
  874.                     }
  875.                 }
  876.                 $('.organiserCodeRestrict').text(value);
  877.             }
  878.         </script>
  879.         <script>
  880.             $.fn.search.settings.templates.message = function (message, type) {
  881.                 var html = '';
  882.                 if (message !== undefined && type !== undefined) {
  883.                     html += '' + '<div class="message ' + type + '">';
  884.                     // message type
  885.                     if (type == 'empty') {
  886.                         html += ''
  887.                                 + '<div class="header">'
  888.                                 + "{{ 'messages.no_results_title'|trans({}, 'GestionBundle') }}"
  889.                                 + '</div class="header">'
  890.                                 + '<div class="description">'
  891.                                 + "{{ 'messages.no_results_msg'|trans({}, 'GestionBundle') }}"
  892.                                 + '</div class="description">';
  893.                     } else {
  894.                         html += ' <div class="description">' + message + '</div>';
  895.                     }
  896.                     html += '</div>';
  897.                 }
  898.                 return html;
  899.             };
  900.         </script>
  901.         <script src="https://cdn.jsdelivr.net/npm/linkifyjs@4.1.0/dist/linkify.min.js"></script>
  902.         <script src="https://cdn.jsdelivr.net/npm/linkify-html@4.1.0/dist/linkify-html.min.js"></script>
  903.         <script src="https://cdn.jsdelivr.net/npm/linkify-jquery@4.1.0/dist/linkify-jquery.min.js"></script>
  904.         <script>
  905.             $(document).ready(function() {
  906.                 let optlnk = { defaultProtocol: "https", rel: "noopener noreferrer" };
  907.                 $(".container").linkify(optlnk);
  908.                 $("#inscripcion_jugador_licencia").focus();
  909.                 setOrganiserToField();
  910.                 // lanzarToast('error', 'Los servicios de Handicap de la Federación Española no están disponibles en estos momentos, espere unos minutos para realizar su inscripción', 0);
  911.             });
  912.         </script>
  913.     {% endblock %}