{% extends 'base_frontend_new.html.twig' %}
{% block stylesheets %}
<link href="{{ asset('css/frontend/club/club.css?v=0.01') }}" rel="stylesheet" type="text/css">
<link href="{{ asset('css/frontend/climacon.css') }}" rel="stylesheet" type="text/css"/>
{% if publi > 0 %}
<link rel="stylesheet" type="text/css"
href="{{ asset('css/frontend/sponsor/sponsor' ~ publi ~ '.css?v=1.1') }}"/>
{% endif %}
{% endblock %}
{% block title %}{{ entity.nombre }}{% endblock %}
{% block container %}
{% set sedes = entity.getSedes() %}
{% if sedes|length == 0 %} {# si no hay sedes, la unica sede es el propio club (de momento sedes solo valido para federaciones) #}
{% set sedes = [entity] %}
{% endif %}
{% include 'mensajes_new.html.twig' %}
<div class="ui segments" id="segmentos">
<div class="ui mobile hidden segment opaco">
<div class="ui tiny breadcrumb">
{% for s in sedes %}
<a class="section"
href="{{ path('provincias', {'id': s.localidad.provincia.id} ) }}">{{ s.localidad.provincia.nombre }}</a>{% if sedes|length > 1 and not loop.last %}
<br/>{% endif %}
{% endfor %}
<i class="right angle icon divider"></i>
<div class="active section">{{ entity.id }}</div>
</div>
</div>
<div class="mobile only mobileLiveContainer">
<div class="mobileLiveHeader">
<div class="headerLogo">
<svg class="nxt-long-svg" viewBox="-0.5 -0.9 285 40">
<path fill="#fff"
d="M63 20L73.8 3.2h-2L62 18.4 52 3.2h-2L61 20 50 36.8h2l10-15.4 10 15.4h2L63 20zM75 3.2V5h11v31.8h1.8V4.9h11V3.2H75zM29.8 35.1V21h17v-1.8h-17V4.9H48V3.2H27.9v33.6h20.2V35H29.7zM190.5 3.2h-11.4v33.6h11.4c6.9 0 11-3.4 11-9.1V12.4c0-5.8-4.1-9.2-11-9.2zm9.2 24.5c0 6.7-6.4 7.4-9.2 7.4h-9.7V4.9h9.7c2.8 0 9.2.8 9.2 7.5v15.3zM21.4 3.2v31.1L2.2 3.3H0v33.5h1.7L1.8 6l19 30.8H23V3.2h-1.7zm203.8 0l-10.7 18.4-10.2-18.2-.1-.2h-2l11.4 20.3v13.3h1.7V23.5l12-20.3h-2.1zm-61.4 0h-11.4v33.6h11.4c6.9 0 11-3.4 11-9.1V12.4c0-5.8-4.1-9.2-11-9.2zm9.2 24.5c0 6.7-6.4 7.4-9.2 7.4h-9.7V4.9h9.7c2.8 0 9.2.8 9.2 7.5v15.3zM137.4 3.2H135l-12.4 33.6h1.9l4.3-11.8h14.7l4.3 11.8h1.9L137.4 3.2zm-7.8 20l6.6-18 6.7 18h-13.3zm-9 8.1v.2c-1.7 2.5-5.2 4-9.2 4-4.9 0-10.1-2.4-10.1-7.7V12.3c0-5.2 5-7.9 10-7.9 4 0 7.7 1.7 9.2 4.3l.2.2 1.5-1-.2-.2c-1.8-3-5.9-5-10.5-5-5.8 0-11.7 3.2-12 9.2v15.8c0 6.3 6 9.6 11.9 9.6 4.6 0 8.7-2 10.6-5l.2-.2-1.5-.8zM284 37.7c-28.4-15-44.3.5-44.3.5V2.7s4.7-7.7 22 2.8c15 9.3 22 5.6 22 5.6s.5 3.6-1 9c-2 7 1.3 17.5 1.3 17.5"></path>
</svg>
</div>
</div>
</div>
<div class="ui segment opaco segmentTransparent">
<div class="ui basic segment">
<div class="ui grid stackable">
<div class="{% if tiempo.idAemet != 0 %}twelve{% else %}sixteen{% endif %} wide column">
<div class="ui grid">
<div class="stretched row">
<div class="mobile hidden two wide column">
<div class="ui small image padding10" id="club-logo-header">
{% if entity.id != "AM00" %}
{% if entity.id starts with 'AM' or entity.id starts with 'CM' or entity.id starts with 'CP' or entity.id starts with '77' or entity.isInFederacion("CM00") %}
<img id="club-logo" data-entity-id="{{ entity.id }}"
data-default-logo="{{ defaultLogo }}"
data-default-global="{{ defaultLogoGlobal }}" alt="Club Logo"
src="">
{% else %}
<img class="club-image"
src="https://portal.golfandalucia.com/uploads/club/{{ entity.id }}6080.jpg"
alt="clublogo"/>
{% endif %}
{% else %}
<img src="{{ asset('img/frontend/fga-header.png') }}" alt="logo"/>
{% endif %}
</div>
</div>
<div class="fourteen wide column" id="clubNameContainer">
<div class="toprow clubName">
<h3 class="slab">{{ entity.nombre }}</h3>
<div class="mobile hidden">
<div class="ui divider"></div>
</div>
</div>
<p class="mobile hidden padding15top">
{% for s in sedes %}
<br>
<i class="icon location blue arrow"></i>
<a href=""
onClick="myNavFun( {{ s.latitud }} , {{ s.longitud }} )">{{ s.direccion }}
, {{ s.localidad.nombre }}, {{ s.localidad.provincia.nombre }} </a>
<br>
<i class="blue phone icon"></i> <a
href="tel:+34{{ s.telefono|split('/')[0]|trim }}">{{ s.telefono }}</a>
{% endfor %}
</p>
</div>
</div>
</div>
</div>
{% if tiempo.idAemet != 0 %}
<div class="mobile hidden ui four wide center aligned column subSegmentBlue">
<div class="toprow">
<a class="ui blue circular label">{{ tiempo.minima }}º</a>
<a class="ui orange circular label">{{ tiempo.maxima }}º</a>
{% if tiempo.prob_precipitacion > 0 %}
<a class="ui blue basic circular label">
<i class="rain icon"></i>
{{ tiempo.prob_precipitacion }}%
</a>
{% endif %}
</div>
<div class="ui divider"></div>
{% if tiempo.estado_cielo is defined and tiempo.estado_cielo is not empty %}
<div class="row">
{% set tempo = 'frontend/Climacon/' ~ tiempo.estado_cielo ~ '.html.twig' %}
{% include tempo ignore missing %}
</div>
{% endif %}
</div>
{% endif %}
</div>
</div>
</div>
<div class="ui dimmer" id="dimmerPubli">
<div class="content">
<div class="ui grid center aligned">
{% if publi == 1 %} {# cruzcampo #}
<div class="sixteen wide column svgPubli transition hidden">
{% include 'cruzcampo.html.twig' %}
</div>
{% elseif publi == 2 %} {# freixenet #}
<div class="sixteen wide column svgPubli transition hidden">
{% include 'freixenet.html.twig' %}
</div>
{% elseif publi == 3 %} {# federacion valenciana #}
<div class="twelve wide column svgPubli transition hidden">
{% include 'valenciana.html.twig' %}
</div>
{% elseif publi == 4 %} {# Titleist #}
<div class="sixteen wide column svgPubli transition hidden">
{% include 'tiltleist.html.twig' %}
</div>
{% elseif publi == 8 %} {# Andalucia Golf #}
<div class="nine wide column svgPubli transition hidden">
{% include 'andalucia_golf.html.twig' %}
</div>
{#
{% else %}
<div class="ui sixteen wide mobile three wide computer column">
{% include 'nextcaddy_long.html.twig' %}
</div>
#}
{% endif %}
<div class="ui bottom right attached mini label">
Prueba de diseño. La marca comercial mostrada no guardan relación comercial con la empresa.
</div>
</div>
</div>
</div>
<div class="mobile only ui basic secondary segment">
<div class="ui grid container">
<div class="sixteen wide column">
<a onClick="myNavFun( {{ entity.latitud }} , {{ entity.longitud }} )">
<div class="mobile fluid only ui button blue" tabindex="0">
<i class="map icon"></i>
{{ 'buttons.take_me_there'|trans({}, 'FrontendBundle') }}
</div>
</a>
</div>
<div class="sixteen wide column">
<a href="tel:+34{{ entity.telefono|split('/')[0]|trim }}">
<div class="mobile only ui fluid button blue" tabindex="0">
<i class="phone icon"></i>
{{ 'buttons.dial'|trans({}, 'FrontendBundle') }}
</div>
</a>
</div>
</div>
</div>
</div>
{% set abiertas = 0 %}
{% for competition in futuras %}
{% if (((competition.mode is defined and competition.mode == 3) or (competition.modo is defined and competition.modo.id == 3)) and (competition.estado == 'abierta')) %}
{% set abiertas = abiertas + 1 %}
{% endif %}
{% endfor %}
<div class="ui top attached tabular menu">
{% set difference = date(pasadas[0].fecha|default('now')).diff(date('now'|date('Y-m-d'))) %}
<a class="{% if (futuras|length == 0 or abiertas == 0 or difference.d <= 2) and (entity.id != "AM60") and (pasadas|length != 0) %}active{% endif %} item"
data-tab="first">
{{ 'club.past'|trans({}, 'FrontendBundle') }}
</a>
<a class="{% if ((futuras|length != 0 and abiertas > 0 and entity.id != "AM60" and difference.d > 2) or (entity.id == "AM60") or (pasadas|length == 0)) %}active{% endif %} item"
data-tab="second">
{{ 'club.future'|trans({}, 'FrontendBundle') }}
{% if abiertas > 0 %}
<span class="ui grey circular label">{{ abiertas }}</span>
{% endif %}
</a>
</div>
<div id="pasadasTab"
class="ui bottom attached {% if (futuras|length == 0 or abiertas == 0 or difference.d <= 2) and (entity.id != "AM60") and (pasadas|length != 0) %}active{% endif %} tab segment"
data-tab="first">
{% if pasadas|length > 0 %}
{% set isFuture = null %}
{% for competition in pasadas %}
{% set competitionId = competition.id %}
{% if (loop.index0 % numElementos == 0) %}
{% set activo = "" %}
{% if not loop.first %}
{% set activo = "hide" %}
{% endif %}
<div class="ui grid stackable {{ activo }}" id="pasadasPanel{{ (loop.index / numElementos)|round(0, 'ceil') }}">
{% endif %}
<div class="eight wide column">
{% if (loop.index0 == 0) or (loop.index0 == 1) %}
<div class="ui divider mobile hidden"></div>
{% endif %}
{% include 'frontend/Club/components/item-competition.html.twig' %}
<div class="ui divider"></div>
</div>
{% if (loop.index0 % numElementos == 5) or loop.last %}
</div>
{% endif %}
{% endfor %}
{% else %}
<div class="ui section divider hidden"></div>
<div class="ui section divider hidden"></div>
<div class="ui centered grid">
<div class="row">
<div class="ten wide center aligned column">
<h2 class="ui icon header">
<i class="icon">
<svg class="upcoming" xmlns="http://www.w3.org/2000/svg" width="116.56" height="101.17"
viewBox="6.72 -0.58 116.56 101.17">
<path fill="none" stroke="#94C120" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round"
d="M121.27 97.13C49.2 59.15 8.72 98.58 8.72 98.58V8.38S20.7-11.3 64.5 15.5c38.35 23.47 56.37 14.06 56.37 14.06s1.06 9.27-2.9 23.09c-5.1 17.84 3.31 44.48 3.31 44.48"></path>
</svg>
</i>
<div class="content">
{{ entity.nombre }}
<div class="sub header">
{{ 'messages.club.empty'|trans({}, 'FrontendBundle')|raw }}
</div>
</div>
</h2>
</div>
</div>
<div class="row">
<div class="ten wide center aligned column">
{% set club_id_aux = (entity.id|slice(0, 2)) ~ "00" %}
<a href="{{ path('_club', {'id': club_id_aux}) }}">
{{ 'messages.club.empty-sub'|trans({}, 'FrontendBundle')|raw }}
</a>
</div>
</div>
</div>
{% endif %}
{% if pasadas|length > numElementos %}
<div class="pagination-container">
<div class="ui mobile hidden pagination menu eo">
{% for i in 1..(pasadas|length / numElementos)|round(0, 'ceil') %}
{% set activo = "" %}
{% if loop.first %}
{% set activo = "active" %}
{% endif %}
<a class="item {{ activo }}" data-panel="pasadas" data-num="{{ i }}">
{{ i }}
</a>
{% endfor %}
{% set listUrl = "" %}
{% if entity.id != "AM00" %}
{% set listUrl = path('competiciones_club', {'id': entity.id}) %}
{% else %}
{% set listUrl = path('competiciones_comite', {'rfgacomite': 0}) %}
{% endif %}
<a class="item" href="{{ listUrl }}">
<i class="list icon"></i>
</a>
</div>
</div>
<div class="ui mobile only" style="text-align: center;">
<a class="item" href="{{ listUrl }}">
Ver todas
</a>
</div>
{% endif %}
</div>
<div id="futurasTab"
class="ui bottom attached {% if ((futuras|length != 0 and abiertas > 0 and entity.id != "AM60" and difference.d > 2) or (entity.id == "AM60") or (pasadas|length == 0)) %}active{% endif %} tab segment"
data-tab="second">
{% if futuras|length != 0 %}
{% set isFuture = true %}
{% for competition in futuras %}
{% set competitionId = competition.id %}
{% if (loop.index0 % numElementos == 0) %}
{% set activo = "" %}
{% if not loop.first %}
{% set activo = "hide" %}
{% endif %}
<div class="ui grid stackable {{ activo }}" id="futurasPanel{{ (loop.index / numElementos)|round(0, 'ceil') }}">
{% endif %}
<div class="eight wide column">
{% if loop.index0 == 0 or loop.index0 == 1 %}
<div class="ui divider mobile hidden"></div>
{% endif %}
{% include 'frontend/Club/components/item-competition.html.twig' %}
<div class="ui divider"></div>
</div>
{% if (loop.index0 % numElementos == 5) or loop.last %}
</div>
{% endif %}
{% endfor %}
{% else %}
<div class="ui section divider hidden"></div>
<div class="ui section divider hidden"></div>
<div class="ui centered grid">
<div class="row">
<div class="ten wide center aligned column">
<h2 class="ui icon header">
<i class="icon">
<svg class="upcoming" xmlns="http://www.w3.org/2000/svg" width="116.56" height="101.17"
viewBox="6.72 -0.58 116.56 101.17">
<path fill="none" stroke="#94C120" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round"
d="M121.27 97.13C49.2 59.15 8.72 98.58 8.72 98.58V8.38S20.7-11.3 64.5 15.5c38.35 23.47 56.37 14.06 56.37 14.06s1.06 9.27-2.9 23.09c-5.1 17.84 3.31 44.48 3.31 44.48"></path>
</svg>
</i>
<div class="content">
{{ entity.nombre }}
<div class="sub header">
{{ 'messages.club.empty'|trans({}, 'FrontendBundle')|raw }}
</div>
</div>
</h2>
</div>
</div>
<div class="row">
<div class="ten wide center aligned column">
{% set club_id_aux = (entity.id|slice(0, 2)) ~ "00" %}
<a href="{{ path('_club', {'id': club_id_aux}) }}">
{{ 'messages.club.empty-sub'|trans({}, 'FrontendBundle')|raw }}
</a>
</div>
</div>
</div>
{% endif %}
{% if futuras|length > numElementos %}
<div class="pagination-container">
<div class="ui mobile hidden pagination menu">
{% for i in 1..(futuras|length / numElementos)|round(0, 'ceil') %}
{% set activo = "" %}
{% if loop.first %}
{% set activo = "active" %}
{% endif %}
<a class="item {{ activo }}" data-panel="futuras" data-num="{{ i }}">
{{ i }}
</a>
{% endfor %}
{% set listUrl = "" %}
{% if entity.id != "AM00" %}
{% set listUrl = path('competiciones_club', {'id': entity.id}) %}
{% else %}
{% set listUrl = path('competiciones_comite', {'rfgacomite': 0}) %}
{% endif %}
<a class="item" href="{{ listUrl }}">
<i class="list icon"></i>
</a>
</div>
</div>
<div class="ui mobile only" style="text-align: center;">
<a class="item" href="{{ listUrl }}">
Ver todas
</a>
</div>
{% endif %}
</div>
{% if (entity.id not in ["AM00", "CM00"]) and (trazados|length > 0) %}
<div class="ui segment">
<h2 class="ui dividing header">Recorridos<a class="anchor" id="recorrido"></a></h2>
<div class="ui divided grid stackable">
<div class="sixteen wide computer or lower twelve wide large screen twelve wide widescreen column">
<div class="ui form">
<div class="fields stackable ui grid">
<div class="nine wide column">
<div class="field">
<label>Campo</label>
<select class="ui dropdown" id="trazados_aux">
{% for trazado in trazados %}
<option value="{{ trazado.id }}">{{ trazado.nombre }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="four wide column">
<div class="field">
<label>Barras</label>
<div class="ui selection dropdown" id="barras_aux">
<input type="hidden" name="barra_aux">
<i class="dropdown icon"></i>
<div class="text"></div>
<div class="menu">
</div>
</div>
</div>
</div>
<div class="three wide column">
<div class="field">
<label>Hoyos</label>
<select class="ui compact dropdown" id="hoyos_aux">
<option value="3">1-18</option>
<option value="1">1-9</option>
<option value="2">10-18</option>
</select>
</div>
</div>
<div class="sixteen wide column">
<div class="ui divided stackable grid">
<div class="mobile hidden eight wide column center aligned">
<h4 class="ui horizontal divider header">
<div class="content">
Masculino
</div>
</h4>
<div class="ui grid">
<div class="seven wide column centered">
<h3 class="ui header">
<i class="icons">
<i class="file grey outline icon"></i>
<i class="corner blue info circle icon"></i>
</i>
<div class="content">
<span id="valor_campo_m">-</span>
<div class="sub header">Valor de Campo</div>
</div>
</h3>
</div>
<div class="seven wide column centered">
<h3 class="ui header">
<i class="icons">
<i class="file grey outline icon"></i>
<i class="corner red asterisk icon"></i>
</i>
<div class="content">
<span id="valor_slope_m">-</span>
<div class="sub header">Valor Slope</div>
</div>
</h3>
</div>
</div>
</div>
<div class="mobile hidden eight wide column center aligned">
<h4 class="ui horizontal divider header">
<div class="content">
Femenino
</div>
</h4>
<div class="ui grid">
<div class="seven wide column centered">
<h3 class="ui header">
<i class="icons">
<i class="file grey outline icon"></i>
<i class="corner blue info circle icon"></i>
</i>
<div class="content">
<span id="valor_campo_f">-</span>
<div class="sub header">Valor de Campo</div>
</div>
</h3>
</div>
<div class="seven wide column centered">
<h3 class="ui header">
<i class="icons">
<i class="file grey outline icon"></i>
<i class="corner red asterisk icon"></i>
</i>
<div class="content">
<span id="valor_slope_f">-</span>
<div class="sub header">Valor Slope</div>
</div>
</h3>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sixteen wide computer or lower four wide large screen four wide widescreen center aligned column">
<div class="ui cube shape" id="cuboHcp">
<div class="sides">
<div class="ui side active">
<div class="ui red right corner label">
<i class="calculator icon"></i>
</div>
<div class="ui form" id="panel_form_hcp">
<div class="ui grid">
<div class="field column">
<label>HCP de Juego</label>
<input type="text" name="Licencia" placeholder="Introduzca licencia"
id="hcp_juego_licencia">
</div>
</div>
<div class="ui horizontal divider"></div>
<div class="container">
<form id="form_calculadora_hcp" autocomplete="off">
<div class="fields">
<div class="ui grid">
<div class="eight wide column">
<div class="field column">
<input type="number" step="0.1" max="54" min="-9"
name="handicap" placeholder="hcp" id="hcp_jugador">
<input type="hidden" name="trazado" id="trazado">
<input type="hidden" name="barra" id="barra">
<input type="hidden" name="hoyo" id="hoyo">
</div>
</div>
<div class="eight wide column">
<div class="field">
<button class="ui primary fluid button">
<i class="mobile hidden calculator icon"></i>Ver
</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<div class="ui side" id="panel_result_hcp">
<div class="ui red right corner label">
<i class="calculator icon"></i>
</div>
<div class="ui grid container">
<div class="thirteen wide column centered noPaddingTop">
{% include 'nextcaddy_long.html.twig' %}
</div>
<div class="eight wide column centered noPaddingTop" id="hcp_m">
<div class="ui grey inverted statistic">
<div class="value" id="hcp_result_m"></div>
<div class="label">
Hcp <i class="ui olive large icon male"></i>
</div>
</div>
</div>
<div class="eight wide column centered noPaddingTop" id="hcp_f">
<div class="ui grey inverted statistic">
<div class="value" id="hcp_result_f"></div>
<div class=" label">
Hcp <i class="ui olive large icon female"></i>
</div>
</div>
</div>
<div class="sixteen wide column centered center aligned">
<a class="ui basic fluid label centered" id="calculadora">
<i class="reply icon"></i>Volver
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="container_table_tb">
<div class="sixteen wide column" id="table_tb_m">
<h4 class="ui horizontal divider header">
<i class="circle icon" id="color_m"></i>
<div class="content">
Barras <span id="color_title_m"></span>
<div class="sub header">Valoración Caballeros</div>
</div>
</h4>
<table class="ui table center aligned unstackable rtable--flip" id="color_table_m">
<thead>
<tr>
<th class="rtable--flip">hoyo</th>
{% for i in 1..18 %}
<th id="hoyo-{{ i }}-m" class="rtable--flip">{{ i }}</th>
{% if i == 9 %}
<th class="rtable--flip">ida</th>
{% elseif i == 18 %}
<th class="rtable--flip">vuelta</th>
{% endif %}
{% endfor %}
<th class="rtable--flip">total</th>
</tr>
</thead>
<tbody>
<tr class="disabled">
<th class="rtable--flip">metros</th>
{% for i in 1..18 %}
<td id="metro-{{ i }}-m" class="rtable--flip"></td>
{% if i == 9 or i == 18 %}
<td id="metros{{ i }}m" class="rtable--flip"></td>
{% endif %}
{% endfor %}
<td id="metrosTotalm" class="rtable--flip"></td>
</tr>
<tr class="cell disabled">
<th class="rtable--flip">par</th>
{% for i in 1..18 %}
<td id="par-{{ i }}-m" class="rtable--flip"></td>
{% if i == 9 or i == 18 %}
<td id="pares{{ i }}m" class="rtable--flip"></td>
{% endif %}
{% endfor %}
<td id="paresTotalm" class="rtable--flip"></td>
</tr>
<tr class="disabled">
<th class="rtable--flip">hcp</th>
{% for i in 1..18 %}
<td id="hcp-{{ i }}-m" class="rtable--flip"></td>
{% if i == 9 or i == 18 %}
<td class="rtable--flip">--</td>
{% endif %}
{% endfor %}
<td class="rtable--flip">--</td>
</tr>
</tbody>
</table>
</div>
<div class="sixteen wide column" id="table_tb_f" style="padding-top: 15px;">
<h4 class="ui horizontal divider header">
<i class=" circle icon" id="color_f"></i>
<div class="content">
Barras <span id="color_title_f"></span>
<div class="sub header">Valoración Señoras</div>
</div>
</h4>
<table class="ui table center aligned unstackable rtable--flip" id="color_table_f">
<thead>
<tr>
<th clas="rtable--flip">hoyo</th>
{% for i in 1..18 %}
<th id="hoyo-{{ i }}-f" clas="rtable--flip">{{ i }}</th>
{% if i == 9 %}
<th clas="rtable--flip">ida</th>
{% elseif i == 18 %}
<th clas="rtable--flip">vuelta</th>
{% endif %}
{% endfor %}
<th clas="rtable--flip">total</th>
</tr>
</thead>
<tbody>
<tr class="disabled">
<th clas="rtable--flip">metros</th>
{% for i in 1..18 %}
<td clas="rtable--flip" id="metro-{{ i }}-f"></td>
{% if i == 9 or i == 18 %}
<td clas="rtable--flip" id="metros{{ i }}f"></td>
{% endif %}
{% endfor %}
<td clas="rtable--flip" id="metrosTotalf"></td>
</tr>
<tr class="cell disabled">
<th clas="rtable--flip">par</th>
{% for i in 1..18 %}
<td clas="rtable--flip" id="par-{{ i }}-f"></td>
{% if i == 9 or i == 18 %}
<td clas="rtable--flip" id="pares{{ i }}f"></td>
{% endif %}
{% endfor %}
<td clas="rtable--flip" id="paresTotalf"></td>
</tr>
<tr class="disabled">
<th clas="rtable--flip">hcp</th>
{% for i in 1..18 %}
<td clas="rtable--flip" id="hcp-{{ i }}-f"></td>
{% if i == 9 or i == 18 %}
<td clas="rtable--flip">--</td>
{% endif %}
{% endfor %}
<td clas="rtable--flip">--</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
{% endif %}
<div class="ui page dimmer">
<div class="content">
<h2 class="center">
<i class="info circle icon"></i>
<span id="modal-text"></span>
</h2>
<h2 class="center">
{{ 'messages.inscripcion.abiertas'|trans({}, 'FrontendBundle') }} <a
href="{{ path('competiciones_abiertas', {id: entity.cliente.id }) }}">{{ 'competiciones'|trans({}, 'FrontendBundle')|lower }}</a>
</h2>
</div>
</div>
{% endblock %}
{% block javascripts %}
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/fomantic-ui@2.8.7/dist/semantic.min.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function () {
document.querySelectorAll("#club-logo").forEach(async imgElement => {
let entityId = imgElement.getAttribute("data-entity-id");
let defaultLogo = imgElement.getAttribute("data-default-logo");
let defaultGlobal = imgElement.getAttribute("data-default-global");
if (!entityId) {
imgElement.src = defaultGlobal;
return;
}
let basePath = "https://resources.nextcaddy.com/clubResources";
imgElement.src = await findValidImage(basePath, entityId, defaultLogo, defaultGlobal);
});
});
async function findValidImage(basePath, entityId, defaultLogo, defaultGlobal) {
const variants = ["C", "B", "W"];
let imageUrls = variants.flatMap(variant => [
`${basePath}/${entityId}/logos/SVG/${entityId}${variant}.svg`,
`${basePath}/${entityId}/logos/PNG/${entityId}${variant}.png`
]);
for (let imgUrl of imageUrls) {
if (await imageExists(imgUrl)) {
return imgUrl;
}
}
if (defaultLogo && await imageExists(defaultLogo)) {
return defaultLogo;
}
return defaultGlobal;
}
function imageExists(url) {
return new Promise(resolve => {
let img = new Image();
img.src = url;
img.onload = () => resolve(true);
img.onerror = () => resolve(false);
});
}
{% if publi > 0 %}
$('#dimmerPubli').dimmer({
onShow: function () {
$("#dimmerPubli .svgPubli").transition("fly up");
$(".opaco").each(function () {
$(this).addClass("ciclo");
});
setTimeout(function () {
$("#dimmerPubli").dimmer("hide");
$(".opaco").removeClass("opaco ciclo");
}, 1750);
}
})
.dimmer('show');
{% else %}
$(".opaco").each(function () {
$(this).removeClass("opaco ciclo");
});
{% endif %}
$('.tabular.menu .item').tab();
//funcion para el cambio de pestaña en el menu
$(".menu .item").each(function () {
$(this).click(function () {
//eliminamos el elemento activo y cambiamos al nuevo
$(this).siblings('a').removeClass('active');
$(this).addClass("active");
//Ocultamos secciones y mostramos la que queremos.
var elem = $(this).data("panel");
var num = $(this).data("num");
$("#" + elem + "Tab").children("div.grid").addClass("hide");
$("#" + elem + "Panel" + num).removeClass("hide");
});
});
$(".boton-modal").on('click', function () {
$("#modal-text").html($(this).data("texto"));
$('.ui.page.dimmer').dimmer('show');
});
{% if entity.id not in ["AM00", "CM00"] %}
$('#hcp_juego_licencia').on('keyup focusout', function () {
var lic = $(this).val();
if (lic.length === 10) {
$.get(Routing.generate('tour_autocomplete_get_hcp_jugador', {
licencia: lic,
club: "{{ entity.id }}"
}), function (data) {
$("#hcp_jugador").val(data.hcp);
if (data.sexo == 'm') {
$("#hcp_f").css('display', 'none');
} else if (data.sexo == 'f') {
$("#hcp_m").css('display', 'none');
}
});
}
});
$("#barras_aux").dropdown({
onChange: function () {
obtieneValores();
}
});
$("#hoyos_aux").dropdown({
onChange: function () {
obtieneValores();
}
});
$("#trazados_aux").dropdown({
onChange: function (value) {
obtieneBarras(value);
}
});
$("#modal-cerrar").on('click', function () {
$('.ui.page.dimmer').dimmer('hide');
});
$("#calculadora").on('click', function () {
giraCubo();
reseteaValores();
});
$("#form_calculadora_hcp").on("submit", function (e) {
e.preventDefault();
var hcpJugador = $("#hcp_jugador");
if (hcpJugador.val() != "") {
$.ajax({
url: Routing.generate('nextcaddy_calculadora_hcpjuego'), // form action url
type: 'POST', // form submit method get/post
data: $(this).serialize(), // serialize form data
success: function (data) {
var m = "-";
var f = "-";
if (typeof data.masculino != "undefined") {
m = data.masculino;
}
if (typeof data.femenino != "undefined") {
f = data.femenino;
}
$("#hcp_result_m").html(m);
$("#hcp_result_f").html(f);
giraCubo();
}
});
} else {
hcpJugador.parent().addClass("error");
}
});
function giraCubo() {
$('.shape').shape('flip over');
}
function reseteaValores() {
$("#hcp_juego_licencia").val('');
$("#hcp_jugador").val('');
$("#hcp_f").css('display', 'block');
$("#hcp_m").css('display', 'block');
}
function obtieneBarras(t) {
$.post(Routing.generate('tour_autocomplete_get_barras_trazado', {trazado: t}), function (barras) {
if (barras.length != 0) {
var values = {values: []};
$.each(barras, function (key, valor) {
values.values.push({"value": valor.id, "text": valor.nombre, "name": valor.nombre});
});
$("#barras_aux").dropdown("setup menu", values);
$("#barras_aux").dropdown("set selected", barras[0].id);
if (!$('#container_table_tb').transition('is visible')) {
$('#container_table_tb').transition();
}
obtieneValores();
} else {
$('body').toast({
class: 'error',
displayTime: 3000,
closeIcon: true,
message: 'Ha ocurrido un error, no se encuentran barras para este trazado.'
});
$("#barras_aux").dropdown("clear", true);
$("#barras_aux").dropdown("change values", []);
$("#valor_campo_m").html('-');
$("#valor_campo_f").html('-');
$("#valor_slope_m").html('-');
$("#valor_slope_f").html('-');
if ($('#container_table_tb').transition('is visible')) {
$('#container_table_tb').transition();
}
}
});
}
function doNotShowZero(value) {
return (value === 0) ? "-" : value;
}
function obtieneValores() {
var t = $("#trazados_aux").dropdown("get value");
var h = $("#hoyos_aux").dropdown("get value");
var b = $("#barras_aux").dropdown("get value");
if (b === null || b === '') {
$('body').toast({
class: 'error',
displayTime: 3000,
closeIcon: true,
message: 'Ha ocurrido un error, no se encuentran barras para este trazado.'
});
} else {
$("#trazado").val(t);
$("#barra").val(b);
$("#hoyo").val(h);
$.post(Routing.generate('tour_autocomplete_get_tb_valores', {
barra: b,
trazado: t,
hoyos: h
}), function (valores) {
var color = traduceBarraColor(b);
$("#valor_campo_m").html(doNotShowZero(valores['masculino']['campo']));
$("#valor_campo_f").html(doNotShowZero(valores['femenino']['campo']));
$("#valor_slope_m").html(doNotShowZero(valores['masculino']['slope']));
$("#valor_slope_f").html(doNotShowZero(valores['femenino']['slope']));
$("#color_f").removeClass().addClass(color + " circle icon");
$("#color_m").removeClass().addClass(color + " circle icon");
$("#color_table_m").removeClass().addClass("ui " + color + " center aligned table unstackable rtable--flip");
$("#color_table_f").removeClass().addClass("ui " + color + " center aligned table unstackable rtable--flip");
$("#color_title_m").html($("#barras_aux option:selected").text());
$("#color_title_f").html($("#barras_aux option:selected").text());
rellenaTarjetas();
});
}
}
function traduceBarraColor(barra) {
var text = "yellow";
switch (barra) {
case "VE":
text = "green";
break;
case "NE":
text = "black";
break;
case "RO":
text = "red";
break;
case "AZ":
text = "blue";
break;
case "NA":
text = "orange";
break;
case "BL":
text = "outline";
break;
case "RS":
text = "pink";
break;
case "DO":
text = "brown";
break;
}
return text;
}
function rellenaTarjetas() {
var b = $("#barras_aux").dropdown("get value");
var t = $("#trazados_aux").dropdown("get value");
$("#trazado").val(t);
$("#barra").val(b);
$.post(Routing.generate('tour_autocomplete_get_datos_trazado', {barra: b, trazado: t}), function (valores) {
//datos del trazado
for (var sexo in valores) {
if (valores[sexo] == -1) {
$('#table_tb_' + sexo).hide();
} else {
$('#table_tb_' + sexo).show();
var pares = 0;
var paresParcial = 0;
var metros = 0;
var metrosParcial = 0;
var sexos = ['m', 'f'];
for (var i = 1; i <= 18; i++) {
var m = valores[sexo]['metros'][i - 1];
var p = valores[sexo]['par'][i - 1];
var hname = valores[sexo]['hoyo'][i - 1];
$("#hoyo-" + i + "-" + sexo).html(hname);
$("#metro-" + i + "-" + sexo).html(m);
$("#par-" + i + "-" + sexo).html(p);
$("#hcp-" + i + "-" + sexo).html(valores[sexo]['hcp'][i - 1]);
pares += p;
metros += m;
metrosParcial += m;
paresParcial += p;
if (i == 9 || i == 18) {
if (p != "Y") {
$("#metros" + i + sexo).html(metrosParcial);
$("#pares" + i + sexo).html(paresParcial);
metrosParcial = 0;
paresParcial = 0;
} else {
pares = "-";
metros = "-";
metrosParcial = "-";
paresParcial = "-";
$("#metros" + i + sexo).html(metrosParcial);
$("#pares" + i + sexo).html(paresParcial);
}
if (i == 18) {
$("#metrosTotal" + sexo).html(metros);
$("#paresTotal" + sexo).html(pares);
}
}
}
}
}
});
}
obtieneBarras($("#trazados_aux").dropdown("get value"));
{% endif %}
function myNavFun(lat, lon) {
// If it's an iPhone..
if ((navigator.platform.indexOf("iPhone") != -1) || (navigator.platform.indexOf("iPod") != -1) || (navigator.platform.indexOf("iPad") != -1))
window.open("maps://maps.google.com/maps?daddr=" + lat + "," + lon + "&ll=");
else
window.open("http://maps.google.com/maps?daddr=" + lat + "," + lon + "&ll=");
}
$("a.truncate").each(function () {
$(this).popup({
hoverable: true,
position: 'top left'
});
});
setTimeout(function () {
$(".statistics.transition.hidden").transition('swing down');
}, 375);
$(document).ajaxStart(function () {
$(document.body).css({'cursor': 'wait'});
}).ajaxStop(function () {
$(document.body).css({'cursor': 'default'});
});
</script>
{% endblock %}