summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/sync_internals/chrome_sync.js
diff options
context:
space:
mode:
authorakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-10 09:23:39 +0000
committerakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-10 09:23:39 +0000
commitec5263a0914ca9f58586f3808b1ab45acd3b9400 (patch)
tree9e119d6b7578eb6ab348fd4334c5bd9c818f0bbe /chrome/browser/resources/sync_internals/chrome_sync.js
parent46be25eca97a31cae1b48a59513591f32d0ce6b4 (diff)
downloadchromium_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.js66
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);
}
})();