]> source.dussan.org Git - nextcloud-server.git/commitdiff
use fixed OC.Breadcrumb.push()
authorJörn Friedrich Dreyer <jfd@butonic.de>
Fri, 2 Aug 2013 09:44:53 +0000 (11:44 +0200)
committerJörn Friedrich Dreyer <jfd@butonic.de>
Fri, 2 Aug 2013 09:46:44 +0000 (11:46 +0200)
core/js/js.js

index 17a24dd4bc5b45140b1d07e5dd9b8979754fe81e..03f660be62c1559e91797455b6a0ffc059aee57a 100644 (file)
@@ -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