in src/VisualMain.ts [365:435]
private updateCards(viewport) {
this.isFlipped =
this.settings.flipState.cardFaceDefault === constants.CARD_FACE_METADATA;
const width = Math.max(
constants.MIN_CARD_WIDTH,
this.settings.presentation.cardWidth
);
const chooseFontFamily = (fontFamily) => {
if (fontFamily.indexOf('Default') > -1) {
return 'inherit';
}
return fontFamily;
};
// We do need innerHTML, so suppress tslint
// tslint:disable-next-line
this.$container.html(
this.cards
.reset({
inlineMode: this.isInlineSize(viewport),
subtitleDelimiter: this.settings.presentation.separator,
"card.disableFlipping": !this.settings.flipState.show,
"card.displayBackCardByDefault": this.isFlipped,
"card.disableLinkNavigation": true,
"card.enableBoxShadow": this.settings.presentation.shadow,
"card.expandedWidth": this.settings.reader.width,
"card.width": width,
"card.height": this.settings.presentation.cardHeight,
"card.displayLargeImage": !this.settings.presentation.cropImages,
"card.metadata.fontSize": this.settings.metadata.fontSize,
"card.metadata.title.color": this.settings.metadata.titleColor.solid.color,
"card.metadata.title.fontFamily": chooseFontFamily(this.settings.metadata.titleFontFamily),
"card.metadata.value.color": this.settings.metadata.valueColor.solid.color,
"card.metadata.value.fontFamily": chooseFontFamily(this.settings.metadata.valueFontFamily),
"readerContent.headerBackgroundColor": this.settings.reader
.headerBackgroundColor.solid.color,
"readerContent.headerImageMaxWidth":
this.settings.presentation.cardWidth - 10,
"readerContent.headerSourceLinkColor": this.settings.reader
.headerTextColor.solid.color,
"readerContent.disableLinkNavigation": true,
"readerContent.cropImages": this.settings.presentation.cropImages,
"verticalReader.height": this.settings.reader.height
})
.render()
);
this.cards.loadData(this.documentData.documentList);
this.$container.toggleClass(
"disable-back-card-image",
!this.settings.presentation.showImageOnBack
);
// // Metadata formatting
// this.$container.find(".key-box").css({
// color: this.settings.metadata.titleColor.solid.color,
// fontFamily: this.settings.metadata.titleFontFamily
// });
// this.$container.find(".meta-data-box").css({
// color: this.settings.metadata.valueColor.solid.color,
// fontFamily: this.settings.metadata.valueFontFamily
// });
// this.$container.find(".meta-data-table").css({
// fontSize: this.settings.metadata.fontSize + "pt"
// });
window.setTimeout(() => {
this.changeWrapMode(viewport);
this.loadSelectionFromPowerBI(this.selectionManager.getSelectionIds() as any);
}, 250);
}