blob: 81587f8bce7b419af1d7fd04e3d0242ca2b56124 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import { MetadataRibbonItem } from "../../../api/models";
import * as serverData from "../../../foundation/json-parsing/server-data";
import { contentAttributeAsBooleanOrFalse } from "../../content/attributes";
import * as metricsHelpersImpressions from "../../metrics/helpers/impressions";
export function createMetadataRibbonItems(objectGraph, data, lockup, dedupeSet, metricsOptions) {
const isPreorder = contentAttributeAsBooleanOrFalse(objectGraph, data, "isPreorder");
if (serverData.isDefinedNonNull(lockup.ratingCount) && serverData.isDefinedNonNull(lockup.rating) && !isPreorder) {
const starRatingItem = new MetadataRibbonItem("starRating");
starRatingItem.moduleType = "userRating";
starRatingItem.starRating = lockup.rating;
starRatingItem.labelText = lockup.ratingCount;
const impressionOptions = metricsHelpersImpressions.impressionOptionsForMetadataRibbonItem(metricsOptions, "userRating", "User Rating", "static");
metricsHelpersImpressions.addImpressionFieldsToSearchMetadataRibbonItem(objectGraph, starRatingItem, impressionOptions);
return [starRatingItem];
}
else {
return null;
}
}
//# sourceMappingURL=star-rating-metadata-ribbon-item.js.map
|