// Contains the latest snapshot of sync about info.
chrome.sync.aboutInfo = {};
-// TODO(akalin): Make aboutInfo have key names likeThis and not
-// like_this.
function refreshAboutInfo(aboutInfo) {
chrome.sync.aboutInfo = aboutInfo;
var aboutInfoDiv = $('aboutInfo');
jstProcess(new JsEvalContext(aboutInfo), aboutInfoDiv);
}
+function onAboutInfoUpdatedEvent(e) {
+ refreshAboutInfo(e.details);
+}
+
function onLoad() {
$('status-data').hidden = true;
- chrome.sync.getAboutInfo(refreshAboutInfo);
- chrome.sync.onServiceStateChanged.addListener(function() {
- chrome.sync.getAboutInfo(refreshAboutInfo);
- });
+ chrome.sync.events.addEventListener(
+ 'onAboutInfoUpdated',
+ onAboutInfoUpdatedEvent);
+ chrome.sync.requestUpdatedAboutInfo();
var dumpStatusButton = $('dump-status');
dumpStatusButton.addEventListener('click', function(event) {
data = data.substr(firstBrace);
// Remove listeners to prevent sync events from overwriting imported data.
- chrome.sync.onServiceStateChanged.removeListeners();
+ chrome.sync.events.removeEventListener(
+ 'onAboutInfoUpdated',
+ onAboutInfoUpdatedEvent);
var aboutInfo = JSON.parse(data);
refreshAboutInfo(aboutInfo);