diff --git a/public/assets/my.js b/public/assets/my.js index 5565666..6442fae 100644 --- a/public/assets/my.js +++ b/public/assets/my.js @@ -803,16 +803,16 @@ if (!r.campaigns.length) { el.innerHTML = '
No campaigns yet. Launch your first below.
'; return; } const tbl = document.createElement('div'); tbl.className = 'tablewrap'; - tbl.innerHTML = '| Name | Type | Views here | Network views | Clicks | ' + tbl.innerHTML = '
|---|
| Name | Type | Views here | Network views | Clicks | ' + 'Spent | Budget | Status | |
|---|---|---|---|---|---|---|---|---|
| ' + c.name + '' + hourBars(r.hours && r.hours[c.id]) + geoLine(r.geo && r.geo[c.id]) + ' | ' - + '' + c.type + (c.type === 'banner' && c.width ? ' ' + c.width + '×' + c.height + '' : '') + (c.dailyCap ? ' cap ' + c.dailyCap + '/day' : '') + (c.geo ? ' tier ' + esc(c.geo.replace(/,/g, '+')) + '' : '') + schedChips(c) + ' | ' - + '' + c.imps.toLocaleString() + ' | ' - + '' + (['banner', 'text'].includes(c.type) ? (c.impsNas || 0).toLocaleString() : 'n/a') + ' | ' - + '' + c.clicks + (r.clickSources && r.clickSources[c.id] ? ' ' + Object.entries(r.clickSources[c.id]).sort((a, b) => b[1] - a[1]).map(([k, v]) => esc(k) + ' ' + v).join(' · ') + (c.impsNas ? ' · network: see Network views' : '') + ' ' : '') + ' | '
- + '' + c.spent + ' | ' + c.budget + ' | ' - + '' + (c.status === 'out' ? 'budget spent' : c.status === 'done' ? 'ended' : c.scheduled ? 'scheduled' : c.status) + ' | ' - + '' + (c.status === 'active' ? '' + + r.campaigns.map(c => ' |
| ' + c.name + '' + hourBars(r.hours && r.hours[c.id]) + geoLine(r.geo && r.geo[c.id]) + ' | ' + + '' + c.type + (c.type === 'banner' && c.width ? ' ' + c.width + '×' + c.height + '' : '') + (c.dailyCap ? ' cap ' + c.dailyCap + '/day' : '') + (c.geo ? ' tier ' + esc(c.geo.replace(/,/g, '+')) + '' : '') + schedChips(c) + ' | ' + + '' + c.imps.toLocaleString() + ' | ' + + '' + (['banner', 'text'].includes(c.type) ? (c.impsNas || 0).toLocaleString() : 'n/a') + ' | ' + + '' + c.clicks + (r.clickSources && r.clickSources[c.id] ? ' ' + Object.entries(r.clickSources[c.id]).sort((a, b) => b[1] - a[1]).map(([k, v]) => esc(k) + ' ' + v).join(' · ') + (c.impsNas ? ' · network: see Network views' : '') + ' ' : '') + ' | '
+ + '' + c.spent + ' | ' + c.budget + ' | ' + + '' + (c.status === 'out' ? 'budget spent' : c.status === 'done' ? 'ended' : c.scheduled ? 'scheduled' : c.status) + ' | ' + + '' + (c.status === 'active' ? '' : c.status === 'paused' ? '' : '') + ' ' + ' |