use strict window formMixin function this defaultAttrs formSelector js

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
'use strict';
window.formMixin = function() {
this.defaultAttrs({
formSelector: ".js-form"
})
var sendUrl;
var form;
this.submitForm = function(e) {
e.preventDefault();
this.trigger("form-load-data");
$.ajax(sendUrl, {
type: "GET",
dataType: "json",
data: form.serialize(),
context: this,
success: function(response) {
if (response["success"]) {
this.trigger("form-load-data-done",response.data)
} else {
this.trigger("form-load-data-error",response.errors)
}
}
});
};
this.curentFormValue = function(e, data) {
return form.serialize();
};
this.after('initialize', function() {
form = this.select("formSelector");
sendUrl = form.attr('action');
this.on('submit', this.submitForm);
});
}