public function testInlineJs() { $js = <<<JS <script> function alert(){ alert("edge"); } </script> JS; Layout::addInlineJs($js); $layout = new Layout(null, [], []); $minified = '<script>function alert(){alert("edge");}</script>'; $this->assertEquals($minified, $layout->getInlineJs()); Layout::addInlineJs($js); $this->assertEquals($minified, $layout->getInlineJs()); $js1 = <<<JS <script> function alertAgain(){ alert("edge"); } </script> JS; Layout::addInlineJs($js1); $minified = '<script>function alert(){alert("edge");}</script><script>function alertAgain(){alert("edge");}</script>'; $this->assertEquals($minified, $layout->getInlineJs()); $layout->setMinify(false); $this->assertEquals($js . "\n" . $js1, $layout->getInlineJs()); }
public function endInLineJs() { if (!Edge::app()->request->isAjax()) { $content = ob_get_clean(); Layout::addInlineJs($content); } }
/** * Ends output buffer for inline scripts and adds the content to the Layout class */ public function endInLineJs() { $content = ob_get_clean(); Layout::addInlineJs($content); }