diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-29 07:22:43 -0700 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-29 07:22:43 -0700 |
commit | 8ed9be540813b0793ef6376dfe2531e43a58c1bc (patch) | |
tree | efa87db552579b5967c7857b94398a2be7decd1e /settings/js | |
parent | 7c0999bd2736b65bbab3e0d7c16492aecbff908b (diff) | |
parent | 866ca51d834632ace8a049465e7910113620e560 (diff) | |
download | nextcloud-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.js | 28 |
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(); + }) }); |