Aleksander Machniak
2016-02-05 bd0551b22076b82a6d49e9f7a2b2e0c90a1b2326
plugins/enigma/enigma.js
@@ -48,6 +48,11 @@
            });
        }
        $.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);
        }
@@ -82,13 +87,13 @@
    // 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
@@ -106,10 +111,10 @@
            // 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
@@ -119,7 +124,7 @@
        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');
    }
};
@@ -152,7 +157,7 @@
    if (!keys.length)
        return;
    this.goto_url('plugin.enigmakeys', {_a: 'export', _keys: keys});
    this.goto_url('plugin.enigmakeys', {_a: 'export', _keys: keys}, false, true);
};
// Submit key(s) import form