Browse Source

use fixed OC.Breadcrumb.push()

remotes/origin/stable6
Jörn Friedrich Dreyer 13 years ago
parent
commit
f8bb4e10ae
  1. 88
      core/js/js.js

88
core/js/js.js

@ -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

Loading…
Cancel
Save