UNPKG

@wbg-mde/model

Version:

Metadata Editor Model Definitions

82 lines (81 loc) 3.06 kB
"use strict"; 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 = {}));