97 lines
2.9 KiB
JavaScript
97 lines
2.9 KiB
JavaScript
// will contain the current loaded view
|
|
let currentView;
|
|
|
|
/**
|
|
* Destorys the session for the current user and redirects
|
|
* back to the login form
|
|
*/
|
|
function logout() {
|
|
let baseUrl = getbaseUrl();
|
|
|
|
$.ajax({
|
|
url: baseUrl + '/api/session/logout',
|
|
type: 'GET',
|
|
dataType: 'json',
|
|
success:function(data){
|
|
window.location.replace(baseUrl + '/html/login.php');
|
|
},
|
|
error:function(x,e) {
|
|
let responseText = $.parseJSON(x["responseText"]);
|
|
|
|
if (x.status==0) {
|
|
$('#modalErrorInternetConnection').modal('show');
|
|
} else if(x.status==404) {
|
|
$('#modalError404').modal('show');
|
|
} else if(x.status==500) {
|
|
$('#modalServerResponseError').modal('show');
|
|
document.getElementById('modalResponseError').innerHTML = responseText['message'];
|
|
} else if(e=='parsererror') {
|
|
$('#modalErrorParsererror').modal('show');
|
|
} else if(e=='timeout'){
|
|
$('#modalErrorTimeout').modal('show');
|
|
} else {
|
|
$('#modal_error_otro').modal('show');
|
|
}
|
|
},
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Entry point for loading elements from the navatation var, this functuion
|
|
* will filter the junk clicks that have landed in a dropdown menu and pass
|
|
* only the ones containing an action to the actual view loader
|
|
*/
|
|
$('#nevatation-options li a').click(function(){
|
|
|
|
let view = $(this).data('nav_accion');
|
|
|
|
if (view != "#" && view != undefined) {
|
|
loadView(view);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* Will fetch the html of the desired view and load it into the landing page
|
|
*
|
|
* @param requestedView string
|
|
*/
|
|
function loadView(requestedView){
|
|
let baseUrl = getbaseUrl();
|
|
|
|
$.ajax({
|
|
url: baseUrl + '/html/' + requestedView,
|
|
type: 'get',
|
|
success:function(data){
|
|
currentView = requestedView;
|
|
|
|
$("#newViewBody").hide().html(data).show('slow');
|
|
},
|
|
error:function(x,e) {
|
|
let responseText = $.parseJSON(x["responseText"]);
|
|
|
|
if (x.status==0) {
|
|
$('#modalErrorInternetConnection').modal('show');
|
|
} else if(x.status==404) {
|
|
$('#modalError404').modal('show');
|
|
} else if(x.status==500) {
|
|
$('#modalServerResponseError').modal('show');
|
|
document.getElementById('modalResponseError').innerHTML = responseText['message'];
|
|
} else if(e=='parsererror') {
|
|
$('#modalErrorParsererror').modal('show');
|
|
} else if(e=='timeout'){
|
|
$('#modalErrorTimeout').modal('show');
|
|
} else {
|
|
$('#modal_error_otro').modal('show');
|
|
}
|
|
},
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Reloads the last view that was accessed as a way of fully clearing and
|
|
* resetting the values of the form
|
|
*/
|
|
function clearView(view){
|
|
loadView(view);
|
|
}
|