|
|
|
@ -59,6 +59,10 @@ module.exports = function(Meta) {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Meta.configs.setMultiple = function(data, callback) {
|
|
|
|
|
processConfig(data, function(err) {
|
|
|
|
|
if (err) {
|
|
|
|
|
return callback(err);
|
|
|
|
|
}
|
|
|
|
|
db.setObject('config', data, function(err) {
|
|
|
|
|
if (err) {
|
|
|
|
|
return callback(err);
|
|
|
|
@ -67,8 +71,31 @@ module.exports = function(Meta) {
|
|
|
|
|
updateConfig(data);
|
|
|
|
|
callback();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
function processConfig(data, callback) {
|
|
|
|
|
if (data.customCSS) {
|
|
|
|
|
saveRenderedCss(data, callback);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function saveRenderedCss(data, callback) {
|
|
|
|
|
var less = require('less');
|
|
|
|
|
less.render(data.customCSS, {
|
|
|
|
|
compress: true
|
|
|
|
|
}, function(err, lessObject) {
|
|
|
|
|
if (err) {
|
|
|
|
|
winston.error('[less] Could not convert custom LESS to CSS! Please check your syntax.');
|
|
|
|
|
return callback(null, '');
|
|
|
|
|
}
|
|
|
|
|
data.renderedCustomCSS = lessObject.css;
|
|
|
|
|
callback(null, lessObject.css);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function updateConfig(data) {
|
|
|
|
|
var msg = {action: 'config:update', data: data};
|
|
|
|
|
if (process.send) {
|
|
|
|
|