diff options
-rw-r--r-- | settings/js/log.js | 22 | ||||
-rw-r--r-- | settings/templates/admin.php | 1 |
2 files changed, 20 insertions, 3 deletions
diff --git a/settings/js/log.js b/settings/js/log.js index 09b8ec1ab44..fe40f6e5d56 100644 --- a/settings/js/log.js +++ b/settings/js/log.js @@ -26,9 +26,22 @@ OC.Log={ if(!result.remain){ $('#moreLog').css('display', 'none'); } + $('#lessLog').css('display', ''); } }); }, + showLess:function(count){ + count = count || 10; + $('#moreLog').css('display', ''); + $('html, body').animate({scrollTop: $(document).height()}, 800); + while(OC.Log.loaded > 3 && count){ + $('#log tr').last().remove() + OC.Log.loaded -= 1; + count--; + } + if(OC.Log.loaded <= 3) + $('#lessLog').css('display', 'none'); + }, addEntries:function(entries){ for(var i=0;i<entries.length;i++){ var entry=entries[i]; @@ -36,15 +49,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 +71,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..bdf4e676c1c 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -221,6 +221,7 @@ endfor;?> </table> <?php if ($_['entriesremain']): ?> <input id='moreLog' type='button' value='<?php p($l->t('More'));?>...'> + <input id='lessLog' type='button' style='display:none' value='<?php p($l->t('Less'));?>...'> <?php endif; ?> </fieldset> |