OpenDroneMap-WebODM/app/static/app/js/classes/PresetUtils.js

35 wiersze
903 B
JavaScript

import Utils from './Utils';
class PresetUtils{
// Merge a set of options specified in a preset with
// those available from a processing node, while populating
// an extra "defaultValue" field as appropriate
// @return available options.
static getAvailableOptions(presetOptions, nodeOptions){
let result = Utils.clone(nodeOptions);
result.forEach(opt => {
if (!opt.defaultValue){
let presetOpt;
if (Array.isArray(presetOptions)){
presetOpt = presetOptions.find(to => to.name == opt.name);
}
if (presetOpt){
opt.defaultValue = opt.value;
opt.value = presetOpt.value;
}else{
opt.defaultValue = opt.value !== undefined ? opt.value : "";
delete(opt.value);
}
}
});
return result;
}
}
export default PresetUtils;