mirror of
https://github.com/bitwarden/browser
synced 2025-12-20 18:23:31 +00:00
move sync upon login to vault controller initiated via state params.
This commit is contained in:
@@ -39,7 +39,7 @@
|
||||
$state.go('twoFactor', { animation: 'in-slide-left' });
|
||||
}
|
||||
else {
|
||||
$state.go('tabs.vault', { animation: 'in-slide-left' });
|
||||
$state.go('tabs.vault', { animation: 'in-slide-left', syncOnLoad: true });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
|
||||
$scope.loginPromise = loginService.logInTwoFactor(model.code);
|
||||
$scope.loginPromise.then(function () {
|
||||
$state.go('tabs.vault', { animation: 'in-slide-left' });
|
||||
$state.go('tabs.vault', { animation: 'in-slide-left', syncOnLoad: true });
|
||||
});
|
||||
};
|
||||
});
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
url: '/vault',
|
||||
templateUrl: 'app/vault/views/vault.html',
|
||||
controller: 'vaultController',
|
||||
params: { scrollY: 0, searchText: null }
|
||||
params: { scrollY: 0, searchText: null, syncOnLoad: false }
|
||||
})
|
||||
.state('tabs.settings', {
|
||||
url: '/settings',
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
angular
|
||||
.module('bit.services')
|
||||
|
||||
.factory('loginService', function (cryptoService, apiService, userService, tokenService, $q, syncService,
|
||||
$rootScope, siteService, folderService) {
|
||||
.factory('loginService', function (cryptoService, apiService, userService, tokenService, $q, $rootScope, siteService,
|
||||
folderService) {
|
||||
var _service = {};
|
||||
|
||||
_service.logIn = function (email, masterPassword) {
|
||||
@@ -22,7 +22,6 @@
|
||||
if (response.profile) {
|
||||
userService.setUserId(response.profile.id, function () {
|
||||
userService.setEmail(response.profile.email, function () {
|
||||
syncService.fullSync(function () { });
|
||||
deferred.resolve(response);
|
||||
});
|
||||
});
|
||||
@@ -52,7 +51,6 @@
|
||||
tokenService.setToken(response.token, function () {
|
||||
userService.setUserId(response.profile.id, function () {
|
||||
userService.setEmail(response.profile.email, function () {
|
||||
syncService.fullSync(function () { });
|
||||
deferred.resolve(response);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -2,9 +2,16 @@
|
||||
.module('bit.vault')
|
||||
|
||||
.controller('vaultController', function ($scope, $rootScope, siteService, folderService, $q, $state, $stateParams, toastr,
|
||||
syncService) {
|
||||
syncService, utilsService) {
|
||||
$('#search').focus();
|
||||
|
||||
var syncOnLoad = $stateParams.syncOnLoad;
|
||||
if (syncOnLoad) {
|
||||
setTimeout(function () {
|
||||
syncService.fullSync(function () { });
|
||||
}, utilsService.isFirefox() ? 500 : 0);
|
||||
}
|
||||
|
||||
var delayLoad = true;
|
||||
$scope.loaded = true;
|
||||
if (!$rootScope.vaultSites) {
|
||||
@@ -21,7 +28,7 @@
|
||||
setTimeout(setScrollY, 100);
|
||||
setTimeout(loadVault, 1000);
|
||||
}
|
||||
else {
|
||||
else if (!syncOnLoad) {
|
||||
loadVault();
|
||||
}
|
||||
|
||||
@@ -43,11 +50,10 @@
|
||||
promises.push(sitePromise);
|
||||
|
||||
$q.all(promises).then(function () {
|
||||
if (decSites.length || !syncService.syncInProgress) {
|
||||
$scope.loaded = true;
|
||||
$rootScope.vaultFolders = decFolders;
|
||||
$rootScope.vaultSites = decSites;
|
||||
}
|
||||
$scope.loaded = true;
|
||||
$rootScope.vaultFolders = decFolders;
|
||||
$rootScope.vaultSites = decSites;
|
||||
|
||||
if (!delayLoad) {
|
||||
setScrollY();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user