1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-11 22:03:36 +00:00

added closure for bg script

This commit is contained in:
Kyle Spearrin
2017-09-09 11:42:12 -04:00
parent 390bd6db1a
commit ff50d935b2

View File

@@ -1,32 +1,51 @@
var isBackground = true, var isBackground = true,
loginToAutoFill = null, bg_utilsService,
bg_i18nService,
bg_constantsService,
bg_cryptoService,
bg_tokenService,
bg_appIdService,
bg_apiService,
bg_environmentService,
bg_userService,
bg_settingsService,
bg_loginService,
bg_folderService,
bg_lockService,
bg_syncService,
bg_passwordGenerationService,
bg_totpService,
bg_autofillService;
(function () {
var loginToAutoFill = null,
pageDetailsToAutoFill = [], pageDetailsToAutoFill = [],
autofillTimeout = null, autofillTimeout = null,
menuOptionsLoaded = [], menuOptionsLoaded = [],
pendingAuthRequests = [], pendingAuthRequests = [],
bg_syncTimeout = null; syncTimeout = null,
bg_loginsToAdd = [];
var bg_loginsToAdd = []; // init services
bg_utilsService = new UtilsService();
var bg_utilsService = new UtilsService(); bg_i18nService = new i18nService(bg_utilsService);
var bg_i18nService = new i18nService(bg_utilsService); bg_constantsService = new ConstantsService(bg_i18nService);
var bg_constantsService = new ConstantsService(bg_i18nService); bg_cryptoService = new CryptoService(bg_constantsService);
var bg_cryptoService = new CryptoService(bg_constantsService); bg_tokenService = new TokenService();
var bg_tokenService = new TokenService(); bg_appIdService = new AppIdService();
var bg_appIdService = new AppIdService(); bg_apiService = new ApiService(bg_tokenService, bg_appIdService, bg_utilsService, bg_constantsService, logout);
var bg_apiService = new ApiService(bg_tokenService, bg_appIdService, bg_utilsService, bg_constantsService, logout); bg_environmentService = new EnvironmentService(bg_constantsService, bg_apiService);
var bg_environmentService = new EnvironmentService(bg_constantsService, bg_apiService); bg_userService = new UserService(bg_tokenService, bg_apiService, bg_cryptoService);
var bg_userService = new UserService(bg_tokenService, bg_apiService, bg_cryptoService); bg_settingsService = new SettingsService(bg_userService);
var bg_settingsService = new SettingsService(bg_userService); bg_loginService = new LoginService(bg_cryptoService, bg_userService, bg_apiService, bg_settingsService);
var bg_loginService = new LoginService(bg_cryptoService, bg_userService, bg_apiService, bg_settingsService); bg_folderService = new FolderService(bg_cryptoService, bg_userService, bg_apiService, bg_i18nService);
var bg_folderService = new FolderService(bg_cryptoService, bg_userService, bg_apiService, bg_i18nService); bg_lockService = new LockService(bg_constantsService, bg_cryptoService, bg_folderService, bg_loginService, setIcon,
var bg_lockService = new LockService(bg_constantsService, bg_cryptoService, bg_folderService, bg_loginService, setIcon,
refreshBadgeAndMenu); refreshBadgeAndMenu);
var bg_syncService = new SyncService(bg_loginService, bg_folderService, bg_userService, bg_apiService, bg_settingsService, bg_syncService = new SyncService(bg_loginService, bg_folderService, bg_userService, bg_apiService, bg_settingsService,
bg_cryptoService, logout); bg_cryptoService, logout);
var bg_passwordGenerationService = new PasswordGenerationService(); bg_passwordGenerationService = new PasswordGenerationService();
var bg_totpService = new TotpService(bg_constantsService); bg_totpService = new TotpService(bg_constantsService);
var bg_autofillService = new AutofillService(bg_utilsService, bg_totpService, bg_tokenService, bg_loginService); bg_autofillService = new AutofillService(bg_utilsService, bg_totpService, bg_tokenService, bg_loginService);
if (chrome.commands) { if (chrome.commands) {
chrome.commands.onCommand.addListener(function (command) { chrome.commands.onCommand.addListener(function (command) {
@@ -695,6 +714,10 @@ function loadContextMenuOptions(title, idSuffix, login) {
parentId: 'autofill', parentId: 'autofill',
contexts: ['all'], contexts: ['all'],
title: title title: title
}, function () {
if (chrome.runtime.lastError) {
return;
}
}); });
} }
@@ -710,6 +733,10 @@ function loadContextMenuOptions(title, idSuffix, login) {
parentId: 'copy-username', parentId: 'copy-username',
contexts: ['all'], contexts: ['all'],
title: title title: title
}, function () {
if (chrome.runtime.lastError) {
return;
}
}); });
} }
@@ -720,6 +747,10 @@ function loadContextMenuOptions(title, idSuffix, login) {
parentId: 'copy-password', parentId: 'copy-password',
contexts: ['all'], contexts: ['all'],
title: title title: title
}, function () {
if (chrome.runtime.lastError) {
return;
}
}); });
} }
} }
@@ -773,16 +804,16 @@ function fullSync(override) {
} }
function scheduleNextSync() { function scheduleNextSync() {
if (bg_syncTimeout) { if (syncTimeout) {
log('clearing bg_syncTimeout'); log('clearing syncTimeout');
clearTimeout(bg_syncTimeout); clearTimeout(syncTimeout);
} }
else { else {
log('don\'t need to clear bg_syncTimeout'); log('don\'t need to clear syncTimeout');
} }
log('scheduleNextSync'); log('scheduleNextSync');
bg_syncTimeout = setTimeout(fullSync, 5 * 60 * 1000); // check every 5 minutes syncTimeout = setTimeout(fullSync, 5 * 60 * 1000); // check every 5 minutes
} }
function log(msg) { function log(msg) {
@@ -796,3 +827,4 @@ bg_environmentService.setUrlsFromStorage(function () {
cleanupbg_loginsToAdd(); cleanupbg_loginsToAdd();
fullSync(true); fullSync(true);
}); });
})();