From e59c87ee3691b85ef747dc50518f250fdd00af37 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Mon, 16 Apr 2012 12:27:21 +0200
Subject: [PATCH] reload log after changing log level

---
 settings/js/admin.js |  4 +++-
 settings/js/log.js   | 17 ++++++++++++++---
 2 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/settings/js/admin.js b/settings/js/admin.js
index a3585f7e1c..4f295ab6f5 100644
--- a/settings/js/admin.js
+++ b/settings/js/admin.js
@@ -1,5 +1,7 @@
 $(document).ready(function(){
 	$('#loglevel').change(function(){
-		$.post(OC.filePath('settings','ajax','setloglevel.php'), { level: $(this).val() } );
+		$.post(OC.filePath('settings','ajax','setloglevel.php'), { level: $(this).val() },function(){
+			OC.Log.reload();
+		} );
 	})
 });
\ No newline at end of file
diff --git a/settings/js/log.js b/settings/js/log.js
index bccf2c8826..5dd9c94ae0 100644
--- a/settings/js/log.js
+++ b/settings/js/log.js
@@ -5,16 +5,27 @@
  */
 
 OC.Log={
+	reload:function(count){
+		if(!count){
+			count=OC.Log.loaded;
+		}
+		OC.Log.loaded=0;
+		$('#log tbody').empty();
+		OC.Log.getMore(count);
+	},
 	levels:['Debug','Info','Warning','Error','Fatal'],
 	loaded:3,//are initially loaded
-	getMore:function(){
-		$.get(OC.filePath('settings','ajax','getlog.php'),{offset:OC.Log.loaded,count:10},function(result){
+	getMore:function(count){
+		if(!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);
 			}
 		});
-		OC.Log.loaded+=10;
+		OC.Log.loaded+=count;
 	},
 	addEntries:function(entries){
 		for(var i=0;i<entries.length;i++){
-- 
GitLab