diff options
author | Filipa Lacerda <filipa@gitlab.com> | 2017-09-25 11:23:29 +0000 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2017-09-25 11:23:29 +0000 |
commit | efecf2390748e7e7a6759044a315b1b4867bc145 (patch) | |
tree | 79a5217b3f649369781415345e7cede49d93cb04 /app/assets/javascripts/cycle_analytics/cycle_analytics_service.js | |
parent | f55f925501d67579b9e30f19156be7005af86078 (diff) | |
download | gitlab-ce-efecf2390748e7e7a6759044a315b1b4867bc145.tar.gz |
Removes cycle analytics service and store from global namespace
Diffstat (limited to 'app/assets/javascripts/cycle_analytics/cycle_analytics_service.js')
-rw-r--r-- | app/assets/javascripts/cycle_analytics/cycle_analytics_service.js | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/app/assets/javascripts/cycle_analytics/cycle_analytics_service.js b/app/assets/javascripts/cycle_analytics/cycle_analytics_service.js index 6504d7db2f2..f496c38208d 100644 --- a/app/assets/javascripts/cycle_analytics/cycle_analytics_service.js +++ b/app/assets/javascripts/cycle_analytics/cycle_analytics_service.js @@ -1,27 +1,16 @@ -/* eslint-disable no-param-reassign */ +import Vue from 'vue'; +import VueResource from 'vue-resource'; -const global = window.gl || (window.gl = {}); -global.cycleAnalytics = global.cycleAnalytics || {}; +Vue.use(VueResource); -class CycleAnalyticsService { +export default class CycleAnalyticsService { constructor(options) { this.requestPath = options.requestPath; + this.cycleAnalytics = Vue.resource(this.requestPath); } - fetchCycleAnalyticsData(options) { - options = options || { startDate: 30 }; - - return $.ajax({ - url: this.requestPath, - method: 'GET', - dataType: 'json', - contentType: 'application/json', - data: { - cycle_analytics: { - start_date: options.startDate, - }, - }, - }); + fetchCycleAnalyticsData(options = { startDate: 30 }) { + return this.cycleAnalytics.get({ cycle_analytics: { start_date: options.startDate } }); } fetchStageData(options) { @@ -30,12 +19,12 @@ class CycleAnalyticsService { startDate, } = options; - return $.get(`${this.requestPath}/events/${stage.name}.json`, { - cycle_analytics: { - start_date: startDate, + return Vue.http.get(`${this.requestPath}/events/${stage.name}.json`, { + params: { + cycle_analytics: { + start_date: startDate, + }, }, }); } } - -global.cycleAnalytics.CycleAnalyticsService = CycleAnalyticsService; |