@quick-game/cli
Version:
Command line interface for rapid qg development
60 lines • 2.44 kB
JavaScript
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import * as i18n from '../../core/i18n/i18n.js';
import { Issue, IssueCategory, IssueKind } from './Issue.js';
const UIStrings = {
/**
*@description Label for the link for Mixed Content Issues
*/
preventingMixedContent: 'Preventing mixed content',
};
const str_ = i18n.i18n.registerUIStrings('models/issues_manager/MixedContentIssue.ts', UIStrings);
const i18nString = i18n.i18n.getLocalizedString.bind(undefined, str_);
export class MixedContentIssue extends Issue {
#issueDetails;
constructor(issueDetails, issuesModel) {
super("MixedContentIssue" /* Protocol.Audits.InspectorIssueCode.MixedContentIssue */, issuesModel);
this.#issueDetails = issueDetails;
}
requests() {
if (this.#issueDetails.request) {
return [this.#issueDetails.request];
}
return [];
}
getDetails() {
return this.#issueDetails;
}
getCategory() {
return IssueCategory.MixedContent;
}
getDescription() {
return {
file: 'mixedContent.md',
links: [{ link: 'https://web.dev/what-is-mixed-content/', linkTitle: i18nString(UIStrings.preventingMixedContent) }],
};
}
primaryKey() {
return JSON.stringify(this.#issueDetails);
}
getKind() {
switch (this.#issueDetails.resolutionStatus) {
case "MixedContentAutomaticallyUpgraded" /* Protocol.Audits.MixedContentResolutionStatus.MixedContentAutomaticallyUpgraded */:
return IssueKind.Improvement;
case "MixedContentBlocked" /* Protocol.Audits.MixedContentResolutionStatus.MixedContentBlocked */:
return IssueKind.PageError;
case "MixedContentWarning" /* Protocol.Audits.MixedContentResolutionStatus.MixedContentWarning */:
return IssueKind.Improvement;
}
}
static fromInspectorIssue(issuesModel, inspectorIssue) {
const mixedContentDetails = inspectorIssue.details.mixedContentIssueDetails;
if (!mixedContentDetails) {
console.warn('Mixed content issue without details received.');
return [];
}
return [new MixedContentIssue(mixedContentDetails, issuesModel)];
}
}
//# sourceMappingURL=MixedContentIssue.js.map