public function testaddJs() { $js = <<<JS <script> function alert(){ alert("edge"); } </script> JS; $file = "/tmp/file1.js"; file_put_contents($file, $js); touch($file, 5000); Layout::addJs([$file]); $layout = new Layout(null, [$file], []); $this->assertCount(1, $layout->getJsFiles()); Layout::addJs([$file]); $this->assertCount(1, $layout->getJsFiles()); $this->assertEquals("/js/5000_645496fb76e116df583fc76b757cd1ef.js", $layout->getjsScript()); }
public function addJsFiles(array $files) { if (!Edge::app()->request->isAjax()) { Layout::addJs($files); } else { $ret = []; foreach ($files as $file) { $ret[] = sprintf('<script src="/%s"></script>', $file); } return implode("\n", $ret); } }
/** * Adds the ability to include additional js files, to the ones specified * by the controller * @param array $files * * @return string */ public function addJsFiles(array $files) { if ($files) { Layout::addJs($files); } }