|
<?php |
|
|
|
namespace Kanboard\Helper; |
|
|
|
use Kanboard\Core\Base; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AssetHelper extends Base |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function js($filename, $async = false) |
|
{ |
|
$dir = dirname(__DIR__,2); |
|
$filepath = $dir.'/'.$filename; |
|
return '<script '.($async ? 'async' : '').' defer type="text/javascript" src="'.$this->helper->url->dir().$filename.'?'.filemtime($filepath).'"></script>'; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function css($filename, $is_file = true, $media = 'screen') |
|
{ |
|
$dir = dirname(__DIR__,2); |
|
$filepath = $dir.'/'.$filename; |
|
return '<link rel="stylesheet" href="'.$this->helper->url->dir().$filename.($is_file ? '?'.filemtime($filepath) : '').'" media="'.$media.'">'; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function customCss() |
|
{ |
|
if ($this->configModel->get('application_stylesheet')) { |
|
return '<style>'.$this->configModel->get('application_stylesheet').'</style>'; |
|
} |
|
|
|
return ''; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function colorCss() |
|
{ |
|
return '<style>'.$this->colorModel->getCss().'</style>'; |
|
} |
|
} |
|
|