in src/injected/visualization/heading-formatter.ts [61:103]
public getDrawerConfiguration(
element: HTMLElement,
data: AssessmentVisualizationInstance,
): DrawerConfiguration {
const level = this.isHTag(element)
? this.getHTagLevel(element)
: this.getAriaLevel(element);
const text = (this.isHTag(element) ? 'H' : 'h') + level;
const style = HeadingFormatter.headingStyles[level] || HeadingFormatter.headingStyles.blank;
const drawerConfig: DrawerConfiguration = {
textBoxConfig: {
fontColor: style.fontColor,
text,
background: style.borderColor,
},
borderColor: style.borderColor,
outlineStyle: 'solid',
showVisualization: true,
textAlign: 'center',
};
if (!element.innerText) {
drawerConfig.showVisualization = false;
}
if (data && data.isVisualizationEnabled != null && !data.isVisualizationEnabled) {
drawerConfig.showVisualization = false;
}
if (this.getAttribute(element, 'aria-hidden') === 'true') {
drawerConfig.showVisualization = false;
}
const compStyle = this.styleComputer.getComputedStyle(element);
if (compStyle.display === 'none') {
drawerConfig.showVisualization = false;
}
drawerConfig.failureBoxConfig = this.getFailureBoxConfig(data);
return drawerConfig;
}