var gridAjax; var gridStatus = 0; var gridInterval; var gridData; function grid_set_sorting(in_colname, in_id){ if(gridStatus == 0){ grid_lock(in_id); gridAjax = new ajax('https://sab.engels.eu/page=datagrid.get/id='+in_id+'/q=sort/set_sort='+in_colname, {update: 'grid_'+in_id, evalScripts: true, onComplete: function(){ grid_release(); }}).request(); } } function grid_set_page(in_page, in_id){ if(gridStatus == 0){ grid_lock(in_id); gridAjax = new ajax('https://sab.engels.eu/page=datagrid.get/id='+in_id+'/q=page/set_page='+in_page, {update: 'grid_'+in_id, evalScripts: true, onComplete: function(){ grid_release(); }}).request(); } } function grid_set_filter(in_filter, in_id){ if(gridStatus == 0){ grid_lock(in_id); gridAjax = new ajax('https://sab.engels.eu/page=datagrid.get/id='+in_id+'/q=filter/set_filter='+in_filter, {update: 'grid_'+in_id, evalScripts: true, onComplete: function(){ grid_release(); }}).request(); } } function grid_lock(in_id){ gridStatus = 1; $('loading_'+in_id).setStyle('height', $('viewport_'+in_id).offsetHeight+"px"); $('loading_'+in_id).setStyle('width', $('viewport_'+in_id).offsetWidth+"px"); $('loader_'+in_id).setStyle('marginTop', Math.round($('viewport_'+in_id).offsetHeight/2 - $('loader_'+in_id).offsetHeight/2) + "px"); $('loader_'+in_id).setStyle('marginLeft', Math.round($('viewport_'+in_id).offsetWidth/2 - $('loader_'+in_id).offsetWidth/2) + "px"); $('loading_'+in_id).setStyle('display', 'block'); $('loading_'+in_id).setStyle('opacity', 0.7); gridInterval = setTimeout('grid_release();', 5000); } function grid_release(){ clearInterval(gridInterval); gridStatus = 0; }