diff options
author | dominich@chromium.org <dominich@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-05 21:05:38 +0000 |
---|---|---|
committer | dominich@chromium.org <dominich@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-05 21:05:38 +0000 |
commit | 1640a858ef20d80bad280c0c91cdff8506583fad (patch) | |
tree | 1408cbb08ffc6dfb9e5c39861ab314529a51f617 /chrome/browser/resources/network_action_predictor | |
parent | 73ff55af369118bbf576e6677c74c9fa58bc0f29 (diff) | |
download | chromium_src-1640a858ef20d80bad280c0c91cdff8506583fad.zip chromium_src-1640a858ef20d80bad280c0c91cdff8506583fad.tar.gz chromium_src-1640a858ef20d80bad280c0c91cdff8506583fad.tar.bz2 |
Adding about:network_action_predictor to show state of NetworkActionPredictor database.
Review URL: http://codereview.chromium.org/8969004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@116556 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/network_action_predictor')
4 files changed, 150 insertions, 0 deletions
diff --git a/chrome/browser/resources/network_action_predictor/OWNERS b/chrome/browser/resources/network_action_predictor/OWNERS new file mode 100644 index 0000000..95b3792 --- /dev/null +++ b/chrome/browser/resources/network_action_predictor/OWNERS @@ -0,0 +1 @@ +dominich@chromium.org diff --git a/chrome/browser/resources/network_action_predictor/network_action_predictor.css b/chrome/browser/resources/network_action_predictor/network_action_predictor.css new file mode 100644 index 0000000..73b2f57 --- /dev/null +++ b/chrome/browser/resources/network_action_predictor/network_action_predictor.css @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2012 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. + */ + +body { + margin: 20px; +} + +h1 { + -webkit-padding-start: 75px; + font-size: 156%; + font-weight: bold; + margin: 0; + padding-bottom: 20px; + padding-top: 20px; +} + +html[dir=rtl] h1 { + background-position: right; +} + +#countBanner { + background-color: rgb(235, 239, 250); + border: 1px solid rgb(187, 187, 187); + border-radius: 2px; + font-size: 100%; + padding: 4px; +} + +#databaseTable { + background-color: white; +} + +#databaseTable thead tr { + background-color: rgb(235, 250, 239); +} + +#databaseTable th { + background-color: white; + border-color: gray; + border-style: solid; + border-width: 1px; + padding: 3px; + white-space: nowrap; +} + +#databaseTable td { + background-color: white; + border-color: lightgray; + border-style: solid; + border-width: 1px; + padding: 3px; +} + +#databaseTable tbody > td:first-child { + white-space: nowrap; +} + +#disabledMode h2 { + color: rgb(141, 51, 42); + font-size: 125%; +} + diff --git a/chrome/browser/resources/network_action_predictor/network_action_predictor.html b/chrome/browser/resources/network_action_predictor/network_action_predictor.html new file mode 100644 index 0000000..abc230c --- /dev/null +++ b/chrome/browser/resources/network_action_predictor/network_action_predictor.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML> +<html> +<head> + <meta charset="utf-8"> + <title>Network Action Predictor</title> + <link rel="stylesheet" href="network_action_predictor.css"> + <script src="chrome://resources/js/util.js"></script> + <script src="chrome://network-action-predictor/network_action_predictor.js"> + </script> +</head> +<body> + <header><h1>Network Action Predictor</h1></header> + <div id="enabledMode" hidden> + <h2 id="countBanner"></h2> + <!-- TODO(dominich): Filtering checkbox. Sorting. --> + <table id="databaseTable"> + <thead> + <tr> + <th>User Text</th> + <th>URL</th> + <th>Hit Count</th> + <th>Miss Count</th> + <th>Confidence</th> + </tr> + </thead> + <tbody id="databaseTableBody"> + </tbody> + </table> + </div> + <div id="disabledMode" hidden> + <p>Network Action Predictor is disabled.</p> + </div> + <script src="chrome://resources/js/jstemplate_compiled.js"></script> +</body> +</html> diff --git a/chrome/browser/resources/network_action_predictor/network_action_predictor.js b/chrome/browser/resources/network_action_predictor/network_action_predictor.js new file mode 100644 index 0000000..06f30a5 --- /dev/null +++ b/chrome/browser/resources/network_action_predictor/network_action_predictor.js @@ -0,0 +1,49 @@ +// Copyright (c) 2012 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. + +/** + * Requests the database from the backend. + */ +function requestNetworkActionPredictorDb() { + console.debug('Requesting NAP DB'); + chrome.send('requestNetworkActionPredictorDb', []) +} + +/** + * Callback from backend with the database contents. Builds the UI. + * @param {boolean} enabled Whether or not NetworkActionPredictor is enabled. + * @param {array} database The database as a flattened list. + */ +function updateDatabaseTable(enabled, database) { + console.debug('Updating Table NAP DB'); + $('countBanner').textContent = 'Entries: ' + database.length; + + $('enabledMode').hidden = !enabled; + $('disabledMode').hidden = enabled; + + if (!enabled) + return; + + var databaseSection = $('databaseTableBody'); + + // Clear any previous list. + databaseSection.textContent = ''; + + for (var i = 0; i < database.length; ++i) { + var entry = database[i]; + var row = document.createElement('tr'); + + row.appendChild(document.createElement('td')).textContent = entry.user_text; + row.appendChild(document.createElement('td')).textContent = entry.url; + row.appendChild(document.createElement('td')).textContent = entry.hit_count; + row.appendChild(document.createElement('td')).textContent = + entry.miss_count; + row.appendChild(document.createElement('td')).textContent = + entry.confidence; + + databaseSection.appendChild(row); + } +} + +document.addEventListener('DOMContentLoaded', requestNetworkActionPredictorDb); |