use fixed OC.Breadcrumb.push()
This commit is contained in:
parent
b12c1cb325
commit
f8bb4e10ae
|
@ -370,10 +370,11 @@ OC.Notification={
|
||||||
OC.Breadcrumb={
|
OC.Breadcrumb={
|
||||||
container:null,
|
container:null,
|
||||||
crumbs:[],
|
crumbs:[],
|
||||||
show:function(dir, filename, link){
|
show:function(dir, leafname, leaflink){
|
||||||
OC.Breadcrumb.clear();
|
OC.Breadcrumb.clear();
|
||||||
var path = dir.split('/');
|
|
||||||
|
|
||||||
|
// show home + path in subdirectories
|
||||||
|
if (dir && dir !== '/') {
|
||||||
//add home
|
//add home
|
||||||
var link = OC.linkTo('files','index.php');
|
var link = OC.linkTo('files','index.php');
|
||||||
|
|
||||||
|
@ -387,50 +388,25 @@ OC.Breadcrumb={
|
||||||
crumbImg.attr('src',OC.imagePath('core','places/home'));
|
crumbImg.attr('src',OC.imagePath('core','places/home'));
|
||||||
crumbLink.append(crumbImg);
|
crumbLink.append(crumbImg);
|
||||||
crumb.append(crumbLink);
|
crumb.append(crumbLink);
|
||||||
|
OC.Breadcrumb.container.prepend(crumb);
|
||||||
OC.Breadcrumb.crumbs.push(crumb);
|
OC.Breadcrumb.crumbs.push(crumb);
|
||||||
|
|
||||||
//add path parts
|
//add path parts
|
||||||
|
var segments = dir.split('/');
|
||||||
var pathurl = '';
|
var pathurl = '';
|
||||||
jQuery.each(path, function(i,name) {
|
jQuery.each(segments, function(i,name) {
|
||||||
if (name !== '') {
|
if (name !== '') {
|
||||||
pathurl = pathurl+'/'+name;
|
pathurl = pathurl+'/'+name;
|
||||||
var link = OC.linkTo('files','index.php')+'?dir='+encodeURIComponent(pathurl);
|
var link = OC.linkTo('files','index.php')+'?dir='+encodeURIComponent(pathurl);
|
||||||
|
OC.Breadcrumb.push(name, link);
|
||||||
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
|
//add leafname
|
||||||
var lastCrumb = OC.Breadcrumb.crumbs.pop();
|
if (leafname && leaflink) {
|
||||||
lastCrumb = jQuery(lastCrumb).addClass('last');
|
OC.Breadcrumb.push(leafname, leaflink);
|
||||||
OC.Breadcrumb.crumbs.push(lastCrumb);
|
}
|
||||||
var crumbs = OC.Breadcrumb.crumbs;
|
|
||||||
crumbs.reverse();
|
|
||||||
jQuery.each(crumbs, function(i,crumb){
|
|
||||||
OC.Breadcrumb.container.prepend(crumb);
|
|
||||||
});
|
|
||||||
|
|
||||||
},
|
},
|
||||||
push:function(name, link){
|
push:function(name, link){
|
||||||
if(!OC.Breadcrumb.container){//default
|
if(!OC.Breadcrumb.container){//default
|
||||||
|
|
Loading…
Reference in New Issue