1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-12-25 16:59:17 +01:00

show premium required message on attachments

This commit is contained in:
Kyle Spearrin 2017-07-26 11:21:57 -04:00
parent 4d86987779
commit b5e358bdec

View File

@ -7,16 +7,32 @@ angular
utilsService.initListSectionItemListeners($(document), angular); utilsService.initListSectionItemListeners($(document), angular);
$scope.isPremium = tokenService.getPremium(); $scope.isPremium = tokenService.getPremium();
$scope.canAccessAttachments = $scope.isPremium;
$scope.hasUpdatedKey = false;
loginService.get($stateParams.id, function (login) { loginService.get($stateParams.id, function (login) {
$q.when(login.decrypt()).then(function (model) { $q.when(login.decrypt()).then(function (model) {
$scope.login = model; $scope.login = model;
}); $scope.canAccessAttachments = $scope.isPremium || !!$scope.login.organizationId;
});
$scope.canUseAttachments = false; if (!$scope.canAccessAttachments) {
SweetAlert.swal({
title: i18nService.premiumRequired,
text: i18nService.premiumRequiredDesc,
showCancelButton: true,
confirmButtonText: i18nService.learnMore,
cancelButtonText: i18nService.cancel
}, function (confirmed) {
if (confirmed) {
chrome.tabs.create({ url: 'https://vault.bitwarden.com/#/?premium=purchase' });
}
});
return;
}
else {
cryptoService.getEncKey().then(function (key) { cryptoService.getEncKey().then(function (key) {
$scope.canUseAttachments = !!key; $scope.hasUpdatedKey = !!key;
if (!$scope.canUseAttachments && $scope.isPremium) { if (!$scope.hasUpdatedKey) {
SweetAlert.swal({ SweetAlert.swal({
title: i18nService.featureUnavailable, title: i18nService.featureUnavailable,
text: i18nService.updateKey, text: i18nService.updateKey,
@ -30,10 +46,13 @@ angular
}); });
} }
}); });
}
});
});
$scope.submitPromise = null; $scope.submitPromise = null;
$scope.submit = function () { $scope.submit = function () {
if (!$scope.canUseAttachments) { if (!$scope.hasUpdatedKey) {
toastr.error(i18nService.updateKey); toastr.error(i18nService.updateKey);
return; return;
} }