| // 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. |
| |
| /** |
| * @constructor |
| * @extends {WebInspector.Infobar} |
| */ |
| WebInspector.DataSaverInfobar = function() |
| { |
| WebInspector.Infobar.call(this, WebInspector.Infobar.Type.Warning, WebInspector.settings.moduleSetting("disableDataSaverInfobar")); |
| this.element.createTextChild(WebInspector.UIString("Consider disabling ")); |
| this.element.appendChild(WebInspector.linkifyURLAsNode("https://support.google.com/chrome/answer/2392284?hl=en", "Chrome Data Saver", undefined, true)); |
| this.element.createTextChild(WebInspector.UIString(" while debugging.")); |
| } |
| |
| WebInspector.DataSaverInfobar._infobars = []; |
| |
| /** |
| * @param {!WebInspector.Panel} panel |
| */ |
| WebInspector.DataSaverInfobar.maybeShowInPanel = function(panel) |
| { |
| if (Runtime.queryParam("remoteFrontend")) { |
| var infobar = new WebInspector.DataSaverInfobar(); |
| WebInspector.DataSaverInfobar._infobars.push(infobar); |
| panel.showInfobar(infobar); |
| } |
| } |
| |
| WebInspector.DataSaverInfobar.prototype = { |
| /** |
| * @override |
| */ |
| close: function() |
| { |
| for (var infobar of WebInspector.DataSaverInfobar._infobars) |
| WebInspector.Infobar.prototype.close.call(infobar); |
| }, |
| |
| __proto__: WebInspector.Infobar.prototype |
| } |