xref: /webtrees/resources/views/statistics/other/charts/combo.phtml (revision e381f98dae35059b6db6d6f34db84bb55bd35a4a)
1<?php
2declare(strict_types=1);
3
4use Fisharebest\Webtrees\I18N;
5
6$id   = 'google-chart-' . bin2hex(random_bytes(8));
7$name = 'callback_' . bin2hex(random_bytes(12));
8?>
9
10<?php if (count($data) === 1): ?>
11    <?= I18N::translate('This information is not available.') ?>
12<?php else: ?>
13    <div id="<?= $id ?>" title="<?= $chart_title ?? '' ?>"></div>
14    <script>
15
16    let <?= $name ?> = function () {
17        statistics.drawComboChart(
18            <?= json_encode($id) ?>,
19            <?= json_encode($data) ?>,
20            <?= json_encode($chart_options) ?>
21        );
22    };
23
24    if (document.readyState === "complete"
25        || (document.readyState !== "loading" && !document.documentElement.doScroll)
26    ) {
27        statistics.init(<?= json_encode($language) ?>);
28        statistics.addCallback(<?= $name ?>);
29    } else {
30        document.addEventListener("DOMContentLoaded", function () {
31            statistics.init(<?= json_encode($language) ?>);
32            statistics.addCallback(<?= $name ?>);
33        });
34    }
35
36    </script>
37<?php endif; ?>
38