summaryrefslogtreecommitdiffstats
path: root/settings/js
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-29 07:22:43 -0700
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-29 07:22:43 -0700
commit8ed9be540813b0793ef6376dfe2531e43a58c1bc (patch)
treeefa87db552579b5967c7857b94398a2be7decd1e /settings/js
parent7c0999bd2736b65bbab3e0d7c16492aecbff908b (diff)
parent866ca51d834632ace8a049465e7910113620e560 (diff)
downloadnextcloud-server-8ed9be540813b0793ef6376dfe2531e43a58c1bc.tar.gz
nextcloud-server-8ed9be540813b0793ef6376dfe2531e43a58c1bc.zip
Merge pull request #2597 from kabum/lesslog
Make it possible to show less log entries again
Diffstat (limited to 'settings/js')
-rw-r--r--settings/js/log.js28
1 files changed, 20 insertions, 8 deletions
diff --git a/settings/js/log.js b/settings/js/log.js
index 09b8ec1ab44..81117f9e827 100644
--- a/settings/js/log.js
+++ b/settings/js/log.js
@@ -1,5 +1,6 @@
/**
* Copyright (c) 2012, Robin Appelman <icewind1991@gmail.com>
+ * Copyright (c) 2013, Morris Jobke <morris.jobke@gmail.com>
* This file is licensed under the Affero General Public License version 3 or later.
* See the COPYING-README file.
*/
@@ -16,19 +17,27 @@ OC.Log={
levels:['Debug','Info','Warning','Error','Fatal'],
loaded:3,//are initially loaded
getMore:function(count){
- if(!count){
- count=10;
- }
+ count = count || 10;
$.get(OC.filePath('settings','ajax','getlog.php'),{offset:OC.Log.loaded,count:count},function(result){
if(result.status=='success'){
OC.Log.addEntries(result.data);
- $('html, body').animate({scrollTop: $(document).height()}, 800);
if(!result.remain){
- $('#moreLog').css('display', 'none');
+ $('#moreLog').hide();
}
+ $('#lessLog').show();
}
});
},
+ showLess:function(count){
+ count = count || 10;
+ //calculate remaining items - at least 3
+ OC.Log.loaded = Math.max(3,OC.Log.loaded-count);
+ $('#moreLog').show();
+ // remove all non-remaining items
+ $('#log tr').slice(OC.Log.loaded).remove();
+ if(OC.Log.loaded <= 3)
+ $('#lessLog').hide();
+ },
addEntries:function(entries){
for(var i=0;i<entries.length;i++){
var entry=entries[i];
@@ -36,15 +45,15 @@ OC.Log={
var levelTd=$('<td/>');
levelTd.text(OC.Log.levels[entry.level]);
row.append(levelTd);
-
+
var appTd=$('<td/>');
appTd.text(entry.app);
row.append(appTd);
-
+
var messageTd=$('<td/>');
messageTd.text(entry.message);
row.append(messageTd);
-
+
var timeTd=$('<td/>');
timeTd.text(formatDate(entry.time*1000));
row.append(timeTd);
@@ -58,4 +67,7 @@ $(document).ready(function(){
$('#moreLog').click(function(){
OC.Log.getMore();
})
+ $('#lessLog').click(function(){
+ OC.Log.showLess();
+ })
});