Skip to content

Commit 9f27770

Browse files
committed
Preset parameters made optional.
1 parent b6c00a5 commit 9f27770

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/apps/weblib/js-api/presets.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -381,11 +381,10 @@ export default class Presets {
381381
}
382382

383383
_getChannelCopy(channel) {
384-
if (Array.isArray(channel)) {
385-
return channel.map((v) => v);
386-
} else {
387-
return [channel];
388-
}
384+
if (channel === null) return null;
385+
if (channel === undefined) return null;
386+
if (Array.isArray(channel)) channel.map((v) => v);
387+
return [channel];
389388
}
390389

391390
_fillChannels(presetConfig, config) {
@@ -395,9 +394,14 @@ export default class Presets {
395394
if (typeof channels[channel] === "string") {
396395
channels[channel] = this._getChannelCopy(config[channels[channel]]);
397396
} else if (Array.isArray(channels[channel])) {
398-
channels[channel] = channels[channel]
399-
.map((v) => this._getChannelCopy(config[v]))
400-
.flat();
397+
let newChannel = [];
398+
for (let i = 0; i < channels[channel].length; i++) {
399+
let channelConfig = this._getChannelCopy(config[channels[channel][i]]);
400+
if (channelConfig !== null) {
401+
newChannel.push(channelConfig);
402+
}
403+
}
404+
channels[channel] = newChannel.length > 0 ? newChannel.flat() : null;
401405
}
402406
}
403407
}

0 commit comments

Comments
 (0)