2017-07-10 09:54:15 -07:00

33 lines
901 B
JavaScript

import Ember from 'ember';
export default Ember.Component.extend({
actions: {
watch: function (metric) {
var url = '/api/v1/metrics/' + metric.id + '/watch'
var method = !metric.watchId ? 'POST' : 'DELETE'
if (method.toLowerCase() === 'delete')
url += '/' + metric.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: 'metric',
notification_type: 'weekly'
}
}).done(function (data, txt, xhr) {
_this.set('metric.watchId', data.watchId)
_this.sendAction('getMetrics')
}).fail(function (xhr, txt, err) {
console.log('Error: Could not watch metric.')
})
}
}
});