106 lines
3.0 KiB
JavaScript
Vendored
106 lines
3.0 KiB
JavaScript
Vendored
$(document).on('click', 'pagination a', function (event) {
|
|
event.preventDefault();
|
|
ajaxLoad($(this).attr('href'));
|
|
});
|
|
|
|
$(document).on('submit', 'form#frm', function (event) {
|
|
event.preventDefault();
|
|
var form = $(this);
|
|
var data = new FormData($(this)[0]);
|
|
var url = form.attr("action");
|
|
$.ajax({
|
|
type: form.attr('method'),
|
|
url: url,
|
|
data: data,
|
|
cache: false,
|
|
contentType: false,
|
|
processData: false,
|
|
success: function (data) {
|
|
$('.is-invalid').removeClass('is-invalid');
|
|
if (data.fail) {
|
|
for (control in data.errors) {
|
|
$('#' + control).addClass('is-invalid');
|
|
$('#error-' + control).html(data.errors[control]);
|
|
}
|
|
} else {
|
|
ajaxLoad(data.redirect_url);
|
|
}
|
|
},
|
|
error: function (xhr, textStatus, errorThrown) {
|
|
alert("Error: " + errorThrown);
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
function ajaxLoad(filename, content) {
|
|
content = typeof content !== 'undefined' ? content : 'content';
|
|
$('.loading').show();
|
|
$.ajax({
|
|
type: "GET",
|
|
url: filename,
|
|
contentType: false,
|
|
success: function (data) {
|
|
$("#" + content).html(data);
|
|
$('.loading').hide();
|
|
},
|
|
error: function (xhr, status, error) {
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
}
|
|
|
|
function ajaxDelete(filename, token, content) {
|
|
content = typeof content !== 'undefined' ? content : 'content';
|
|
$('.loading').show();
|
|
$.ajax({
|
|
type: 'POST',
|
|
data: {_method: 'DELETE', _token: token},
|
|
url: filename,
|
|
success: function (data) {
|
|
window.location.href = filename.slice(0, -9);
|
|
$("#" + content).html(data);
|
|
$('.loading').hide();
|
|
},
|
|
error: function (xhr, status, error) {
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
}
|
|
|
|
function ajaxDeleteComments(filename, token, content) {
|
|
content = typeof content !== 'undefined' ? content : 'content';
|
|
$('.loading').show();
|
|
$.ajax({
|
|
type: 'POST',
|
|
data: {_method: 'DELETE', _token: token},
|
|
url: filename,
|
|
success: function (data) {
|
|
window.location.href = filename.replace("delete/", "");
|
|
$("#" + content).html(data);
|
|
$('.loading').hide();
|
|
},
|
|
error: function (xhr, status, error) {
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
}
|
|
|
|
function ajaxRedirect(filename, token, content) {
|
|
content = typeof content !== 'undefined' ? content : 'content';
|
|
$('.loading').show();
|
|
$.ajax({
|
|
type: 'POST',
|
|
data: {_method: 'PUT', _token: token},
|
|
url: filename,
|
|
success: function (data) {
|
|
window.location.href = filename.slice(0, -14);
|
|
$("#" + content).html(data);
|
|
$('.loading').hide();
|
|
},
|
|
error: function (xhr, status, error) {
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
}
|