CINXE.COM

Statistics Portal

<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- Meta, title, CSS, favicons, etc. --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" href="assets/images/favicon.png" type="image/ico" /> <title>Statistics Portal </title> <!-- Bootstrap --> <link href="https://stats.afrinic.net/vendors/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Font Awesome --> <link href="https://stats.afrinic.net/vendors/font-awesome/css/font-awesome.min.css" rel="stylesheet"> <!-- NProgress --> <link href="https://stats.afrinic.net/vendors/nprogress/nprogress.css" rel="stylesheet"> <!-- iCheck --> <link href="https://stats.afrinic.net/vendors/iCheck/skins/flat/green.css" rel="stylesheet"> <link rel="stylesheet" href="https://stats.afrinic.net/assets/css/style4.css" rel="stylesheet"> <!-- bootstrap-progressbar --> <link href="https://stats.afrinic.net/vendors/bootstrap-progressbar/css/bootstrap-progressbar-3.3.4.min.css" rel="stylesheet"> <!-- JQVMap --> <link href="https://stats.afrinic.net/vendors/jqvmap/dist/jqvmap.min.css" rel="stylesheet"/> <!-- bootstrap-daterangepicker --> <link href="https://stats.afrinic.net/vendors/daterangepicker/dist/daterangepicker.css" rel="stylesheet"> <!-- Custom Theme Style --> <link href="https://stats.afrinic.net/build/css/custom.css" rel="stylesheet"> <link href="https://stats.afrinic.net/assets/afrinic/css/stats.css" rel="stylesheet"> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/d3.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/queue.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/crossfilter.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/dc.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/bower_components/rgbcolor/index.js"></script> <!--<script src="https://code.jquery.com/jquery-1.12.4.js"></script>--> <script src="https://stats.afrinic.net/vendors/daterangepicker/dist/vendor.js"></script> <!-- <script src=""></script>--> <script src="https://stats.afrinic.net/vendors/bootstrap/dist/js/bootstrap.min.js"></script> <script src="https://stats.afrinic.net/assets/js/bootstrap-select.min.js"></script> <!-- bootstrap-daterangepicker --> <script src="https://stats.afrinic.net/vendors/moment/min/moment.min.js"></script> <script src="https://stats.afrinic.net/vendors/moment/min/moment.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <script src="https://stats.afrinic.net/vendors/daterangepicker/dist/daterangepicker.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/css/bootstrap-select.min.css" rel="stylesheet"> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script type="text/javascript" src="//cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> <script type="text/javascript"> // var _start = new Date , _end = new Date; function shuffle(a) { var j, x, i; for (i = a.length - 1; i > 0; i--) { j = Math.floor(Math.random() * (i + 1)); x = a[i]; a[i] = a[j]; a[j] = x; } return a; } var colors = shuffle(["#3366cc", "#dc3912", "#ff9900", "#109618", "#990099", "#0099c6", "#dd4477", "#66aa00", "#b82e2e", "#316395", "#994499", "#22aa99", "#aaaa11", "#6633cc", "#e67300", "#8b0707", "#651067", "#329262", "#5574a6", "#3b3eac"]), //rangeColors = ["#e59866", "#dc7633", " #d35400 ", "#ba4a00", "#a04000", "#873600", "#6e2c00", "#784212", "#943126","#78281f"] rangeColors = ["#AC96CA","#9E84C0","#9072B5","#8260AB","#754FA1","#683D96","#583690","#47308A","#372A83","#27247C"] </script> <!-- Matomo --> <script type="text/javascript"> var _paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(["setDocumentTitle", document.domain + "/" + document.title]); _paq.push(["setCookieDomain", "*.stats.afrinic.net"]); _paq.push(["setDomains", ["*.stats.afrinic.net"]]); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://analytics.afrinic.net/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '10']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <noscript><p><img src="https://analytics.afrinic.net/matomo.php?idsite=10&amp;rec=1" style="border:0;" alt="" /></p></noscript> <!-- End Matomo Code --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src=“https://www.googletagmanager.com/gtag/js?id=UA-50123650-7”></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(‘js’, new Date()); gtag(‘config’, ‘UA-50123650-7’); </script> <script> !function(e,l,v,i,o,n){e[i]||(e[i]={}),e[i].account_id=n;var g,h;g=l.createElement(v),g.type="text/javascript",g.async=1,g.src=o+n,h=l.getElementsByTagName(v)[0],h.parentNode.insertBefore(g,h);e[i].q=[];e[i].on=function(z,y){e[i].q.push([z,y])}}(window,document,"script","_elev","https://cdn.elev.io/sdk/bootloader/v4/elevio-bootloader.js?cid=","5e2a59719bd1a"); </script> <link rel="stylesheet" href="//cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> <script type="text/javascript" src="https://stats.afrinic.net/assets/afrinic/js/common.js"></script> </head> <body class="nav-md"> <div id="overlay"> <div id="loading">Please wait...</div> </div> <div class="container body"> <div class="main_container"> <div class="col-md-3 left_col"> <div class="left_col scroll-view"> <div class="navbar nav_title" style="border: 0;"> <a href="https://stats.afrinic.net/" class="site_title"><i class="fa fa-line-chart"></i> <span>Statistics Portal</span></a> </div> <div class="clearfix"></div> <!-- sidebar menu --> <div id="sidebar-menu" class="main_menu_side hidden-print main_menu"> <div class="menu_section"> <ul class="nav side-menu"> <li><a><i class="fa fa-area-chart"></i> IPv4 <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/ipv4/">IPv4</a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/">Exhaustion</a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/ipv4_available">Available IPv4 (Over time)</a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/ipv4_pool">Available IPv4 (pool)</a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/ipv4_iana">Available IPv4 (usage) </a></li> <li><a href="https://stats.afrinic.net/ipv4/exhaustion/ipv4_prefixes">Available IPv4 (prefixes) </a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> ASN <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/asn/">ASN</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> Member <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/member/">Member</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> Country <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/country/">Country</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> IPv6 <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/ipv6/">IPv6</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> IRR <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/irr/">IRR</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> RPKI <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/rpki/">RPKI</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> RDNS <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/dnssec/">DNSSEC</a></li> <li><a href="https://stats.afrinic.net/lamerdns/">Lame Delegation</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> Closures <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/closures/">Closures</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> Contact Updates <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://stats.afrinic.net/contact/">Contact updates</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> FTP Stats files <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="ftp://ftp.afrinic.net/pub/stats/afrinic/" target="_blank">Extended Stats</a></li> <li><a href="ftp://ftp.afrinic.net/pub/stats/afrinic/transfers/" target="_blank">Transfer Stats</a></li> </ul> </li> <li><a><i class="fa fa-area-chart"></i> AIRRS <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="https://airrs.afrinic.net" target="_blank">AIRRS</a></li> </ul> </li> </ul> </div> </div> <!-- /sidebar menu --> </div> </div> <!-- top navigation --> <div class="top_nav"> <div class="nav_menu"> <nav> <div class="nav toggle navbar-left "> <a id="menu_toggle"><i class="fa fa-bars"></i></a> </div> <div class="brand-right pull-right"> <a class="navbar-brand" href="https://afrinic.net"><img src="https://afrinic.net/ast/img/afrinic-logo/afrinic_logo_retina.png" alt="AFRINIC"></a> </div> </nav> </div> </div> <!-- /top navigation --> <div class="right_col" role="main"> <div class="mtb-1"></div> <div class="row"> <div class="well col-md-12"> <div class="col-md-10"><h2>AFRINIC ASN statistics</h2> </div> <div class="col-md-2"><a href="https://stats.afrinic.net/index.php/download/asndata.csv" class="btn btn-primary">Download raw data</a></div> </div> </div> <div class="row"> <div class="col-md-12 col-sm-12 col-xs-12"> <div class="well"> <a href="javascript:dateDim.filterAll();dc.filterAll();dc.renderAll();" class="btn btn-raised btn-primary">Reset All</a> </div> </div> </div> <div class="row " > <div class="col-md-6 col-sm-12 col-xs-12"> <div class="well dashboard_graph dc-data-count2 tile_stats_count"> <span class="count_top"><i class="fa fa-calculator"></i> Total ASN Allocated</span><br/> <span class="filter-count count" style="font-size:30px;"></span> </div> <div class="row"> <div class="col-md-4 col-sm-12 col-xs-12"> <div id="orgtype" class="well dashboard_graph"> <div class="x_title"> <span class="chart-title"><strong> Filter by member type </strong></span> </div> </div> </div> <div class="col-md-4 col-sm-12 col-xs-12"> <div class="well dashboard_graph" id="region"> <div class="x_title"> <span class="chart-title"><strong>Filter by Region </strong></span> </div> </div> </div> <div class="col-md-4 col-sm-12 col-xs-12"> <div class="well dashboard_graph"> <div class="x_title"> <span class="chart-title"><strong>Filter by Date range </strong></span> </div> <div style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc;"> <i class="fa fa-calendar"></i>&nbsp; <span></span> <i class="fa fa-caret-down"></i> <input id="daterangepicker-field" /> </div> </div> </div> </div> <div class="row"> <div class="col-md-4 col-sm-12 col-xs-12"> <div class="well select dashboard_graph" id="asntype"> <div class="x_title"> <span class="chart-title"><strong>Filter by ASN Type </strong></span> </div> </div> </div> <div class="col-md-8 col-sm-12 col-xs-12"> <div class="well dashboard_graph" id="orgIndustryChart"> <div class="x_title"> <span class="chart-title"><strong><i class="fa fa-pie-chart"></i> ASN Allocations by Members Industry </strong></span> <br> </div> <div class="download-link pull-right"> <div class="dropdown"> <button class="dropbtn"><i class="fa fa-ellipsis-v" aria-hidden="true"></i></button> <div class="dropdown-content"> <a href="#" onclick="saveAsImage('orgIndustryChart.png','orgIndustryChart');"> Save png</a> <a href="#" onclick="saveAsImage('orgIndustryChart.jpeg','orgIndustryChart');"> Save jpeg</a> </div> </div> </div> </div> </div> </div> </div> <div class="col-md-6 col-sm-12"> <div class="well dashboard_graph" id="africa-map"> <div class="x_title"> <span class="chart-title"><strong> <strong><i class="fa fa-map"></i> ASN allocations by economy </strong></span> </div> <a class="reset" href="javascript:afChart.filterAll();dc.redrawAll();" style="display: none; font-size:11px;">Reset</a> <span class="reset" style="display: none; font-size:11px;"> | Current filter: <span class="filter"> </span> </span> <div class="download-link pull-right"> <div class="dropdown"> <button class="dropbtn"><i class="fa fa-ellipsis-v" aria-hidden="true"></i></button> <div class="dropdown-content"> <a href="#" onclick="saveAsImage('map.png','africa-map');"> Save png</a> <a href="#" onclick="saveAsImage('map.jpeg','africa-map');"> Save jpeg</a> </div> </div> </div> </div> </div> </div> <div class="row" > <div class=" col-md-12 col-sm-12 col-xs-12"> <div class="well dashboard_graph" id="asnAnnualChart" > <div class="x_title"> <span class="chart-title"><strong><i class="fa fa-bar-chart"></i> ASN issued per year </strong></span> </div> <div class="download-link pull-right"> <div class="dropdown"> <button class="dropbtn"><i class="fa fa-ellipsis-v" aria-hidden="true"></i></button> <div class="dropdown-content"> <a href="#" onclick="saveAsImage('asnAnnualChart.png','asnAnnualChart');;"> Save png</a> <a href="#" onclick="saveAsImage('asnAnnualChart.jpeg','asnAnnualChart');"> Save jpeg</a> </div> </div> </div> </div> <div class="mtb-1"></div> <div class="well dashboard_graph" id="asnCumulativeChart"> <div class="x_title"> <span class="chart-title"><strong><i class="fa fa-bar-chart"></i> ASN issued Cumulative per year </strong></span> </div> <div class="download-link pull-right"> <div class="dropdown"> <button class="dropbtn"><i class="fa fa-ellipsis-v" aria-hidden="true"></i></button> <div class="dropdown-content"> <a href="#" onclick="saveAsImage('asnCumulativeChart.png','asnCumulativeChart');"> Save png</a> <a href="#" onclick="saveAsImage('asnCumulativeChart.jpeg','asnCumulativeChart');"> Save jpeg</a> </div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> //image export function saveAsImage(name, id) { var options = { selectorRemap: function(s) { return s.replace(/\.dc-chart/g, ''); } }; var svg = $('#'+id).find('svg')[0]; saveSvgAsPng(svg, name,options); //saveSvgAsPng(svg, name, { canvg: canvg, backgroundColor: 'white'}); } var dateDim; var numberFormat = d3.format(".0f"); var myGeoJSONPath = 'https://stats.afrinic.net/assets/data/myafrica.json'; var afChart = dc.geoChoroplethChart('#africa-map'); var regionSelect = dc.selectMenu('#region'), asntypSeelect = dc.selectMenu('#asntype'), membertypeSelect= dc.selectMenu('#orgtype'); var industryChart = dc.pieChart('#orgIndustryChart'); var MyNdisplay = dc.dataCount('.dc-data-count2'); var ASNPerYearChart = dc.barChart('#asnAnnualChart'); var ASNCumulativeChart = dc.barChart('#asnCumulativeChart'); d3.json('https://stats.afrinic.net/assets/data/asndata.json',function(err,data){ if(err){ throw err; } var dateFormat = d3.time.format("%Y-%m-%d"); data.forEach(function(d) { /*this is for range zoom selector*/ d.reg_date_2 = dateFormat.parse(d.reg_date); d.reg_date = new Date(d.reg_date); }); var ndx = crossfilter(data); var groupData = ndx.groupAll(); var asnByYear = ndx.dimension(dc.pluck('reg_year')); var asnByYearGroup = asnByYear.group(); var asnCumulatedAnnualGroup = accumulate_group(asnByYearGroup); var regionDim = ndx.dimension(dc.pluck('region')); var asnTypeDim = ndx.dimension(dc.pluck('asntype')); var countryDim = ndx.dimension(dc.pluck('country')); dateDim = ndx.dimension(dc.pluck('reg_date')); var dateDim2 = ndx.dimension(dc.pluck('reg_date_2')); var orgTypeDim = ndx.dimension(dc.pluck('org_category')); //var orgIndustryDim = ndx.dimension(dc.pluck('industry')); var orgIndustryDim = ndx.dimension(function(d){ var ind = d.industry; if(ind === null) return "Other"; else return ind; }); var countryGroup = countryDim.group(); var regionGroup = regionDim.group(); var dateGroup = dateDim.group(); var dateGroup2 = dateDim2.group(); var orgTypeGroup = orgTypeDim.group(); var asnTypeDimGroup = asnTypeDim.group(); var orgIndustryGroup = orgIndustryDim.group(); console.log(ndx); function accumulate_group(source_group) { return { all:function () { var cumulate = 0; return source_group.all().map(function(d) { cumulate += d.value; return {key:d.key, value:cumulate}; }); } }; } /* $('#reportrange').on('apply.daterangepicker', function(ev, picker) { var dstart =new Date(_start.toString()); var dend =new Date(_end.toString()); dateDim.filterAll(); dateDim.filterRange([dstart, dend]); dc.redrawAll(); });*/ var width = 500; var height = 480; d3.json(myGeoJSONPath, function (africaJson) { var projection = d3.geo.mercator() var path = d3.geo.path().projection(projection); var bounds, scale, offset; projection.scale(1).translate([0,0]); var bounds = path.bounds(africaJson); var scale = .90 / Math.max((bounds[1][0] - bounds[0][0]) / width, (bounds[1][1] - bounds[0][1]) / height); var offset = [(width - scale * (bounds[1][0] + bounds[0][0])) /2, (height - scale * (bounds[1][1] + bounds[0][1])) /2 ]; projection.scale(scale).translate(offset); //set the map specs afChart .width(width) .height(height) .dimension(countryDim) .group(countryGroup) .colors(d3.scale.quantize().range(rangeColors)) .colorDomain([0, 600]) .colorCalculator(function (d) { return d ? afChart.colors()(d) : '#AC96CA'; }) .overlayGeoJson(africaJson.features, "Country", function (d) { return d.properties.name; }) .projection(projection) .valueAccessor(function(kv) { //console.log(kv); return kv.value; }) //add a legend afChart.legendables = function () { var range = afChart.colors().range() var domain = afChart.colorDomain() var step = (domain[1] - domain[0]) / range.length var val = domain[0] return range.map(function (d, i) { var legendable = {name: val + "-" + (val+step), chart: afChart}; legendable.color = afChart.colorCalculator()(val); val += step return legendable; }); }; afChart.legend(dc.legend().x(5).y(300).itemHeight(13).gap(5)) .title(function (d) { return "Country: " + d.key + "\nAllocations: " + numberFormat(d.value ? d.value : 0); }); regionSelect .dimension(regionDim) .group(regionGroup) .controlsUseVisibility(true) .numberVisible(10); membertypeSelect .dimension(orgTypeDim) .group(orgTypeGroup) .controlsUseVisibility(true) .multiple(true) .numberVisible(10); asntypSeelect .dimension(asnTypeDim) .group(asnTypeDimGroup) .controlsUseVisibility(true) .multiple(true) .numberVisible(3); MyNdisplay .dimension(ndx) .group(groupData); var minDate = dateDim2.bottom(1)[0].reg_date_2; var maxDate = dateDim2.top(1)[0].reg_date_2; var minYear = asnByYear.bottom(1)[0].reg_year; var max = asnByYear.top(1)[0].reg_year; // console.log(minYear); // console.log(max); minYear =+ minYear; max =+ max; var yearz = [minYear]; while(minYear <= max){ var ny=minYear += 5; if(ny < 1991){ ny = ny +=5; yearz.push(ny); }else if(ny <= max){ yearz.push(ny); } minYear = ny; } //console.log(yearz); industryChart .width(null) .height(220) .dimension(orgIndustryDim) .group(orgIndustryGroup) .slicesCap(5) .innerRadius(60) .colors(d3.scale.ordinal().range(colors)) .drawPaths(false) .legend(dc.legend().itemWidth(100).legendWidth(200)) .on('pretransition', function(chart) { chart.selectAll('text.pie-slice').text(function(d) { return dc.utils.printSingleValue((d.endAngle - d.startAngle) / (2*Math.PI) * 100) + '%'; }) }); ASNPerYearChart .width(null) .height(280) .margins({top: 40, right: 60, bottom: 20, left: 45}) .dimension(asnByYear) .group(asnByYearGroup) .valueAccessor(function(d){ return d.value ? d.value : 0}) .centerBar(false) .colors(d3.scale.ordinal().range(colors)) .elasticY(true) .x(d3.scale.ordinal().domain(asnByYear)) .xUnits(dc.units.ordinal) .gap(1) .alwaysUseRounding(true); ASNPerYearChart.xAxis().tickSize(0).tickValues(yearz); ASNCumulativeChart .width(null) .height(280) .margins({top: 40, right: 60, bottom: 20, left: 45}) .dimension(asnByYear) .group(asnCumulatedAnnualGroup) .centerBar(false) .elasticY(true) .colors(d3.scale.ordinal().range(colors)) .x(d3.scale.ordinal().domain(asnByYear)) .xUnits(dc.units.ordinal) .gap(1) .alwaysUseRounding(true); ASNCumulativeChart.xAxis().tickSize(0).tickValues(yearz); dc.renderAll(); $("#daterangepicker-field").daterangepicker({ forceUpdate: false, orientation: 'right', callback: function(startDate, endDate, period){ var title = startDate.format('L') + ' – ' + endDate.format('L'); $(this).val(title) dateDim.filterAll(); dateDim.filterRange([new Date(startDate), new Date(endDate)]); dc.redrawAll(); }}); }); }); function reset(){ dateDim.filterAll(); dc.renderAll(); } </script> </div> </div> </div> </div> <!-- footer content --> <footer> <div class="row"> <div class="col-md-8 hidden-xs"> <p class="footer-link"><a href="https://status.afrinic.net/" target="_blank" rel="help noopener" title="AFRINIC Online Services Status">Service Status</a> | <a href="https://afrinic.net/changelog" rev="contents">Changelog</a> | <a href="https://afrinic.net/support">FAQs &amp; Support</a></p> </div> <div class="pull-right"> © AFRINIC </div> </div> </div> <div class="clearfix"></div> </footer> <!-- /footer content --> </div> </div> <!-- jQuery --> <!-- <script src=""></script>--> <!-- Bootstrap --> <script src="https://stats.afrinic.net/vendors/bootstrap/dist/js/bootstrap.min.js"></script> <!-- FastClick --> <script src="https://stats.afrinic.net/vendors/fastclick/lib/fastclick.js"></script> <!-- NProgress --> <script src="https://stats.afrinic.net/vendors/nprogress/nprogress.js"></script> <!-- Chart.js --> <script src="https://stats.afrinic.net/vendors/Chart.js/dist/Chart.min.js"></script> <!-- gauge.js --> <script src="https://stats.afrinic.net/vendors/gauge.js/dist/gauge.min.js"></script> <!-- bootstrap-progressbar --> <script src="https://stats.afrinic.net/vendors/bootstrap-progressbar/bootstrap-progressbar.min.js"></script> <!-- iCheck --> <script src="https://stats.afrinic.net/vendors/iCheck/icheck.min.js"></script> <!-- Skycons --> <script src="https://stats.afrinic.net/vendors/skycons/skycons.js"></script> <!-- Flot --> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.js"></script> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.pie.js"></script> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.time.js"></script> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.stack.js"></script> <script src="https://stats.afrinic.net/vendors/Flot/jquery.flot.resize.js"></script> <!-- Flot plugins --> <script src="https://stats.afrinic.net/vendors/flot.orderbars/js/jquery.flot.orderBars.js"></script> <script src="https://stats.afrinic.net/vendors/flot-spline/js/jquery.flot.spline.min.js"></script> <script src="https://stats.afrinic.net/vendors/flot.curvedlines/curvedLines.js"></script> <!-- DateJS --> <script src="https://stats.afrinic.net/vendors/DateJS/build/date.js"></script> <!-- JQVMap --> <script src="https://stats.afrinic.net/vendors/jqvmap/dist/jquery.vmap.js"></script> <script src="https://stats.afrinic.net/vendors/jqvmap/dist/maps/jquery.vmap.world.js"></script> <script src="https://stats.afrinic.net/vendors/jqvmap/examples/js/jquery.vmap.sampledata.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/saveSvgAsPng.js"></script> <script type="text/javascript" src="https://stats.afrinic.net/assets/js/canvg.js"></script> <!-- Custom Theme Scripts --> <script src="https://stats.afrinic.net/build/js/custom.js"></script> <script> !function(e,l,v,i,o,n){e[i]||(e[i]={}),e[i].account_id=n;var g,h;g=l.createElement(v),g.type="text/javascript",g.async=1,g.src=o+n,h=l.getElementsByTagName(v)[0],h.parentNode.insertBefore(g,h);e[i].q=[];e[i].on=function(z,y){e[i].q.push([z,y])}}(window,document,"script","_elev","https://cdn.elev.io/sdk/bootloader/v4/elevio-bootloader.js?cid=","5e2a59719bd1a"); /* * For passing user information, please see * https://api-docs.elevio.help/en/articles/24 */ </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10