@quick-game/cli
Version:
Command line interface for rapid qg development
36 lines • 1.71 kB
JavaScript
// Copyright 2023 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 { AffectedResourcesView } from './AffectedResourcesView.js';
const UIStrings = {
/**
*@description Label for the the number of affected `Potentially-tracking Sites` associated with a
*DevTools issue. In this context, `tracking` refers to bounce tracking and `Site` is equivalent
*to eTLD+1.
*See https://github.com/privacycg/nav-tracking-mitigations/blob/main/bounce-tracking-explainer.md
*and https://developer.mozilla.org/en-US/docs/Glossary/eTLD.
*/
nTrackingSites: '{n, plural, =1 {1 potentially tracking website} other {# potentially tracking websites}}',
};
const str_ = i18n.i18n.registerUIStrings('panels/issues/AffectedTrackingSitesView.ts', UIStrings);
const i18nString = i18n.i18n.getLocalizedString.bind(undefined, str_);
export class AffectedTrackingSitesView extends AffectedResourcesView {
getResourceNameWithCount(count) {
return i18nString(UIStrings.nTrackingSites, { n: count });
}
update() {
this.clear();
const trackingSites = this.issue.getBounceTrackingSites();
let count = 0;
for (const site of trackingSites) {
const row = document.createElement('tr');
row.classList.add('affected-resource-directive');
this.appendIssueDetailCell(row, site);
this.affectedResources.appendChild(row);
count++;
}
this.updateAffectedResourceCount(count);
}
}
//# sourceMappingURL=AffectedTrackingSitesView.js.map