UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 2.28 kB
import*as i18n from"../../core/i18n/i18n.js";import*as IssuesManager from"../../models/issues_manager/issues_manager.js";import{AffectedResourcesView}from"./AffectedResourcesView.js";const UIStrings={nViolations:"{n, plural, =1 {# violation} other {# violations}}",warning:"warning",blocked:"blocked",instantiation:"Instantiation",aSharedarraybufferWas:"A `SharedArrayBuffer` was instantiated in a context that is not cross-origin isolated",transfer:"Transfer",sharedarraybufferWasTransferedTo:"`SharedArrayBuffer` was transfered to a context that is not cross-origin isolated",sourceLocation:"Source Location",trigger:"Trigger",status:"Status"},str_=i18n.i18n.registerUIStrings("panels/issues/AffectedSharedArrayBufferIssueDetailsView.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);export class AffectedSharedArrayBufferIssueDetailsView extends AffectedResourcesView{getResourceNameWithCount(e){return i18nString(UIStrings.nViolations,{n:e})}#e(e,t){const s=document.createElement("td");t?(s.classList.add("affected-resource-report-only-status"),s.textContent=i18nString(UIStrings.warning)):(s.classList.add("affected-resource-blocked-status"),s.textContent=i18nString(UIStrings.blocked)),e.appendChild(s)}#t(e,t){const s=document.createElement("td");switch(t){case"CreationIssue":s.textContent=i18nString(UIStrings.instantiation),s.title=i18nString(UIStrings.aSharedarraybufferWas);break;case"TransferIssue":s.textContent=i18nString(UIStrings.transfer),s.title=i18nString(UIStrings.sharedarraybufferWasTransferedTo)}e.appendChild(s)}#s(e){const t=document.createElement("tr");this.appendColumnTitle(t,i18nString(UIStrings.sourceLocation)),this.appendColumnTitle(t,i18nString(UIStrings.trigger)),this.appendColumnTitle(t,i18nString(UIStrings.status)),this.affectedResources.appendChild(t);let s=0;for(const t of e)s++,this.#n(t);this.updateAffectedResourceCount(s)}#n(e){const t=document.createElement("tr");t.classList.add("affected-resource-directive");const s=e.details(),n=IssuesManager.Issue.toZeroBasedLocation(s.sourceCodeLocation);this.appendSourceLocation(t,n,e.model()?.getTargetIfNotDisposed()),this.#t(t,s.type),this.#e(t,s.isWarning),this.affectedResources.appendChild(t)}update(){this.clear(),this.#s(this.issue.getSharedArrayBufferIssues())}}