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.
		
		
		
		
		
			
	
	
		
			
				
					
						
							|  |  |  | /* | 
					
						
							|  |  |  |  * vim: ts=4:sw=4:expandtab | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | (function () { | 
					
						
							|  |  |  |     'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     window.Whisper = window.Whisper || {}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Whisper.KeyConflictDialogueView = Backbone.View.extend({ | 
					
						
							|  |  |  |         className: 'key-conflict-dialogue', | 
					
						
							|  |  |  |         initialize: function(options) { | 
					
						
							|  |  |  |             this.template = $('#key-conflict-dialogue').html(); | 
					
						
							|  |  |  |             Mustache.parse(this.template); | 
					
						
							|  |  |  |             this.conversation = options.conversation; | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         events: { | 
					
						
							|  |  |  |             'click .verify': 'triggerVerify', | 
					
						
							|  |  |  |             'click .resolve': 'resolve', | 
					
						
							|  |  |  |             'click .cancel': 'remove', | 
					
						
							|  |  |  |             'click': 'clickOut' | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         triggerVerify: function() { | 
					
						
							|  |  |  |             this.trigger('verify', {identityKey: this.model.identityKey}); | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         clickOut: function(e) { | 
					
						
							|  |  |  |             if (!$(e.target).closest('.content').length) { | 
					
						
							|  |  |  |                 this.remove(); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         resolve: function() { | 
					
						
							|  |  |  |             this.trigger('resolve'); | 
					
						
							|  |  |  |             this.remove(); | 
					
						
							|  |  |  |             this.conversation.resolveConflicts(this.model); | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         render: function() { | 
					
						
							|  |  |  |             this.$el.html(Mustache.render(this.template, this.model)); | 
					
						
							|  |  |  |             return this; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | })(); |