65 lines
1.9 KiB
JavaScript
65 lines
1.9 KiB
JavaScript
|
|
var last_id = '';
|
|
var scripts_loaded = 0;
|
|
var scripts_req = 0;
|
|
/** jQuery on document ready */
|
|
$(document).ready(function() {
|
|
|
|
// initialize content
|
|
loadModuleContent('.SYSTEM.SAI.saimod_sys_sai');
|
|
|
|
//load content -> menu
|
|
$('#sai_navbar ul li a, #project_navbar ul li a').click(function () {
|
|
var id = $(this).attr("id");
|
|
if(id !== undefined){
|
|
console.log("Module: "+id);
|
|
|
|
$('#sai_navbar li, #project_navbar li').each(function(){
|
|
$(this).removeClass('active');});
|
|
$(this).parent().addClass('active');
|
|
|
|
loadModuleContent(id);
|
|
}
|
|
});
|
|
|
|
$('.brand').click(function(){
|
|
location.reload();
|
|
});
|
|
|
|
});
|
|
|
|
function loadModuleContent(id){
|
|
last_id = id;
|
|
$('div#content-wrapper').load('./?action=developer&sai_mod='+id, function(){
|
|
$.getJSON('./?action=developer&sai_mod='+id+'&css=1', function (data) {
|
|
if(data){
|
|
for(var i=0; i < data['result'].length; i++){
|
|
loadCSS(data['result'][i]);}
|
|
}
|
|
});
|
|
|
|
$.getJSON('./?action=developer&sai_mod='+id+'&js=1', function (data) {
|
|
if(data){
|
|
scripts_req = data['result'].length;
|
|
for(var i=0; i < data['result'].length; i++){
|
|
loadJS(unescape(data['result'][i]));}
|
|
}
|
|
});
|
|
|
|
|
|
});
|
|
}
|
|
|
|
function script_loaded(){
|
|
scripts_loaded += 1;
|
|
|
|
if(scripts_loaded >= scripts_req){
|
|
scripts_loaded = 0;
|
|
func = 'init_'+last_id;
|
|
//func = jssrc.substring(jssrc.lastIndexOf('/')+1);
|
|
func = func.replace(/\./g,'_');
|
|
if(typeof window[func] === 'function') {
|
|
window[func]();
|
|
console.log(func+' called');}
|
|
}
|
|
} |