1 2function dspamc_v2_onload() { 3 jQuery('#smicHoraire').attr('value', jQuery('#smicHoraireInput')[0].value); 4 jQuery('#smicMensuel').attr('value', jQuery('#smicMensuelInput')[0].value); 5 6 dspamc_v2_update(); 7} 8 9function dspamc_v2_update() { 10 let smicHoraire = parseFloat(jQuery('#smicHoraireInput')[0].value); 11 let smicMensuel = parseFloat(jQuery('#smicMensuelInput')[0].value); 12 13 let caseAA = dspamc_v2_get_field('caseAA'); 14 let caseAF = dspamc_v2_get_field('caseAF'); 15 let caseBT = dspamc_v2_get_field('caseBT'); 16 let caseBU = dspamc_v2_get_field('caseBU'); 17 let caseBZ = dspamc_v2_get_field('caseBZ'); 18 let caseCI = dspamc_v2_get_field('caseCI'); 19 let ijCPAM = dspamc_v2_get_field('ijCPAM'); 20 let case5HP = dspamc_v2_get_field('case5HP'); 21 let case5HQ = dspamc_v2_get_field('case5HQ'); 22 let case5QC = dspamc_v2_get_field('case5QC'); 23 let case5QB = dspamc_v2_get_field('case5QB'); 24 let caseDSAV = dspamc_v2_get_field('caseDSAV'); 25 let ijCARMF = dspamc_v2_get_field('ijCARMF'); 26 let ijMadelin = dspamc_v2_get_field('ijMadelin'); 27 let caseDSAG = dspamc_v2_get_field('caseDSAG'); 28 let chequesVacances = dspamc_v2_get_field('chequesVacances'); 29 let smic30percent = Math.round(0.3 * smicMensuel); 30 let chequesVacancesNonSoumisCotisation = Math.min(chequesVacances, smic30percent); 31 let groupe3 = dspamc_v2_get_field('groupe3'); 32 let abondementPEE = dspamc_v2_get_field('abondementPEE'); 33 let recettesStructuresSoins = dspamc_v2_get_field('recettesStructuresSoins'); 34 let cotisationsAM = dspamc_v2_get_field('cotisationsAM'); 35 let cotisationsIJ = dspamc_v2_get_field('cotisationsIJ'); 36 let carmf = dspamc_v2_get_field('carmf'); 37 let activiteNC = dspamc_v2_get_field('activiteNC'); 38 let declarationControlee = jQuery('#declarationControlee')[0].checked * 1; 39 let microBNC = jQuery('#microBNC')[0].checked * 1; 40 let remplacant = jQuery('#remplacant')[0].checked * 1; 41 let rspm = 0; 42 if (microBNC && remplacant) { 43 jQuery('#rspm').parents('.form-check').first().removeClass('d-none'); 44 rspm = jQuery('#rspm')[0].checked * 1; 45 if (rspm) { 46 jQuery('#no-ds-pamc').parents('.row').first().removeClass('d-none'); 47 } else { 48 jQuery('#no-ds-pamc').parents('.row').first().addClass('d-none'); 49 } 50 } else { 51 jQuery('#rspm').parents('.form-check').first().addClass('d-none'); 52 jQuery('#no-ds-pamc').parents('.row').first().addClass('d-none'); 53 } 54 55 let chequesVacancesOK = (chequesVacances <= smicMensuel); 56 if (chequesVacancesOK) { 57 jQuery('#chequesVacancesOK').removeClass('d-none'); 58 jQuery('#chequesVacancesErreur').addClass('d-none'); 59 } else { 60 jQuery('#chequesVacancesOK').addClass('d-none'); 61 jQuery('#chequesVacancesErreur').removeClass('d-none'); 62 } 63 64 let ratio = caseAA / (caseAA + caseAF); 65 let ratioMicroBNC = (case5HP + case5HQ * 0.66 - activiteNC * 0.66) / (case5HP + case5HQ * 0.66); 66 67 let baseDC_Inst = Math.round((ijCPAM + case5QC + ijCARMF - chequesVacancesNonSoumisCotisation + caseCI + chequesVacances + groupe3 + ijMadelin + case5QB) * ratio); 68 let base2DC_Inst= Math.round((ijCPAM + case5QC + ijCARMF - chequesVacancesNonSoumisCotisation + caseCI + chequesVacances + groupe3 + ijMadelin) * (1 - ratio)); 69 let dsgaDC_Inst = baseDC_Inst * (baseDC_Inst > 0); 70 let dshaDC_Inst = -baseDC_Inst * (baseDC_Inst < 0); 71 let dscrDC_Inst = base2DC_Inst * (base2DC_Inst > 0); 72 let dscqDC_Inst = -base2DC_Inst * (base2DC_Inst < 0); 73 let dsatDC_Inst = Math.round(recettesStructuresSoins * case5QC / (caseAA + caseAF)); 74 let dsfaDC_Inst = caseCI; 75 let dscoDC_Inst = groupe3; 76 let dscnDC_Inst = chequesVacances; 77 let dsasDC_Inst = ijCPAM; 78 let dsagDC_Inst = caseDSAG; 79 let dscsDC_Inst = caseAA + caseAF; 80 let dscaDC_Inst = caseBT + abondementPEE; 81 let dseaDC_Inst = caseBU + caseBZ; 82 let dsarDC_Inst = Math.round(dseaDC_Inst * ratio); 83 let dscmDC_Inst = dseaDC_Inst - dsarDC_Inst; 84 let dsavDC_Inst = "Prérempli"; 85 let dsawDC_Inst = "Prérempli";
86 let dsaxDC_Inst = "Prérempli"; 87 let dsayDC_Inst = "Prérempli"; 88 89 let baseDC_Remp = Math.round((ijCPAM + case5QC + ijCARMF - chequesVacancesNonSoumisCotisation + caseCI + chequesVacances + ijMadelin) * ratio); 90 let base2DC_Remp= Math.round((ijCPAM + case5QC + ijCARMF - chequesVacancesNonSoumisCotisation + caseCI + chequesVacances + ijMadelin) * (1 - ratio)); 91 let dsgaDC_Remp = baseDC_Remp * (baseDC_Remp > 0); 92 let dshaDC_Remp = -baseDC_Remp * (baseDC_Remp < 0); 93 let dscrDC_Remp = base2DC_Remp * (base2DC_Remp > 0); 94 let dscqDC_Remp = -base2DC_Remp * (base2DC_Remp < 0); 95 let dsatDC_Remp = 0; 96 let dsfaDC_Remp = caseCI; 97 let dscoDC_Remp = 0; 98 let dscnDC_Remp = chequesVacances; 99 let dsasDC_Remp = ijCPAM; 100 let dsagDC_Remp = caseDSAG; 101 let dscsDC_Remp = caseAA + caseAF; 102 let dscaDC_Remp = caseBT + abondementPEE; 103 let dseaDC_Remp = caseBU + caseBZ; 104 let dsarDC_Remp = Math.round(dseaDC_Remp * ratio); 105 let dscmDC_Remp = dseaDC_Remp - dsarDC_Remp; 106 let dsavDC_Remp = caseAA; 107 let dsawDC_Remp = 0;
108 let dsaxDC_Remp = 0; 109 let dsayDC_Remp = 0; 110 111 let baseMicroBNC_Inst = Math.round((case5HP + case5HQ * 0.66 - activiteNC * 0.66 - chequesVacancesNonSoumisCotisation + chequesVacances) * ratioMicroBNC); 112 let base2MicroBNC_Inst= Math.round((case5HP + case5HQ * 0.66 - activiteNC * 0.66 - chequesVacancesNonSoumisCotisation + chequesVacances) * (1 - ratioMicroBNC)); 113 let dsgaMicroBNC_Inst = baseMicroBNC_Inst * (baseMicroBNC_Inst > 0); 114 let dshaMicroBNC_Inst = -baseMicroBNC_Inst * (baseMicroBNC_Inst < 0); 115 let dscrMicroBNC_Inst = base2MicroBNC_Inst * (base2MicroBNC_Inst > 0); 116 let dscqMicroBNC_Inst = -base2MicroBNC_Inst * (base2MicroBNC_Inst < 0); 117 let dsatMicroBNC_Inst = 0; 118 let dsfaMicroBNC_Inst = 0; 119 let dscoMicroBNC_Inst = 0; 120 let dscnMicroBNC_Inst = chequesVacances; 121 let dsasMicroBNC_Inst = 0; 122 let dsagMicroBNC_Inst = 0; 123 let dscsMicroBNC_Inst = Math.round(case5HP / 0.66 + case5HQ); 124 let dscaMicroBNC_Inst = Math.round(cotisationsAM + cotisationsIJ + carmf + abondementPEE); 125 let dseaMicroBNC_Inst = 0; 126 let dsarMicroBNC_Inst = 0; 127 let dscmMicroBNC_Inst = 0; 128 let dsavMicroBNC_Inst = "Prérempli"; 129 let dsawMicroBNC_Inst = "Prérempli";
130 let dsaxMicroBNC_Inst = "Prérempli"; 131 let dsayMicroBNC_Inst = "Prérempli"; 132 133 let baseMicroBNC_Remp = Math.round((case5HP + case5HQ * 0.66 - activiteNC * 0.66 - chequesVacancesNonSoumisCotisation + chequesVacances) * ratioMicroBNC); 134 let base2MicroBNC_Remp= Math.round((case5HP + case5HQ * 0.66 - activiteNC * 0.66 - chequesVacancesNonSoumisCotisation + chequesVacances) * (1 - ratioMicroBNC)); 135 let dsgaMicroBNC_Remp = baseMicroBNC_Remp * (baseMicroBNC_Remp > 0); 136 let dshaMicroBNC_Remp = -baseMicroBNC_Remp * (baseMicroBNC_Remp < 0); 137 let dscrMicroBNC_Remp = base2MicroBNC_Remp * (base2MicroBNC_Remp > 0); 138 let dscqMicroBNC_Remp = -base2MicroBNC_Remp * (base2MicroBNC_Remp < 0); 139 let dsatMicroBNC_Remp = 0; 140 let dsfaMicroBNC_Remp = 0; 141 let dscoMicroBNC_Remp = 0; 142 let dscnMicroBNC_Remp = chequesVacances; 143 let dsasMicroBNC_Remp = 0; 144 let dsagMicroBNC_Remp = 0; 145 let dscsMicroBNC_Remp = Math.round(case5HP / 0.66 + case5HQ); 146 let dscaMicroBNC_Remp = Math.round((cotisationsAM + cotisationsIJ + carmf + abondementPEE) * (!rspm)); 147 let dseaMicroBNC_Remp = 0; 148 let dsarMicroBNC_Remp = 0; 149 let dscmMicroBNC_Remp = 0; 150 let dsavMicroBNC_Remp = dscsMicroBNC_Remp; 151 let dsawMicroBNC_Remp = 0;
152 let dsaxMicroBNC_Remp = 0; 153 let dsayMicroBNC_Remp = 0; 154 155 if (declarationControlee && !remplacant) { 156 dspamc_v2_set_field('dsgaFinal', dsgaDC_Inst); 157 dspamc_v2_set_field('dshaFinal', dshaDC_Inst); 158 dspamc_v2_set_field('dscrFinal', dscrDC_Inst); 159 dspamc_v2_set_field('dscqFinal', dscqDC_Inst); 160 dspamc_v2_set_field('dsatFinal', dsatDC_Inst); 161 dspamc_v2_set_field('dsfaFinal', dsfaDC_Inst); 162 dspamc_v2_set_field('dscoFinal', dscoDC_Inst); 163 dspamc_v2_set_field('dscnFinal', dscnDC_Inst); 164 dspamc_v2_set_field('dsasFinal', dsasDC_Inst); 165 dspamc_v2_set_field('dsagFinal', dsagDC_Inst); 166 dspamc_v2_set_field('dscsFinal', dscsDC_Inst); 167 dspamc_v2_set_field('dscaFinal', dscaDC_Inst); 168 dspamc_v2_set_field('dseaFinal', dseaDC_Inst); 169 dspamc_v2_set_field('dsarFinal', dsarDC_Inst); 170 dspamc_v2_set_field('dscmFinal', dscmDC_Inst); 171 dspamc_v2_set_field('dsavFinal', dsavDC_Inst); 172 dspamc_v2_set_field('dsawFinal', dsawDC_Inst); 173 dspamc_v2_set_field('dsaxFinal', dsaxDC_Inst); 174 dspamc_v2_set_field('dsayFinal', dsayDC_Inst); 175 } else if (declarationControlee && remplacant) { 176 dspamc_v2_set_field('dsgaFinal', dsgaDC_Remp); 177 dspamc_v2_set_field('dshaFinal', dshaDC_Remp); 178 dspamc_v2_set_field('dscrFinal', dscrDC_Remp); 179 dspamc_v2_set_field('dscqFinal', dscqDC_Remp); 180 dspamc_v2_set_field('dsatFinal', dsatDC_Remp); 181 dspamc_v2_set_field('dsfaFinal', dsfaDC_Remp); 182 dspamc_v2_set_field('dscoFinal', dscoDC_Remp); 183 dspamc_v2_set_field('dscnFinal', dscnDC_Remp); 184 dspamc_v2_set_field('dsasFinal', dsasDC_Remp); 185 dspamc_v2_set_field('dsagFinal', dsagDC_Remp); 186 dspamc_v2_set_field('dscsFinal', dscsDC_Remp); 187 dspamc_v2_set_field('dscaFinal', dscaDC_Remp); 188 dspamc_v2_set_field('dseaFinal', dseaDC_Remp); 189 dspamc_v2_set_field('dsarFinal', dsarDC_Remp); 190 dspamc_v2_set_field('dscmFinal', dscmDC_Remp); 191 dspamc_v2_set_field('dsavFinal', dsavDC_Remp); 192 dspamc_v2_set_field('dsawFinal', dsawDC_Remp); 193 dspamc_v2_set_field('dsaxFinal', dsaxDC_Remp); 194 dspamc_v2_set_field('dsayFinal', dsayDC_Remp); 195 } else if (microBNC && !remplacant) { 196 dspamc_v2_set_field('dsgaFinal', dsgaMicroBNC_Inst); 197 dspamc_v2_set_field('dshaFinal', dshaMicroBNC_Inst); 198 dspamc_v2_set_field('dscrFinal', dscrMicroBNC_Inst); 199 dspamc_v2_set_field('dscqFinal', dscqMicroBNC_Inst); 200 dspamc_v2_set_field('dsatFinal', dsatMicroBNC_Inst); 201 dspamc_v2_set_field('dsfaFinal', dsfaMicroBNC_Inst); 202 dspamc_v2_set_field('dscoFinal', dscoMicroBNC_Inst); 203 dspamc_v2_set_field('dscnFinal', dscnMicroBNC_Inst); 204 dspamc_v2_set_field('dsasFinal', dsasMicroBNC_Inst); 205 dspamc_v2_set_field('dsagFinal', dsagMicroBNC_Inst); 206 dspamc_v2_set_field('dscsFinal', dscsMicroBNC_Inst); 207 dspamc_v2_set_field('dscaFinal', dscaMicroBNC_Inst); 208 dspamc_v2_set_field('dseaFinal', dseaMicroBNC_Inst); 209 dspamc_v2_set_field('dsarFinal', dsarMicroBNC_Inst); 210 dspamc_v2_set_field('dscmFinal', dscmMicroBNC_Inst); 211 dspamc_v2_set_field('dsavFinal', dsavMicroBNC_Inst); 212 dspamc_v2_set_field('dsawFinal', dsawMicroBNC_Inst); 213 dspamc_v2_set_field('dsaxFinal', dsaxMicroBNC_Inst); 214 dspamc_v2_set_field('dsayFinal', dsayMicroBNC_Inst); 215 } else if (microBNC && remplacant) { 216 dspamc_v2_set_field('dsgaFinal', dsgaMicroBNC_Remp); 217 dspamc_v2_set_field('dshaFinal', dshaMicroBNC_Remp); 218 dspamc_v2_set_field('dscrFinal', dscrMicroBNC_Remp); 219 dspamc_v2_set_field('dscqFinal', dscqMicroBNC_Remp); 220 dspamc_v2_set_field('dsatFinal', dsatMicroBNC_Remp); 221 dspamc_v2_set_field('dsfaFinal', dsfaMicroBNC_Remp); 222 dspamc_v2_set_field('dscoFinal', dscoMicroBNC_Remp); 223 dspamc_v2_set_field('dscnFinal', dscnMicroBNC_Remp); 224 dspamc_v2_set_field('dsasFinal', dsasMicroBNC_Remp); 225 dspamc_v2_set_field('dsagFinal', dsagMicroBNC_Remp); 226 dspamc_v2_set_field('dscsFinal', dscsMicroBNC_Remp); 227 dspamc_v2_set_field('dscaFinal', dscaMicroBNC_Remp); 228 dspamc_v2_set_field('dseaFinal', dseaMicroBNC_Remp); 229 dspamc_v2_set_field('dsarFinal', dsarMicroBNC_Remp); 230 dspamc_v2_set_field('dscmFinal', dscmMicroBNC_Remp); 231 dspamc_v2_set_field('dsavFinal', dsavMicroBNC_Remp); 232 dspamc_v2_set_field('dsawFinal', dsawMicroBNC_Remp); 233 dspamc_v2_set_field('dsaxFinal', dsaxMicroBNC_Remp); 234 dspamc_v2_set_field('dsayFinal', dsayMicroBNC_Remp); 235 } 236} 237 238function dspamc_v2_get_field(field) {
239 let value = parseInt(jQuery('#' + field)[0].value); 240 if (value == "Prérempli") { 241 jQuery('#' + field).removeClass('is-invalid'); 242 return value; 243 } else if (isNaN(value)) { 244 jQuery('#' + field).addClass('is-invalid'); 245 return 0; 246 } else { 247 jQuery('#' + field).removeClass('is-invalid'); 248 return value; 249 } 250} 251 252function dspamc_v2_set_field(field, value) { 253 jQuery('#' + field).text(isNaN(value) ? '-' : value); 254}
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.