in public/src/js/utils/sparklines.js [45:77]
function showSparklinesInArticle (element, article) {
const front = article.front || {};
const storyPackage = front.collection ? front.collection() : null;
const webUrl = getWebUrl(article);
const $element = $(element);
const chart = $element.data('sparklines');
if (!storyPackage || !storyPackage.sparklines || !webUrl) {
return;
}
const data = storyPackage.sparklines.data()[webUrl] || {};
const series = data.series;
if (chart) {
// dispose the chart even if there's no series because the new update means
// there's no data for it. Don't show stale data
chart.destroy();
$element.removeData('sparklines');
}
if (!goodEnoughSeries(data.totalHits, series)) {
return;
}
const newChart = createSparklikes(element, data.totalHits, _.map(series, function (value) {
return {
name: value.name,
data: _.map(value.data, point => point.count)
};
}));
$element.data('sparklines', newChart);
return newChart;
}