@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 1.09 kB
JavaScript
import*as i18n from"../../core/i18n/i18n.js";import{Issue,IssueCategory,IssueKind}from"./Issue.js";const UIStrings={handlingHeavyAdInterventions:"Handling Heavy Ad Interventions"},str_=i18n.i18n.registerUIStrings("models/issues_manager/HeavyAdIssue.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);export class HeavyAdIssue extends Issue{#e;constructor(e,s){super({code:"HeavyAdIssue",umaCode:["HeavyAdIssue",e.reason].join("::")},s),this.#e=e}details(){return this.#e}primaryKey(){return`HeavyAdIssue-${JSON.stringify(this.#e)}`}getDescription(){return{file:"heavyAd.md",links:[{link:"https://developers.google.com/web/updates/2020/05/heavy-ad-interventions",linkTitle:i18nString(UIStrings.handlingHeavyAdInterventions)}]}}getCategory(){return IssueCategory.HeavyAd}getKind(){switch(this.#e.resolution){case"HeavyAdBlocked":return IssueKind.PageError;case"HeavyAdWarning":return IssueKind.BreakingChange}}static fromInspectorIssue(e,s){const i=s.details.heavyAdIssueDetails;return i?[new HeavyAdIssue(i,e)]:(console.warn("Heavy Ad issue without details received."),[])}}