Пример #1
0
 /**
  * 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');
 }
Пример #2
0
 /**
  * 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');
 }
Пример #4
0
 /**
  * @param string $jsDir
  */
 private function jsComponentWrapper(array $fileNames, $jsDir = NULL)
 {
     if ($jsDir === NULL) {
         $jsDir = __DIR__ . '/../scripts';
     }
     $outputDirName = '/tmp/js';
     $fileCollection = new WebLoader\FileCollection($jsDir);
     $fileCollection->addFiles($fileNames);
     $name = strtolower(substr($this->name, strrpos($this->name, ':') + 1)) . '.css';
     if (file_exists($jsDir . '/' . $name)) {
         $files->addFile($name);
     }
     $compiler = WebLoader\Compiler::createJsCompiler($fileCollection, $this->context->parameters['wwwDir'] . $outputDirName);
     $control = new WebLoader\Nette\JavaScriptLoader($compiler, $this->template->basePath . $outputDirName);
     return $control;
 }
Пример #5
0
 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');
 }
Пример #6
0
 public function createJavaScriptLoader()
 {
     $fileCollection = $this->createFileCollection(array_filter($this->files, [$this, 'isJs']));
     $compiler = Compiler::createJsCompiler($fileCollection, $this->wwwDir . '/' . $this->outputDir);
     return new JavaScriptLoader($compiler, $this->httpRequest->url->basePath . $this->outputDir);
 }