add OC.Breadcrumb.show(dir, filename, link)

This commit is contained in:
Jörn Friedrich Dreyer 2013-08-01 14:38:06 +02:00
parent 41739ff83f
commit b12c1cb325
1 changed files with 62 additions and 0 deletions

View File

@ -370,6 +370,68 @@ OC.Notification={
OC.Breadcrumb={
container:null,
crumbs:[],
show:function(dir, filename, link){
OC.Breadcrumb.clear();
var path = dir.split('/');
//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.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){
OC.Breadcrumb.container.prepend(crumb);
});
},
push:function(name, link){
if(!OC.Breadcrumb.container){//default
OC.Breadcrumb.container=$('#controls');