...
 
Commits (2)
let MONTHS = {
1: 'Janvier',
2: 'tvrier',
2: 'Février',
3: 'Mars',
4: 'Avril',
5: 'Mai',
......@@ -102,9 +102,7 @@ function fetchSubscriptions(month) {
return fetch(url).then(function(response) {
return response.json();
}).then(function(data) {
return groupByRef(data).filter(function(row) {
return ! row.reference.startsWith('ADSL');
});
return groupADSL(groupByRef(data));
});
}
......@@ -131,6 +129,35 @@ function groupByRef(subscriptionsCount) {
return grouppedArray;
}
/** Regrouppe les Services xDSL en une seule ligne
*
* @param subscriptionsCount tableau tel que renvoyé par l'API coin.
*/
function groupADSL(subscriptionsCount) {
var map = {};
for (let row of subscriptionsCount) {
if (row.reference.startsWith('ADSL-')) {
let DSLRef = 'ADSL-*';
if (! map[DSLRef]) {
map[DSLRef] = {
'reference': DSLRef,
'name': 'xDSL (tous types, hors transparence)',
'subscriptions_count': 0,
};
}
map[DSLRef].subscriptions_count += row.subscriptions_count;
} else {
map[row.reference] = row;
}
}
var grouppedArray = [];
for (let key in map) {
grouppedArray.push(map[key]);
}
return grouppedArray;
}
/** Construit l'URL de l'image d'un graphe munin mensuel
*/
function graphURL(plugin, month) {
......