1$(function () { 2 3 document.getElementById("base_cotizacion").setAttribute("required", ""); 4 document.getElementById("edad").setAttribute("required", ""); 5 document.getElementById("genero").setAttribute("required", ""); 6 7 document.getElementById("cuota_autonomo_form").addEventListener("submit", function (e) { 8 e.preventDefault(); 9 calcularCuotaAutonomo(); 10 }); 11 12 function calcularCuotaAutonomo() { 13 const base_cotizacion = Number(document.querySelector("#base_cotizacion").value); 14 const edad = Number(document.querySelector("#edad").value); 15 const genero = String(document.querySelector("#genero").value); 16 const base_minima = 944.40; 17 const base_maxima = 4070.10; 18 //const otras_condiciones = Number(document.querySelector("#otras_condiciones").value); 19 20 //Datos actualizados para 2020 21 const per_cc = 0.283; 22 const per_cp = 0.011; 23 const per_ca = 0.008; 24 const per_fc = 0.001; 25 const dto = 0.2; //dto de 80% por lo que se multiplica por 0.2 para obtener cifra con dto 26 27 const cc = base_cotizacion * per_cc; 28 const cc_dto = cc * dto; 29 const cp = base_cotizacion * per_cp; 30 const ca = base_cotizacion * per_ca; 31 const fc = base_cotizacion * per_fc; 32 33 const cuota_dto = (cc_dto + cp + ca + fc).toFixed(3); 34 const cuota_fija = 60; 35 const cuota = (base_cotizacion * 0.303).toFixed(3); 36 37 let autonomo = document.getElementById("autonomo").checked; 38 let no_autonomo = document.getElementById("no_autonomo").checked; 39 let no_autonomo2 = document.getElementById("no_autonomo2").checked; 40 let no_autonomo3 = document.getElementById("no_autonomo3").checked; 41 42 //Autonomo Normal 43 if (autonomo) { 44 45 let autonomo = document.getElementById("autonomo").value; 46 47 document.querySelector("#result").style.display = "block"; 48 document.getElementById("result_value").innerHTML = Intl.NumberFormat().format(cuota) + " â¬"; 49 document.querySelector("#result_estado").innerHTML = autonomo; 50 document.querySelector("#result_base_cotizacion").innerHTML = formatter.format(base_cotizacion); 51 document.querySelector("#result_edad").innerHTML = edad; 52 document.querySelector("#result_genero").innerHTML = genero; 53 } 54 //Nunca Autonomo -> Tarifa Plana 55 else if (no_autonomo) { 56 57 58 let nunca_autonomo = document.getElementById("no_autonomo").value; 59 60 if (base_cotizacion === base_minima) { 61 document.getElementById("result_value").innerHTML = cuota_fija + " â¬"; 62 } 63 64 else { 65 66 document.getElementById("result_value").innerHTML = Intl.NumberFormat().format(cuota_dto) + " â¬"; 67 } 68 69 document.querySelector("#result").style.display = "block"; 70 document.querySelector("#result_estado").innerHTML = nunca_autonomo; 71 document.querySelector("#result_base_cotizacion").innerHTML = formatter.format(base_cotizacion); 72 document.querySelector("#result_edad").innerHTML = edad; 73 document.querySelector("#result_genero").innerHTML = genero; 74 } 75 76 // No Autonomo SIN derecho a Tarifa Plana 77 // Hace menos de dos años que me di de baja 78 else if (no_autonomo3) { 79 80 let no_autonomo_3 = document.getElementById("no_autonomo3").value; 81 82 83 document.querySelector("#result").style.display = "block"; 84 document.getElementById("result_value").innerHTML = Intl.NumberFormat().format(cuota) + " â¬"; 85 document.querySelector("#result_estado").innerHTML = no_autonomo_3; 86 document.querySelector("#result_base_cotizacion").innerHTML = formatter.format(base_cotizacion); 87 document.querySelector("#result_edad").innerHTML = edad; 88 document.querySelector("#result_genero").innerHTML = genero; 89 } 90 //No Autonomo CON derecho a Tarifa Plana 91 //Hace mas de dos años que me di de baja 92 else if (no_autonomo2) { 93 94 let no_autonomo_2 = document.getElementById("no_autonomo2").value; 95 96 if (base_cotizacion === base_minima) { 97 document.getElementById("result_value").innerHTML = cuota_fija + " â¬"; 98 } 99 else { 100 101 document.getElementById("result_value").innerHTML = Intl.NumberFormat().format(cuota_dto) + " â¬"; 102 } 103 104 document.querySelector("#result").style.display = "block"; 105 document.querySelector("#result_estado").innerHTML = no_autonomo_2; 106 document.querySelector("#result_base_cotizacion").innerHTML = formatter.format(base_cotizacion); 107 document.querySelector("#result_edad").innerHTML = edad; 108 document.querySelector("#result_genero").innerHTML = genero; 109 } 110 111 else { 112 document.querySelector("#result").style.display = "none"; 113 } 114 } 115 116 117 const formatter = new Intl.NumberFormat('es-ES', { 118 style: 'currency', 119 currency: 'EUR' 120 }) 121 122});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.