blob: 1b487cb0335c188d2fb1fbf23376ced4bfd70591 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import * as serverData from "../../../foundation/json-parsing/server-data";
import { standardList } from "./metadata-ribbon-item-factory";
export function createMetadataRibbonItemsForLockup(objectGraph, data, lockup, itemTypes, options, metadataRibbonItemFactory = standardList) {
if (serverData.isNullOrEmpty(itemTypes)) {
return [];
}
const metadataRibbonItems = [];
const dedupeSet = new Set();
for (const itemSlot of itemTypes) {
if (serverData.isNullOrEmpty(itemSlot)) {
continue;
}
for (const itemType of itemSlot) {
const metadataRibbonFactory = metadataRibbonItemFactory[itemType];
if (serverData.isNull(metadataRibbonFactory)) {
continue;
}
const results = metadataRibbonFactory(objectGraph, data, lockup, dedupeSet, options.metricsOptions);
if (serverData.isDefinedNonNull(results)) {
metadataRibbonItems.push(...results);
break;
}
}
}
return metadataRibbonItems;
}
//# sourceMappingURL=metadata-ribbon.js.map
|