Changeset 2855bd1 in portal_2019 for php/sign.php


Ignore:
Timestamp:
Nov 6, 2019, 11:55:42 AM (5 years ago)
Author:
Angelo Osorio <danielking.321@…>
Branches:
master, dev, portal
Children:
ecdb4fe
Parents:
956d737
Message:

Extraída la validación a un archivo aparte

File:
1 edited

Legend:

Unmodified
Added
Removed
  • php/sign.php

    r956d737 r2855bd1  
    8888
    8989  <script src="../js/jsencrypt.min.js"></script>
     90  <script src="../js/validate.js"></script>
    9091  <script>
    91     (function() {
    92       /**
    93        * Función para imprimir los nombres en los label de los input[type=file]
    94        */
    95       var files, fileLabel, signButton, signValidation, formSign;
    96 
    97       formSign = document.getElementById('form-sign');
    98       files = document.querySelectorAll('.custom-file-input');
    99       fileLabel = document.querySelectorAll('.custom-file-input ~ .custom-file-label');
    100       signButton = document.getElementById('sign-button');
    101       signValidation = [2, 2];
    102 
    103       function validateExtension(name, ext){
    104         let buscarElemento = name.indexOf(ext);
    105         return buscarElemento;
    106       }
    107 
    108       for (var i = 0; i <= files.length -1; i++) {
    109         files[i].addEventListener('change', function() {
    110           let backslack = this.value.lastIndexOf("\\") + 1;
    111           let namePDF = this.value.slice(backslack, this.value.length);
    112           this.nextElementSibling.innerText = namePDF;
    113         });
    114       }
    115 
    116       // Validación que el primer input sea un pdf
    117       files[0].addEventListener('change', function() {
    118         let backslack = this.value.lastIndexOf("\\") + 1;
    119         let namePDF = this.value.slice(backslack, this.value.length);
    120         let validation = validateExtension(namePDF, "pdf");
    121 
    122         if (validation == -1){
    123           this.nextElementSibling.classList.add("border-danger");
    124           this.nextElementSibling.classList.add("text-danger");
    125           this.nextElementSibling.innerText = namePDF + " no es un archivo PDF";
    126           signValidation[0] = 1;
    127         } else {
    128           this.nextElementSibling.classList.remove("border-danger");
    129           this.nextElementSibling.classList.remove("text-danger");
    130           signValidation[0] = 0;
    131         }
    132       });
    133 
    134       files[1].addEventListener('change', function() {
    135         let backslack = this.value.lastIndexOf("\\") + 1;
    136         let namePDF = this.value.slice(backslack, this.value.length);
    137         let validation = validateExtension(namePDF, "p12");
    138 
    139         if (validation == -1){
    140           this.nextElementSibling.classList.add("border-danger");
    141           this.nextElementSibling.classList.add("text-danger");
    142           signValidation[1] = 1;
    143 
    144           this.nextElementSibling.innerText = namePDF + " no es un archivo p12";
    145         } else {
    146           this.nextElementSibling.classList.remove("border-danger");
    147           this.nextElementSibling.classList.remove("text-danger");
    148           signValidation[1] = 0;
    149         }
    150 
    151       });
    152       // Valida que los
    153       formSign.addEventListener('submit', function(event){
    154         if (signValidation[0] != 0 || signValidation[1] != 0){
    155           event.preventDefault();
    156         }
    157       });
    158 
    159     })();
    160 
    16192    (function() {
    16293    /**
Note: See TracChangeset for help on using the changeset viewer.