Sorting of tasks and nodes in admin panel.
This commit is contained in:
parent
ce2359a094
commit
954b7a3920
7 changed files with 77 additions and 21 deletions
server/validation
|
@ -1,8 +1,10 @@
|
|||
'use strict';
|
||||
|
||||
angular.module('ffffng').factory('Validator', function (_, Strings, Logger) {
|
||||
// TODO: sanitize input for further processing as specified by constraints (correct types, trimming, etc.)
|
||||
|
||||
function isValidBoolean(value) {
|
||||
return _.isBoolean(value);
|
||||
return _.isBoolean(value) || value === 'true' || value === 'false';
|
||||
}
|
||||
|
||||
function isValidNumber(constraint, value) {
|
||||
|
@ -29,6 +31,14 @@ angular.module('ffffng').factory('Validator', function (_, Strings, Logger) {
|
|||
return true;
|
||||
}
|
||||
|
||||
function isValidEnum(constraint, value) {
|
||||
if (!_.isString(value)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return _.indexOf(constraint.allowed, value) >= 0;
|
||||
}
|
||||
|
||||
function isValidString(constraint, value) {
|
||||
if (!_.isString(value)) {
|
||||
return false;
|
||||
|
@ -50,6 +60,9 @@ angular.module('ffffng').factory('Validator', function (_, Strings, Logger) {
|
|||
case 'number':
|
||||
return isValidNumber(constraint, value);
|
||||
|
||||
case 'enum':
|
||||
return isValidEnum(constraint, value);
|
||||
|
||||
case 'string':
|
||||
return isValidString(constraint, value);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue