35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
|
|
|
|
export default class BusinessObjects {
|
|
static getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected = null) {
|
|
return {
|
|
text: objectJson[keyText],
|
|
value: objectJson[keyValue],
|
|
selected: (objectJson[keyValue] == valueSelected),
|
|
};
|
|
}
|
|
static getOptionJsonFromObjectJson(objectJson, valueSelected = null) {
|
|
let keyText = objectJson[flagNameAttrOptionText];
|
|
let keyValue = objectJson[flagNameAttrOptionValue];
|
|
if (_verbose) { console.log({objectJson, keyText, keyValue}); };
|
|
return BusinessObjects.getOptionJsonFromObjectJsonAndKeys(objectJson, keyText, keyValue, valueSelected);
|
|
}
|
|
/*
|
|
static getOptionJsonFromProductPermutation(permutation) {
|
|
return {
|
|
text: permutation
|
|
};
|
|
}
|
|
*/
|
|
static getObjectText(objectJson) {
|
|
return objectJson == null ? '' : objectJson[objectJson[flagNameAttrOptionText]];
|
|
}
|
|
static getListObjectsFromIdDictAndCsv(idDict, idCsv) {
|
|
let listObjects = [];
|
|
let ids = idCsv.split(',');
|
|
for (let id of ids) {
|
|
listObjects.push(idDict[id]);
|
|
}
|
|
return listObjects;
|
|
}
|
|
} |