mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-10-31 02:37:05 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			912 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			912 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import Ember from 'ember';
 | |
| 
 | |
| export default Ember.Component.extend({
 | |
|   actions: {
 | |
|     watch: function(dataset) {
 | |
|       var url = '/api/v1/datasets/' + dataset.id + '/watch'
 | |
|       var method = !dataset.watchId ? 'POST' : 'DELETE'
 | |
|       if(method.toLowerCase() === 'delete')
 | |
|         url += '/' + dataset.watchId
 | |
|       var token = $("#csrfToken").val().replace('/', '')
 | |
|       var _this = this
 | |
|       $.ajax({
 | |
|         url: url,
 | |
|         method: method,
 | |
|         headers: {
 | |
|           'Csrf-Token': token
 | |
|         },
 | |
|         dataType: 'json',
 | |
|         data: {
 | |
|           csrfToken: token,
 | |
|           item_type: 'dataset',
 | |
|           notification_type: 'weekly'
 | |
|         }
 | |
|       }).done(function(data, txt, xhr){
 | |
|         _this.set('dataset.isWatched', !dataset.isWatched)
 | |
|         _this.sendAction('getDatasets')
 | |
|       }).fail(function(xhr, txt, err){
 | |
|         console.log('Error: Could not watch dataset.')
 | |
|       })
 | |
|     }
 | |
|   }
 | |
| });
 | 
