mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-10-31 10:49:00 +00:00 
			
		
		
		
	
		
			
	
	
		
			32 lines
		
	
	
		
			838 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			838 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | import Ember from 'ember'; | ||
|  | 
 | ||
|  | export default Ember.Component.extend({ | ||
|  |   actions: { | ||
|  |     owned: function(dataset) { | ||
|  |       var url = '/api/v1/datasets/' + dataset.id + '/own'; | ||
|  |       var method = !dataset.isOwned ? 'POST' : 'DELETE'; | ||
|  |       var token = $("#csrfToken").val().replace('/', ''); | ||
|  |       var _this = this; | ||
|  |       $.ajax({ | ||
|  |         url: url, | ||
|  |         method: method, | ||
|  |         headers: { | ||
|  |           'Csrf-Token': token | ||
|  |         }, | ||
|  |         dataType: 'json', | ||
|  |         data: { | ||
|  |           csrfToken: token | ||
|  |         } | ||
|  |       }).done(function(data, txt, xhr){ | ||
|  |         if (data.status == 'success') | ||
|  |         { | ||
|  |           _this.set('dataset.isOwned', !dataset.isOwned); | ||
|  |           _this.set('dataset.owners', data.owners); | ||
|  |         } | ||
|  |       }).fail(function(xhr, txt, err){ | ||
|  |         console.log('Error: Could not update dataset owner.') | ||
|  |       }) | ||
|  |     } | ||
|  |   } | ||
|  | }); |