loadScript .= ";{$script}"; return $this; } public function getRenderable() { return $this->renderable; } public function setRenderable(?LazyRenderable $renderable) { $this->renderable = $renderable; return $this; } protected function getRenderableScript() { if (! $this->getRenderable()) { return; } $url = $this->renderable->getUrl(); return <<target}:load', function () { Dcat.helpers.asyncRender('{$url}', function (html) { body.html(html); {$this->loadScript} target.trigger('{$this->target}:loaded'); }); }); JS; } }