signal-desktop/js/views/key_verification_view.js
2016-03-23 15:04:42 -07:00

43 lines
1.4 KiB
JavaScript

/*
* vim: ts=4:sw=4:expandtab
*/
(function () {
'use strict';
window.Whisper = window.Whisper || {};
Whisper.KeyVerificationView = Whisper.View.extend({
className: 'key-verification',
templateName: 'key_verification',
events: {
'click .back': 'goBack'
},
goBack: function() {
this.trigger('back');
},
splitKey: function(key) {
// key is an array buffer
var bytes = new Uint8Array(key);
var octets = [];
for (var i = 0; i < bytes.byteLength; ++i) {
octets.push(('0' + bytes[i].toString(16)).slice(-2));
}
return octets;
},
render_attributes: function() {
return {
verifyIdentity: i18n('verifyIdentity'),
yourIdentity: i18n('yourIdentity'),
theirIdentity: i18n('theirIdentity'),
their_key_unknown: i18n('theirIdentityUnknown'),
your_key: this.splitKey(this.model.your_key),
their_key: this.splitKey(this.model.their_key),
has_their_key: this.model.their_key !== undefined
};
}
});
Whisper.KeyVerificationPanelView = Whisper.KeyVerificationView.extend({
className: 'key-verification panel',
templateName: 'key_verification_panel',
});
})();