1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
<?php
/**
* webtrees: online genealogy
* Copyright (C) 2017 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
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
'<script src="' . WT_JQUERY_COLORBOX_URL . '"></script>' .
'<script src="' . WT_JQUERY_WHEELZOOM_URL . '"></script>' .
'<script>' .
'activate_colorbox();' .
'jQuery.extend(jQuery.colorbox.settings, {' .
' width: "85%",' .
' height: "85%",' .
' transition: "none",' .
' slideshowStart: "' . I18N::translate('Play') . '",' .
' slideshowStop: "' . I18N::translate('Stop') . '",' .
' title: function() { return $(this).data("title"); }' .
'});' .
'</script>';
}
/**
* 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',
'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[]
*/
protected 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');
}
}
|