mirror of
				https://github.com/nextcloud/passman.git
				synced 2025-11-01 00:06:00 +08:00 
			
		
		
		
	Save work
This commit is contained in:
		
							parent
							
								
									8920a36ea7
								
							
						
					
					
						commit
						3394d78d36
					
				
					 5 changed files with 32 additions and 13 deletions
				
			
		|  | @ -34,7 +34,9 @@ angular.module('passmanApp') | |||
| 				url: 'views/partials/forms/edit_credential/otp.html', | ||||
| 				color: 'purple' | ||||
| 			}]; | ||||
| 
 | ||||
| 			if($scope.active_vault.vault_settings && $scope.active_vault.vault_settings.pwSettings){ | ||||
| 				$scope.pwSettings = angular.copy($scope.active_vault.vault_settings.pwSettings); | ||||
| 			} else { | ||||
| 				$scope.pwSettings = { | ||||
| 					'length': 12, | ||||
| 					'useUppercase': true, | ||||
|  | @ -43,8 +45,11 @@ angular.module('passmanApp') | |||
| 					'useSpecialChars': true, | ||||
| 					'minimumDigitCount': 3, | ||||
| 					'avoidAmbiguousCharacters': false, | ||||
| 				'requireEveryCharType': true | ||||
| 					'requireEveryCharType': true, | ||||
| 					'generateOnCreate': true, | ||||
| 				}; | ||||
| 			} | ||||
| 
 | ||||
| 
 | ||||
| 			if (!SettingsService.getSetting('defaultVault') || !SettingsService.getSetting('defaultVaultPass')) { | ||||
| 				if (!$scope.active_vault) { | ||||
|  |  | |||
|  | @ -33,7 +33,8 @@ angular.module('passmanApp') | |||
| 					'useSpecialChars': true, | ||||
| 					'minimumDigitCount': 3, | ||||
| 					'avoidAmbiguousCharacters': false, | ||||
| 					'requireEveryCharType': true | ||||
| 					'requireEveryCharType': true, | ||||
| 					'generateOnCreate': true, | ||||
| 				} | ||||
| 			}; | ||||
| 
 | ||||
|  | @ -46,7 +47,7 @@ angular.module('passmanApp') | |||
| 				_vault.vault_settings = angular.copy($scope.vault_settings); | ||||
| 				_vault.vault_settings = window.btoa(JSON.stringify(_vault.vault_settings)); | ||||
| 				VaultService.updateVault(_vault).then(function () { | ||||
| 					console.log('done'); | ||||
| 					VaultService.setActiveVault(_vault); | ||||
| 				}); | ||||
| 			}; | ||||
| 
 | ||||
