2020-06-03 22:39:30 -04:00
|
|
|
/** Copyright Stewart Allen <sa@grid.space> -- All Rights Reserved */
|
2017-04-18 17:09:33 -04:00
|
|
|
|
2022-02-19 19:17:10 -05:00
|
|
|
// shared by client and worker contexts
|
2025-07-06 23:44:33 -04:00
|
|
|
export function getRangeParameters(process, index) {
|
2022-02-19 19:17:10 -05:00
|
|
|
if (index === undefined || index === null || index < 0) {
|
|
|
|
|
return process;
|
|
|
|
|
}
|
|
|
|
|
let ranges = process.ranges;
|
|
|
|
|
if (!(ranges && ranges.length)) {
|
|
|
|
|
return process;
|
|
|
|
|
}
|
|
|
|
|
let params = Object.clone(process);
|
|
|
|
|
for (let range of ranges) {
|
|
|
|
|
if (index >= range.lo && index <= range.hi) {
|
|
|
|
|
for (let [key, value] of Object.entries(range.fields)) {
|
|
|
|
|
params[key] = value;
|
|
|
|
|
params._range = true;
|
2021-02-11 14:33:00 -05:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-02-19 19:17:10 -05:00
|
|
|
return params;
|
|
|
|
|
}
|