UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 1.83 kB
import*as i18n from"../../core/i18n/i18n.js";import*as Platform from"../../core/platform/platform.js";import{AffectedElementsView}from"./AffectedElementsView.js";export class AffectedElementsWithLowContrastView extends AffectedElementsView{#t=Promise.resolve();update(){this.#t=this.#t.then(this.#e.bind(this))}async#e(){this.clear(),await this.#i(this.issue.getLowContrastIssues())}async#n(t){const e=document.createElement("tr");e.classList.add("affected-resource-low-contrast");const i=t.details(),n=t.model()?.target()||null;e.appendChild(await this.createElementCell({nodeName:i.violatingNodeSelector,backendNodeId:i.violatingNodeId,target:n},t.getCategory())),this.appendIssueDetailCell(e,String(Platform.NumberUtilities.floor(i.contrastRatio,2))),this.appendIssueDetailCell(e,String(i.thresholdAA)),this.appendIssueDetailCell(e,String(i.thresholdAAA)),this.appendIssueDetailCell(e,i.fontSize),this.appendIssueDetailCell(e,i.fontWeight),this.affectedResources.appendChild(e)}async#i(t){const e=document.createElement("tr");this.appendColumnTitle(e,i18nString(UIStrings.element)),this.appendColumnTitle(e,i18nString(UIStrings.contrastRatio)),this.appendColumnTitle(e,i18nString(UIStrings.minimumAA)),this.appendColumnTitle(e,i18nString(UIStrings.minimumAAA)),this.appendColumnTitle(e,i18nString(UIStrings.textSize)),this.appendColumnTitle(e,i18nString(UIStrings.textWeight)),this.affectedResources.appendChild(e);let i=0;for(const e of t)i++,await this.#n(e);this.updateAffectedResourceCount(i)}}const UIStrings={element:"Element",contrastRatio:"Contrast ratio",minimumAA:"Minimum AA ratio",minimumAAA:"Minimum AAA ratio",textSize:"Text size",textWeight:"Text weight"},str_=i18n.i18n.registerUIStrings("panels/issues/AffectedElementsWithLowContrastView.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);