<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ZingSoft Demo</title>
<script nonce="undefined" src="https://cdn.zingchart.com/zingchart.min.js"></script>
<style>
.zc-ref {
display: none;
}
</style>
</head>
<body class="zc-body">
<script nonce="undefined" src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/374756/widgets24.js'></script>
<script nonce="undefined" src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/374756/icons24.js'></script>
<div id="myChart">
<a href="https://www.zingchart.com/" rel="noopener" class="zc-ref">Powered by ZingChart</a>
</div>
<script>
ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; // INIT
// -----------------------------
let dependencies = [
'https://s3-us-west-2.amazonaws.com/s.cdpn.io/374756/widgets24.js',
'https://s3-us-west-2.amazonaws.com/s.cdpn.io/374756/icons24.js'
];
init(dependencies);
// DEFINE CHART LOCATIONS (IDS)
// -----------------------------
// Main chart render location(s)
let chartId = 'myChart';
// letS
// -----------------------------
let bgColorMain = "#342F2B";
let bgColor = "#3A3635";
let oImgF = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAALUSURBVDhPVdJZT5NBFIDh76cY44VxuUKlWgqFiqWUYqG1LSiLFGhZS1gLymKthUptAVkLkaWKEgGxtC6oEZdgUDExmmjUuF2a+AtcXifmS9BzN5PzzDlnZqTO3jm2a1pJMHSxN/sUe40eEnO9KHLPcMDkI9HUwzZ1CykWP3p7Lyqzj63JTRRVDyAlGDwkZJ1hn9EvEgMozEESrSEO5PWjsPaxQ+vl7fuv/Bs3H7xgi6oVKdnSIyr5UVoCKG19KAVKKjiPqnCQPQKfHonKZDO8Ym+XrgtJnR9EYQmhzO//C1KKh0mzj6Kxj5OYN8yV+HOZgKF8kO0HO0myBNlvDiBpCvoFHEAtUKo9zMHyCbTOSXQV0+w2h4nENvEea4CdJjGWbRCVLYh0qGSIlKJhNKVh0p1TZFRdRFc7S0r5NBtvP/Lt23eZwtNX73j97jM1nsso8kJI6SUDosUwusopMmsvo2+cx9ByDVVFRCYifv/gFz/lBdSfvY7S2o+kLexDfWyIdHGAvnKW7Pp5cpqXMDQt4pt5xJNXn2QC3WM36RlbQV86SrLtHFKGaDu1eAytYxJ91SxG11VyG5bJcd9AXXWdq/ffyBR0zghJxRfQiPxU8SJSpn0ETcmEuKAIh2vnyGm8hrntNrbOuxhb7xB9/EGmkFs3R0bFJTLKJtCIl5EyRQtpx8fFqTNk1SyQ3byMqX0Fq2cVfds9oo82sUlgrcCHSidIKxxCOuIMU3ZikcquGDXdKzQEHuM+v07b8AZ1waesbnyRKTT4b+HwxKjoWOKwYxzpaPUUdvc8jo4oVd5b1Pkf0hRawz34DNe59f+wyxenrHMZ58lFjlRPI5kcYzhaBG6PUumN4+q+/7d6c+gJrt411l5u/muXLyaKxHG0LZAj5pZCk3fJOj6KuWYGa8Msx9wLFJ2IUtwRo6A9zqmRVSYX15la2iC/8RIWVwSj+IX13iv8AXJMWAb9C5iDAAAAAElFTkSuQmCC';
let oImgTw = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABPUlEQVQ4T2MMWP3xPwOZgHHgNQtzMjG8//GP4R+SJ5gYGRjCNNkZzKRYGB59+sew694vBjZmRoYLL/+APQp3dowOO4MULxPDlDM/GL79hpjgocTGkG7EAQ+RP/8YGBZf/sGw6fYvVM2O8qwMeaacDB9//mfYfvcXw5nnfxj8VNkY7ORY4Zq//PrPkL79C9xwuM3mUiwM2SacDLxsjDjD/vGnfwx5u77A5eGatUWZGZrtuBkYcetl2PfgN8PkM98xNYNEIrXZGYI12BmYcRhQuf8rw423f7Fr1hRhZqi04sLq9L0PfjNMQbIVJbRBHFDUWMuwMmQZczBwsCCsP/rkN8OEU98ZQKGNDFD8HKnFwaAlyswA0gaK71vv/jJsuf2LAaQZG8BIniAbuVkZGD7/+s/wC+E94jSTkkcoyhgACZiJ1cjSiskAAAAASUVORK5CYII=';
let aIcons = ['ic00', 'ic01', 'ic02', 'ic03', 'ic04', 'ic05', 'ic06', 'ic07', 'ic08'];
let aText = [
'TRAVEL<br>OR TRAVEL<br>SERVICES<br><span style="color:#01AFC7">4%</span> & <span style="color:#01A661">14%</span>',
'BANKS<br>OR FINANCIAL<br>SERVICES<br><span style="color:#01AFC7">4%</span> & <span style="color:#01A661">10%</span>',
'CLOTHES<br>OR<br>SHOES<br><span style="color:#01AFC7">3%</span> & <span style="color:#01A661">23%</span>',
'EATING OUT<br>OR<br>RESTAURANTS<br><span style="color:#01AFC7">3%</span> & <span style="color:#01A661">21%</span>',
'MOBILE<br>PHONES &<br>SERVICES<br><span style="color:#01AFC7">2%</span> & <span style="color:#01A661">21%</span>',
'PERSONAL<br>CARE<br>PRODUCTS<br><span style="color:#01AFC7">3%</span> & <span style="color:#01A661">15%</span>',
'CARS OR<br>TRUCKS<br><br><span style="color:#01AFC7">2%</span> & <span style="color:#01A661">15%</span>',
'GROCERIES<br>OR FOOD<br><br><span style="color:#01AFC7">2%</span> & <span style="color:#01A661">15%</span>',
'PRESCRIPTION<br>OR OTC<br>DRUGS<br><span style="color:#01AFC7">1%</span> & <span style="color:#01A661">10%</span>'
];
// CHART CONFIG
// -----------------------------
let chartConfig = {
backgroundColor: bgColorMain,
height: '100%',
width: '100%',
title: {
text: 'THE RISE OF SOCIAL NETWORKING AD SPENDING',
align: 'left',
color: '#FFF',
fontSize: '28px',
padding: '20px 0 0 20px'
},
type: null,
widgets: [{
type: 'dashboard_lc',
id: 'gr1',
bgColor: bgColor,
height: '280px',
width: '420px',
x: '20px',
y: '80px',
fontColorTitle: '#B0D815',
title: 'WORLDWIDE SOCIAL<br>NETWORKING AD<br>SPENDING',
dataTop: [null, null, '155.0', '75', '26.6', '30.7', '29.1'],
lineColorPlot: '#AFD619',
colorMarker: '#60B631',
valuesScaleX: ['YEAR:', '', '2017', '2018', '2019', '2020', '2021'],
lineColorX: '#5FB83A',
minValueY: 0,
maxValueY: 4500,
stepY: 500,
textScaleY: '<b>Amount Spent:</b><br><br>Millions &<br>Annual % Change',
valueSeries: [null, null, 1125, 2145, 2530, 3300, 4260],
backgroundColorBar: '#4F4E4C'
},
{
type: 'dashboard_lc',
id: 'gr2',
bgColor: bgColor,
height: '280px',
width: '420px',
x: '20px',
y: '380px',
fontColorTitle: '#F78D03',
title: 'U.S. SOCIAL NETWORK<br>ADVERTISING SPENDING',
dataTop: [null, null, '17.2', '20.3', '24.2'],
lineColorPlot: '#FF9406',
colorMarker: '#F85625',
valuesScaleX: ['YEAR:', '', '2019', '2020', '2021'],
lineColorX: '#FF561F',
minValueY: 1,
maxValueY: 3,
stepY: 1,
textScaleY: '<b>Annual Totals:</b><br><br>Billions &<br>Annual % Change',
valueSeries: [null, null, 1.40, 1.68, 2.09],
backgroundColorBar: '#4F4E4C'
},
{
type: 'dashboard_lc',
id: 'gr3',
bgColor: bgColor,
height: '280px',
width: '420px',
x: '20px',
y: '680px',
fontColorTitle: '#00B0C8',
title: 'PROJECTED TOTAL U.S. ONLINE<br>ADVERTISING SPENDING',
dataTop: [null, null, '10.6', '-4.6', '5.5', '6.8', '12.3', '9.5'],
lineColorPlot: '#00B0C8',
colorMarker: '#00535e',
valuesScaleX: ['YEAR:', '', '2018', '2019', '2020', '2021', '2012', '2013'],
lineColorX: '#00B0C8',
minValueY: 20,
maxValueY: 35,
stepY: 1,
textScaleY: '<b>Annual Totals:</b><br><br>Billions &<br>Annual % Change',
valueSeries: [null, null, 23.4, 22.4, 23.6, 25.2, 28.3, 31.0],
backgroundColorBar: '#4F4E4C'
},
{
type: 'dashboard_lc',
id: 'gr4',
bgColor: bgColor,
height: '280px',
width: '440px',
x: '460px',
y: '680px',
fontColorTitle: '#c60192',
title: 'ONLINE ADVERTISING SPENDING<br>AS PERCENT OF TOTAL MEDIA<br>ADVERTISING',
dataTop: [],
lineColorPlot: '#A50079',
colorMarker: '#720254',
valuesScaleX: ['YEAR:', '', '2018', '2019', '2020', '2021', '2012', '2013'],
lineColorX: '#A50079',
minValueY: 7,
maxValueY: 16,
stepY: 1,
textScaleY: '<b>Annual Totals:</b><br><br>Billions &<br>Annual % Change',
valueSeries: [null, null, 8.7, 9.9, 11.2, 12.3, 13.8, 15.2],
backgroundColorBar: '#4F4E4C'
},
{
type: 'dashboard_pie',
id: 'gr5',
bgColor: bgColor,
height: '280px',
width: '440px',
x: '460px',
y: '80px',
title: '<span style="color:#FF9000;">SPENDING BY VENUE</span><br><span style="font-style:italic">(millions and percent of total)</span><br><span style="color:#FF9000;">2019</span> U.S. only',
fontColorLegend: '#FFF',
fontColorPlot: '#FFF',
aData: [
[
[36], '#00B0C8', 'Facebook $500', oImgF
],
[
[32], '#A40174', 'Twitter $445', oImgTw
],
[
[10], '#FF9000', 'Social Games $144', null
],
[
[22], '#FF0028', 'Other Networks $310', null
]
],
},
{
type: 'dashboard_pie',
id: 'gr6',
height: '280px',
width: '440px',
x: '460px',
y: '380px',
bgColor: bgColor,
title: '<span style="color:#FF9000;">SPENDING BY VENUE</span><br><span style="font-style:italic">(millions and percent of total)</span><br><span style="color:#FF9000;">2020</span> U.S. only',
fontColorLegend: '#FFF',
fontColorPlot: '#FFF',
aData: [
[
[50], '#00B0C8', 'Facebook $835', oImgF
],
[
[19], '#A40174', 'Twitter $323', oImgTw
],
[
[8], '#FF9000', 'Social Games $142', null
],
[
[23], '#FF0028', 'Other Networks $383', null
]
]
}
]
};
// Add additional items
let dimX = 20;
for (let i = 0; i < aIcons.length; i++) {
let idNr = i + 7;
chartConfig.graphset[0]['widgets'].push({
type: 'dashboard_lb',
id: idNr,
bgColor: bgColor,
height: '220px',
width: '96px',
x: dimX + 'px',
y: '980px',
text: aText[i],
imgIcon: aIcons[i]
});
dimX += 98;
}
// RENDER CHARTS
// -----------------------------
function render() {
zingchart.render({
id: chartId,
data: chartConfig,
width: '100%',
height: 1200,
output: 'svg'
});
}
// HELPER FNS
// -----------------------------
// Init
function init(dependencies) {
if (!dependencies) return;
let SCRIPT = document.createElement('SCRIPT'),
tmp;
let last = dependencies.length - 1;
dependencies.forEach(function(d, i) {
tmp = SCRIPT.cloneNode();
tmp.src = d;
tmp.id = 'dependancy-' + i;
document.body.appendChild(tmp);
});
// Listen for last script to load
let lastScript = document.querySelector('#dependancy-' + last);
lastScript.addEventListener('load', render);
}
</script>
</body>
</html>
// INIT
// -----------------------------
let dependencies = [
'https://s3-us-west-2.amazonaws.com/s.cdpn.io/374756/widgets24.js',
'https://s3-us-west-2.amazonaws.com/s.cdpn.io/374756/icons24.js'
];
init(dependencies);
// DEFINE CHART LOCATIONS (IDS)
// -----------------------------
// Main chart render location(s)
let chartId = 'myChart';
// letS
// -----------------------------
let bgColorMain = "#342F2B";
let bgColor = "#3A3635";
let oImgF = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAALUSURBVDhPVdJZT5NBFIDh76cY44VxuUKlWgqFiqWUYqG1LSiLFGhZS1gLymKthUptAVkLkaWKEgGxtC6oEZdgUDExmmjUuF2a+AtcXifmS9BzN5PzzDlnZqTO3jm2a1pJMHSxN/sUe40eEnO9KHLPcMDkI9HUwzZ1CykWP3p7Lyqzj63JTRRVDyAlGDwkZJ1hn9EvEgMozEESrSEO5PWjsPaxQ+vl7fuv/Bs3H7xgi6oVKdnSIyr5UVoCKG19KAVKKjiPqnCQPQKfHonKZDO8Ym+XrgtJnR9EYQmhzO//C1KKh0mzj6Kxj5OYN8yV+HOZgKF8kO0HO0myBNlvDiBpCvoFHEAtUKo9zMHyCbTOSXQV0+w2h4nENvEea4CdJjGWbRCVLYh0qGSIlKJhNKVh0p1TZFRdRFc7S0r5NBtvP/Lt23eZwtNX73j97jM1nsso8kJI6SUDosUwusopMmsvo2+cx9ByDVVFRCYifv/gFz/lBdSfvY7S2o+kLexDfWyIdHGAvnKW7Pp5cpqXMDQt4pt5xJNXn2QC3WM36RlbQV86SrLtHFKGaDu1eAytYxJ91SxG11VyG5bJcd9AXXWdq/ffyBR0zghJxRfQiPxU8SJSpn0ETcmEuKAIh2vnyGm8hrntNrbOuxhb7xB9/EGmkFs3R0bFJTLKJtCIl5EyRQtpx8fFqTNk1SyQ3byMqX0Fq2cVfds9oo82sUlgrcCHSidIKxxCOuIMU3ZikcquGDXdKzQEHuM+v07b8AZ1waesbnyRKTT4b+HwxKjoWOKwYxzpaPUUdvc8jo4oVd5b1Pkf0hRawz34DNe59f+wyxenrHMZ58lFjlRPI5kcYzhaBG6PUumN4+q+/7d6c+gJrt411l5u/muXLyaKxHG0LZAj5pZCk3fJOj6KuWYGa8Msx9wLFJ2IUtwRo6A9zqmRVSYX15la2iC/8RIWVwSj+IX13iv8AXJMWAb9C5iDAAAAAElFTkSuQmCC';
let oImgTw = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABPUlEQVQ4T2MMWP3xPwOZgHHgNQtzMjG8//GP4R+SJ5gYGRjCNNkZzKRYGB59+sew694vBjZmRoYLL/+APQp3dowOO4MULxPDlDM/GL79hpjgocTGkG7EAQ+RP/8YGBZf/sGw6fYvVM2O8qwMeaacDB9//mfYfvcXw5nnfxj8VNkY7ORY4Zq//PrPkL79C9xwuM3mUiwM2SacDLxsjDjD/vGnfwx5u77A5eGatUWZGZrtuBkYcetl2PfgN8PkM98xNYNEIrXZGYI12BmYcRhQuf8rw423f7Fr1hRhZqi04sLq9L0PfjNMQbIVJbRBHFDUWMuwMmQZczBwsCCsP/rkN8OEU98ZQKGNDFD8HKnFwaAlyswA0gaK71vv/jJsuf2LAaQZG8BIniAbuVkZGD7/+s/wC+E94jSTkkcoyhgACZiJ1cjSiskAAAAASUVORK5CYII=';
let aIcons = ['ic00', 'ic01', 'ic02', 'ic03', 'ic04', 'ic05', 'ic06', 'ic07', 'ic08'];
let aText = [
'TRAVEL<br>OR TRAVEL<br>SERVICES<br><span style="color:#01AFC7">4%</span> & <span style="color:#01A661">14%</span>',
'BANKS<br>OR FINANCIAL<br>SERVICES<br><span style="color:#01AFC7">4%</span> & <span style="color:#01A661">10%</span>',
'CLOTHES<br>OR<br>SHOES<br><span style="color:#01AFC7">3%</span> & <span style="color:#01A661">23%</span>',
'EATING OUT<br>OR<br>RESTAURANTS<br><span style="color:#01AFC7">3%</span> & <span style="color:#01A661">21%</span>',
'MOBILE<br>PHONES &<br>SERVICES<br><span style="color:#01AFC7">2%</span> & <span style="color:#01A661">21%</span>',
'PERSONAL<br>CARE<br>PRODUCTS<br><span style="color:#01AFC7">3%</span> & <span style="color:#01A661">15%</span>',
'CARS OR<br>TRUCKS<br><br><span style="color:#01AFC7">2%</span> & <span style="color:#01A661">15%</span>',
'GROCERIES<br>OR FOOD<br><br><span style="color:#01AFC7">2%</span> & <span style="color:#01A661">15%</span>',
'PRESCRIPTION<br>OR OTC<br>DRUGS<br><span style="color:#01AFC7">1%</span> & <span style="color:#01A661">10%</span>'
];
// CHART CONFIG
// -----------------------------
let chartConfig = {
backgroundColor: bgColorMain,
height: '100%',
width: '100%',
title: {
text: 'THE RISE OF SOCIAL NETWORKING AD SPENDING',
align: 'left',
color: '#FFF',
fontSize: '28px',
padding: '20px 0 0 20px'
},
type: null,
widgets: [{
type: 'dashboard_lc',
id: 'gr1',
bgColor: bgColor,
height: '280px',
width: '420px',
x: '20px',
y: '80px',
fontColorTitle: '#B0D815',
title: 'WORLDWIDE SOCIAL<br>NETWORKING AD<br>SPENDING',
dataTop: [null, null, '155.0', '75', '26.6', '30.7', '29.1'],
lineColorPlot: '#AFD619',
colorMarker: '#60B631',
valuesScaleX: ['YEAR:', '', '2017', '2018', '2019', '2020', '2021'],
lineColorX: '#5FB83A',
minValueY: 0,
maxValueY: 4500,
stepY: 500,
textScaleY: '<b>Amount Spent:</b><br><br>Millions &<br>Annual % Change',
valueSeries: [null, null, 1125, 2145, 2530, 3300, 4260],
backgroundColorBar: '#4F4E4C'
},
{
type: 'dashboard_lc',
id: 'gr2',
bgColor: bgColor,
height: '280px',
width: '420px',
x: '20px',
y: '380px',
fontColorTitle: '#F78D03',
title: 'U.S. SOCIAL NETWORK<br>ADVERTISING SPENDING',
dataTop: [null, null, '17.2', '20.3', '24.2'],
lineColorPlot: '#FF9406',
colorMarker: '#F85625',
valuesScaleX: ['YEAR:', '', '2019', '2020', '2021'],
lineColorX: '#FF561F',
minValueY: 1,
maxValueY: 3,
stepY: 1,
textScaleY: '<b>Annual Totals:</b><br><br>Billions &<br>Annual % Change',
valueSeries: [null, null, 1.40, 1.68, 2.09],
backgroundColorBar: '#4F4E4C'
},
{
type: 'dashboard_lc',
id: 'gr3',
bgColor: bgColor,
height: '280px',
width: '420px',
x: '20px',
y: '680px',
fontColorTitle: '#00B0C8',
title: 'PROJECTED TOTAL U.S. ONLINE<br>ADVERTISING SPENDING',
dataTop: [null, null, '10.6', '-4.6', '5.5', '6.8', '12.3', '9.5'],
lineColorPlot: '#00B0C8',
colorMarker: '#00535e',
valuesScaleX: ['YEAR:', '', '2018', '2019', '2020', '2021', '2012', '2013'],
lineColorX: '#00B0C8',
minValueY: 20,
maxValueY: 35,
stepY: 1,
textScaleY: '<b>Annual Totals:</b><br><br>Billions &<br>Annual % Change',
valueSeries: [null, null, 23.4, 22.4, 23.6, 25.2, 28.3, 31.0],
backgroundColorBar: '#4F4E4C'
},
{
type: 'dashboard_lc',
id: 'gr4',
bgColor: bgColor,
height: '280px',
width: '440px',
x: '460px',
y: '680px',
fontColorTitle: '#c60192',
title: 'ONLINE ADVERTISING SPENDING<br>AS PERCENT OF TOTAL MEDIA<br>ADVERTISING',
dataTop: [],
lineColorPlot: '#A50079',
colorMarker: '#720254',
valuesScaleX: ['YEAR:', '', '2018', '2019', '2020', '2021', '2012', '2013'],
lineColorX: '#A50079',
minValueY: 7,
maxValueY: 16,
stepY: 1,
textScaleY: '<b>Annual Totals:</b><br><br>Billions &<br>Annual % Change',
valueSeries: [null, null, 8.7, 9.9, 11.2, 12.3, 13.8, 15.2],
backgroundColorBar: '#4F4E4C'
},
{
type: 'dashboard_pie',
id: 'gr5',
bgColor: bgColor,
height: '280px',
width: '440px',
x: '460px',
y: '80px',
title: '<span style="color:#FF9000;">SPENDING BY VENUE</span><br><span style="font-style:italic">(millions and percent of total)</span><br><span style="color:#FF9000;">2019</span> U.S. only',
fontColorLegend: '#FFF',
fontColorPlot: '#FFF',
aData: [
[
[36], '#00B0C8', 'Facebook $500', oImgF
],
[
[32], '#A40174', 'Twitter $445', oImgTw
],
[
[10], '#FF9000', 'Social Games $144', null
],
[
[22], '#FF0028', 'Other Networks $310', null
]
],
},
{
type: 'dashboard_pie',
id: 'gr6',
height: '280px',
width: '440px',
x: '460px',
y: '380px',
bgColor: bgColor,
title: '<span style="color:#FF9000;">SPENDING BY VENUE</span><br><span style="font-style:italic">(millions and percent of total)</span><br><span style="color:#FF9000;">2020</span> U.S. only',
fontColorLegend: '#FFF',
fontColorPlot: '#FFF',
aData: [
[
[50], '#00B0C8', 'Facebook $835', oImgF
],
[
[19], '#A40174', 'Twitter $323', oImgTw
],
[
[8], '#FF9000', 'Social Games $142', null
],
[
[23], '#FF0028', 'Other Networks $383', null
]
]
}
]
};
// Add additional items
let dimX = 20;
for (let i = 0; i < aIcons.length; i++) {
let idNr = i + 7;
chartConfig.graphset[0]['widgets'].push({
type: 'dashboard_lb',
id: idNr,
bgColor: bgColor,
height: '220px',
width: '96px',
x: dimX + 'px',
y: '980px',
text: aText[i],
imgIcon: aIcons[i]
});
dimX += 98;
}
// RENDER CHARTS
// -----------------------------
function render() {
zingchart.render({
id: chartId,
data: chartConfig,
width: '100%',
height: 1200,
output: 'svg'
});
}
// HELPER FNS
// -----------------------------
// Init
function init(dependencies) {
if (!dependencies) return;
let SCRIPT = document.createElement('SCRIPT'),
tmp;
let last = dependencies.length - 1;
dependencies.forEach(function(d, i) {
tmp = SCRIPT.cloneNode();
tmp.src = d;
tmp.id = 'dependancy-' + i;
document.body.appendChild(tmp);
});
// Listen for last script to load
let lastScript = document.querySelector('#dependancy-' + last);
lastScript.addEventListener('load', render);
}