| | |
| | | }); |
| | | } |
| | | |
| | | $.each(['encrypt', 'sign'], function() { |
| | | if (rcmail.env['enigma_force_' + this]) |
| | | $('[name="_enigma_' + this + '"]').prop('checked', true); |
| | | }); |
| | | |
| | | if (rcmail.env.enigma_password_request) { |
| | | rcmail.enigma_password_request(rcmail.env.enigma_password_request); |
| | | } |
| | |
| | | |
| | | // validate the form |
| | | if (!password || !confirm) |
| | | return alert(this.gettext('enigma.formerror')); |
| | | return alert(this.get_label('enigma.formerror')); |
| | | |
| | | if (password != confirm) |
| | | return alert(this.gettext('enigma.passwordsdiffer')); |
| | | return alert(this.get_label('enigma.passwordsdiffer')); |
| | | |
| | | if (user.match(/^<[^>]+>$/)) |
| | | return alert(this.gettext('enigma.nonameident')); |
| | | return alert(this.get_label('enigma.nonameident')); |
| | | |
| | | // generate keys |
| | | // use OpenPGP.js if browser supports required features |
| | |
| | | |
| | | // send request to server |
| | | rcmail.http_post('plugin.enigmakeys', post, lock); |
| | | }).catch(function(error) { |
| | | }, function(error) { |
| | | // failure |
| | | rcmail.set_busy(false, null, lock); |
| | | rcmail.display_message(rcmail.gettext('enigma.keygenerateerror'), 'error'); |
| | | rcmail.display_message(rcmail.get_label('enigma.keygenerateerror'), 'error'); |
| | | }); |
| | | } |
| | | // generate keys on the server |
| | |
| | | rcmail.http_post('plugin.enigmakeys', options, lock); |
| | | } |
| | | else { |
| | | rcmail.display_message(rcmail.gettext('enigma.keygennosupport'), 'error'); |
| | | rcmail.display_message(rcmail.get_label('enigma.keygennosupport'), 'error'); |
| | | } |
| | | }; |
| | | |