Added validation to make sure theme entries are colours (#3107)

* Added validation to make sure theme entries are colours

* Added serverside validation for theme
Этот коммит содержится в:
Harrison Healey
2016-05-31 08:15:33 -04:00
коммит произвёл Joram Wilander
родитель 64cce071a9
Коммит c5deb333db
4 изменённых файлов: 38 добавлений и 13 удалений

Просмотреть файл

@@ -3,6 +3,7 @@
import $ from 'jquery';
import Constants from 'utils/constants.jsx';
import * as Utils from 'utils/utils.jsx';
import 'bootstrap-colorpicker';
import {Popover, OverlayTrigger} from 'react-bootstrap';
@@ -143,13 +144,17 @@ class CustomThemeChooser extends React.Component {
return;
}
// theme vectors are currently represented as a number of hex color codes followed by the code theme
const colors = text.split(',');
const theme = {type: 'custom'};
let index = 0;
Constants.THEME_ELEMENTS.forEach((element) => {
if (index < colors.length - 1) {
theme[element.id] = colors[index];
if (Utils.isHexColor(colors[index])) {
theme[element.id] = colors[index];
}
}
index++;
});