/** * Creates a Javascript loader component. */ public function createComponentJs() { $files = new \WebLoader\FileCollection(WWW_DIR . '/js'); $files->addFiles(array('jquery.js', 'main.js', 'netteForms.js', 'bootstrap-3.0.0/dist/js/bootstrap.min.js', 'jqplot/dist/jquery.jqplot.min.js')); $files->addFiles(Finder::findFiles('*.js')->from(WWW_DIR . '/jqplot/dist/plugins')); // include jqplot plugins $compiler = \WebLoader\Compiler::createJsCompiler($files, WWW_DIR . '/webtemp'); return new \WebLoader\Nette\JavaScriptLoader($compiler, $this->template->basePath . '/webtemp'); }
/** * Construct * @param IContainer parent * @param string name */ public function __construct($filter, $tempUri) { $files = new \WebLoader\FileCollection(WWW_DIR . "/js/"); $files->addFiles(array("texyla/js/texyla.js", "texyla/js/selection.js", "texyla/js/texy.js", "texyla/js/buttons.js", "texyla/js/dom.js", "texyla/js/view.js", "texyla/js/ajaxupload.js", "texyla/js/window.js", "texyla/languages/cs.js", "texyla/languages/sk.js", "texyla/languages/en.js", "texyla/plugins/keys/keys.js", "texyla/plugins/resizableTextarea/resizableTextarea.js", "texyla/plugins/img/img.js", "texyla/plugins/table/table.js", "texyla/plugins/link/link.js", "texyla/plugins/emoticon/emoticon.js", "texyla/plugins/symbol/symbol.js", "texyla/plugins/files/files.js", "texyla/plugins/color/color.js", "texyla/plugins/textTransform/textTransform.js", "texyla/plugins/youtube/youtube.js", "texyla/plugins/gravatar/gravatar.js", "js/texyla-init.js")); $compiler = \WebLoader\Compiler::createJsCompiler($files, WWW_DIR . "/webtemp"); // setup filter $compiler->addFilter($filter); // minifying JS $compiler->addFilter("JSMin::minify"); parent::__construct($compiler, $tempUri); }
public function createComponentJs() { $files = new \WebLoader\FileCollection(WWW_DIR . '/js'); $loadedData = iterator_to_array(Nette\Utils\Finder::findFiles('*.js')->exclude("angular*")->from(WWW_DIR . '/js')); ksort($loadedData); $files->addFiles($loadedData); $compiler = \WebLoader\Compiler::createJsCompiler($files, WWW_DIR . '/webtemp'); // při development módu vypne spojování souborů $dev = $this->context->parameters['productionMode']; $compiler->setJoinFiles($dev); return new \WebLoader\Nette\JavaScriptLoader($compiler, $this->template->basePath . '/webtemp'); }
public function createComponentJs($givenFiles = NULL) { // if no given files $jsFiles = gettype($givenFiles) == 'array' ? $givenFiles : $this->jsFiles; $files = new \WebLoader\FileCollection(APP_DIR . '/templates/javascript'); // můžeme načíst i externí js //$files->addRemoteFile('http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js'); $files->addFiles($jsFiles); $compiler = \WebLoader\Compiler::createJsCompiler($files, WWW_DIR . '/webtemp'); $filter = new WebLoader\Filter\VariablesFilter(array('guu' => 'guu')); $filter->setDelimiter('__', '__'); foreach ($this->jsVariables as $key => $val) { $filter->{$key} = $val; } $compiler->addFilter($filter); $dev = !empty($this->context->parameters['developmentMode']); $compiler->setJoinFiles(!$dev); return new \WebLoader\Nette\JavaScriptLoader($compiler, $this->template->basePath . '/webtemp'); }