nextcloud/settings/js/log.js

78 lines
1.8 KiB
JavaScript
Raw Normal View History

2012-02-26 00:19:32 +04:00
/**
* Copyright (c) 2012, Robin Appelman <icewind1991@gmail.com>
2013-03-27 19:53:51 +04:00
* Copyright (c) 2013, Morris Jobke <morris.jobke@gmail.com>
2012-02-26 00:19:32 +04:00
* This file is licensed under the Affero General Public License version 3 or later.
* See the COPYING-README file.
*/
OC.Log={
2012-04-16 14:27:21 +04:00
reload:function(count){
if(!count){
count=OC.Log.loaded;
}
OC.Log.loaded=0;
$('#log tbody').empty();
OC.Log.getMore(count);
},
2012-02-26 00:19:32 +04:00
levels:['Debug','Info','Warning','Error','Fatal'],
2012-04-16 14:21:12 +04:00
loaded:3,//are initially loaded
2012-04-16 14:27:21 +04:00
getMore:function(count){
2013-03-28 18:02:31 +04:00
count = count || 10;
2012-04-16 14:27:21 +04:00
$.get(OC.filePath('settings','ajax','getlog.php'),{offset:OC.Log.loaded,count:count},function(result){
2013-04-17 17:32:03 +04:00
if(result.status === 'success'){
2012-02-26 00:19:32 +04:00
OC.Log.addEntries(result.data);
if(!result.remain){
2013-03-28 18:02:31 +04:00
$('#moreLog').hide();
}
2013-03-28 18:02:31 +04:00
$('#lessLog').show();
2012-02-26 00:19:32 +04:00
}
});
},
showLess:function(count){
count = count || 10;
2013-03-28 18:02:31 +04:00
//calculate remaining items - at least 3
OC.Log.loaded = Math.max(3,OC.Log.loaded-count);
2013-03-28 19:11:46 +04:00
$('#moreLog').show();
2013-03-28 18:02:31 +04:00
// remove all non-remaining items
$('#log tr').slice(OC.Log.loaded).remove();
if(OC.Log.loaded <= 3)
2013-03-28 18:02:31 +04:00
$('#lessLog').hide();
},
2012-02-26 00:19:32 +04:00
addEntries:function(entries){
for(var i=0;i<entries.length;i++){
var entry=entries[i];
var row=$('<tr/>');
var levelTd=$('<td/>');
levelTd.text(OC.Log.levels[entry.level]);
row.append(levelTd);
2012-02-26 00:19:32 +04:00
var appTd=$('<td/>');
appTd.text(entry.app);
row.append(appTd);
2012-02-26 00:19:32 +04:00
var messageTd=$('<td/>');
2013-03-04 02:46:08 +04:00
messageTd.text(entry.message);
2012-02-26 00:19:32 +04:00
row.append(messageTd);
2012-02-26 00:19:32 +04:00
var timeTd=$('<td/>');
if(isNaN(entry.time)){
timeTd.text(entry.time);
} else {
timeTd.text(formatDate(entry.time*1000));
}
2012-02-26 00:19:32 +04:00
row.append(timeTd);
$('#log').append(row);
}
2012-05-02 23:26:42 +04:00
OC.Log.loaded += entries.length;
2012-02-26 00:19:32 +04:00
}
}
$(document).ready(function(){
$('#moreLog').click(function(){
OC.Log.getMore();
})
$('#lessLog').click(function(){
OC.Log.showLess();
})
2012-02-26 00:19:32 +04:00
});