Exemplo n.º 1
0
 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;
 }