18 lines
669 B
PHP
18 lines
669 B
PHP
let {{ $chart->id }}_rendered = false;
|
|
@if ($chart->api_url)
|
|
let {{ $chart->id }}_api_url = "{!! $chart->api_url !!}";
|
|
@endif
|
|
let {{ $chart->id }}_load = function () {
|
|
if (document.getElementById("{{ $chart->id }}") && !{{ $chart->id }}_rendered) {
|
|
@if ($chart->api_url)
|
|
fetch({{ $chart->id }}_api_url)
|
|
.then(data => data.json())
|
|
.then(data => { {{ $chart->id }}_create(data) });
|
|
@else
|
|
{{ $chart->id }}_create({!! $chart->formatDatasets() !!})
|
|
@endif
|
|
}
|
|
};
|
|
window.addEventListener("load", {{ $chart->id }}_load);
|
|
document.addEventListener("turbolinks:load", {{ $chart->id }}_load);
|