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);