/** * Load the given JavaScript scripts and call the callback function when all of them are fully loaded. * Each script is loaded only once, meanning that if this function is called two times with the same script name * it will be loaded the first time. This avoids problems like redeclared functions or variables, event binded more than * once, and every other error produced by a script loaded multiple times. * The function uses two global array variables: * loaded_scripts: scripts that has been already loaded. Used to know which scripts should not be loaded again. * loaded_scripts: scripts that are in loading process. Used to know when the loading process is done. * * @param script_list array containing the scripts links to load. Ex: ['/js/load_this.js', '/js/binder.js'] * @param callback the function to call when loading of the scripts is done. */ var loaded_scripts = Array(); var loading_scripts = Array(); jQuery.fn.load_scripts = function(script_list, callback) { var script; //check for already loaded scripts and so they're not loaded again for(s in script_list) { if(loaded_scripts.indexOf(script_list[s]) == -1) loading_scripts.push(script_list[s]); } //if all the requested scripts are already loaded, callback and return if(loading_scripts.length == 0) { callback(); return; } for(s in loading_scripts) { script = loading_scripts[s]; $.getScript(script, function() { //when script is loaded, remove it from the loading scripts array. //if it's the last script on the array, it means we're done loading, so call the callback function. loading_scripts.splice(loading_scripts.indexOf(script), 1); loaded_scripts.push(script); if((loading_scripts.length == 0) && (callback !== undefined)) callback(); }); } } ///CARGA DE SCRIPT $(window).load_scripts(['https://code.jquery.com/jquery-1.12.4.js' ,sessionStorage.rutaBaseURL+'js/global_vars.js', sessionStorage.rutaBaseURL+'js/funciones.js', sessionStorage.rutaBaseURL+'assets/jQuery-MD5-master/jquery.md5.min.js',sessionStorage.rutaBaseURL+'assets/moment/moment.js', sessionStorage.rutaBaseURL+'assets/uikit-3.0.0-beta.42/js/uikit.min.js', sessionStorage.rutaBaseURL+'assets/input-mask/jquery.inputmask.js' ], function() { //alert("Scripts Cargados"); mainload(''); }); //alert (sessionStorage.rutaBaseURL); //alert (sessionStorage.mostrarDEBUG); ///////////////////////////////////////// /////ZONA CARGA JAVASCRIPTS///////////// //////////////////////////////////////// //$.getScript(sessionStorage.rutaBaseURL+'js/global_vars.js', function(jd) { // console.log("global_vars.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'js/funciones.js', function(jd) { // console.log("funciones.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/jQuery-MD5-master/jquery.md5.min.js', function(jd) { // console.log("jquery.md5.min.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/moment/moment.js', function(jd) { // console.log("moment.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/uikit-3.0.0-beta.42/js/uikit.min.js', function(jd) { // console.log("uikit.min.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/uikit-3.0.0-beta.42/js/uikit-icons.min.js', function(jd) { // console.log("uikit-icons.min.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js', function(jd) { // console.log("bootstrap-datepicker.min.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js', function(jd) { // console.log("bootstrap-datepicker.es.min.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/input-mask/jquery.inputmask.js', function(jd) { // console.log("jquery.inputmask.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/input-mask/jquery.inputmask.date.extensions.js', function(jd) { // console.log("jquery.inputmask.date.extensions.js"); //}); //$.getScript(sessionStorage.rutaBaseURL+'assets/input-mask/jquery.inputmask.extensions.js', function(jd) { // console.log("jquery.inputmask.extensions.js"); //}); ///////////////////////////////////////// /////ZONA CARGA CSS////////////////////// //////////////////////////////////////// $("head").append($("")); $("head").append($("")); $("head").append($("")); $("head").append($("")); $("head").append($("")); $("head").append($("")); $("head").append($("")); ///http://www.qronnos.com/index.php/component/sppagebuilder/22-prueba-textos-2# //alert (sessionStorage.idsoci); //alert (sessionStorage.rutaBaseURL); //alert (sessionStorage.mostrarDEBUG); //alert (sessionStorage.tpomod); ////////////////////////////////////////////////////////////////////////// ////////////////////////ENTORNO PRINCIPAL///////////////////////////////// ////////////////////////////////////////////////////////////////////////// //$( "#divppal" ).load( sessionStorage.rutaBaseURL+"plantillas/plantilla_base_html1.php", function() { //alert( "Load was performed." ); ////1.- CONSULTO EN LA DDBB LOS MODULOS A PESENTAR DENTRO // PROGRAMA ---> POS: F0C1 // NOTICIAS ----> POS: F0C2 ////2.- MIRO CADA MODULO Y LO EJECUTO, EN CADA LLAMADA TENGO QUE AÑADIR PARA MANDAR LA POSICIÓN EN QUE SE PRENENTARA EJ consultanotpush(sessionStorage.nomapppush,"","FC02") function mainload(x){ //////////////////////////////////////// /////////MODULO USUARIOS-SOCIOS///////// //////////////////////////////////////// if (sessionStorage.tpomod=="8"){ /////////MODULO USUARIOS-SOCIOS///////// $( "#divppal" ).load(sessionStorage.rutaBaseURL+"modulos/usuarios/mod_structure.php", function() { //alert( "load" ); $( "#F1DivCentral100" ).load( sessionStorage.rutaBaseURL+"modulos/usuarios/mod_usuarios.php?idsoci="+sessionStorage.idsoci, function() { //alert( "load modulo" ); }); }); } } //});