PageSourceSearch

https://www.fmfpro.org/wp-content/plugins/ds-pamc-v2/ds-pamc-v2.js?ver=7.1.2

js fmfpro.org collected 2026-09-24 22:11:04 UTC 12,817 bytes, 254 lines download raw bytes

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.