Index: chrome/browser/resources/sync_internals/data.js |
diff --git a/chrome/browser/resources/sync_internals/data.js b/chrome/browser/resources/sync_internals/data.js |
index 0f5c088632602f158fc930d08f2a1ec3dfd8ac55..c0ef90e6eb77f5d587c001325a9d622e9f3a587d 100644 |
--- a/chrome/browser/resources/sync_internals/data.js |
+++ b/chrome/browser/resources/sync_internals/data.js |
@@ -164,11 +164,20 @@ function createTypesCheckboxes(types) { |
}); |
} |
+function onReceivedListOfTypes(e) { |
+ var types = e.details.types; |
+ types.sort(); |
+ createTypesCheckboxes(types); |
+ chrome.sync.events.removeEventListener( |
+ 'onReceivedListOfTypes', |
+ onReceivedListOfTypes); |
+} |
+ |
document.addEventListener('DOMContentLoaded', function() { |
- chrome.sync.getListOfTypes(function(types) { |
- types.sort(); |
- createTypesCheckboxes(types); |
- }); |
+ chrome.sync.events.addEventListener( |
+ 'onReceivedListOfTypes', |
+ onReceivedListOfTypes); |
+ chrome.sync.requestListOfTypes(); |
}); |
var dumpToFileLink = $('dump-to-file'); |