public function testInlineCss() { $css = <<<CSS <style> html { font-size: 100%; } a:focus { outline-offset: -2px; } </style> CSS; Layout::addInlineCss($css); $layout = new Layout(null, [], []); $minified = '<style>html{font-size:100%}a:focus{outline-offset:-2px}</style>'; $this->assertEquals($minified, $layout->getInlineCss()); //make sure duplicates are removed Layout::addInlineCss($css); $this->assertEquals($minified, $layout->getInlineCss()); $css1 = <<<CSS <style> body { font-size: 100%; } a:focus { outline-offset: -2px; } </style> CSS; //add a new style Layout::addInlineCss($css1); $minified = '<style>html{font-size:100%}a:focus{outline-offset:-2px}</style><style>body{font-size:100%}a:focus{outline-offset:-2px}</style>'; $this->assertEquals($minified, $layout->getInlineCss()); $layout->setMinify(false); $this->assertEquals($css . "\n" . $css1, $layout->getInlineCss()); }
public function endInLineCss() { if (!Edge::app()->request->isAjax()) { $content = ob_get_clean(); Layout::addInlineCss($content); } }
/** * Ends output buffer for inline styles and adds the content to the Layout class */ public function endInLineCss() { $content = ob_get_clean(); Layout::addInlineCss($content); }