add slider theme setting

This commit is contained in:
Jiiks 2018-02-11 22:35:29 +02:00
parent 0b1dabd80b
commit 2453797400
2 changed files with 20 additions and 3 deletions

View File

@ -170,10 +170,15 @@ export default class ThemeManager extends ContentManager {
let scss_value = null;
let scss_line = null;
if (typeof setting.value == 'string')
scss_value = setting.scss_raw ? setting.value : '\'' + setting.value.replace(/\\/g, '\\\\').replace(/'/g, '\\\'') + '\'';
else if (typeof setting.value === 'boolean' || typeof setting.value === 'number')
if (typeof setting.value == 'string') {
scss_value = setting.scss_raw
? setting.value
: '\'' + setting.value.replace(/\\/g, '\\\\').replace(/'/g, '\\\'') + '\'';
} else if (setting.type === 'slider') {
scss_value = setting.value * setting.multi || 1;
} else if (typeof setting.value === 'boolean' || typeof setting.value === 'number') {
scss_value = setting.value.toString();
}
scss_name = setting.id.replace(/[^a-zA-Z0-9-]/g, '-').replace(/--/g, '-');

View File

@ -20,6 +20,18 @@
"hint": "A colour setting type would be nice here",
"scss_raw": true
},
{
"id": "spanOpacity",
"type": "slider",
"value": 50,
"min": 0,
"max": 100,
"step": 1,
"unit": "%",
"multi": "0.01",
"text": "Span border opacity",
"hint": "test"
},
{
"id": "default-0",
"type": "text",