From 4028178982ce79824c5420ffabb52804ef6fe573 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind1991@gmail.com>
Date: Thu, 28 Jul 2011 23:52:49 +0200
Subject: [PATCH] fix serveral styling issues on uploaded files

---
 files/js/filelist.js | 22 ++++++++++++++++++++--
 files/js/files.js    |  2 +-
 2 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/files/js/filelist.js b/files/js/filelist.js
index 8a73d83996..e4ec97e506 100644
--- a/files/js/filelist.js
+++ b/files/js/filelist.js
@@ -5,8 +5,26 @@ FileList={
 	addFile:function(name,size,lastModified,loading){
 		var img=(loading)?'img/loading.gif':'img/file.png';
 		var html='<tr data-file="'+name+'" data-type="file">';
-		html+='<td class="filename"><input type="checkbox" /><a class="name" style="background-image:url('+img+')" href="download.php?file='+$('#dir').val()+'/'+name+'">'+name+'</a></td>';
-		html+='<td class="filesize">'+size+'</td>';
+		if(name.indexOf('.')!=-1){
+			var basename=name.substr(0,name.indexOf('.'));
+			var extention=name.substr(name.indexOf('.'));
+		}else{
+			var basename=name;
+			var extention=false;
+		}
+		html+='<td class="filename"><input type="checkbox" />';
+		html+='<a class="name" style="background-image:url('+img+')" href="download.php?file='+$('#dir').val()+'/'+name+'"><span class="nametext">'+basename
+		if(extention){
+			html+='<span class="extention">'+extention+'</span>';
+		}
+		html+='</span></a></td>';
+		if(size!='Pending'){
+			simpleSize=simpleFileSize(size);
+		}else{
+			simpleSize='Pending';
+		}
+		sizeColor = Math.round(200-Math.pow((size/(1024*1024)),2));
+		html+='<td class="filesize" title="'+humanFileSize(size)+'" style="color:rgb('+sizeColor+','+sizeColor+','+sizeColor+')">'+simpleSize+'</td>';
 		html+='<td class="date">'+lastModified+'</td>';
 		html+='</tr>';
 		FileList.insertElement(name,'file',$(html));
diff --git a/files/js/files.js b/files/js/files.js
index e9ae0ecd01..44ec0b2384 100644
--- a/files/js/files.js
+++ b/files/js/files.js
@@ -157,7 +157,7 @@ $(document).ready(function() {
 			var uploadTime=formatDate(date);
 			for(var i=0;i<files.length;i++){
 				if(files[i].size>0){
-					var size=simpleFileSize(files[i].size);
+					var size=files[i].size;
 				}else{
 					var size='Pending';
 				}
-- 
GitLab