diff options
Diffstat (limited to 'web-ui/app/js')
| -rw-r--r-- | web-ui/app/js/mail_view/ui/mail_view.js | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/web-ui/app/js/mail_view/ui/mail_view.js b/web-ui/app/js/mail_view/ui/mail_view.js index 029707c1..48672c9a 100644 --- a/web-ui/app/js/mail_view/ui/mail_view.js +++ b/web-ui/app/js/mail_view/ui/mail_view.js @@ -51,6 +51,7 @@ define(          data.mail.security_casing = data.mail.security_casing || {};          signed = this.checkSigned(data.mail);          encrypted = this.checkEncrypted(data.mail); +        mixnet = this.checkMixnet(data.mail);          attachments = data.mail.attachments.map(function (attachment) {              attachment.received = true;              return attachment; @@ -68,6 +69,7 @@ define(            ident: data.mail.ident,            tags: data.mail.tags,            encryptionStatus: encrypted, +          mixnetStatus: mixnet,            signatureStatus: signed,            attachments: attachments          })); @@ -186,6 +188,21 @@ define(          return SIGNED_FLAG;        }; +      this.checkMixnet = function(mail) { + +        var MIXNET_FLAG = { +          cssClass: 'security-status__label--mixnet', +          label: 'mixnet', +          tooltipText: 'mixnet-label-tooltip' +        }; + +        if(_.any(mail.security_casing.mixnet, function(mixnet) { return mixnet.state === 'valid'; })) { +            return MIXNET_FLAG; +        } + +        return null; +      }; +        this.isNotTrusted = function(mail){          return _.any(mail.security_casing.imprints, function(imprint) {            if(_.isNull(imprint.seal)){ | 
