Vulcan/client/views/common/css.js
2015-03-24 14:30:04 +09:00

54 lines
No EOL
1.9 KiB
JavaScript

Template[getTemplate('css')].helpers({
elementColors: function () {
var css = "";
// first loop over each of the four color
_.each(colorTable, function (elements, color) {
var properties = {};
// for each color, loop over the items to build the selector
_.each(elements, function (element) {
var elementSelector = element.selector;
var elementProperty = !!element.property ? element.property : "color"; // default to color property
properties[elementProperty] += ", "+elementSelector;
});
// loop over all properties, and add the relevant selectors
_.each(properties, function (selector, property) {
css += selector + "{\n " + property + ": " + getSetting(color) + ";\n}\n";
});
});
return css;
},
headerTextColorHalfOpacity: function () {
return tinycolor(getSetting("headerTextColor")).setAlpha(0.5);
},
buttonColorHalfOpacity: function () {
return tinycolor(getSetting("buttonColor")).setAlpha(0.5);
},
hideAuthClass: function () {
var authClass = '';
var authMethods = getSetting('authMethods', ["email"]);
var selectors = [
{name: 'email', selector: ".at-pwd-form"},
{name: 'twitter', selector: "#at-twitter"},
{name: 'facebook', selector: "#at-facebook"}
];
selectors.forEach(function (method) {
// if current method is not one of the enabled auth methods, hide it
if (authMethods.indexOf(method.name) == -1) {
authClass += method.selector + ", ";
}
});
// unless we're showing at least one of twitter and facebook AND the password form,
// hide separator
if (authMethods.indexOf('email') == -1 || (authMethods.indexOf('facebook') == -1 && authMethods.indexOf('twitter') == -1)) {
authClass += ".at-sep, ";
}
return authClass.slice(0, - 2) + "{display:none !important}";
}
});