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.7 KiB
		
	
	
	
		
			JavaScript
		
	
		
		
			
		
	
	
			52 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
| 
											8 years ago
										 | /* | ||
|  |  * 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'); | ||
|  |             } | ||
|  | 
 | ||
|  |             var errorExplanation = i18n('identityKeyErrorOnSend', this.model.getTitle(), this.model.getTitle()); | ||
|  |             return { | ||
|  |                 errorExplanation : errorExplanation, | ||
|  |                 showSafetyNumber : i18n('showSafetyNumber'), | ||
|  |                 sendAnyway       : send, | ||
|  |                 cancel           : i18n('cancel') | ||
|  |             }; | ||
|  |         } | ||
|  |     }); | ||
|  | })(); |