2017-07-03 18:52:12 +00:00
|
|
|
/*
|
|
|
|
* vim: ts=4:sw=4:expandtab
|
|
|
|
*/
|
|
|
|
(function () {
|
|
|
|
'use strict';
|
|
|
|
window.Whisper = window.Whisper || {};
|
|
|
|
|
|
|
|
Whisper.IdentityKeySendErrorPanelView = Whisper.View.extend({
|
|
|
|
className: 'identity-key-send-error panel',
|
|
|
|
templateName: 'identity-key-send-error',
|
|
|
|
initialize: function(options) {
|
|
|
|
this.listenBack = options.listenBack;
|
|
|
|
this.resetPanel = options.resetPanel;
|
|
|
|
|
|
|
|
this.wasUnverified = this.model.isUnverified();
|
|
|
|
this.listenTo(this.model, 'change', this.render);
|
|
|
|
},
|
|
|
|
events: {
|
|
|
|
'click .show-safety-number': 'showSafetyNumber',
|
|
|
|
'click .send-anyway': 'sendAnyway',
|
|
|
|
'click .cancel': 'cancel'
|
|
|
|
},
|
|
|
|
showSafetyNumber: function() {
|
|
|
|
var view = new Whisper.KeyVerificationPanelView({
|
|
|
|
model: this.model
|
|
|
|
});
|
|
|
|
this.listenBack(view);
|
|
|
|
},
|
|
|
|
sendAnyway: function() {
|
|
|
|
this.resetPanel();
|
|
|
|
this.trigger('send-anyway');
|
|
|
|
},
|
|
|
|
cancel: function() {
|
|
|
|
this.resetPanel();
|
|
|
|
},
|
|
|
|
render_attributes: function() {
|
|
|
|
var send = i18n('sendAnyway');
|
|
|
|
if (this.wasUnverified && !this.model.isUnverified()) {
|
|
|
|
send = i18n('resend');
|
|
|
|
}
|
|
|
|
|
2017-09-29 16:09:40 +00:00
|
|
|
var errorExplanation = i18n('identityKeyErrorOnSend', [this.model.getTitle(), this.model.getTitle()]);
|
2017-07-03 18:52:12 +00:00
|
|
|
return {
|
|
|
|
errorExplanation : errorExplanation,
|
|
|
|
showSafetyNumber : i18n('showSafetyNumber'),
|
|
|
|
sendAnyway : send,
|
|
|
|
cancel : i18n('cancel')
|
|
|
|
};
|
|
|
|
}
|
|
|
|
});
|
|
|
|
})();
|