$(document).ready(function () {
    // Needed for continentstable header fix, will be squished without
    $("a[href='#continents']").on('shown.bs.tab', function(e) {
        $(".continentstable").DataTable().columns.adjust();
    });
    $('#searchForm').submit(function (e) {
        $('#searchButton').prop("disabled", true);
        $.ajax({
            url: this.action,
            type: 'post',
            data: {
                mode: this.mode.value,
                band: this.band.value,
            },
            dataType: 'json',
            success: function (data) {
                $('#searchButton').prop("disabled", false);
                totalContinentQsos(data);
            },
            error: function (data) {
                $('#searchButton').prop("disabled", false);
                BootstrapDialog.alert({
                    title: 'ERROR',
                    message: 'An error ocurred while making the request',
                    type: BootstrapDialog.TYPE_DANGER,
                    closable: false,
                    draggable: false,
                    callback: function (result) {
                    }
                });
            },
        });
        return false;
    });
    $('#searchForm').submit();
});
function totalContinentQsos(data) {
    // using this to change color of legend and label according to background color
    var color = ifDarkModeThemeReturn('white', 'grey');
            if (data.length > 0) {
                $('.continentstable > tbody').empty();
                $('.tabs').removeAttr('hidden');
                var labels = [];
                var dataQso = [];
                var totalQso = Number(0);
                var $myTable = $('.continentstable');
                var i = 1;
                // building the rows in the table
                var rowElements = data.map(function (row) {
                    var $row = $('
|
');
                    var $iterator = $('').html(i++);
                    var $type = $(' | ').html(row.cont);
                    var $content = $(' | ').html(row.count);
                    $row.append($iterator, $type, $content);
                    return $row;
                });
                // finally inserting the rows
                $myTable.append(rowElements);
                $.each(data, function () {
                    labels.push(this.cont);
                    dataQso.push(this.count);
                    totalQso = Number(totalQso) + Number(this.count);
                });
                const COLORS = ["#3366cc", "#dc3912", "#ff9900", "#109618", "#990099", "#0099c6", "#dd4477", "#66aa00", "#b82e2e", "#316395", "#994499"]
                
                let chartStatus = Chart.getChart("continentChart"); // |