Plugin update

This commit is contained in:
HaveAGitGat 2021-12-11 19:48:53 +00:00
parent 5f68989571
commit 90e2b3923a
85 changed files with 2093 additions and 1007 deletions

View file

@ -0,0 +1,38 @@
const loadDefaultValues = (inputs, details) => {
if (!inputs) {
// eslint-disable-next-line no-param-reassign
inputs = {};
}
const defaultInputs = details().Inputs;
for (let i = 0; i < defaultInputs.length; i += 1) {
if (typeof inputs[defaultInputs[i].name] === 'string') {
// eslint-disable-next-line no-param-reassign
inputs[defaultInputs[i].name] = typeof inputs[defaultInputs[i].name].trim();
}
if (inputs[defaultInputs[i].name] === undefined
|| inputs[defaultInputs[i].name] === ''
) {
// eslint-disable-next-line no-param-reassign
inputs[defaultInputs[i].name] = defaultInputs[i].defaultValue;
}
if (defaultInputs[i].type === 'boolean') {
// eslint-disable-next-line no-param-reassign
inputs[defaultInputs[i].name] = inputs[defaultInputs[i].name] === 'true';
}
if (defaultInputs[i].type === 'number') {
// eslint-disable-next-line no-param-reassign
inputs[defaultInputs[i].name] = Number(inputs[defaultInputs[i].name]);
// eslint-disable-next-line no-restricted-globals
if (!isNaN(inputs[defaultInputs[i].name])) {
// eslint-disable-next-line no-param-reassign
inputs[defaultInputs[i].name] = 0;
}
}
}
return inputs;
};
module.exports = loadDefaultValues;