|
|
|
@ -370,67 +370,43 @@ OC.Notification={ |
|
|
|
OC.Breadcrumb={ |
|
|
|
container:null, |
|
|
|
crumbs:[], |
|
|
|
show:function(dir, filename, link){ |
|
|
|
show:function(dir, leafname, leaflink){ |
|
|
|
OC.Breadcrumb.clear(); |
|
|
|
var path = dir.split('/'); |
|
|
|
|
|
|
|
//add home
|
|
|
|
var link = OC.linkTo('files','index.php'); |
|
|
|
|
|
|
|
var crumb=$('<div/>'); |
|
|
|
crumb.addClass('crumb'); |
|
|
|
// show home + path in subdirectories
|
|
|
|
if (dir && dir !== '/') { |
|
|
|
//add home
|
|
|
|
var link = OC.linkTo('files','index.php'); |
|
|
|
|
|
|
|
var crumbLink=$('<a/>'); |
|
|
|
crumbLink.attr('href',link); |
|
|
|
|
|
|
|
var crumbImg=$('<img/>'); |
|
|
|
crumbImg.attr('src',OC.imagePath('core','places/home')); |
|
|
|
crumbLink.append(crumbImg); |
|
|
|
crumb.append(crumbLink); |
|
|
|
OC.Breadcrumb.crumbs.push(crumb); |
|
|
|
|
|
|
|
//add path parts
|
|
|
|
var pathurl = ''; |
|
|
|
jQuery.each(path, function(i,name) { |
|
|
|
if (name !== '') { |
|
|
|
pathurl = pathurl+'/'+name; |
|
|
|
var link = OC.linkTo('files','index.php')+'?dir='+encodeURIComponent(pathurl); |
|
|
|
|
|
|
|
var crumb=$('<div/>'); |
|
|
|
crumb.addClass('crumb'); |
|
|
|
|
|
|
|
var crumbLink=$('<a/>'); |
|
|
|
crumbLink.attr('href',link); |
|
|
|
crumbLink.text(name); |
|
|
|
crumb.append(crumbLink); |
|
|
|
OC.Breadcrumb.crumbs.push(crumb); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//add filename (optional)
|
|
|
|
if (filename && link) { |
|
|
|
pathurl = pathurl+'/'+filename; |
|
|
|
|
|
|
|
var crumb=$('<div/>'); |
|
|
|
crumb.addClass('crumb'); |
|
|
|
|
|
|
|
var crumbLink=$('<a/>'); |
|
|
|
crumbLink.attr('href',link); |
|
|
|
crumbLink.text(filename); |
|
|
|
crumb.append(crumbLink); |
|
|
|
OC.Breadcrumb.crumbs.push(crumb); |
|
|
|
} |
|
|
|
|
|
|
|
// update crumb array
|
|
|
|
var lastCrumb = OC.Breadcrumb.crumbs.pop(); |
|
|
|
lastCrumb = jQuery(lastCrumb).addClass('last'); |
|
|
|
OC.Breadcrumb.crumbs.push(lastCrumb); |
|
|
|
var crumbs = OC.Breadcrumb.crumbs; |
|
|
|
crumbs.reverse(); |
|
|
|
jQuery.each(crumbs, function(i,crumb){ |
|
|
|
var crumb=$('<div/>'); |
|
|
|
crumb.addClass('crumb'); |
|
|
|
|
|
|
|
var crumbLink=$('<a/>'); |
|
|
|
crumbLink.attr('href',link); |
|
|
|
|
|
|
|
var crumbImg=$('<img/>'); |
|
|
|
crumbImg.attr('src',OC.imagePath('core','places/home')); |
|
|
|
crumbLink.append(crumbImg); |
|
|
|
crumb.append(crumbLink); |
|
|
|
OC.Breadcrumb.container.prepend(crumb); |
|
|
|
}); |
|
|
|
OC.Breadcrumb.crumbs.push(crumb); |
|
|
|
|
|
|
|
//add path parts
|
|
|
|
var segments = dir.split('/'); |
|
|
|
var pathurl = ''; |
|
|
|
jQuery.each(segments, function(i,name) { |
|
|
|
if (name !== '') { |
|
|
|
pathurl = pathurl+'/'+name; |
|
|
|
var link = OC.linkTo('files','index.php')+'?dir='+encodeURIComponent(pathurl); |
|
|
|
OC.Breadcrumb.push(name, link); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
//add leafname
|
|
|
|
if (leafname && leaflink) { |
|
|
|
OC.Breadcrumb.push(leafname, leaflink); |
|
|
|
} |
|
|
|
}, |
|
|
|
push:function(name, link){ |
|
|
|
if(!OC.Breadcrumb.container){//default
|
|
|
|
|