Commit 72d1cc53 authored by Alain Takoudjou's avatar Alain Takoudjou

GsFileManager: breadcrumb with link

parent c7f4f377
UL.jqueryFileTree { UL.jqueryFileTree {
font-family: Verdana, sans-serif; font-family: Verdana, sans-serif;
font-size: 12px; font-size: 12px;
line-height: 18px; line-height: 18px;
padding: 0px; padding: 0px;
...@@ -134,6 +134,7 @@ div.browser div.gs_dir_content_files{min-height:330px;} ...@@ -134,6 +134,7 @@ div.browser div.gs_dir_content_files{min-height:330px;}
.rowSelected a { .rowSelected a {
color: #FFF; color: #FFF;
} }
.pathlink {cursor: pointer; font-size: 13px; margin-right: 2px; margin-left: 2px;}
.gs_delimiter { .gs_delimiter {
height: 16px; height: 16px;
......
...@@ -525,6 +525,21 @@ if (jQuery) (function(jQuery){ ...@@ -525,6 +525,21 @@ if (jQuery) (function(jQuery){
} }
function splitPath(path) {
var list = path.split('/'),
html = "";
for (var i=0; i<list.length; i++){
var subList = new Array();
if (list[i] !== '') {
for (var j=0; j<=i; j++){
subList.push(list[j]);
}
html += "<a class='pathlink' rel='"+subList.join('/')+"/'>"+list[i]+"</a>/";
}
}
return html;
}
function showTree(c, t) { function showTree(c, t) {
var cObject = jQuery(c); var cObject = jQuery(c);
cObject.addClass('wait'); cObject.addClass('wait');
...@@ -541,7 +556,8 @@ if (jQuery) (function(jQuery){ ...@@ -541,7 +556,8 @@ if (jQuery) (function(jQuery){
success: function(data) { success: function(data) {
//remember current dir id //remember current dir id
jQuery("#curDir").html(unescape(t)); jQuery("#curDir").html(splitPath(unescape(t)));
jQuery("#curDir").attr('val', unescape(t));
jQuery("#curDir").attr('rel', jQuery('a', cObject).attr('id')); jQuery("#curDir").attr('rel', jQuery('a', cObject).attr('id'));
gs_cur_items = new Array(); gs_cur_items = new Array();
...@@ -587,6 +603,9 @@ if (jQuery) (function(jQuery){ ...@@ -587,6 +603,9 @@ if (jQuery) (function(jQuery){
jQuery(t).find('LI > A').bind('click', function () { jQuery(t).find('LI > A').bind('click', function () {
showTree (jQuery(this).parent(), encodeURIComponent(jQuery(this).attr('rel').match( /.*\// ))); showTree (jQuery(this).parent(), encodeURIComponent(jQuery(this).attr('rel').match( /.*\// )));
}); });
jQuery('a.pathlink').bind('click', function () {
showTree( jQuery('#gs_dir_list'), jQuery(this).attr('rel'));
});
} }
function showRoot(){ function showRoot(){
...@@ -630,7 +649,7 @@ if (jQuery) (function(jQuery){ ...@@ -630,7 +649,7 @@ if (jQuery) (function(jQuery){
}); });
return false; return false;
} }
var curDir = jQuery("#curDir").html(); var curDir = jQuery("#curDir").attr('val');
var dataForSend = null; var dataForSend = null;
var gsitem = gs_get_cur_item(jQuery(this).attr('rel')); var gsitem = gs_get_cur_item(jQuery(this).attr('rel'));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment