mirror of
https://github.com/bitwarden/browser
synced 2025-12-21 18:53:29 +00:00
refactor out callbacks from folderService
This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
angular
|
||||
.module('bit.settings')
|
||||
|
||||
.controller('settingsEditFolderController', function ($scope, $stateParams, folderService, toastr, $q, $state, SweetAlert,
|
||||
.controller('settingsEditFolderController', function ($scope, $stateParams, folderService, toastr, $state, SweetAlert,
|
||||
utilsService, $analytics, i18nService) {
|
||||
$scope.i18n = i18nService;
|
||||
$scope.folder = {};
|
||||
var folderId = $stateParams.folderId;
|
||||
$('#name').focus();
|
||||
|
||||
folderService.get(folderId, function (folder) {
|
||||
$q.when(folder.decrypt()).then(function (model) {
|
||||
$scope.folder = model;
|
||||
});
|
||||
folderService.get(folderId).then(function (folder) {
|
||||
return folder.decrypt();
|
||||
}).then(function (model) {
|
||||
$scope.folder = model;
|
||||
});
|
||||
|
||||
utilsService.initListSectionItemListeners($(document), angular);
|
||||
@@ -23,9 +23,9 @@
|
||||
return;
|
||||
}
|
||||
|
||||
$scope.savePromise = $q.when(folderService.encrypt(model)).then(function (folderModel) {
|
||||
$scope.savePromise = folderService.encrypt(model).then(function (folderModel) {
|
||||
var folder = new Folder(folderModel, true);
|
||||
return $q.when(folderService.saveWithServer(folder)).then(function (folder) {
|
||||
return folderService.saveWithServer(folder).then(function (folder) {
|
||||
$analytics.eventTrack('Edited Folder');
|
||||
toastr.success(i18nService.editedFolder);
|
||||
$state.go('folders', { animation: 'out-slide-down' });
|
||||
@@ -42,7 +42,7 @@
|
||||
cancelButtonText: i18nService.no
|
||||
}, function (confirmed) {
|
||||
if (confirmed) {
|
||||
$q.when(folderService.deleteWithServer(folderId)).then(function () {
|
||||
folderService.deleteWithServer(folderId).then(function () {
|
||||
$analytics.eventTrack('Deleted Folder');
|
||||
toastr.success(i18nService.deletedFolder);
|
||||
$state.go('folders', {
|
||||
|
||||
@@ -7,8 +7,7 @@
|
||||
|
||||
load();
|
||||
function load() {
|
||||
var foldersPromise = $q.when(folderService.getAllDecrypted());
|
||||
foldersPromise.then(function (folders) {
|
||||
folderService.getAllDecrypted().then(function (folders) {
|
||||
if (folders.length > 0 && folders[0].id === null) {
|
||||
// remove the "none" folder
|
||||
$scope.folders = folders.slice(1);
|
||||
|
||||
@@ -45,14 +45,12 @@
|
||||
var decLogins = [];
|
||||
var promises = [];
|
||||
|
||||
var folderPromise = $q.when(folderService.getAllDecrypted());
|
||||
folderPromise.then(function (folders) {
|
||||
var folderPromise = folderService.getAllDecrypted().then(function (folders) {
|
||||
decFolders = folders;
|
||||
});
|
||||
promises.push(folderPromise);
|
||||
|
||||
var loginPromise = $q.when(cipherService.getAllDecrypted());
|
||||
loginPromise.then(function (logins) {
|
||||
var loginPromise = cipherService.getAllDecrypted().then(function (logins) {
|
||||
decLogins = logins;
|
||||
});
|
||||
promises.push(loginPromise);
|
||||
|
||||
@@ -29,14 +29,12 @@
|
||||
var promises = [];
|
||||
|
||||
if ($scope.folder.id) {
|
||||
var folderDeferred = $q.defer();
|
||||
folderService.get($scope.folder.id, function (folder) {
|
||||
folder.decrypt().then(function (model) {
|
||||
decFolder = model;
|
||||
folderDeferred.resolve();
|
||||
});
|
||||
var getPromise = folderService.get($scope.folder.id).then(function (folder) {
|
||||
return folder.decrypt();
|
||||
}).then(function (model) {
|
||||
decFolder = model;
|
||||
});
|
||||
promises.push(folderDeferred.promise);
|
||||
promises.push(getPromise);
|
||||
}
|
||||
|
||||
var cipherPromise = cipherService.getAllDecryptedForFolder($scope.folder.id).then(function (ciphers) {
|
||||
|
||||
Reference in New Issue
Block a user