/** * Load jQuery. * * @param boolean $version * * @return void * * @SuppressWarnings(PHPMD.BooleanArgumentFlag) */ public function __construct($version = false) { if (!env('APP_CDN', true)) { Res::add('vendor/jquery/jquery.min.js'); return; } $version = empty($version) ? Config::get('resources.version.Jquery') : $version; Res::addFirst('https://ajax.googleapis.com/ajax/libs/jquery/' . $version . '/jquery.min.js'); }
/** * Load FontAwesome. * * @param boolean $version * * @return void * * @SuppressWarnings(PHPMD.BooleanArgumentFlag) */ public function __construct($version = false) { if (!env('APP_CDN', true)) { Res::add('vendor/font-awesome/css/font-awesome.min.css'); return; } $version = empty($version) ? Config::get('resources.version.Fontawesome') : $version; Res::add('https://maxcdn.bootstrapcdn.com/font-awesome/' . $version . '/css/font-awesome.min.css'); }
/** * Load jQuery UI. * * @param boolean $version * * @return void * * @SuppressWarnings(PHPMD.BooleanArgumentFlag) */ public function __construct($version = false) { Res::container('Jquery'); $theme = empty($theme) ? Config::get('resources.version.JqueryUiTheme') : $theme; if (!env('APP_CDN', true)) { Res::add('vendor/jquery-ui/jquery-ui.min.js'); Res::add('vendor/jquery-ui/themes/' . $theme . '/jquery-ui.min.css'); return; } $version = empty($version) ? Config::get('resources.version.JqueryUi') : $version; Res::addFirst('https://ajax.googleapis.com/ajax/libs/jqueryui/' . $version . '/jquery-ui.min.js'); Res::addFirst('https://ajax.googleapis.com/ajax/libs/jqueryui/' . $version . '/themes/' . $theme . '/jquery-ui.min.css'); }
/** * Test elixir method. * * @return void */ public function testElixir() { global $env; $res = new Resource(); // External URL's $url = 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png'; $this->assertEquals($res->elixir($url), $url); $asset = 'style.css'; $this->assertEquals('/asset/' . $asset, $res->elixir($asset)); $env['APP_ASSET_SOURCE'] = 'build'; $this->assertEquals('/build/style.123456.css', $res->elixir($asset)); $asset = 'logo.png'; file_put_contents(__DIR__ . '/temp/' . $asset, ''); $this->assertEquals($asset, $res->elixir($asset)); unlink(__DIR__ . '/temp/' . $asset); file_put_contents(__DIR__ . '/temp/assets/' . $asset, ''); $this->assertEquals('/assets/' . $asset, $res->elixir($asset)); unlink(__DIR__ . '/temp/assets/' . $asset); $asset = 'logo1.png'; $this->assertEquals('', $res->elixir($asset)); }