// Pour encapsuler les id de taches(tournees) dans un tableau
var i, j, k, fichePosteSize, taskSize, tabSize;
RoulementDateService.get(fct.msPopupParams.dateDeb, fct.msPopupParams.dateFin).then(function (result) {
if (result && (result.status === 200)) {
fct.data.ficheposte = result.data.data;
fct.meta.ficheposte = result.data.meta;
fichePosteSize = fct.data.ficheposte.length;
fct.roulementTab = [];
fct.roulementTabSorted = [];
// récupération des ids de taches
for (i = 0; i < fichePosteSize; i++) {
for (j = 0, taskSize = fct.data.ficheposte[i].tasks.length; j < taskSize; j++) {
fct.roulementTab.push({
"name": fct.data.ficheposte[i].tasks[j].name,
"id": fct.data.ficheposte[i].tasks[j].id,
"data": {
"dateDebut": fct.data.ficheposte[i].tasks[j].data.dateDebut,
"cumul": {
"charge": fct.data.ficheposte[i].tasks[j].data.cumul.charge,
"dureeTheorique": fct.data.ficheposte[i].tasks[j].data.cumul.dureeTheorique,
"jour": {
"horaires": []
},
"dureeContrat": fct.data.ficheposte[i].tasks[j].data.cumul.dureeContrat
},
"dureeTheorique": fct.data.ficheposte[i].tasks[j].data.dureeTheorique,
"libelle": fct.data.ficheposte[i].tasks[j].data.libelle
},
"from": fct.data.ficheposte[i].tasks[j].from,
"to": fct.data.ficheposte[i].tasks[j].to,
"color": fct.data.ficheposte[i].tasks[j].color,
"progress": {
"percent": fct.data.ficheposte[i].tasks[j].progress.percent,
"color": fct.data.ficheposte[i].tasks[j].progress.color
}
});
}
}
fct.roulementTab.sort(function (a, b) {
return a.id - b.id;
});
for (k = 0, tabSize = fct.roulementTab.length; k < tabSize; k++) {
if (k === 0 || (fct.roulementTab[k - 1].id !== fct.roulementTab[k].id)) {
fct.roulementTabSorted.push(fct.roulementTab[k]);
}
}
delete fct.roulementTab;
}
});