示例#1
0
 function generateJs()
 {
     $this->generateLibraryJs();
     $document = JFactory::getDocument();
     if ($this->_cacheenabled) {
         if (count($this->_jsFiles)) {
             foreach ($this->_jsFiles as $file) {
                 if (substr($file, 0, 4) == 'http') {
                     if ($this->_echo) {
                         parent::serveJsFile($file);
                     } else {
                         $document->addScript($file);
                     }
                 } else {
                     $this->_cache->addFile($file);
                 }
             }
         }
         $this->_cache->addInline($this->_js);
         $filename = $this->_cache->getCache();
         if ($filename) {
             if ($this->_echo) {
                 parent::serveJsFile($filename);
             } else {
                 $document->addScript($filename);
             }
         }
     } else {
         if (count($this->_jsFiles)) {
             foreach ($this->_jsFiles as $file) {
                 if ($this->_echo) {
                     parent::serveJsFile(NextendUri::pathToUri($file));
                 } else {
                     $document->addScript(NextendUri::pathToUri($file));
                 }
             }
         }
         $this->serveJs();
     }
     $this->serveInlineJs();
 }