|  |  | |||
|  | @ -28,6 +28,14 @@ angular.module('passmanApp') | |||
| 			getActiveVault: function(vault){ | ||||
| 				return _activeVault; | ||||
| 			}, | ||||
| 			getVaultSetting: function(key, default_value){ | ||||
| 				if(!_activeVault.vault_settings){ | ||||
| 					return default_value | ||||
| 				} else { | ||||
| 					return _activeVault.vault_settings[key] | default_value; | ||||
| 				} | ||||
| 
 | ||||
| 			}, | ||||
| 			createVault: function (vaultName) { | ||||
| 				var queryUrl = OC.generateUrl('apps/passman/api/v2/vaults'); | ||||
| 				return $http.post(queryUrl, { vault_name: vaultName }).then(function (response) { | ||||
|  |  | |||
|  | @ -63,7 +63,7 @@ angular.module('views/partials/forms/settings/import.html', []).run(['$templateC | |||
| angular.module('views/partials/forms/settings/password_settings.html', []).run(['$templateCache', function($templateCache) { | ||||
|   'use strict'; | ||||
|   $templateCache.put('views/partials/forms/settings/password_settings.html', | ||||
|     '<div class="password_settings"><div class="col-xs-12 col-sm-5 col-lg-4"><label><span class="label">Password length</span><br><input type="number" ng-model="vault_settings.pwSettings.length" min="1"></label><label><span class="label">Minimum amount of digits</span><br><input type="number" ng-model="vault_settings.pwSettings.minimumDigitCount" min="0"></label></div><div class="col-xs-12 col-sm-6 col-lg-6"><label><input type="checkbox" ng-model="vault_settings.pwSettings.useUppercase"> <span class="label sm">Use uppercase letters</span></label><label><input ng-model="vault_settings.pwSettings.useLowercase" type="checkbox" id="lower"> <span class="label sm">Use lowercase letters</span></label><label><input ng-model="vault_settings.pwSettings.useDigits" type="checkbox" id="digits"> <span class="label sm">Use numbers</span></label><label><input type="checkbox" id="special" ng-model="vault_settings.pwSettings.useSpecialChars"> <span class="label sm">Use special characters</span></label><label><input type="checkbox" id="ambig" ng-model="vault_settings.pwSettings.avoidAmbiguousCharacters"> <span class="label sm">Avoid ambiguous characters</span></label><label><input type="checkbox" ng-model="vault_settings.pwSettings.requireEveryCharType" id="reqevery"> <span class="label sm">Require every character type</span></label></div></div><div class="row"><div class="col-xs-12"><button class="button" ng-click="saveVaultSettings()">Save</button></div></div>'); | ||||
|     '<div class="password_settings"><div class="col-xs-12 col-sm-5 col-lg-4"><label><span class="label">Password length</span><br><input type="number" ng-model="vault_settings.pwSettings.length" min="1"></label><label><span class="label">Minimum amount of digits</span><br><input type="number" ng-model="vault_settings.pwSettings.minimumDigitCount" min="0"></label><label><span class="label">Generate password on creation</span><br><input type="checkbox" ng-model="vault_settings.pwSettings.generateOnCreate" min="0"></label></div><div class="col-xs-12 col-sm-6 col-lg-6"><label><input type="checkbox" ng-model="vault_settings.pwSettings.useUppercase"> <span class="label sm">Use uppercase letters</span></label><label><input ng-model="vault_settings.pwSettings.useLowercase" type="checkbox" id="lower"> <span class="label sm">Use lowercase letters</span></label><label><input ng-model="vault_settings.pwSettings.useDigits" type="checkbox" id="digits"> <span class="label sm">Use numbers</span></label><label><input type="checkbox" id="special" ng-model="vault_settings.pwSettings.useSpecialChars"> <span class="label sm">Use special characters</span></label><label><input type="checkbox" id="ambig" ng-model="vault_settings.pwSettings.avoidAmbiguousCharacters"> <span class="label sm">Avoid ambiguous characters</span></label><label><input type="checkbox" ng-model="vault_settings.pwSettings.requireEveryCharType" id="reqevery"> <span class="label sm">Require every character type</span></label></div></div><div class="row"><div class="col-xs-12"><button class="button" ng-click="saveVaultSettings()">Save</button></div></div>'); | ||||
| }]); | ||||
| 
 | ||||
| angular.module('views/partials/forms/settings/sharing.html', []).run(['$templateCache', function($templateCache) { | ||||
|  |  | |||
|  | @ -10,6 +10,11 @@ | |||
| 			<input type="number" ng-model="vault_settings.pwSettings.minimumDigitCount" min="0"> | ||||
| 
 | ||||
| 		</label> | ||||
| 		<label> | ||||
| 			<span class="label">Generate password on creation</span><br /> | ||||
| 			<input type="checkbox" ng-model="vault_settings.pwSettings.generateOnCreate" min="0"> | ||||
| 
 | ||||
| 		</label> | ||||
| 	</div> | ||||
| 	<div class="col-xs-12 col-sm-6 col-lg-6"> | ||||
| 		<label> | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue