@wbg-mde/model
Version:
Metadata Editor Model Definitions
82 lines (81 loc) • 3.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class NumericVariableMissing {
constructor(invalidRange) {
let items = [];
let result = [];
let defaultValue = {
operator: undefined,
min: undefined
};
if (invalidRange) {
if (invalidRange.range) {
items = [...invalidRange.range];
}
if (invalidRange.item) {
items = [...items, ...invalidRange.item];
}
for (let item of items) {
if (item.min && item.max) {
result.unshift({
operator: MissingOperators[".."],
min: item.min,
max: item.max
});
}
else if (item.min && !item.max) {
result.push({
operator: MissingOperators[">="],
min: item.min
});
}
else if (item.max && !item.min) {
result.push({
operator: MissingOperators["<="],
min: item.max
});
}
else if (item.value || item.VALUE) {
result.push({
operator: MissingOperators["="],
min: item.value || item.VALUE
});
}
}
}
let row1Def = JSON.parse(JSON.stringify(defaultValue));
row1Def.min = '*';
this.row1 = result[0] ? result[0] : row1Def;
let row2Def = JSON.parse(JSON.stringify(defaultValue));
if (this.row1.min && this.row1.min !== '*') {
row2Def.min = '*';
}
this.row2 = result[1] ? result[1] : row2Def;
let row3Def = JSON.parse(JSON.stringify(defaultValue));
if (this.row2.min && this.row2.min !== '*') {
row3Def.min = '*';
}
this.row3 = result[2] ? result[2] : row3Def;
}
}
exports.NumericVariableMissing = NumericVariableMissing;
class CharacterVariableMissing {
constructor(invalidRange) {
if (invalidRange && invalidRange.item) {
let item = invalidRange.item || [];
this.val1 = item[0] ? item[0].VALUE : undefined;
this.val2 = item[1] ? item[1].VALUE : undefined;
;
this.val3 = item[2] ? item[2].VALUE : undefined;
;
}
}
}
exports.CharacterVariableMissing = CharacterVariableMissing;
var MissingOperators;
(function (MissingOperators) {
MissingOperators[MissingOperators["="] = 1] = "=";
MissingOperators[MissingOperators["<="] = 2] = "<=";
MissingOperators[MissingOperators[">="] = 3] = ">=";
MissingOperators[MissingOperators[".."] = 4] = "..";
})(MissingOperators = exports.MissingOperators || (exports.MissingOperators = {}));