diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-07-22 16:52:35 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-07-22 16:52:35 +0200 |
commit | ceb711dff4ceb02efd1c96b867df050f15ba4a93 (patch) | |
tree | 490b3f409b9b3bbc491c757c8a3182a52bef77eb /files/js | |
parent | d6bf5cd251e4b3ce8a1bbbe09a029148881eeac9 (diff) | |
download | nextcloud-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.js | 22 |
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() { |