1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5/**
6 * This view displays information related to HTTP throttling.
7 * @constructor
8 */
9function HttpThrottlingView(mainBoxId, enableCheckboxId) {
10  DivView.call(this, mainBoxId);
11
12  this.enableCheckbox_ = document.getElementById(enableCheckboxId);
13  this.enableCheckbox_.onclick = this.onEnableCheckboxClicked_.bind(this);
14
15  g_browser.addHttpThrottlingObserver(this);
16}
17
18inherits(HttpThrottlingView, DivView);
19
20/**
21 * Gets informed that HTTP throttling has been enabled/disabled.
22 * @param {boolean} enabled HTTP throttling has been enabled.
23 */
24HttpThrottlingView.prototype.onHttpThrottlingEnabledPrefChanged = function(
25    enabled) {
26  this.enableCheckbox_.checked = enabled;
27};
28
29/**
30 * Handler for the onclick event of the checkbox.
31 */
32HttpThrottlingView.prototype.onEnableCheckboxClicked_ = function() {
33  g_browser.enableHttpThrottling(this.enableCheckbox_.checked);
34};