-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoptions.php
177 lines (161 loc) · 8.08 KB
/
options.php
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<?php
/*
* Focus Theme addon for Bear CMS
* https://github.com/bearcms/focus-theme-addon
* Copyright (c) Amplilabs Ltd.
* Free to use under the MIT license.
*/
$homePageGroup = $options->addGroup(__("bearcms.themes.focus.options.Home page"));
$homePageLogoGroup = $homePageGroup->addGroup(__("bearcms.themes.focus.options.Logo"));
$homePageLogoGroup
->addOption("homePageLogoImage", "image", __("bearcms.themes.focus.options.Logo image"))
->addOption("homePageLogoImageCSS", "css", "", [
"cssTypes" => ["cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssSize"],
"cssOutput" => [
["rule", ".template-home-page-logo", "box-sizing:border-box;overflow:hidden;font-size:0;"],
["selector", ".template-home-page-logo"]
]
]);
$homePageLogoContainerGroup = $homePageLogoGroup->addGroup(__("bearcms.themes.focus.options.Container"));
$homePageLogoContainerGroup
->addOption("homePageLogoImageContainerCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize", "cssTextAlign"],
"cssOutput" => [
["rule", ".template-home-page-logo-container", "box-sizing:border-box;"],
["selector", ".template-home-page-logo-container"]
]
]);
$homePageTitleGroup = $homePageGroup->addGroup(__("bearcms.themes.focus.options.Title"));
$homePageTitleGroup
->addOption("homePageTitleVisibility", "list", __("bearcms.themes.focus.options.Visibility"), [
"values" => [
[
"value" => "1",
"name" => __("bearcms.themes.focus.options.Visible")
],
[
"value" => "0",
"name" => __("bearcms.themes.focus.options.Hidden")
]
]
])
->addOption("homePageTitleCSS", "css", "", [
"cssOutput" => [
["rule", ".template-home-page-title", "box-sizing:border-box;display:inline-block;text-decoration:none;word-break:break-all;"],
["selector", ".template-home-page-title"]
]
]);
$homePageTitleContainerGroup = $homePageTitleGroup->addGroup(__("bearcms.themes.focus.options.Container"));
$homePageTitleContainerGroup
->addOption("homePageTitleContainerCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize", "cssTextAlign"],
"cssOutput" => [
["rule", ".template-home-page-title-container", "box-sizing:border-box;"],
["selector", ".template-home-page-title-container"]
]
]);
$homePageDescriptionGroup = $homePageGroup->addGroup(__("bearcms.themes.focus.options.Description"));
$homePageDescriptionGroup
->addOption("homePageDescriptionVisibility", "list", __("bearcms.themes.focus.options.Visibility"), [
"values" => [
[
"value" => "1",
"name" => __("bearcms.themes.focus.options.Visible")
],
[
"value" => "0",
"name" => __("bearcms.themes.focus.options.Hidden")
]
]
])
->addOption("homePageDescriptionCSS", "css", "", [
"cssTypes" => ["cssText", "cssTextShadow", "cssBackground", "cssPadding", "cssBorder", "cssRadius", "cssShadow", "cssSize"],
"cssOutput" => [
["rule", ".template-home-page-description", "box-sizing:border-box;display:inline-block;word-break:break-all;"],
["selector", ".template-home-page-description"]
]
]);
$homePageDescriptionContainerGroup = $homePageDescriptionGroup->addGroup(__("bearcms.themes.focus.options.Container"));
$homePageDescriptionContainerGroup
->addOption("homePageDescriptionContainerCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize", "cssTextAlign"],
"cssOutput" => [
["rule", ".template-home-page-description-container", "box-sizing:border-box;"],
["selector", ".template-home-page-description-container"]
]
]);
$homePageContentGroup = $homePageGroup->addGroup(__("bearcms.themes.focus.options.Content"));
$homePageContentGroup
->addOption("homePageContentCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize"],
"cssOutput" => [
["rule", ".template-home-page-content", "box-sizing:border-box;"],
["selector", ".template-home-page-content"]
]
]);
$homePageContentGroup->addElementsGroup('homePageContentElements', '.template-home-page-content');
$homePageContentElementsContainerGroup = $homePageContentGroup->addGroup(__("bearcms.themes.focus.options.Container"));
$homePageContentElementsContainerGroup
->addOption("homePageContentElementsContainerCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize", "cssTextAlign"],
"cssOutput" => [
["rule", ".template-home-page-content-container", "box-sizing:border-box;"],
["selector", ".template-home-page-content-container"]
]
]);
$homePageContainerGroup = $homePageGroup->addGroup(__("bearcms.themes.focus.options.Container"));
$homePageContainerGroup
->addOption("homePageContainerCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize"],
"cssOutput" => [
["rule", ".template-home-page-container", "box-sizing:border-box;"],
["selector", ".template-home-page-container"]
]
]);
$pagesGroup = $options->addGroup(__("bearcms.themes.focus.options.Other pages"));
$pageBackToHomeGroup = $pagesGroup->addGroup(__("bearcms.themes.focus.options.Back to home button"));
$pageBackToHomeGroup
->addOption("pageBackToHomeButtonCSS", "css", "", [
"cssTypes" => ["cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize"],
"cssOutput" => [
["rule", ".template-page-back-to-home-button", "display:block;box-sizing:border-box;"],
["selector", ".template-page-back-to-home-button"]
]
]);
$pageBackToHomeContainerGroup = $pageBackToHomeGroup->addGroup(__("bearcms.themes.focus.options.Container"));
$pageBackToHomeContainerGroup
->addOption("pageBackToHomeButtonContainerCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize", "cssTextAlign"],
"cssOutput" => [
["rule", ".template-page-back-to-home-button-container", "box-sizing:border-box;"],
["selector", ".template-page-back-to-home-button-container"]
]
]);
$pagesGroup
->addOption("pageContentCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize"],
"cssOutput" => [
["rule", ".template-page-content", "box-sizing:border-box;"],
["selector", ".template-page-content"]
]
]);
$pagesContentGroup = $pagesGroup->addGroup(__("bearcms.themes.focus.options.Content"));
$pagesContentGroup->addElementsGroup('pageContentElements', '.template-page-content');
$pagesContentGroup->addPages();
$pageContentElementsContainerGroup = $pagesGroup->addGroup(__("bearcms.themes.focus.options.Container"));
$pageContentElementsContainerGroup
->addOption("pageContentElementsContainerCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssMargin", "cssBorder", "cssRadius", "cssShadow", "cssBackground", "cssSize", "cssTextAlign"],
"cssOutput" => [
["rule", ".template-page-content-container", "box-sizing:border-box;"],
["selector", ".template-page-content-container"]
]
]);
$windowGroup = $options->addGroup(__("bearcms.themes.focus.options.Window"));
$windowGroup
->addOption("windowCSS", "css", "", [
"cssTypes" => ["cssPadding", "cssBorder", "cssRadius", "cssShadow", "cssBackground"],
"cssOutput" => [
["selector", ".template-content-container"]
]
]);