Aleksander Machniak
2016-05-16 3d6d0389385b2a52ae83c8e09eadbd99c97c1113
plugins/enigma/enigma.js
@@ -2,8 +2,6 @@
window.rcmail && rcmail.addEventListener('init', function(evt) {
    if (rcmail.env.task == 'settings') {
        rcmail.register_command('plugin.enigma', function() { rcmail.goto_url('plugin.enigma') }, true);
        if (rcmail.gui_objects.keyslist) {
            rcmail.keys_list = new rcube_list_widget(rcmail.gui_objects.keyslist,
                {multiselect:true, draggable:false, keyboard:false});
@@ -48,6 +46,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 +85,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 +109,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 +122,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 +155,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