1 | //
|
2 | // Form Responses
|
3 | // ====================
|
4 | //
|
5 | // To add/override responses:
|
6 | //
|
7 | // import viewForms from 'd3-view'
|
8 | //
|
9 | // viewForms.responses.myresponse = function (data, status, headers) {
|
10 | // ...
|
11 | // }
|
12 | export default {
|
13 | default: defaultResponse,
|
14 | redirect
|
15 | };
|
16 |
|
17 | // The default response emit a formMessage to event to parent models
|
18 | function defaultResponse(response) {
|
19 | var level =
|
20 | response.status < 300
|
21 | ? "info"
|
22 | : response.status < 500
|
23 | ? "warning"
|
24 | : "error";
|
25 | this.$emit("formMessage", {
|
26 | level: level,
|
27 | data: response.data,
|
28 | response: response
|
29 | });
|
30 | }
|
31 |
|
32 | function redirect(response) {
|
33 | var location = this.$$view.providers.location;
|
34 | location.href = response.data.redirectTo || "/";
|
35 | }
|