language:
javascript
inputFormat:
editor
dependencies:
codeEditorJavascript:
// Make Code (JS) module
// Inputs (as separate variables):
// input.local_or_remote (string: "local" or "remote")
// input.dynamic_field (array or single string; often missing)
// input.dynamic_field_1 (array or single string; often missing)
//
// Output: { results: [ { col, space }, ... ] }
function asArray(v) {
if (v === null || v === undefined) return [];
if (Array.isArray(v)) return v;
// Make sometimes gives a single string instead of an array
return [v];
}
const isRemote = String(input.local_or_remote ?? "").toLowerCase() === "remote";
const suffix = isRemote ? " (remote)" : "";
const results = [];
// MC Fields - dynamic_field -> col 1 (local) / 3 (remote)
for (const space of asArray(input.dynamic_field)) {
const s = String(space ?? "").trim();
if (!s) continue;
results.push({
col: isRemote ? "C" : "A",
colGet: isRemote ? "D" : "B",
spaceText: s,
space: s + suffix });
}
// FZ Fields - dynamic_field_1 -> col 5 (local) / 7 (remote)
/*
for (const space of asArray(input.dynamic_field_1)) {
const s = String(space ?? "").trim();
if (!s) continue;
results.push({
col: isRemote ? "G" : "E",
colGet: isRemote ? "H" : "F",
spaceText: s,
space: s + suffix });
}
*/
return { results };