Bug 978876 - Part 2: refactor out datatype choice. r=markh

This commit is contained in:
Richard Newman 2014-03-13 16:37:26 -07:00
parent 9138511a11
commit 7ed58d2139
2 changed files with 16 additions and 10 deletions

View File

@ -162,6 +162,19 @@ this.BrowserIDManager.prototype = {
return Promise.resolve();
},
offerSyncOptions: function () {
// If the user chose to "Customize sync options" when signing
// up with Firefox Accounts, ask them to choose what to sync.
const url = "chrome://browser/content/sync/customize.xul";
const features = "centerscreen,chrome,modal,dialog,resizable=no";
let win = Services.wm.getMostRecentWindow("navigator:browser");
let data = {accepted: false};
win.openDialog(url, "_blank", features, data);
return data;
},
initializeWithCurrentIdentity: function(isInitialSync=false) {
// While this function returns a promise that resolves once we've started
// the auth process, that process is complete when
@ -193,15 +206,7 @@ this.BrowserIDManager.prototype = {
this._updateSignedInUser(accountData);
this._log.info("Starting fetch for key bundle.");
if (this.needsCustomization) {
// If the user chose to "Customize sync options" when signing
// up with Firefox Accounts, ask them to choose what to sync.
const url = "chrome://browser/content/sync/customize.xul";
const features = "centerscreen,chrome,modal,dialog,resizable=no";
let win = Services.wm.getMostRecentWindow("navigator:browser");
let data = {accepted: false};
win.openDialog(url, "_blank", features, data);
let data = this.offerSyncOptions();
if (data.accepted) {
Services.prefs.clearUserPref(PREF_SYNC_SHOW_CUSTOMIZATION);
} else {

View File

@ -556,6 +556,7 @@ IdentityManager.prototype = {
},
offerSyncOptions: function () {
// TODO
// Do nothing for Sync 1.1.
return {accepted: true};
},
};