diff options
author | Jörn Friedrich Dreyer <jfd@butonic.de> | 2013-08-02 13:44:53 +0400 |
---|---|---|
committer | Jörn Friedrich Dreyer <jfd@butonic.de> | 2013-08-02 16:45:41 +0400 |
commit | bff951375a318c20d3ecf7582d823c29d6848e50 (patch) | |
tree | 119f763e5e2914c821c0c07edd19426773cb34b2 /core | |
parent | 8fb52b2de435ae4d66fc97d8079846a8a595ac2b (diff) |
use fixed OC.Breadcrumb.push()
Conflicts:
core/js/js.js
Diffstat (limited to 'core')
-rw-r--r-- | core/js/js.js | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/core/js/js.js b/core/js/js.js index aa1bcf642ee..d878ac5c18e 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -370,6 +370,44 @@ OC.Notification={ OC.Breadcrumb={ container:null, crumbs:[], + show:function(dir, leafname, leaflink){ + OC.Breadcrumb.clear(); + + // show home + path in subdirectories + if (dir && dir !== '/') { + //add home + var link = OC.linkTo('files','index.php'); + + 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 OC.Breadcrumb.container=$('#controls'); @@ -387,7 +425,7 @@ OC.Breadcrumb={ existing.removeClass('last'); existing.last().after(crumb); }else{ - OC.Breadcrumb.container.append(crumb); + OC.Breadcrumb.container.prepend(crumb); } OC.Breadcrumb.crumbs.push(crumb); return crumb; |