diff options
author | Robin <robin@Amaya.(none)> | 2010-04-11 22:49:24 +0200 |
---|---|---|
committer | Robin <robin@Amaya.(none)> | 2010-04-11 22:49:24 +0200 |
commit | 2e39fba305bccff05b715f8ee2aaee9d1525185d (patch) | |
tree | 48bcc575e5b0e3b2939edda705558cf3f2891878 /js | |
parent | e8307187574380c12b8ca5f932185ca576074c68 (diff) | |
download | nextcloud-server-2e39fba305bccff05b715f8ee2aaee9d1525185d.tar.gz nextcloud-server-2e39fba305bccff05b715f8ee2aaee9d1525185d.zip |
visual changes WIP
Diffstat (limited to 'js')
-rw-r--r-- | js/filebrowser.js | 155 | ||||
-rw-r--r-- | js/lib_files.js | 37 |
2 files changed, 119 insertions, 73 deletions
diff --git a/js/filebrowser.js b/js/filebrowser.js index 7bd656987a1..2f587fa4188 100644 --- a/js/filebrowser.js +++ b/js/filebrowser.js @@ -51,31 +51,39 @@ OC_FILES.browser.show_callback=function(content){ //remove current content; var contentNode=document.getElementById('content'); + contentNode.className+=' center'; if(contentNode.hasChildNodes()){ while(contentNode.childNodes.length >=1){ contentNode.removeChild(contentNode.firstChild); } } - - var browser=document.createElement('div'); - browser.className='center'; var table=document.createElement('table'); - browser.appendChild(table); + table.className='browser'; + var tbody=document.createElement('tbody'); + var thead=document.createElement('thead'); + var tfoot=document.createElement('tfoot'); + table.appendChild(thead); + table.appendChild(tbody); + table.appendChild(tfoot); +// table.setAttribute('cellpadding',6); // breadcrumb if(dirs.length>0) { - table.setAttribute('cellpadding',2); - table.setAttribute('cellspacing',0); - var tbody=document.createElement('tbody');//some IE versions need this - table.appendChild(tbody); tr=document.createElement('tr'); - tbody.appendChild(tr); + thead.appendChild(tr); + tr.className='breadcrumb'; td=document.createElement('td'); - tr.appendChild(td); - td.setAttribute('colspan','2'); + tr.appendChild(td); + td.className='fileSelector' + input=document.createElement('input'); + input.setAttribute('type','checkbox'); + input.setAttribute('name','fileSelector'); + input.setAttribute('value','select_all'); + input.setAttribute('id','select_all'); + input.addEvent('onclick',OC_FILES.selectAll); + td.appendChild(input); td=document.createElement('td'); tr.appendChild(td); - td.setAttribute('colspan','4'); td.className='breadcrumb'; var a=document.createElement('a'); td.appendChild(a); @@ -100,56 +108,35 @@ OC_FILES.browser.show_callback=function(content){ } // files and directories - table.setAttribute('cellpadding',6); - table.setAttribute('cellspacing',0); - table.className='browser'; - var tbody=document.createElement('tbody');//some IE versions need this - table.appendChild(tbody); + var filesfound=false; var sizeTd=null; if(content){ - tr=document.createElement('tr'); - tbody.appendChild(tr); - tr.className='browserline'; - td=document.createElement('td'); - tr.appendChild(td); - td.setAttribute('colspan','2'); - input=document.createElement('input'); - input.setAttribute('type','checkbox'); - input.setAttribute('name','fileSelector'); - input.setAttribute('value','select_all'); - input.setAttribute('id','select_all'); - input.addEvent('onclick',OC_FILES.selectAll); - td.appendChild(input); - td=document.createElement('td'); - tr.appendChild(td); - td.setAttribute('colspan','4'); - dropdown=document.createElement('select'); - td.appendChild(dropdown); - dropdown.setAttribute('id','selected_action'); - for(index in this.actions_selected){ - if(this.actions_selected[index].call){ - option=document.createElement('option'); - dropdown.appendChild(option); - option.setAttribute('value',index); - option.appendChild(document.createTextNode(index)); - } - } - td.appendChild(document.createTextNode(' selected. ')); - button=document.createElement('button'); - td.appendChild(button); - button.appendChild(document.createTextNode('Go')); - button.addEvent('onclick',OC_FILES.action_selected); + tr=document.createElement('tr'); + tbody.appendChild(tr); + td=document.createElement('td'); + td.setAttribute('colspan','6'); + tr.appendChild(td); + div=document.createElement('div'); + td.appendChild(div); + div.className='fileList'; + table2=document.createElement('table'); + div.appendChild(table2); + tbody2=document.createElement('tbody'); + table2.appendChild(tbody2); + table2.setAttribute('cellpadding',6); + table2.setAttribute('cellspacing',0); for(index in content){ var file=content[index]; if(file.name){ file.name=file.name.replace('\'',''); OC_FILES.files[file['name']]=new OC_FILES.file(dir,file['name'],file['type']); tr=document.createElement('tr'); - tbody.appendChild(tr); + tbody2.appendChild(tr); tr.className='browserline'; td=document.createElement('td'); tr.appendChild(td); + td.className='fileSelector'; input=document.createElement('input'); input.setAttribute('type','checkbox'); input.setAttribute('name','fileSelector'); @@ -170,7 +157,7 @@ OC_FILES.browser.show_callback=function(content){ td.setAttribute('colspan',2); a.setAttribute('href','#'+dir+'/'+file['name']); }else{ - a.setAttribute('href','#'); + a.setAttribute('href','#'+dir); sizeTd=document.createElement('td'); tr.appendChild(sizeTd); sizeTd.className='sizetext'; @@ -192,21 +179,40 @@ OC_FILES.browser.show_callback=function(content){ } } } - td=document.createElement('td'); - tr.appendChild(td); tr=document.createElement('tr'); - tbody.appendChild(tr); - tr.className='utilrow'; - td=document.createElement('td'); - tr.appendChild(td); - td.className='upload'; - td.setAttribute('colspan','6'); - OC_FILES.browser.showuploader(dir,td,content['max_upload']); - contentNode.appendChild(browser); + tfoot.appendChild(tr); + tr.className='utilityline'; + td=document.createElement('td'); + tr.appendChild(td); + td.setAttribute('colspan','4'); + span=document.createElement('span'); + td.appendChild(span); + dropdown=document.createElement('select'); + span.appendChild(dropdown); + dropdown.setAttribute('id','selected_action'); + for(index in this.actions_selected){ + if(this.actions_selected[index].call){ + option=document.createElement('option'); + dropdown.appendChild(option); + option.setAttribute('value',index); + option.appendChild(document.createTextNode(index)); + } + } + span.appendChild(document.createTextNode(' selected. ')); + button=document.createElement('button'); + span.appendChild(button); + button.appendChild(document.createTextNode('Go')); + button.addEvent('onclick',OC_FILES.action_selected); + span=document.createElement('span'); + span.className='upload'; + td.appendChild(span); + OC_FILES.browser.showuploader(dir,span,content['max_upload']); + contentNode.appendChild(table); } OC_FILES.browser.showicon=function(filetype){ var td=document.createElement('td'); + td.className='fileicon'; var img=document.createElement('img'); td.appendChild(img); img.setAttribute('width',16); @@ -228,7 +234,6 @@ OC_FILES.browser.showuploader=function(dir,parent,max_upload){ OC_FILES.uploadIFrame=document.createElement('iframe'); OC_FILES.uploadIFrame.className='hidden'; OC_FILES.uploadIFrame.name='uploadIFrame'; - parent.appendChild(OC_FILES.uploadIFrame); var input=document.createElement('input'); input.setAttribute('type','hidden'); input.setAttribute('name','MAX_FILE_SIZE'); @@ -243,6 +248,7 @@ OC_FILES.browser.showuploader=function(dir,parent,max_upload){ OC_FILES.uploadForm.appendChild(document.createTextNode('Upload file: ')); OC_FILES.uploadForm.appendChild(file); parent.appendChild(OC_FILES.uploadForm); + parent.appendChild(OC_FILES.uploadIFrame); } OC_FILES.browser.show_rename=function(dir,file){ @@ -322,9 +328,11 @@ OC_FILES.browser.showactions=function(file,hide){ OC_FILES.browser.hideallactions=function(){ if(OC_FILES.hideallenabled){ for(name in OC_FILES.files){ - if(OC_FILES.files[name].hideactions){ - OC_FILES.files[name].hideactions.call(OC_FILES.files[name]); - } + if(OC_FILES.files[name]){ + if(OC_FILES.files[name].hideactions){ + OC_FILES.files[name].hideactions.call(OC_FILES.files[name]); + } + } } } } @@ -343,4 +351,21 @@ sizeFormat=function(size){ size=size.toFixed(2); } return ''+size+' '+steps[step]; +} + +OC_FILES.browser.showImage=function(dir,file){ + var path=WEBROOT+'/files/open_file.php?dir='+dir+'&file='+file + var div=document.createElement('div'); + div.setAttribute('id','imageframe'); + div.addEvent('onclick',OC_FILES.browser.hideImage) + var img=document.createElement('img'); + img.setAttribute('src',path); + div.appendChild(img); + body=document.getElementsByTagName('body').item(0); + body.appendChild(div); +} + +OC_FILES.browser.hideImage=function(){ + var div=document.getElementById('imageframe'); + div.parentNode.removeChild(div); }
\ No newline at end of file diff --git a/js/lib_files.js b/js/lib_files.js index 4851272593d..443d440380e 100644 --- a/js/lib_files.js +++ b/js/lib_files.js @@ -175,12 +175,6 @@ OC_FILES.file=function(dir,file,type){ this.actions[index]=OC_FILES.fileActions.all[index]; } } - if(OC_FILES.fileActions[this.extention]) - for(index in OC_FILES.fileActions[this.extention]){ - if(OC_FILES.fileActions[this.extention][index].call){ - this.actions[index]=OC_FILES.fileActions[this.extention][index]; - } - } if(OC_FILES.fileActions[this.type]){ for(index in OC_FILES.fileActions[this.type]){ if(OC_FILES.fileActions[this.type][index].call){ @@ -188,6 +182,13 @@ OC_FILES.file=function(dir,file,type){ } } } + if(OC_FILES.fileActions[this.extention]){ + for(index in OC_FILES.fileActions[this.extention]){ + if(OC_FILES.fileActions[this.extention][index].call){ + this.actions[index]=OC_FILES.fileActions[this.extention][index]; + } + } + } } OC_FILES.file.prototype.showactions=function(){ @@ -223,10 +224,30 @@ OC_FILES.fileActions.dir['default']=OC_FILES.fileActions.dir.open; OC_FILES.fileActions.jpg=new Object() OC_FILES.fileActions.jpg.show=function(){ - window.open(WEBROOT+'/files/open_file.php?dir='+this.dir+'&file='+this.file); +// window.open(WEBROOT+'/files/open_file.php?dir='+this.dir+'&file='+this.file); + OC_FILES.browser.showImage(this.dir,this.file); } +OC_FILES.fileActions.jpg['default']=OC_FILES.fileActions.jpg.show; + OC_FILES.fileActions.jpeg=OC_FILES.fileActions.jpg OC_FILES.fileActions.png=OC_FILES.fileActions.jpg OC_FILES.fileActions.gif=OC_FILES.fileActions.jpg -OC_FILES.fileActions.bmp=OC_FILES.fileActions.jpg
\ No newline at end of file +OC_FILES.fileActions.bmp=OC_FILES.fileActions.jpg + +function getStyle(el,styleProp) +{ +// var x = document.getElementById(el); + var x=el; + if (x.currentStyle){ + alert(x.currentStyle); + var y = x.currentStyle[styleProp]; + }else if (window.getComputedStyle){ + var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp); + } + return y; +} + +Node.prototype.getStyle=function(styleProp){ + return getStyle(this,styleProp) +}
\ No newline at end of file |