jqueryFileTree_huck.lasso 801 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
[
	//
	// jQuery File Tree Lasso Connector
	//
	// Version 1.00
	//
	// Jason Huck
	// http://devblog.jasonhuck.com/
	// 1 May 2008
	//
	// History:
	//
	// 1.00 - released (1 May 2008)
	//
	// Output a list of files for jQuery File Tree
	//

	!action_param('dir') ? abort;
	var('dir') = action_param('dir');
	var('files') = file_listdirectory($dir);

	'<ul class="jqueryFileTree" style="display: none;">';

	iterate($files, local('file'));
		#file->beginswith('.') ? loop_continue;
	
		if(#file->endswith('/'));
			'<li class="directory collapsed"><a href="#" rel="' + $dir + #file + '">' + #file + '</a></li>';
		else;
			local('ext') = #file->split('.')->last;			
			'<li class="file ext_' + #ext + '"><a href="#" rel="' + $dir + #file + '">' + #file + '</a></li>';
		/if;
	/iterate;
	
	'</ul>';
]