| 
									
										
										
										
											2017-02-13 15:01:23 -08:00
										 |  |  | 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) | 
					
						
							| 
									
										
										
										
											2017-05-15 12:45:28 -07:00
										 |  |  |         // _this.sendAction('getMetrics')
 | 
					
						
							| 
									
										
										
										
											2017-02-13 15:01:23 -08:00
										 |  |  |       }).fail(function (xhr, txt, err) { | 
					
						
							|  |  |  |         console.log('Error: Could not watch metric.') | 
					
						
							|  |  |  |       }) | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | }); |