diff options
author | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-10 09:23:39 +0000 |
---|---|---|
committer | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-10 09:23:39 +0000 |
commit | ec5263a0914ca9f58586f3808b1ab45acd3b9400 (patch) | |
tree | 9e119d6b7578eb6ab348fd4334c5bd9c818f0bbe /chrome/browser/resources/sync_internals/chrome_sync.js | |
parent | 46be25eca97a31cae1b48a59513591f32d0ce6b4 (diff) | |
download | chromium_src-ec5263a0914ca9f58586f3808b1ab45acd3b9400.zip chromium_src-ec5263a0914ca9f58586f3808b1ab45acd3b9400.tar.gz chromium_src-ec5263a0914ca9f58586f3808b1ab45acd3b9400.tar.bz2 |
[Sync] Remove more boilerplate from chrome://sync-internals js files
Add new JsEventDetails class which encapsulates a DictionaryValue.
Make JS events use that instead of JsArgList.
Automate listening to log events in sync_log.js.
Cleaned up javascript files a bit.
Add Swap() method to DictionaryValue.
BUG=
TEST=
Review URL: http://codereview.chromium.org/6951009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@84767 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/sync_internals/chrome_sync.js')
-rw-r--r-- | chrome/browser/resources/sync_internals/chrome_sync.js | 66 |
1 files changed, 36 insertions, 30 deletions
diff --git a/chrome/browser/resources/sync_internals/chrome_sync.js b/chrome/browser/resources/sync_internals/chrome_sync.js index 8d2dcbf..b8bf08a 100644 --- a/chrome/browser/resources/sync_internals/chrome_sync.js +++ b/chrome/browser/resources/sync_internals/chrome_sync.js @@ -62,38 +62,44 @@ Event.prototype.fire = function() { } }; -var events = [ - // Service events. - 'onSyncServiceStateChanged', - - // Notifier events. - 'onSyncNotificationStateChange', - 'onSyncIncomingNotification', - - // Manager events. - 'onChangesApplied', - 'onChangesComplete', - 'onSyncCycleCompleted', - 'onAuthError', - 'onUpdatedToken', - 'onPassphraseRequired', - 'onPassphraseAccepted', - 'onEncryptionComplete', - 'onMigrationNeededForTypes', - 'onInitializationComplete', - 'onPaused', - 'onResumed', - 'onStopSyncingPermanently', - 'onClearServerDataSucceeded', - 'onClearServerDataFailed' -]; +chrome.sync.events = { + 'service': [ + 'onServiceStateChanged' + ], + + 'notifier': [ + 'onNotificationStateChange', + 'onIncomingNotification' + ], + + 'manager': [ + 'onChangesApplied', + 'onChangesComplete', + 'onSyncCycleCompleted', + 'onAuthError', + 'onUpdatedToken', + 'onPassphraseRequired', + 'onPassphraseAccepted', + 'onEncryptionComplete', + 'onMigrationNeededForTypes', + 'onInitializationComplete', + 'onPaused', + 'onResumed', + 'onStopSyncingPermanently', + 'onClearServerDataSucceeded', + 'onClearServerDataFailed' + ] +}; -for (var i = 0; i < events.length; ++i) { - var event = events[i]; - chrome.sync[event] = new Event(); +for (var eventType in chrome.sync.events) { + var events = chrome.sync.events[eventType]; + for (var i = 0; i < events.length; ++i) { + var event = events[i]; + chrome.sync[event] = new Event(); + } } -function makeAsyncFunction(name) { +function makeSyncFunction(name) { var callbacks = []; // Calls the function, assuming the last argument is a callback to be @@ -133,7 +139,7 @@ var syncFunctions = [ for (var i = 0; i < syncFunctions.length; ++i) { var syncFunction = syncFunctions[i]; - chrome.sync[syncFunction] = makeAsyncFunction(syncFunction); + chrome.sync[syncFunction] = makeSyncFunction(syncFunction); } })(); |