templates/security/registry.html.twig line 1

Open in your IDE?
  1. {% extends 'security/base.html.twig' %}
  2. {% block estilos %}
  3.     html,
  4.     body {
  5.         height: 100%;
  6.     }
  7.     html {
  8.         display: table;
  9.         margin: auto;
  10.     }
  11.     body {
  12.         display: table-cell;
  13.         vertical-align: middle;
  14.     }
  15.     body {
  16.         background: #004c82;
  17.     }
  18.     .caja{
  19.         width: 800px;
  20.     }  
  21.     .card .card-title {
  22.         font-size: 18px;
  23.     }
  24.     .input-field {
  25.         position: relative;
  26.         margin-top: 0.5rem; 
  27.         margin-bottom: 0.5rem; 
  28.     }
  29.     @font-face {
  30.         font-family: 'icon-cdlmag';
  31.         src: url('{{ asset('icons/fontello/icon-cdlmag.eot') }}');
  32.         src: url('{{ asset('icons/fontello/icon-cdlmag.eot') }}') format('embedded-opentype'),
  33.             url('{{ asset('icons/fontello/icon-cdlmag.woff') }}') format('woff'),
  34.             url('{{ asset('icons/fontello/icon-cdlmag.ttf') }}') format('truetype'),
  35.             url('{{ asset('icons/fontello/icon-cdlmag.svg') }}') format('svg');
  36.         font-weight: normal;
  37.         font-style: normal;
  38.     }
  39.     .cdlmag-icon {
  40.         font-family: "icon-cdlmag";
  41.         font-weight: normal;
  42.         font-style: normal;
  43.         font-size: 24px;
  44.         line-height: 1;
  45.         letter-spacing: normal;
  46.         text-transform: none;
  47.         display: inline-block;
  48.         white-space: nowrap;
  49.         word-wrap: normal;
  50.         direction: ltr;
  51.         -webkit-font-feature-settings: 'liga';
  52.         -webkit-font-smoothing: antialiased;
  53.     }
  54.     @media (max-width: 600px) {
  55.         .caja {
  56.             width:auto;
  57.         }
  58.     }
  59. {% endblock %}
  60. {% block js_document_ready %}
  61.     // Inicializo dataPicker
  62.     inicializarDatePicker(
  63.         null,
  64.         [1960, {{ "now"|date("Y") }}],
  65.         new Date(),
  66.         false
  67.     );
  68.     // Inicializo selects y modal
  69.     $("select").formSelect();
  70.     var bt_descarga = $('#{{ form.descargarR.vars.id }}');
  71.     var bt_descarga_text;
  72.     bt_descarga.click(function (e) {
  73.         $(this).prop('disabled', true);
  74.         {# bt_descarga.prepend('<div class="preloader-wrapper small active"><div class="spinner-layer spinner-green-only"><div class="circle-clipper left"><div class="circle"></div></div><div class="gap-patch"><div class="circle"></div></div><div class="circle-clipper right"><div class="circle"></div></div></div></div>'); #}
  75.         bt_descarga_text = bt_descarga.html();
  76.         bt_descarga.html('<div class="progress"><div class="indeterminate valign-wrapper"></div></div>');
  77.         $.ajax({
  78.             url : '{{ path('aspirante_descarga_reglamento') }}',
  79.             type: 'POST',
  80.             {# type: $form.attr('method'), #}
  81.             {# data : data, #}
  82.             success: function(html) {
  83.                 descargarReglamento();
  84.                 $('#{{ form.tick.vars.id }}').val($(html).find('#{{ form.tick.vars.id }}').val());
  85.                 $('#bk_descarga').html($(html).find('#bk_descarga'));
  86.                 configurarRegistrarse();
  87.             }
  88.         })
  89.         .always(function() {
  90.             bt_descarga.html(bt_descarga_text);
  91.             bt_descarga.prop('disabled', false);
  92.         });
  93.         {# Deshabilito el submit #}
  94.         return false;
  95.     });
  96.     
  97. {% endblock %}
  98. {% block javascripts_base %}
  99.     function descargarReglamento() {
  100.         var url = '{{ asset('Reglamento_RIA_PODA.pdf', 'files') }}'; 
  101.         fileName = 'Reglamento_RIA_PODA.pdf';
  102.         downloadFile(url, fileName);
  103.     }
  104.     /**
  105.     * Download a file without browser popup warning
  106.     * @param {string} url The url of the file to download
  107.     * @param {string} filename Set a new filename for the downloaded file (optional)
  108.     */
  109.     const downloadFile = (url, filename = '') => {
  110.         if (filename.length === 0) filename = url.split('/').pop();
  111.         const req = new XMLHttpRequest();
  112.         req.open('GET', url, true);
  113.         req.responseType = 'blob';
  114.         req.onload = function () {
  115.             const blob = new Blob([req.response], {
  116.             type: 'application/pdf',
  117.             });
  118.             const isIE = false || !!document.documentMode;
  119.             if (isIE) {
  120.             window.navigator.msSaveBlob(blob, filename);
  121.             } else {
  122.             const windowUrl = window.URL || window.webkitURL;
  123.             const href = windowUrl.createObjectURL(blob);
  124.             const a = document.createElement('a');
  125.             a.setAttribute('download', filename);
  126.             a.setAttribute('href', href);
  127.             document.body.appendChild(a);
  128.             a.click();
  129.             document.body.removeChild(a);
  130.             }
  131.         };
  132.         req.send();
  133.     };
  134. {% endblock %}
  135. {% form_theme form _self %}
  136.     {% block form_row -%}
  137.         {{- form_widget(form) -}}
  138.         {{- form_label(form) -}}
  139.         {{- form_help(form) -}}
  140.         {{- form_errors(form) -}}
  141.     {%- endblock form_row %}
  142. {% block contenido %}
  143.     <div class="caja" >
  144.         
  145.         <div class="card">
  146.             <div class="card-content">
  147.                 <div class="row">
  148.                     <div class="input-field col s12 center">
  149.                         <img src="{{ asset('img/logo-nuevo.png', 'portal') }}" alt="" width="250px">
  150.                     </div>
  151.                 </div>
  152.                 <span class="card-title grey-text text-darken-4 center-align">
  153.                     PORTAL DIGITAL DE ASPIRANTES - PoDA<br/>
  154.                     Registro de Usuario
  155.                 </span>
  156.                 {{ form_start(form, {'attr': {'novalidate':'novalidate'}}) }}
  157.                     <div class="row">
  158.                         <div class="input-field col s12 m5">
  159.                             <i class=" cdlmag-icon icon-person-card_2dp prefix">&#xe800;</i>
  160.                             {{ form_row(form.apellidos) }}
  161.                         </div>
  162.                         <div class="input-field col s12 m5">
  163.                             <i class=" cdlmag-icon icon-person-card_2dp prefix">&#xe800;</i>
  164.                             {{ form_row(form.nombres) }}
  165.                         </div>
  166.                         <div class="input-field col s12 m2">
  167.                             {{ form_row(form.genero) }}
  168.                         </div>
  169.                     </div>
  170.                     <div class="row">
  171.                         <div class="input-field col s12 m4">
  172.                             <i class=" cdlmag-icon icon-person-card_2dp prefix">&#xe800;</i>
  173.                             {{ form_row(form.dni.first) }}
  174.                         </div>
  175.                         <div class="input-field col s12 m4">
  176.                             <i class=" cdlmag-icon icon-person-card_2dp prefix">&#xe800;</i>
  177.                             {{ form_row(form.dni.second) }}
  178.                         </div>
  179.                         <div class="input-field col s12 m4">
  180.                             <i class=" cdlmag-icon icon-person-card_2dp prefix">&#xe800;</i>
  181.                             {{ form_row(form.dni_tramite) }}
  182.                             <span class="helper-text" data-error="wrong" data-success="right"> 
  183.                                 <a class="activator"  href="#" id="2">Ayuda</a>
  184.                             </span>
  185.                         </div>
  186.                     </div>
  187.                     <div class="row">
  188.                         <div class="input-field col s12 m12">
  189.                             {{ form_widget(form.urldni) }}
  190.                             {{ form_label(form.urldni) }}
  191.                             {{ form_help(form.urldni) }}
  192.                         </div>
  193.                     </div>
  194.                     
  195.                     <fieldset style="color: rgba(0, 0, 0, 0.87); margin-bottom:15px;">
  196.                         <legend>Información de Matrícula</legend>
  197.                         <div class="row">
  198.                             <div class="input-field col s12 m6">
  199.                                 <i class="material-icons  prefix">portrait</i>
  200.                                 {{ form_row(form.matricula.colegio) }}
  201.                             </div>
  202.                             <div class="input-field col s12 m6">
  203.                                 <i class="material-icons  prefix">portrait</i>
  204.                                 {{ form_row(form.matricula.tomo) }}
  205.                             </div>
  206.                         </div>
  207.                         <div class="row">
  208.                             <div class="input-field col s12 m6">
  209.                                 <i class="material-icons  prefix">portrait</i>
  210.                                 {{ form_row(form.matricula.folio) }}
  211.                             </div>
  212.                             <div class="input-field col s12 m6">
  213.                                 <i class="material-icons  prefix">event</i>
  214.                                 {{ form_row(form.matricula.fechaMatriculacion) }}
  215.                             </div>
  216.                         </div>
  217.                         <div class="row">
  218.                             <div class="input-field col s12 m12">
  219.                                 {{ form_widget(form.matricula.urlConstanciaMatricula) }}
  220.                                 {{ form_label(form.matricula.urlConstanciaMatricula) }}
  221.                                 {{ form_help(form.matricula.urlConstanciaMatricula) }}
  222.                             </div>
  223.                         </div>
  224.                     </fieldset>
  225.                     <div class="row">
  226.                         <div class="input-field col s12 m6">
  227.                             <i class="material-icons  prefix">mail</i>
  228.                             {{ form_row(form.email_personal.first) }}
  229.                         </div>
  230.                         <div class="input-field col s12 m6">
  231.                             <i class="material-icons  prefix">mail</i>
  232.                             {{ form_row(form.email_personal.second) }}
  233.                         </div>
  234.                     </div>
  235.                     <div class="row">
  236.                         <div class="input-field col s12 m6">
  237.                             <i class="material-icons prefix">lock</i>
  238.                             {{ form_row(form.password.first) }}
  239.                         </div>
  240.                         <div class="input-field col s12 m6">
  241.                             <i class="material-icons prefix">lock</i>
  242.                             {{ form_row(form.password.second) }}
  243.                         </div>
  244.                     </div>
  245.                     <div class="row">
  246.                         <div class="col s12">
  247.                             <p> Para continuar deberá descargar el <b>Reglamento aplicable para el 
  248.                             Registro Integral de Antecedentes de Aspirantes a la Magistratura y 
  249.                             al Ministerio Público (RIA) y el Portal Digital de Aspirantes (PODA)</b>
  250.                             </p>
  251.                             <br>
  252.                         </div>
  253.                         <div class="col s12">
  254.                             {{ form_widget(form.descargarR, {'attr': {'class': "btn waves-effect waves-light identidad-color col s12 m8 offset-m2"}}) }}
  255.                         </div>
  256.                     </div>
  257.                     <span id="bk_descarga">
  258.                         {% if registroAspirante.tick %}
  259.                             <script type="text/javascript">
  260.                                 function configurarRegistrarse() {
  261.                                     var bt_registro = $('#{{ form.registrarse.vars.id }}');
  262.                                     bt_registro.prop('disabled', !$("#{{ form.aceptoTerminos.vars.id }}").is(":checked"));
  263.                                     bt_registro.click(function (e) {
  264.                                         $(this).prop('disabled', true);
  265.                                         bt_registro_text = bt_registro.html();
  266.                                         bt_registro.html('<div class="progress"><div class="indeterminate valign-wrapper"></div></div>');
  267.                                         $('form').submit();
  268.                                     });
  269.                                     $("#{{ form.aceptoTerminos.vars.id }}").click(function (e) {
  270.                                         bt_registro.prop('disabled', !$(this).is(":checked"));
  271.                                     });
  272.                                 }
  273.                             </script>
  274.                             <div class="row">
  275.                                 <div class="input-field col s12">
  276.                                     <p>
  277.                                         <label for ="{{ form.aceptoTerminos.vars.id }}">
  278.                                             {{ form_widget(form.aceptoTerminos) }}
  279.                                             <span class="blue-grey-text text-darken-4 ">He leído y acepto los términos del <b>Reglamento aplicable 
  280.                                             para el Registro Integral de Antecedentes de Aspirantes a la Magistratura y al 
  281.                                             Ministerio Público (RIA) y el Portal Digital de Aspirantes (PODA) </b>.</span>
  282.                                         </label>
  283.                                         {% if not form.aceptoTerminos.vars.valid %}
  284.                                             <div class="red-text ">
  285.                                                 {{ form.aceptoTerminos.vars.errors }}
  286.                                             </div>
  287.                                         {% endif %}
  288.                                     </p>
  289.                                 </div>
  290.                             </div>
  291.                             <div class="row margin">
  292.                                 <div class="col s12">
  293.                                     {{ form_widget(form.registrarse, {'attr': {'class': "btn waves-effect waves-light identidad-color col s12 boton_ingresar"}}) }}
  294.                                 </div>
  295.                             </div>
  296.                         {% endif %}
  297.                     </span>
  298.                 {{ form_end(form) }}
  299.             </div>
  300.             <div class="card-reveal" >
  301.                     <span class="card-title grey-text text-darken-4">AYUDA NÚMERO DE TRÁMITE <i class="material-icons right">close</i></span>
  302.                 <hr>
  303.                 <div class="row ">
  304.                     <div class="input-field col s12">
  305.                         <img src="{{ asset('img/nro-tramite.jpg') }}" />
  306.                     </div>
  307.                 </div>
  308.             </div>
  309.         </div>
  310.     </div>
  311. {% endblock %}