mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 04:26:41 -04:00
54 lines
No EOL
1.9 KiB
JavaScript
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}";
|
|
|
|
}
|
|
}); |