159 lines
6.5 KiB
TypeScript
159 lines
6.5 KiB
TypeScript
// Module ID: 7791
|
|
// Function ID: 62200
|
|
// Name: validateSelect
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 7791 (validateSelect)
|
|
function validateSelect(type, type2, modal) {
|
|
let length;
|
|
let maxValues;
|
|
let minValues;
|
|
let values;
|
|
values = type2;
|
|
({ minValues, maxValues } = type);
|
|
if (null == type2) {
|
|
{
|
|
let obj = require(dependencyMap[1]);
|
|
obj = { minValues, required: tmp };
|
|
let stringResult = null;
|
|
if (!obj.canSelectBeEmpty(obj, modal)) {
|
|
const intl = require(dependencyMap[2]).intl;
|
|
stringResult = intl.string(require(dependencyMap[2]).t.eJEUvD);
|
|
}
|
|
const tmp5 = stringResult;
|
|
}
|
|
return tmp5;
|
|
} else if (values.type === require(dependencyMap[0]).ComponentType.STRING_SELECT) {
|
|
({ values, length } = values);
|
|
} else {
|
|
length = values.selectedOptions.length;
|
|
}
|
|
}
|
|
const _module = require(dependencyMap[4]);
|
|
const result = _module.fileFinishedImporting("modules/interaction_components/validateComponent.tsx");
|
|
|
|
export default function validateComponent(type, type2, modal) {
|
|
let maxLength;
|
|
let maxValues;
|
|
let maxValues2;
|
|
let minLength;
|
|
let minValues;
|
|
let minValues2;
|
|
let required;
|
|
if (null != type2) {
|
|
importDefault(dependencyMap[3])(type2.type === type.type, "component type matches state");
|
|
}
|
|
type = type.type;
|
|
if (require(dependencyMap[0]).ComponentType.BUTTON === type) {
|
|
return null;
|
|
} else {
|
|
if (require(dependencyMap[0]).ComponentType.STRING_SELECT !== type) {
|
|
if (require(dependencyMap[0]).ComponentType.USER_SELECT !== type) {
|
|
if (require(dependencyMap[0]).ComponentType.ROLE_SELECT !== type) {
|
|
if (require(dependencyMap[0]).ComponentType.MENTIONABLE_SELECT !== type) {
|
|
if (require(dependencyMap[0]).ComponentType.CHANNEL_SELECT !== type) {
|
|
if (require(dependencyMap[0]).ComponentType.TEXT_INPUT === type) {
|
|
({ minLength, maxLength, required } = type);
|
|
if (null != type2) {
|
|
if (0 !== type2.value.length) {
|
|
if (type2.value.length < minLength) {
|
|
const intl8 = require(dependencyMap[2]).intl;
|
|
let obj = { min: minLength, max: maxLength };
|
|
let formatToPlainStringResult = intl8.formatToPlainString(require(dependencyMap[2]).t.ONSqYd, obj);
|
|
} else {
|
|
formatToPlainStringResult = null;
|
|
}
|
|
}
|
|
return formatToPlainStringResult;
|
|
}
|
|
let stringResult = null;
|
|
if (required) {
|
|
const intl9 = require(dependencyMap[2]).intl;
|
|
stringResult = intl9.string(require(dependencyMap[2]).t.eJEUvD);
|
|
}
|
|
formatToPlainStringResult = stringResult;
|
|
} else if (require(dependencyMap[0]).ComponentType.FILE_UPLOAD === type) {
|
|
({ minValues: minValues2, maxValues: maxValues2 } = type);
|
|
let length;
|
|
if (null != type2) {
|
|
length = type2.uploadIds.length;
|
|
}
|
|
let num8 = 0;
|
|
if (null != length) {
|
|
num8 = length;
|
|
}
|
|
if (0 === num8) {
|
|
let stringResult1 = null;
|
|
if (type.required) {
|
|
const intl7 = require(dependencyMap[2]).intl;
|
|
stringResult1 = intl7.string(require(dependencyMap[2]).t.eJEUvD);
|
|
}
|
|
let formatToPlainStringResult1 = stringResult1;
|
|
} else if (num8 < minValues2) {
|
|
const intl6 = require(dependencyMap[2]).intl;
|
|
obj = { minValues: minValues2 };
|
|
formatToPlainStringResult1 = intl6.formatToPlainString(require(dependencyMap[2]).t.pmAt62, obj);
|
|
} else {
|
|
formatToPlainStringResult1 = null;
|
|
if (num8 > maxValues2) {
|
|
const intl5 = require(dependencyMap[2]).intl;
|
|
const obj1 = { maxValues: maxValues2 };
|
|
formatToPlainStringResult1 = intl5.formatToPlainString(require(dependencyMap[2]).t.dy6viJ, obj1);
|
|
}
|
|
}
|
|
return formatToPlainStringResult1;
|
|
} else if (require(dependencyMap[0]).ComponentType.RADIO_GROUP === type) {
|
|
if (null == type2) {
|
|
let stringResult2 = null;
|
|
if (tmp18) {
|
|
const intl4 = require(dependencyMap[2]).intl;
|
|
stringResult2 = intl4.string(require(dependencyMap[2]).t.eJEUvD);
|
|
}
|
|
} else {
|
|
stringResult2 = null;
|
|
}
|
|
return stringResult2;
|
|
} else if (require(dependencyMap[0]).ComponentType.CHECKBOX_GROUP === type) {
|
|
({ minValues, maxValues } = type);
|
|
let length1;
|
|
if (null != type2) {
|
|
length1 = type2.values.length;
|
|
}
|
|
let num3 = 0;
|
|
if (null != length1) {
|
|
num3 = length1;
|
|
}
|
|
if (0 === num3) {
|
|
let stringResult3 = null;
|
|
if (type.required) {
|
|
const intl3 = require(dependencyMap[2]).intl;
|
|
stringResult3 = intl3.string(require(dependencyMap[2]).t.eJEUvD);
|
|
}
|
|
let formatToPlainStringResult2 = stringResult3;
|
|
} else if (num3 < minValues) {
|
|
const intl2 = require(dependencyMap[2]).intl;
|
|
const obj2 = { count: minValues };
|
|
formatToPlainStringResult2 = intl2.formatToPlainString(require(dependencyMap[2]).t.Jmwzdx, obj2);
|
|
} else {
|
|
formatToPlainStringResult2 = null;
|
|
if (num3 > maxValues) {
|
|
const intl = require(dependencyMap[2]).intl;
|
|
obj = { count: maxValues };
|
|
formatToPlainStringResult2 = intl.formatToPlainString(require(dependencyMap[2]).t.LDvfRP, obj);
|
|
}
|
|
}
|
|
return formatToPlainStringResult2;
|
|
} else if (require(dependencyMap[0]).ComponentType.CHECKBOX === type) {
|
|
return null;
|
|
} else {
|
|
importDefault(dependencyMap[3])(false, "missing validator for this component");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return validateSelect(type, type2, modal);
|
|
}
|
|
};
|