ohif-viewer/Packages/ohif-hanging-protocols/client/helpers/displayConstraint.js
Erik Ziegler ab4d4c9008 Work on refactoring measurements out of Lesion Tracker package
- Removed AssociatedStudies Collection
- Measurement API is generated from configuration files
- Data exchange methods are defined in configuration
2016-11-15 08:21:46 +01:00

39 lines
945 B
JavaScript

function humanize(text) {
var humanized = text.replace(/([A-Z])/g, ' $1'); // insert a space before all caps
humanized = humanized.replace(/^./, function(str) { // uppercase the first character
return str.toUpperCase();
})
return humanized;
}
UI.registerHelper('displayConstraint', function(attribute, constraint) {
if (!constraint) {
return;
}
if (!attribute) {
return;
}
var validatorType = Object.keys(constraint)[0];
if (!attribute) {
return;
}
var validator = Object.keys(constraint[validatorType])[0];
if (!attribute) {
return;
}
var value = constraint[validatorType][validator];
if (value === undefined) {
return;
}
var comparator = validator;
if (validator === 'value') {
comparator = validatorType;
}
return humanize(attribute) + ' ' + humanize(comparator).toLowerCase() + ' ' + value;
});