blob: e9e90f3e42beb5359e30a271c2abfb652340a028 [file] [log] [blame]
// Copyright 2015 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.
/**
* @unrestricted
*/
Components.DataSaverInfobar = class extends UI.Infobar {
constructor() {
super(
UI.Infobar.Type.Warning, Common.UIString('Consider disabling Chrome Data Saver while debugging.'),
Common.settings.moduleSetting('disableDataSaverInfobar'));
var message = this.createDetailsRowMessage();
message.createTextChild('More information about ');
message.appendChild(UI.linkifyURLAsNode(
'https://support.google.com/chrome/answer/2392284?hl=en', 'Chrome Data Saver', undefined, true));
message.createTextChild('.');
}
/**
* @param {!UI.Panel} panel
*/
static maybeShowInPanel(panel) {
if (Runtime.queryParam('remoteFrontend')) {
var infobar = new Components.DataSaverInfobar();
Components.DataSaverInfobar._infobars.push(infobar);
panel.showInfobar(infobar);
}
}
/**
* @override
*/
dispose() {
for (var infobar of Components.DataSaverInfobar._infobars)
infobar.dispose();
}
};
Components.DataSaverInfobar._infobars = [];