mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2025-12-24 12:19:41 +00:00
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
35 lines
939 B
JavaScript
35 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)
|
|
};
|
|
}
|
|
});
|
|
})();
|