'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);
});
}