Cable-Desktop/js/views/key_verification_view.js
lilia 77caa63321 Normalize views' template fetching pattern
Typically, a view can specify its templateName and then use the default
render method on Whisper.View, except in some special cases like message
view or message detail where other operations are performed during
render.

// FREEBIE
2015-12-09 18:58:52 -08:00

34 lines
939 B
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 {
your_key: this.splitKey(this.model.your_key),
their_key: this.splitKey(this.model.their_key)
};
}
});
})();