summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/network_action_predictor
diff options
context:
space:
mode:
authordominich@chromium.org <dominich@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-05 21:05:38 +0000
committerdominich@chromium.org <dominich@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-05 21:05:38 +0000
commit1640a858ef20d80bad280c0c91cdff8506583fad (patch)
tree1408cbb08ffc6dfb9e5c39861ab314529a51f617 /chrome/browser/resources/network_action_predictor
parent73ff55af369118bbf576e6677c74c9fa58bc0f29 (diff)
downloadchromium_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')
-rw-r--r--chrome/browser/resources/network_action_predictor/OWNERS1
-rw-r--r--chrome/browser/resources/network_action_predictor/network_action_predictor.css65
-rw-r--r--chrome/browser/resources/network_action_predictor/network_action_predictor.html35
-rw-r--r--chrome/browser/resources/network_action_predictor/network_action_predictor.js49
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);