AppAsset.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace backend\assets;
  3. use yii\base\Exception;
  4. use yii\web\AssetBundle;
  5. /**
  6. * AdminLte AssetBundle
  7. * @since 0.1
  8. */
  9. class AppAsset extends AssetBundle
  10. {
  11. public $sourcePath = '@backend/static';
  12. public $css = [
  13. 'css/AdminLTE.min.css',
  14. 'css/site.css'
  15. ];
  16. public $js = [
  17. 'js/drag.js',
  18. 'js/site.js'
  19. ];
  20. public $depends = [
  21. 'yii\web\YiiAsset',
  22. 'yii\bootstrap\BootstrapAsset',
  23. 'yii\bootstrap\BootstrapPluginAsset',
  24. 'common\assets\ModalAsset',
  25. 'common\assets\FontAwesomeAsset',
  26. 'common\assets\FancyboxAsset',
  27. 'backend\assets\SwitcherAsset',
  28. 'common\assets\LayerAsset',
  29. ];
  30. /**
  31. * @var string|bool Choose skin color, eg. `'skin-blue'` or set `false` to disable skin loading
  32. * @see https://almsaeedstudio.com/themes/AdminLTE/documentation/index.html#layout
  33. */
  34. public $skin = '_all-skins';
  35. /**
  36. * @inheritdoc
  37. */
  38. public function init()
  39. {
  40. // Append skin color file if specified
  41. if ($this->skin) {
  42. if (('_all-skins' !== $this->skin) && (strpos($this->skin, 'skin-') !== 0)) {
  43. throw new Exception('Invalid skin specified');
  44. }
  45. $this->css[] = sprintf('css/skins/%s.min.css', $this->skin);
  46. }
  47. parent::init();
  48. }
  49. }