Skip to content
This repository was archived by the owner on Sep 10, 2021. It is now read-only.

Commit 330f27f

Browse files
author
Charles Marion
committed
ENH : optimized javaascript speed
1 parent 2f15435 commit 330f27f

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

public/js/layout/jquery.treeTable.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -256,18 +256,28 @@
256256
});
257257
}
258258

259+
function trimName(name,padding)
260+
{
261+
if(name.length*6+padding>350)
262+
{
263+
toremove=(name.length*6+padding-350)/6;
264+
name=name.substring(0,10)+'...'+name.substring(name.length+10+3-toremove);
265+
return name;
266+
}
267+
return name;
268+
}
259269

260270
function createElementsAjax(node,elements,first)
261271
{
262-
console.log(elements);
263272
var i = 1;
264273
var id=node.attr('id');
265274
elements['folders'] = jQuery.makeArray(elements['folders']);
266275
elements['items'] = jQuery.makeArray(elements['items']);
276+
var padding=parseInt(node.find('td:first').css('padding-left').slice(0,-2));
267277
var html='';
268278
$.each(elements['folders'], function(index, value) {
269279
html+= "<tr id='"+id+"-"+i+"' class='parent child-of-"+id+"' ajax='"+value['folder_id']+"'type='folder' policy='"+value['policy']+"' element='"+value['folder_id']+"'>";
270-
html+= " <td><span class='folder'>"+value['name']+"</span></td>";
280+
html+= " <td><span class='folder'>"+trimName(value['name'],padding)+"</span></td>";
271281
html+= " <td>"+'<img class="folderLoading" element="'+value['folder_id']+'" alt="" src="'+json.global.webroot+'/public/images/icons/loading.gif"/>'+"</td>";
272282
html+= " <td>"+value['creation']+"</td>";
273283
html+= " <td><input type='checkbox' class='treeCheckbox' type='folder' element='"+value['folder_id']+"'/></td>";
@@ -277,7 +287,7 @@
277287

278288
$.each(elements['items'], function(index, value) {
279289
html+= "<tr id='"+id+"-"+i+"' class='child-of-"+id+"' type='item' policy='"+value['policy']+"' element='"+value['item_id']+"'>";
280-
html+= " <td><span class='file'>"+value['name']+"</span></td>";
290+
html+= " <td><span class='file'>"+trimName(value['name'],padding)+"</span></td>";
281291
html+= " <td>"+value['size']+"</td>";
282292
html+= " <td>"+value['creation']+"</td>";
283293
html+= " <td><input type='checkbox' class='treeCheckbox' type='item' element='"+value['item_id']+"'/></td>";

0 commit comments

Comments
 (0)