diff options
author | Bjoern Schiessle <bjoern@schiessle.org> | 2016-06-24 14:12:21 +0300 |
---|---|---|
committer | Bjoern Schiessle <bjoern@schiessle.org> | 2016-06-24 17:34:44 +0300 |
commit | 5bf7cf13dcb0adb43bc78b95d54b32aaa232b74a (patch) | |
tree | 4e8eaa788eec8cc31054e1248a0774076e7fcf85 /js | |
parent | bb7a35f7097d4a5e521364f8f9336a8022ccc40a (diff) |
password policy settings
Diffstat (limited to 'js')
-rw-r--r-- | js/settings-admin.js | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/js/settings-admin.js b/js/settings-admin.js new file mode 100644 index 0000000..2c862c9 --- /dev/null +++ b/js/settings-admin.js @@ -0,0 +1,69 @@ +/** + * @copyright Copyright (c) 2016 Bjoern Schiessle <bjoern@schiessle.org> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +var passwordPolicy = { + + saveMinLength: function(minLength) { + OC.msg.startSaving('#password-policy-settings-msg'); + OC.AppConfig.setValue('password_policy', 'minLength', minLength); + OC.msg.finishedSaving('#password-policy-settings-msg', + { + 'status' : 'success', + 'data' : { + 'message' : OC.L10N.translate('password_policy', 'Saved') + } + } + ); + } + +}; + +$(document).ready(function(){ + $('#password-policy-enforce-upper-lower-case').click(function() { + var value = '0'; + if (this.checked) { + value = '1'; + } + OC.AppConfig.setValue('password_policy', 'enforceUpperLowerCase', value); + }); + $('#password-policy-enforce-numeric-characters').click(function() { + var value = '0'; + if (this.checked) { + value = '1'; + } + OC.AppConfig.setValue('password_policy', 'enforceNumericCharacters', value); + }); + $('#password-policy-enforce-special-characters').click(function() { + var value = '0'; + if (this.checked) { + value = '1'; + } + OC.AppConfig.setValue('password_policy', 'enforceSpecialCharacters', value); + }); + + $('#password-policy-min-length').keyup(function (e) { + if (e.keyCode == 13) { + passwordPolicy.saveMinLength($(this).val()) + } + }).focusout(function (e) { + passwordPolicy.saveMinLength($(this).val()) + }); + +}); |