summaryrefslogtreecommitdiffstats
path: root/files/js
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-07-22 16:52:35 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-07-22 16:52:35 +0200
commitceb711dff4ceb02efd1c96b867df050f15ba4a93 (patch)
tree490b3f409b9b3bbc491c757c8a3182a52bef77eb /files/js
parentd6bf5cd251e4b3ce8a1bbbe09a029148881eeac9 (diff)
downloadnextcloud-server-ceb711dff4ceb02efd1c96b867df050f15ba4a93.tar.gz
nextcloud-server-ceb711dff4ceb02efd1c96b867df050f15ba4a93.zip
some work on the breadcrumb navigation for files
Diffstat (limited to 'files/js')
-rw-r--r--files/js/files.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/files/js/files.js b/files/js/files.js
index dc59dda57e0..49e2f412d49 100644
--- a/files/js/files.js
+++ b/files/js/files.js
@@ -208,6 +208,28 @@ $(document).ready(function() {
if(navigator.userAgent.search(/konqueror/i)==-1){
$('.file_upload_start').attr('multiple','multiple')
}
+
+ //if the breadcrumb is to long, start by replacing foldernames with '...' except for the current folder
+ var crumb=$('div.crumb').first();
+ while($('div.controls').height()>40 && crumb.next('div.crumb').length>0){
+ crumb.children('a').text('...');
+ crumb=crumb.next('div.crumb');
+ }
+ //if that isn't enough, start removing items from the breacrumb except for the current folder and it's parent
+ var crumb=$('div.crumb').first();
+ var next=crumb.next('div.crumb');
+ while($('div.controls').height()>40 && next.next('div.crumb').length>0){
+ crumb.remove();
+ crumb=next;
+ next=crumb.next('div.crumb');
+ }
+ //still not enough, start shorting down the current folder name
+ var crumb=$('div.crumb>a').last();
+ while($('div.controls').height()>40 && crumb.text().length>6){
+ var text=crumb.text()
+ text=text.substr(0,text.length-6)+'...';
+ crumb.text(text);
+ }
});
var adjustNewFolderSize = function() {