APTrust/dart

View on GitHub
ui/forms/field.js

Summary

Maintainability
A
0 mins
Test Coverage
class Field {
    constructor(id, name, label, value) {
        this.id = id;
        this.name = name;
        this.label = label;
        this.value = value;
        this.error = "";
        this.choices = [];
        this.cssClasses = [];
        this.attrs = {}

        // Use 'form-group-hidden' to hide entire control,
        // label, and other elements associated with the
        // form input.
        this.formGroupClass = null;
    }
    getSelected() {
        var selected = [];
        for (var choice of this.choices) {
            if (choice.selected) {
                selected.push(choice.value);
            }
        }
        if (selected.length == 0) {
            return null;
        } else if (selected.length == 1) {
            return selected[0];
        }
        return selected;
    }
}

module.exports.Field = Field;