diff --git a/routes/campaigns.js b/routes/campaigns.js index 45cae677..ed5819a2 100644 --- a/routes/campaigns.js +++ b/routes/campaigns.js @@ -278,6 +278,12 @@ router.get('/view/:id', passport.csrfProtection, (req, res) => { let index = 0; campaign.links = (links || []).map(link => { link.index = ++index; + link.totalPercentage = campaign.delivered ? Math.round(((link.clicks / campaign.delivered) * 100) * 1000) / 1000 : 0; + link.relPercentage = campaign.clicks ? Math.round(((link.clicks / campaign.clicks) * 100) * 1000) / 1000 : 0; + link.short = link.url.replace(/^https?:\/\/(www.)?/i, ''); + if (link.short > 63) { + link.short = link.short.substr(0, 60) + '…'; + } return link; }); campaign.showOverview = true; diff --git a/views/campaigns/view.hbs b/views/campaigns/view.hbs index 969d35c6..4150ce37 100644 --- a/views/campaigns/view.hbs +++ b/views/campaigns/view.hbs @@ -273,9 +273,15 @@