aboutsummaryrefslogtreecommitdiffstats
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
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
-rw-r--r--settings/css/settings.css1
-rw-r--r--settings/js/log.js28
-rw-r--r--settings/templates/admin.php5
3 files changed, 24 insertions, 10 deletions
diff --git a/settings/css/settings.css b/settings/css/settings.css
index 265a29b8f7f..46a0bbe7c32 100644
--- a/settings/css/settings.css
+++ b/settings/css/settings.css
@@ -79,6 +79,7 @@ span.version { margin-left:1em; margin-right:1em; color:#555; }
/* LOG */
#log { white-space:normal; }
+#lessLog { display:none; }
/* ADMIN */
span.securitywarning {color:#C33; font-weight:bold; }
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();
+ })
});
diff --git a/settings/templates/admin.php b/settings/templates/admin.php
index dd5e89b8f82..9d7a5d9a4cf 100644
--- a/settings/templates/admin.php
+++ b/settings/templates/admin.php
@@ -201,7 +201,7 @@ if (!$_['internetconnectionworking']) {
<?php endif;
endfor;?>
</select>
- <table id='log'>
+ <table id="log">
<?php foreach ($_['entries'] as $entry): ?>
<tr>
<td>
@@ -220,7 +220,8 @@ endfor;?>
<?php endforeach;?>
</table>
<?php if ($_['entriesremain']): ?>
- <input id='moreLog' type='button' value='<?php p($l->t('More'));?>...'>
+ <input id="moreLog" type="button" value="<?php p($l->t('More'));?>...">
+ <input id="lessLog" type="button" value="<?php p($l->t('Less'));?>...">
<?php endif; ?>
</fieldset>