templates/frontend/Club/generarWidget.html.twig line 1

Open in your IDE?
  1. {% extends 'base_frontend_support.html.twig' %}
  2. {% block stylesheets %}
  3. {% endblock %}
  4. {% block title %}Widget Generator{% endblock %}
  5. {% block container %}
  6.     <div class="ui container">
  7.         <div class="ui padded anchosoporte segment">
  8.             <h1 class="ui  header">
  9.                 <i class="big icons">
  10.                     <i class=" blue circle disabled info icon"></i>
  11.                 </i>
  12.                 <div class="content">
  13.                     C&oacute;mo integrar NextCaddy en la web del club    <div class="sub header">Enlace directo y Widget</div>
  14.                 </div>
  15.             </h1>
  16.             <div class="ui section divider"></div>
  17.             <h3>¿Qu&eacute; vamos a integrar?</h3>
  18.             <p>
  19.                 NextCaddy ha creado una web de entrada para que cada club mantenga informados a sus jugadores de sus torneos. En ella muestran horarios de salida, resultados, etc. sin que nadie tenga que ocuparse de ello. <a id="urlEjemplo2" href="http://www.nextcaddy.com/club/AM85">Ver ejemplo</a><p> Estos datos se insertan automáticamente con el programa de competiciones, también gratuito. 
  20.             </p>
  21.             <h3>¿C&oacute;mo hacer la integraci&oacute;n?</h3>
  22.             <h4>a) Enlace directo</h4>
  23.             <p>
  24.                 Para integrar NextCaddy puede simplemente crearse un enlace desde la web del club, por ejemplo a un apartado "Competiciones". Tan s&oacute;lo hay que sustituir en esta direcci&oacuten "AM85" por el c&oacute;digo federativo del club:
  25.             </p>
  26.             <pre>https://www.nextcaddy.com/club/<span id="rutaClub">AM85</span></pre>
  27.             <h4>b) Widget</h4>
  28.             <p>Tambi&eacute;n es posible incorporar en la web del club un widget, que es un marco integrado, en este caso, en la web de un club de golf, con el listado simplificado de sus competiciones, desde el que luego se puede acceder a  la información completa.<a id="urlEjemplo" href="https://www.nextcaddy.com/widget/AM85"> Ver ejemplo</a></p>
  29.             <p>Para ello sólo hay que seguir estas sencillas instrucciones.</p>
  30.             <div class="ui padded compact segment ">
  31.                 <h5>Procedimiento:</h5>
  32.                 <div class="ui fluid tiny steps">
  33.                     <div class="step" id="stepSelect">
  34.                         <i class="horizontal blue disabled resize icon"></i>
  35.                         <div class="content">
  36.                             <div class="title">Seleccionar</div>
  37.                             <div class="description">Club y el tamaño del widget</div>
  38.                         </div>
  39.                     </div>
  40.                     <div class="step" id="stepCopy">
  41.                         <i class="blue disabled copy icon"></i>
  42.                         <div class="content">
  43.                             <div class="title">Copiar</div>
  44.                             <div class="description">El código generado</div>
  45.                         </div>
  46.                     </div>
  47.                     <div class="step">
  48.                         <i class="text blue disabled file outline icon"></i>
  49.                         <div class="content">
  50.                             <div class="title">Insertar</div>
  51.                             <div class="description">El código en la web del club</div>
  52.                         </div>
  53.                     </div>
  54.                 </div>
  55.                 <h5>Generador de código:</h5>
  56.                 <div class="ui segment">
  57.                     <div class="ui form">
  58.                         <div class="fields">
  59.                             <div class="field alto">
  60.                                 <label>Alto</label>
  61.                                 <input id="alto" min="300" type="number" placeholder="Alto en píxeles">
  62.                             </div>
  63.                             <div class="field bajo">
  64.                                 <label>Ancho</label>
  65.                                 <input id="ancho" min="240" type="number" placeholder="Ancho en píxeles">
  66.                             </div>
  67.                             <div class="field"><label>Club de golf</label>
  68.                                 <select id="selector" class="ui fluid search dropdown" name="card[expire-month]">
  69.                                     {% for c in clubes %}
  70.                                         <option value="{{ c.id }}">{{ c.id }} {{ c.nombre }}</option>
  71.                                     {% endfor %}
  72.                                 </select>
  73.                             </div>
  74.                         </div>
  75.                     </div>
  76.                 </div>
  77.                 <h4>C&oacute;digo para insertar:</h4>
  78.                 <pre id="code">&lt;iframe src="https://www.nextcaddy.com/widget/<span id="club">AMXX</span>" name="NEXTCADDY" scrolling="auto" frameborder="no" align="center" height="<span id="altura">500px</span>" width="<span id="anchura">400px</span>"&gt; &lt;/iframe&gt;</pre>
  79.             </div>
  80.         </div>
  81.     </div>
  82. {% endblock %}
  83. {% block javascripts %}
  84.     <script>
  85.         $("#selector").on('change', function () {
  86.             var clubSelecionado = $(this).val();
  87.             $("#club").html(clubSelecionado).transition('pulse');
  88.             var url = Routing.generate('_club', {id: clubSelecionado});
  89.             $("#urlEjemplo").attr("href", url);
  90.             $("#urlEjemplo2").attr("href", url);
  91.             $("#rutaClub").html(clubSelecionado).transition('pulse');
  92.         });
  93.         $("#ancho").on('change', function () {
  94.             var clubSelecionado = $(this).val();
  95.             if (clubSelecionado > 900) {
  96.                 clubSelecionado = 900;
  97.                 $(this).val(clubSelecionado);
  98.             } else if (clubSelecionado < 240) {
  99.                 clubSelecionado = 240;
  100.                 $(this).val(clubSelecionado);
  101.             }
  102.             $("#anchura").html(clubSelecionado + "px").transition('pulse');
  103.         });
  104.         $("#alto").on('change', function () {
  105.             var clubSelecionado = $(this).val();
  106.             if (clubSelecionado > 900) {
  107.                 clubSelecionado = 900;
  108.                 $(this).val(clubSelecionado);
  109.             } else if (clubSelecionado < 240) {
  110.                 clubSelecionado = 300;
  111.                 $(this).val(clubSelecionado);
  112.             }
  113.             $("#altura").html(clubSelecionado + "px").transition('pulse');
  114.         });
  115.         $('#stepSelect, #stepSelect i,#stepSelect div').hover(function () {
  116.             $('.field.alto input').transition('clear queue').transition({
  117.                 animation: 'glow',
  118.                 duration: 500
  119.             });
  120.             $('.field.bajo input').transition('clear queue').transition({
  121.                 animation: 'glow',
  122.                 duration: 500
  123.             });
  124.         });
  125.         
  126.         $('#stepCopy, #stepCopy i,#stepCopy div').hover(function () {
  127.             $('pre#code').transition('clear queue').transition({
  128.                 animation: 'glow',
  129.                 duration: 500
  130.             });
  131.         });
  132.     </script>
  133. {% endblock %}