...
 
Commits (2)
let MONTHS = { let MONTHS = {
1: 'Janvier', 1: 'Janvier',
2: 'tvrier', 2: 'Février',
3: 'Mars', 3: 'Mars',
4: 'Avril', 4: 'Avril',
5: 'Mai', 5: 'Mai',
...@@ -102,9 +102,7 @@ function fetchSubscriptions(month) { ...@@ -102,9 +102,7 @@ function fetchSubscriptions(month) {
return fetch(url).then(function(response) { return fetch(url).then(function(response) {
return response.json(); return response.json();
}).then(function(data) { }).then(function(data) {
return groupByRef(data).filter(function(row) { return groupADSL(groupByRef(data));
return ! row.reference.startsWith('ADSL');
});
}); });
} }
...@@ -131,6 +129,35 @@ function groupByRef(subscriptionsCount) { ...@@ -131,6 +129,35 @@ function groupByRef(subscriptionsCount) {
return grouppedArray; 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 /** Construit l'URL de l'image d'un graphe munin mensuel
*/ */
function graphURL(plugin, month) { function graphURL(plugin, month) {
......