. */ namespace Fisharebest\Webtrees\Theme; use Fisharebest\Webtrees\I18N; /** * The Minimal theme. */ class MinimalTheme extends AbstractTheme implements ThemeInterface { /** * Where are our CSS, JS and other assets? */ const THEME_DIR = 'minimal'; const ASSET_DIR = 'themes/' . self::THEME_DIR . '/css-2.0.0/'; const STYLESHEET = self::ASSET_DIR . 'style.css'; /** * Allow themes to add extra scripts to the page footer. * * @return string */ public function hookFooterExtraJavascript() { return ''; } /** * Misecellaneous dimensions, fonts, styles, etc. * * @param string $parameter_name * * @return string|int|float */ public function parameter($parameter_name) { $parameters = [ 'chart-background-f' => 'dddddd', 'chart-background-m' => 'cccccc', 'chart-box-x' => 260, 'chart-box-y' => 85, 'distribution-chart-low-values' => 'cccccc', 'distribution-chart-no-values' => 'ffffff', ]; if (array_key_exists($parameter_name, $parameters)) { return $parameters[$parameter_name]; } else { return parent::parameter($parameter_name); } } /** * A list of CSS files to include for this page. * * @return string[] */ public function stylesheets() { return array_merge(parent::stylesheets(), [ self::STYLESHEET, ]); } /** * What is this theme called? * * @return string */ public function themeName() { return /* I18N: Name of a theme. */ I18N::translate('minimal'); } }