2018-01-20 00:46:47 -08:00
|
|
|
import Component from '@ember/component';
|
|
|
|
import $ from 'jquery';
|
2017-02-13 14:52:39 -08:00
|
|
|
|
2018-01-20 00:46:47 -08:00
|
|
|
export default Component.extend({
|
2017-02-13 14:52:39 -08:00
|
|
|
actions: {
|
|
|
|
favorites: function(dataset) {
|
2018-01-20 00:46:47 -08:00
|
|
|
var url = '/api/v1/datasets/' + dataset.id + '/favorite';
|
|
|
|
var method = !dataset.isFavorite ? 'POST' : 'DELETE';
|
|
|
|
var token = $('#csrfToken')
|
|
|
|
.val()
|
|
|
|
.replace('/', '');
|
|
|
|
var _this = this;
|
2017-02-13 14:52:39 -08:00
|
|
|
$.ajax({
|
|
|
|
url: url,
|
|
|
|
method: method,
|
|
|
|
headers: {
|
|
|
|
'Csrf-Token': token
|
|
|
|
},
|
|
|
|
dataType: 'json',
|
|
|
|
data: {
|
|
|
|
csrfToken: token
|
|
|
|
}
|
|
|
|
})
|
2018-01-20 00:46:47 -08:00
|
|
|
.done(function(data, txt, xhr) {
|
|
|
|
_this.set('dataset.isFavorite', !dataset.isFavorite);
|
|
|
|
})
|
|
|
|
.fail(function(xhr, txt, err) {
|
|
|
|
console.log('Error: Could not update dataset favorite.');
|
|
|
|
});
|
2017-02-13 14:52:39 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|