(candidate, sources)
| 26 | } |
| 27 | |
| 28 | function hasSourceId(candidate, sources) { |
| 29 | const key = String(candidate || '').trim(); |
| 30 | if (!key) return false; |
| 31 | return sources.some(src => { |
| 32 | if (!src || typeof src !== 'object') return false; |
| 33 | const id = String(src.id || src.key || src.name || '').trim(); |
| 34 | return id === key; |
| 35 | }); |
| 36 | } |
| 37 | |
| 38 | function pickActiveId(sourcesCfg, sources) { |
| 39 | try { |