Index: chrome/browser/resources/predictors/predictors.js |
diff --git a/chrome/browser/resources/predictors/predictors.js b/chrome/browser/resources/predictors/predictors.js |
index 5a722e8e02532ac7eada9c431a52f869f7edd857..b8faeb66560a94f65c8ae8408a999047f23ae13a 100644 |
--- a/chrome/browser/resources/predictors/predictors.js |
+++ b/chrome/browser/resources/predictors/predictors.js |
@@ -2,80 +2,11 @@ |
// 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 requestAutocompleteActionPredictorDb() { |
- console.debug('Requesting NAP DB'); |
- chrome.send('requestAutocompleteActionPredictorDb'); |
-} |
+<include src="autocomplete_action_predictor.js"/> |
+<include src="resource_prefetch_predictor.js"/> |
+if (cr.isWindows) |
+ document.documentElement.setAttribute('os', 'win'); |
-/** |
- * Callback from backend with the database contents. Sets up some globals and |
- * calls to create the UI. |
- * @param {Dictionary} database Information about AutocompleteActionPredictor |
- * including the database as a flattened list, a boolean indicating if the |
- * system is enabled and the current hit weight. |
- */ |
-function updateDatabaseTable(database) { |
- console.debug('Updating Table NAP DB'); |
+cr.ui.decorate('tabbox', cr.ui.TabBox); |
- var filter = $('filter'); |
- filter.disabled = false; |
- filter.onchange = function() { |
- updateDatabaseView(database); |
- }; |
- |
- updateDatabaseView(database); |
-} |
- |
-/** |
- * Updates the table from the database. |
- * @param {Dictionary} database Information about AutocompleteActionPredictor |
- * including the database as a flattened list, a boolean indicating if the |
- * system is enabled and the current hit weight. |
- */ |
-function updateDatabaseView(database) { |
- var databaseSection = $('databaseTableBody'); |
- var showEnabled = database.enabled && database.db; |
- |
- $('enabledMode').hidden = !showEnabled; |
- $('disabledMode').hidden = showEnabled; |
- |
- if (!showEnabled) |
- return; |
- |
- var filter = $('filter'); |
- |
- // Clear any previous list. |
- databaseSection.textContent = ''; |
- |
- for (var i = 0; i < database.db.length; ++i) { |
- var entry = database.db[i]; |
- |
- if (!filter.checked || entry.confidence > 0) { |
- var row = document.createElement('tr'); |
- row.className = (entry.confidence > 0.8 ? 'action-prerender' : |
- (entry.confidence > 0.5 ? 'action-preconnect' : |
- 'action-none')); |
- |
- 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); |
- } |
- } |
- $('countBanner').textContent = 'Entries: ' + databaseSection.children.length; |
- $('countBanner').textContent += ' Hit Weight: ' + database.hit_weight; |
-} |
- |
-document.addEventListener('DOMContentLoaded', |
- requestAutocompleteActionPredictorDb); |