Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1886)

Unified Diff: Source/devtools/front_end/elements/OverridesView.js

Issue 315003008: [DevTools] UI for network conditions emulation. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/devtools/front_end/elements/OverridesView.js
diff --git a/Source/devtools/front_end/elements/OverridesView.js b/Source/devtools/front_end/elements/OverridesView.js
index 8a988a590052d585933b8846b8884d58fee8d5b8..ec2776fe0f424ee13a12ef4b389af6f79811d6f1 100644
--- a/Source/devtools/front_end/elements/OverridesView.js
+++ b/Source/devtools/front_end/elements/OverridesView.js
@@ -48,8 +48,10 @@ WebInspector.OverridesView = function()
new WebInspector.OverridesView.DeviceTab().appendAsTab(this._tabbedPane);
new WebInspector.OverridesView.ViewportTab().appendAsTab(this._tabbedPane);
}
- if (!WebInspector.overridesSupport.responsiveDesignAvailable())
+ if (!WebInspector.overridesSupport.responsiveDesignAvailable()) {
new WebInspector.OverridesView.UserAgentTab().appendAsTab(this._tabbedPane);
+ new WebInspector.OverridesView.NetworkTab().appendAsTab(this._tabbedPane);
+ }
new WebInspector.OverridesView.SensorsTab().appendAsTab(this._tabbedPane);
this._lastSelectedTabSetting = WebInspector.settings.createSetting("lastSelectedEmulateTab", "device");
@@ -375,6 +377,41 @@ WebInspector.OverridesView.UserAgentTab.prototype = {
* @constructor
* @extends {WebInspector.OverridesView.Tab}
*/
+WebInspector.OverridesView.NetworkTab = function()
+{
+ WebInspector.OverridesView.Tab.call(this, "network", WebInspector.UIString("Network"), [WebInspector.overridesSupport.settings.emulateNetworkConditions]);
+ this.element.classList.add("overrides-network");
+ this.element.appendChild(this._createSettingCheckbox(WebInspector.UIString("Limit network throughput"), WebInspector.overridesSupport.settings.emulateNetworkConditions));
+ this.element.appendChild(this._createNetworkConditionsElement());
+}
+
+WebInspector.OverridesView.NetworkTab.prototype = {
+ /**
+ * @return {!Element}
+ */
+ _createNetworkConditionsElement: function()
+ {
+ var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebInspector.overridesSupport.settings.emulateNetworkConditions);
+
+ var networkThroughput = WebInspector.overridesSupport.createNetworkThroughputSelect(document);
+ fieldsetElement.appendChild(networkThroughput);
+ fieldsetElement.createChild("br");
+
+ var networkDomains = WebInspector.SettingsUI.createSettingInputField("For domains:", WebInspector.overridesSupport.settings.networkConditionsDomains, false, 0, "", WebInspector.OverridesSupport.networkDomainsValidator, false);
+ networkDomains.querySelector("input").placeholder = WebInspector.UIString("Leave empty to limit all domains");
+ fieldsetElement.appendChild(networkDomains);
+
+ return fieldsetElement;
+ },
+
+ __proto__: WebInspector.OverridesView.Tab.prototype
+}
+
+
+/**
+ * @constructor
+ * @extends {WebInspector.OverridesView.Tab}
+ */
WebInspector.OverridesView.SensorsTab = function()
{
var settings = [WebInspector.overridesSupport.settings.overrideGeolocation, WebInspector.overridesSupport.settings.overrideDeviceOrientation];

Powered by Google App Engine
This is Rietveld 408576698