Beispiel #1
0
    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());
    }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 /**
  * 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);
     }
 }