diff --git a/plugins/simpleping/js/simpleping.js b/plugins/simpleping/js/simpleping.js index 68a195fed..363d8e4ff 100755 --- a/plugins/simpleping/js/simpleping.js +++ b/plugins/simpleping/js/simpleping.js @@ -53,6 +53,25 @@ function pingPostCallbak(method, args, callback){ },'json'); } +function pingPostCallbakN(method, args, callback){ + var req_data = {}; + req_data['name'] = 'simpleping'; + req_data['script'] = 'simpleping_index'; + req_data['func'] = method; + + if (typeof(args) == 'string'){ + req_data['args'] = JSON.stringify(toArrayObject(args)); + } else { + req_data['args'] = JSON.stringify(args); + } + + $.post('/plugins/callback', req_data, function(data) { + if(typeof(callback) == 'function'){ + callback(data); + } + },'json'); +} + function appReadme(){ @@ -103,7 +122,19 @@ function getBeforeDate(n){ function pingDataGraphPosData(){ - console.log(chartPingData.length); + if (chartPingData.length>0){ + var dlen = chartPingData.length; + last_pos = chartPingData[dlen-1]; + // console.log(start,end); + pingPostCallbakN('pingData', {'type':'pos', 'pos':last_pos['created_unix']}, function(data){ + var tmp_data = data.data; + for (x in tmp_data){ + chartPingData.push(tmp_data[x]); + } + pingDataGraphRender(); + }); + + } } @@ -130,9 +161,10 @@ function pingDataGraphData(day){ chartPingData = data.data; pingDataGraphRender(); - setInterval(function() { + clearInterval(posTimer); + posTimer = setTimeout(function() { pingDataGraphPosData(); - }, 3000); + }, 2000); }); } @@ -184,6 +216,7 @@ function pingDataGraphRender(){ // console.log('pingDataGraph'); var chartPing; var chartPingData = []; +var posTimer; function pingDataGraph(){ var tpl = '\