<style>
    .small-box h3, .small-box p {
        z-index: 9999999999;
    }

    .small-charts {
        width: 90px !important;
        height: 60px;
    }

    .small-box .icon-chart {
        position: absolute;
        top: 15px;
        right: 5px;
        z-index: 0;
    }
</style>

<div class="row">
    <div class="col-lg col-6">
        <div class="small-box bg-blue">
            <div class="inner">
                <h3 id="visitors">&nbsp;</h3>
                <p>Visitors this Month</p>

                <div class="icon-chart">
                    <canvas class="small-charts" id="chart-visitors" width="80px" height="50px"></canvas>
                </div>
            </div>
        </div>
    </div>

    <div class="col-lg col-6">
        <div class="small-box bg-red">
            <div class="inner">
                <h3 id="unique-visitors">&nbsp;</h3>
                <p>Unique Visitors this Month</p>

                <div class="icon-chart">
                    <canvas class="small-charts" id="chart-unique-visitors" width=80px" height="50px"></canvas>
                </div>
            </div>
        </div>
    </div>

    <div class="col-lg col-6">
        <div class="small-box bg-purple">
            <div class="inner">
                <h3 id="bounce-rate">&nbsp;</h3>
                <p>Bounce Rate this Month</p>

                <div class="icon-chart">
                    <canvas class="small-charts" id="chart-bounce-rate" width="80px" height="50px"></canvas>
                </div>
            </div>
        </div>
    </div>

    <div class="col-lg col-6">
        <div class="small-box bg-green">
            <div class="inner">
                <h3 id="page-load">&nbsp;</h3>
                <p>Avg Page Load</p>
            </div>
            <div class="icon">
                <i class="fas fa-tachometer-alt"></i>
            </div>
        </div>
    </div>

    @if(isset($activeUsers))
        <div class="col-lg col-6">
            <div class="small-box bg-info">
                <div class="inner">
                    <h3 id="page-active-visitors">&nbsp;</h3>
                    <p>Current Active Visitors</p>
                </div>
                <div class="icon">
                    <i class="fa fa-user"></i>
                </div>
            </div>
        </div>
    @endif
</div>

@section('scripts')
    @parent
    <script type="text/javascript" charset="utf-8">
        $(function () {
            function getMonthlySummary()
            {
                doAjax('/api/analytics/visitors', null, function (response) {
                   $('#visitors').html(response.data['datasets'][0]['data'][0]);
                    doughnutChart('chart-visitors', response.data);
                });

                doAjax('/api/analytics/unique-visitors', null, function (response) {
                    $('#unique-visitors').html(response.data['datasets'][0]['data'][0]);
                    doughnutChart('chart-unique-visitors', response.data);
                });

                doAjax('/api/analytics/bounce-rate', null, function (response) {
                    response.data['datasets'][0]['data'][0] = parseFloat(response.data['datasets'][0]['data'][0]).toFixed(2);
                    response.data['datasets'][0]['data'][1] = parseFloat(response.data['datasets'][0]['data'][1]).toFixed(2);
                    $('#bounce-rate').html(response.data['datasets'][0]['data'][0] + '<sup style="font-size: 20px">%</sup>');
                    doughnutChart('chart-bounce-rate', response.data);
                });

                doAjax('/api/analytics/page-load', null, function (response) {
                    $('#page-load').html(parseFloat(response.data).toFixed(0) + '<sup style="font-size: 20px">sec</sup>');
                });

                doAjax('/api/analytics/active-visitors', null, function (response) {
                    $('#page-active-visitors').html(parseFloat(response.data).toFixed(0));
                });
            }

            function doughnutChart(id, data)
            {
                // total page views and visitors line chart
                var ctx = document.getElementById(id).getContext("2d");

                var chart = new Chart(ctx, {
                    type: 'doughnut',
                    data: data,
                    options: {
                        legend: {
                            display: false
                        }
                    }
                });

            }

            getMonthlySummary();
        })
    </script>
@endsection