You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
(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');
 | 
						|
      }
 | 
						|
 | 
						|
      var errorExplanation = i18n('identityKeyErrorOnSend', [
 | 
						|
        this.model.getTitle(),
 | 
						|
        this.model.getTitle(),
 | 
						|
      ]);
 | 
						|
      return {
 | 
						|
        errorExplanation: errorExplanation,
 | 
						|
        showSafetyNumber: i18n('showSafetyNumber'),
 | 
						|
        sendAnyway: send,
 | 
						|
        cancel: i18n('cancel'),
 | 
						|
      };
 | 
						|
    },
 | 
						|
  });
 | 
						|
})();
 |