/** Funcion para el manejo de un archivo json * Recibe el json (verificación de una firma bdoc), lo introduce en una tabla y devuelve una un cadena de texto. */ function manejoJsonBDOC(json) { var fielJsonEs = { numberOfSignatures:"Número de firma(s)", signaturePostalCode:"Código postal", signerCertificateSerial:"Serial del certificado del firmante", signatureProfile:"Perfil de la firma", signatureState:"Estado donde se realiza la firma", signatureMethod:"Algoritmo de firma utilizado", signatureId:"Identificador de la firma", signatureSigningTime:"Fecha y hora de la firma", signerCertificateIsValid:"El certificado todavía está válido", signerCertificateIssuer:"Emisor del certificado firmante", signatureCity:"Ciudad donde se realiza la firma", signatureS0ValidationException1:"Excepción de validación", isValid:"Firma válida", signerCertificateSubjectName:"Nombre del firmante", signatureCountry:"País donde se realiza la firma" }; var objVarVerifique = JSON.parse(json); var signatures = ''; //variable que maneja las firmas var fields = ''; //variable que maneja los campos de la firma var title = '

Información de la firma electrónica

'; var head = `
`; var footer = `
Campo Descripción
`; var html = title; var numsign = 0; var htmltemp = ''; var objxEsp = ''; $.each(objVarVerifique, function(idx, obj) { if(idx == "error") { html = '

Extensión no soportada, verifique el archivo

'; return(html); } if(idx == "numberOfSignatures"){ numsign = obj; html += `

${fielJsonEs[idx]}: ${obj}

`; } if(idx == "signatures") { signatures = obj; //se almacena la(s) cabecera(s) de las firmas } }); var contsing = 1; // variable que indica la firma donde esta posicionado // recorre las firmas signatures $.each(signatures, function(idx, obj) { html += '

Información de la firma Nro '+ contsing +'

'; html += head; // variable que indica el campo de la firma -- arranca en el campo 6 porque necesitamos que muestre de primero las 5 // campos requeridos var contfiels = 5; fields = obj; // variable que almacena los campos de la firma $.each(fields, function(id, objx) { // Recorreo los campos de la firma if(fielJsonEs[id]=='Nombre del firmante') { html += '' + fielJsonEs[id] + '' + objx +' '; } else if(fielJsonEs[id]=='Fecha y hora de la firma') { html += '' + fielJsonEs[id] + '' + objx +' '; } else if(fielJsonEs[id]=='Firma válida') { if(objx == 'true') { objxEsp = 'verdadero'; } else { objxEsp='falso'; } html += '' + fielJsonEs[id] + '' + objxEsp +''; } else if(fielJsonEs[id]=='El certificado todavía está válido') { if(objx == 'true') { objxEsp = 'verdadero'; } else { objxEsp='falso'; } html += '' + fielJsonEs[id] + '' + objxEsp +''; } else { htmltemp += '' + fielJsonEs[id] + '' + objx +' '; contfiels++; } }); contsing++; html += htmltemp; htmltemp = ''; html += footer; }); return(html); }