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