]> source.dussan.org Git - nextcloud-server.git/commitdiff
Make it possible to show less log entries again - fix owncloud/core#1593
authorMorris Jobke <morris.jobke@gmail.com>
Wed, 27 Mar 2013 13:51:30 +0000 (14:51 +0100)
committerMorris Jobke <morris.jobke@gmail.com>
Wed, 27 Mar 2013 14:14:09 +0000 (15:14 +0100)
 * show "less" button only if there are more than 3 entries
 * only "remove" logs till last 3 entries

settings/js/log.js
settings/templates/admin.php

index 09b8ec1ab4498a9f67e398929918803214a40ee5..fe40f6e5d563e4785d6c294d1cafff006d2150ed 100644 (file)
@@ -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();
+       })
 });
index dd5e89b8f8289338b4843c5990c479377afa11a4..bdf4e676c1c461834bfd81dfbb52e62d8699a312 100644 (file)
@@ -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>