|
1 | 1 | /**
|
2 | 2 | * @license
|
3 | 3 | *
|
4 |
| - * vuex-loading v0.1.6 |
| 4 | + * vuex-loading v0.1.7 |
5 | 5 | *
|
6 | 6 | * (c) 2017 Fatih Kadir Akın <fatihkadirakin@gmail.com>
|
7 | 7 | *
|
@@ -174,24 +174,28 @@ function createVuexLoader(ref) {
|
174 | 174 | function createActionHelpers(ref) {
|
175 | 175 | var moduleName = ref.moduleName;
|
176 | 176 |
|
| 177 | + var start = function(dispatcher, loaderMessage) { |
| 178 | + dispatcher((moduleName + "/loader"), loaderMessage, { root: true }); |
| 179 | + }; |
| 180 | + var end = function(dispatcher, loaderMessage) { |
| 181 | + dispatcher((moduleName + "/end"), loaderMessage, { root: true }); |
| 182 | + }; |
177 | 183 | return {
|
178 | 184 | // start and stop helpers for async processes
|
179 | 185 | startLoading: function startLoading(dispatcher, loaderMessage, callback) {
|
180 |
| - var this$1 = this; |
181 |
| - |
182 |
| - dispatcher((moduleName + "/load"), loaderMessage, { root: true }); |
| 186 | + start(loaderMessage, loaderMessage); |
183 | 187 | return callback()
|
184 | 188 | .then(function (response) {
|
185 |
| - this$1.endLoading(dispatcher, loaderMessage); |
| 189 | + end(loaderMessage, loaderMessage); |
186 | 190 | return response;
|
187 | 191 | })
|
188 | 192 | .catch(function (response) {
|
189 |
| - this$1.endLoading(dispatcher, loaderMessage); |
| 193 | + end(loaderMessage, loaderMessage); |
190 | 194 | return response;
|
191 | 195 | });
|
192 | 196 | },
|
193 | 197 | endLoading: function endLoading(dispatcher, loaderMessage) {
|
194 |
| - dispatcher((moduleName + "/end"), loaderMessage, { root: true }); |
| 198 | + end(loaderMessage, loaderMessage); |
195 | 199 | }
|
196 | 200 | };
|
197 | 201 | }
|
|
0 commit comments