2017-03-17 17:30:32 +00:00
|
|
|
/* eslint-disable no-param-reassign, no-plusplus */
|
|
|
|
import Vue from 'vue';
|
|
|
|
import VueResource from 'vue-resource';
|
|
|
|
|
|
|
|
Vue.use(VueResource);
|
2017-01-27 22:24:08 +00:00
|
|
|
|
|
|
|
Vue.http.interceptors.push((request, next) => {
|
|
|
|
Vue.activeResources = Vue.activeResources ? Vue.activeResources + 1 : 1;
|
|
|
|
|
2017-03-17 17:30:32 +00:00
|
|
|
next(() => {
|
2017-01-29 15:30:04 +00:00
|
|
|
Vue.activeResources--;
|
2017-01-27 22:24:08 +00:00
|
|
|
});
|
|
|
|
});
|
2017-02-05 17:36:52 +00:00
|
|
|
|
|
|
|
Vue.http.interceptors.push((request, next) => {
|
|
|
|
// needed in order to not break the tests.
|
|
|
|
if ($.rails) {
|
|
|
|
request.headers['X-CSRF-Token'] = $.rails.csrfToken();
|
|
|
|
}
|
|
|
|
next();
|
|
|
|
});
|