1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-18 09:13:33 +00:00

more services and async callthroughs for vault list/add

This commit is contained in:
Kyle Spearrin
2016-09-04 00:34:24 -04:00
parent 32f4ab4987
commit 8f0a24b1b9
14 changed files with 303 additions and 166 deletions

View File

@@ -1,14 +1,41 @@
angular
.module('bit.vault')
.controller('vaultAddSiteController', function ($scope, siteService) {
.controller('vaultAddSiteController', function ($scope, siteService, cryptoService) {
$scope.site = {
folderId: null
};
$scope.createSite = function (model) {
var site = new Site(model);
siteService.save(model, function () {
$scope.createSite = function (model) {
var newModel = model;
encryptSite(newModel, function (siteModel) {
var site = new Site(siteModel, true);
siteService.save(site, function () {
$scope.close();
});
});
};
$scope.close = function () {
$scope.parentScope.closeAddSite();
};
function encryptSite(siteModel, callback) {
cryptoService.encrypt(siteModel.name, function (nameCipherString) {
siteModel.name = nameCipherString;
cryptoService.encrypt(siteModel.uri, function (uriCipherString) {
siteModel.uri = uriCipherString;
cryptoService.encrypt(siteModel.username, function (usernameCipherString) {
siteModel.username = usernameCipherString;
cryptoService.encrypt(siteModel.password, function (passwordCipherString) {
siteModel.password = passwordCipherString;
cryptoService.encrypt(siteModel.notes, function (notesCipherString) {
siteModel.notes = notesCipherString;
callback(siteModel);
});
});
});
});
});
}
});