Pienso que si tus funciones son de una o dos líneas, podrías ejecutarlas directamente en los métodos.
Código Javascript
:
Ver originalfunction load_calendario(url)
{
$.ajax({
type: "POST",
url: url,
async: false,
cache: false,
dataType : "json",
data: {
ajax: true,
action: "action"},
success: function(jsonData, textStatus, jqXHR)
{
jsonData = $.parseJSON(jsonData);
if(jsonData.errors==false){}
}
});
}
$(document).ready(function() {
load_calendario("url1.php");
load_calendario("url2.php");
});
$(document).ajaxStart(function(){ //Se ejecuta al iniciar la petición asíncrona (Ajax)
$('body').addClass("loading");
}).ajaxStop(function(){ //Se ejecuta al terminar la petición asíncrona (Ajax)
$('body').removeClass("loading");
});
Simplifiqué un poco las funciones ya que noté que hacen exactamente lo mismo. Además, como los métodos que te recomendé usar hacen lo mismo que tus funciones 'open_loading' y 'close_loading', las quité y lo dejé solo con los métodos para quitar lo redundante.
Saludos