public function renderScriptAssets($collection = null) { $output = ''; if ($collection) { $collection = $this->getCollection($collection); } else { $collection = $this->collections[$this->selectedCollection]; } if ($collection) { $assets = $collection->getAssets(); foreach ($assets['script'] as $asset) { if ($asset->isRemote()) { $output .= $asset->render() . "\n"; } else { if (!$this->cdnBaseUrl) { $output .= $asset->render() . "\n"; } } } if ($this->cdnBaseUrl) { $assetPath = "{$this->cdnBaseUrl}/" . $collection->getName(); $assetPath .= '.js'; $style = new Script($assetPath); $output .= $style->render() . "\n"; } foreach ($assets['embeddedScript'] as $asset) { $output .= $asset->render() . "\n"; } } $runtimeAssets = $this->runtimeCollection->getAssets(); foreach ($runtimeAssets['script'] as $asset) { $output .= $asset->render() . "\n"; } foreach ($runtimeAssets['embeddedScript'] as $asset) { $output .= $asset->render() . "\n"; } return $output; }