33 lines
872 B
JavaScript
33 lines
872 B
JavaScript
|
jQuery(document).ready(function($) {
|
||
|
$('#backupFile').change(function() {
|
||
|
var file = this.files.length >= 1? this.files[0]: null;
|
||
|
|
||
|
// Build Form Data
|
||
|
var url = $('#jsform').attr("action") || window.location.href;
|
||
|
var form = new FormData();
|
||
|
form.append("tokenCSRF", $('[name="tokenCSRF"]').val());
|
||
|
form.append("backupFile", file);
|
||
|
|
||
|
// Apply Form
|
||
|
$.ajax({
|
||
|
url: url,
|
||
|
data: form,
|
||
|
type: "POST",
|
||
|
dataType: "json",
|
||
|
mimeType: "multipart/form-data",
|
||
|
contentType: false,
|
||
|
processData: false,
|
||
|
error: function(jqXHR, status, error) {
|
||
|
var data = jqXHR.responseJSON;
|
||
|
var alert = $("<div></div>").addClass("alert alert-danger").text(data.message);
|
||
|
|
||
|
$("#jsform .alert:not(.alert-primary)").remove();
|
||
|
$("#jstokenCSRF").after(alert);
|
||
|
},
|
||
|
success: function(data, status, jqXHR) {
|
||
|
window.location.reload();
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
});
|