Index: openacs-4/packages/ajax-filestorage-ui/www/resources/ajaxfs-min.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ajax-filestorage-ui/www/resources/ajaxfs-min.js,v diff -u -r1.2 -r1.3 --- openacs-4/packages/ajax-filestorage-ui/www/resources/ajaxfs-min.js 14 Nov 2007 04:19:54 -0000 1.2 +++ openacs-4/packages/ajax-filestorage-ui/www/resources/ajaxfs-min.js 26 Nov 2007 12:52:43 -0000 1.3 @@ -1,1066 +1,955 @@ -function readCookie(_1){ -var ca=document.cookie.split(";"); -var _3=_1+"="; -for(var i=0;iYou will be redirected to a login page shortly"); +var _5=""; +if(this.currentfolder!=null){ +var _5="?folder_id="+this.currentfolder; +} +window.location="/register/?return_url="+this.config.package_url+_5; +} +},asyncExpand:function(x){ +var _7=this.layout.findById("treepanel"); +var _8=_7.getNodeById(this.config.initOpenFolder); +if(!_8){ +var x=x+1; +var _9=this.config.pathToFolder[x]; +var _a=_7.getNodeById(_9); +_a.on("expand",asyncExpand.createDelegate(this,[x]),this,{single:true}); +_a.expand(true); }else{ -var _a=""; +_8.select(); +_8.fireEvent("click",_8); } -document.cookie=_6+"="+_7+_a+"; path=/"; +},selectInitFolder:function(){ +var _b=this.layout.findById("treepanel"); +if(this.config.initOpenFolder){ +var _c=_b.getNodeById(this.config.initOpenFolder); +if(_c){ +_c.expand(); +_c.fireEvent("click",_c); +}else{ +var x=1; +var _e=_b.getNodeById(this.config.pathToFolder[x]); +_e.on("expand",this.asyncExpand.createDelegate(this,[x]),this,{single:true}); +_e.expand(true); } -function readQs(q){ -var _c=window.location.search.substring(1); -var _d=_c.split("&"); -for(var i=0;i<_d.length;i++){ -var _f=_d[i].indexOf("="); -if(_f>0){ -var key=_d[i].substring(0,_f); -var val=_d[i].substring(_f+1); -if(key==q){ -return val; +}else{ +_b.fireEvent("click",_b.getRootNode()); } +},initLayout:function(){ +var _f=[this.createLeft(),this.createRight()]; +if(this.config!=null&&this.config.layoutdiv){ +this.layout=new Ext.Panel({id:"fs-ui",layout:"border",applyTo:this.config.layoutdiv,tbar:this.createToolbar(),items:_f}); +}else{ +this.layout=new Ext.Viewport({id:"fs-ui",layout:"border",tbar:this.createToolbar(),items:_f}); } +},createToolbar:function(){ +var _10=this.config.treerootnode; +var _11=[]; +if(_10.attributes["write_p"]=="t"){ +var _11=[" ",{text:acs_lang_text.newfolder||"New Folder",tooltip:acs_lang_text.newfolder||"New Folder",icon:"/resources/ajaxhelper/icons/folder_add.png",cls:"x-btn-text-icon",handler:this.addFolder.createDelegate(this)},{text:acs_lang_text.uploadfile||"Upload Files",tooltip:acs_lang_text.uploadfile||"Upload Files",icon:"/resources/ajaxhelper/icons/page_add.png",cls:"x-btn-text-icon",handler:this.addFile.createDelegate(this)}]; +if(this.create_url_p){ +_11.push({text:acs_lang_text.createurl||"Create Url",tooltip:acs_lang_text.createurl||"Create Url",icon:"/resources/ajaxhelper/icons/page_link.png",cls:"x-btn-text-icon",handler:this.addUrl.createDelegate(this)}); } -return null; +_11.push({text:acs_lang_text.deletefs||"Delete",tooltip:acs_lang_text.deletefs||"Delete",icon:"/resources/ajaxhelper/icons/delete.png",cls:"x-btn-text-icon",handler:this.delItem.createDelegate(this)}); +_11.push("->"); } -function checkFlashVersion(){ -var x; -var _13; -if(navigator.plugins&&navigator.mimeTypes.length){ -x=navigator.plugins["Shockwave Flash"]; -if(x&&x.description){ -x=x.description; +_11.push({tooltip:"This may take a few minutes if you have a lot of files",text:acs_lang_text.download_archive||"Download Archive",icon:"/resources/ajaxhelper/icons/arrow_down.png",cls:"x-btn-text-icon",handler:this.downloadArchive.createDelegate(this,[_10.id],false)}); +return _11; +},createLeft:function(){ +var _12=new Ext.Panel({id:"leftpanel",region:"west",collapsible:true,titlebar:true,title:" ",layout:"accordion",split:true,width:300,items:[this.createTreePanel(),this.createTagPanel()]}); +return _12; +},createTreePanel:function(){ +var _13=new Ext.tree.AsyncTreeNode({text:this.config.treerootnode.text,draggable:false,id:this.config.treerootnode.id,singeClickExpand:true,expanded:true,attributes:this.config.treerootnode.attributes}); +var _14=new Ext.tree.TreeLoader({dataUrl:this.xmlhttpurl+"load-treenodes",baseParams:{package_id:this.config.package_id}}); +var _15=new Ext.tree.TreePanel({id:"treepanel",title:"Folders",autoScroll:true,animate:true,enableDrag:false,enableDrop:true,loadMask:true,loader:_14,root:_13,ddAppendOnly:true,containerScroll:true,dropConfig:{dropAllowed:true,ddGroup:"fileDD",onNodeOver:function(_16,_17,e,_19){ +if(_16.node.id==_16.node.ownerTree.getSelectionModel().getSelectedNode().id){ +return false; } -}else{ -if(Ext.isIE){ -try{ -x=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); -x=x.GetVariable("$version"); +if(_17.dragData.selections){ +for(var x=0;x<_17.dragData.selections.length;x++){ +if(_16.node.id==_17.dragData.selections[x].data.id){ +return false; } -catch(e){ } } +return true; +},onNodeDrop:function(_1b,_1c,e,_1e){ +var _1f=this.layout.findById("filepanel"); +var _20=_1b.node.id; +var _21=[]; +for(var x=0;x<_1e.selections.length;x++){ +_21[x]=_1e.selections[x].data.id; } -pluginVersion=(typeof (x)=="string")?parseInt(x.match(/\d+/)[0]):0; -return pluginVersion; +var _23=acs_lang_text.an_error_occurred||"An error occurred"; +var _24=acs_lang_text.reverted||"Your changes have been reverted"; +var _25=function(_26){ +var _27=Ext.decode(_26.responseText); +if(_27.success){ +var dm=_1f.store; +var _29=_1f.getSelectionModel().getSelections(); +var _2a=false; +for(var x=0;x<_29.length;x++){ +dm.remove(_29[x]); +if(_29[x].data.type=="folder"){ +_2a=true; +if(_1b.node.ownerTree.getNodeById(_29[x].data.id)){ +var _2c=_1b.node.ownerTree.getNodeById(_29[x].data.id).parentNode; +_2c.loaded=false; +_2c.removeChild(_1b.node.ownerTree.getNodeById(_29[x].data.id)); } -function isURL(_14){ -if(_14.indexOf(" ")!=-1){ -return false; +} +} +if(_2a){ +var _2d=_1b.node.ownerTree.getRootNode(); +if(_2d.id==_1b.node.id){ +_2d.fireEvent("click",_2d); +} +_1b.node.loaded=false; +_1b.node.expand(); +} }else{ -if(_14.indexOf("http://")==-1){ -return false; +Ext.Msg.alert(acs_lang_text.error||"Error",_23+"
"+_24); +} +}; +Ext.Ajax.request({url:this.xmlhttpurl+"move-fsitem",success:_25,failure:function(){ +Ext.Msg.alert(acs_lang_text.error||"Error",_23+"
"+_24); +},params:{folder_target_id:_20,file_ids:_21}}); +return true; +}.createDelegate(this)}}); +this.enableTreeFolderRename(_15); +_13.on("expand",this.selectInitFolder,this,{single:true}); +_15.on("click",this.loadFoldercontents,this); +return _15; +},enableTreeFolderRename:function(_2e){ +this.te=new Ext.tree.TreeEditor(_2e,{allowBlank:false,blankText:acs_lang_text.folder_name_required||"A folder name is required",editDelay:20,ignoreNoChange:true}); +this.te.on("beforestartedit",function(_2f,el,_31){ +if(_2f.editNode.attributes.attributes.write_p=="t"){ +return true; }else{ -if(_14=="http://"){ +Ext.Msg.alert(acs_lang_text.permission_denied||"Permission Denied",acs_lang_text.permission_denied||"Sorry, you do not have permission to rename this folder"); return false; -}else{ -if(_14.indexOf("http://")>0){ +} +},this,true); +this.te.on("beforecomplete",function(_32,_33,_34){ +var _35=_32.editNode.parentNode; +if(_35){ +var _36=_35.childNodes; +for(x=0;x<_36.length;x++){ +if(_36[x].text==_33&&_36[x].id!=_32.editNode.id){ +Ext.Msg.alert(acs_lang_text.duplicate_name||"Duplicate Name",acs_lang_text.duplicate_name_error||"Please enter a different name. The name you entered is already being used."); return false; } } } +return true; +},this,true); +this.te.on("complete",function(_37,_38,_39){ +var _3a=acs_lang_text.an_error_occurred||"An error occurred"; +var _3b=acs_lang_text.reverted||"Your changes have been reverted"; +Ext.Ajax.request({url:this.xmlhttpurl+"rename-fsitem",success:function(_3c){ +var _3d=Ext.decode(_3c.responseText); +if(!_3d.success){ +Ext.Msg.alert(acs_lang_text.error||"Error",_3a+":

"+_3d.error+"

"+_3b); +_37.editNode.setText(_39); } -_14=_14.substring(7,_14.length); -if(_14.indexOf(".")==-1){ -return false; +},failure:function(){ +Ext.Msg.alert(acs_lang_text.error||"Error",_3a+"
"+_3b); +_37.editNode.setText(_39); +},params:{newname:_38,object_id:_37.editNode.id,type:"folder"}}); +},this,true); +},createTagPanel:function(){ +var _3e=new Ext.Panel({id:"tagcloudpanel",title:"Tags",frame:false,loadMask:true,autoLoad:{url:this.xmlhttpurl+"get-tagcloud",params:{package_id:this.config.package_id}}}); +var _3f=function(){ +var _40=this; +var _41=_40.currenttag; +_3e.body.on("click",function(obj,el){ +if(el.tagName=="A"){ +if(_41!=null){ +Ext.get(_41).setStyle("font-weight","normal"); +} +Ext.get(el).setStyle("font-weight","bold"); +_41=el.id; +this.loadTaggedFiles(el.id); +} +},this); +}; +_3e.on("render",_3f,this); +return _3e; +},loadTaggedFiles:function(_44){ +this.layout.findById("treepanel").getSelectionModel().clearSelections(); +var id=_44.substring(3,_44.length); +this.layout.findById("filepanel").store.baseParams["tag_id"]=id; +this.layout.findById("filepanel").store.load(); +this.layout.findById("filepanel").store.baseParams["tag_id"]=""; +},createRight:function(){ +var _46=[{header:"",width:30,sortable:true,dataIndex:"icon"},{header:acs_lang_text.filename||"Filename",id:"filename",sortable:true,dataIndex:"title"},{header:acs_lang_text.size||"Size",sortable:true,dataIndex:"size"},{header:acs_lang_text.lastmodified||"Last Modified",sortable:true,dataIndex:"lastmodified"}]; +var _47=new Ext.data.JsonReader({totalProperty:"total",root:"foldercontents",id:"id"},[{name:"id",type:"int"},{name:"icon"},{name:"title"},{name:"filename"},{name:"type"},{name:"tags"},{name:"url"},{name:"write_p"},{name:"size"},{name:"lastmodified"}]); +var _48=new Ext.data.HttpProxy({url:this.xmlhttpurl+"get-foldercontents"}); +var _49=new Ext.grid.ColumnModel(_46); +var _4a=new Ext.data.Store({proxy:_48,reader:_47,remoteSort:true}); +var _4b=new Ext.grid.GridPanel({store:_4a,cm:_49,id:"filepanel",ddGroup:"fileDD",region:"center",split:true,autoScroll:true,autoExpandColumn:"filename",collapsible:true,enableDragDrop:true,width:250,loadMask:true,frame:false,viewConfig:{forceFit:false,enableRowBody:true,showPreview:true,getRowClass:function(_4c,_4d,p,ds){ +var xf=Ext.util.Format; +if(_4c.data.tags!=""){ +p.body="
Tags: "+xf.ellipsis(xf.stripTags(_4c.data.tags),200)+"
"; }else{ -if(_14.indexOf(".")==0){ -return false; +p.body="
"; +} +return "x-grid3-row-expanded"; +}}}); +_4b.on("rowdblclick",this.openItem,this,true); +_4b.on("rowcontextmenu",this.showRowContext,this,true); +return _4b; +},showRowContext:function(_51,i,e){ +e.stopEvent(); +var dm=_51.store; +var _55=dm.getAt(i); +var _56=_55.get("type"); +var _57=_55.get("id"); +if(_56=="folder"){ +var _58="Open"; }else{ -if(_14.charAt(_14.length-1)=="."){ -return false; +var _58="Download"; } +this.contextmenu=new Ext.menu.Menu({id:"rightclickmenu",items:[new Ext.menu.Item({text:_58,icon:"/resources/ajaxhelper/icons/page_white.png",handler:this.openItem.createDelegate(this,[_51,i,e],false)}),new Ext.menu.Item({text:"Tag",icon:"/resources/ajaxhelper/icons/tag_blue.png",handler:this.tagFsitem.createDelegate(this,[_51,i,e],false)}),new Ext.menu.Item({text:"Views",icon:"/resources/ajaxhelper/icons/camera.png",handler:this.redirectViews.createDelegate(this,[_51,i,e],false)}),new Ext.menu.Item({text:acs_lang_text.deletefs||"Delete",icon:"/resources/ajaxhelper/icons/delete.png",handler:this.delItem.createDelegate(this,[_51,i,e],false)}),new Ext.menu.Item({text:acs_lang_text.rename||"Rename",icon:"/resources/ajaxhelper/icons/page_edit.png",handler:this.renameItem.createDelegate(this,[_51,i,e],false)}),new Ext.menu.Item({text:acs_lang_text.linkaddress||"Copy Link Address",icon:"/resources/ajaxhelper/icons/page_copy.png",handler:this.copyLink.createDelegate(this,[_51,i,e],false)}),new Ext.menu.Item({text:acs_lang_text.permissions||"Permissions",icon:"/resources/ajaxhelper/icons/group_key.png",handler:this.redirectPerms.createDelegate(this,[_51,i,e],false)}),new Ext.menu.Item({text:acs_lang_text.properties||"Properties",icon:"/resources/ajaxhelper/icons/page_edit.png",handler:this.redirectProperties.createDelegate(this,[_51,i,e],false)}),new Ext.menu.Item({text:acs_lang_text.download_archive||"Download archive",icon:"/resources/ajaxhelper/icons/arrow_down.png",handler:this.downloadArchive.createDelegate(this,[_57],false)})]}); +if(_51.getSelectionModel().getCount()>1){ +this.contextmenu.items.items[0].hide(); +this.contextmenu.items.items[1].hide(); +this.contextmenu.items.items[2].hide(); +this.contextmenu.items.items[3].show(); +this.contextmenu.items.items[4].hide(); +this.contextmenu.items.items[5].hide(); +this.contextmenu.items.items[6].hide(); +this.contextmenu.items.items[7].hide(); +this.contextmenu.items.items[8].hide(); +}else{ +this.contextmenu.items.items[0].show(); +this.contextmenu.items.items[2].show(); +this.contextmenu.items.items[3].show(); +this.contextmenu.items.items[4].show(); +this.contextmenu.items.items[5].show(); +this.contextmenu.items.items[6].show(); +if(_56=="folder"){ +this.contextmenu.items.items[1].hide(); +this.contextmenu.items.items[7].hide(); +this.contextmenu.items.items[8].show(); +}else{ +this.contextmenu.items.items[1].show(); +this.contextmenu.items.items[7].show(); +this.contextmenu.items.items[8].hide(); } } -if(_14.indexOf("/")!=-1){ -_14=_14.substring(0,_14.indexOf("/")); -if(_14.charAt(_14.length-1)=="."){ -return false; +var _59=e.getXY(); +this.contextmenu.rowid=i; +this.contextmenu.showAt([_59[0],_59[1]]); +},loadFoldercontents:function(_5a,e){ +this.currentfolder=_5a.id; +var _5c=this.layout.findById("filepanel"); +_5c.store.baseParams["folder_id"]=_5a.id; +if(_5a.loading){ +_5a.on("expand",function(){ +this.store.load(); +},_5c,{single:true}); +}else{ +_5c.store.load(); } +},openItem:function(_5d,i,e){ +var _60=this.layout.findById("treepanel"); +var dm=_5d.store; +var _62=dm.getAt(i); +if(_62.get("type")=="folder"){ +var _63=_60.getNodeById(_62.get("id")); +if(!_63.parentNode.isExpanded()){ +_63.parentNode.expand(); } -if(_14.indexOf(":")!=-1){ -if(_14.indexOf(":")==(_14.length-1)){ -return false; +_63.fireEvent("click",_63); +_63.expand(); }else{ -if(_14.charAt(_14.indexOf(":")+1)=="."){ -return false; +window.open(_62.get("url")); +window.focus(); } +},delItem:function(_64,i,e){ +var _67=acs_lang_text.confirm_delete||"Are you sure you want to delete "; +var _68=acs_lang_text.foldercontains||"This folder contains"; +var _69=this.layout.findById("treepanel"); +if(_64.id=="filepanel"){ +var _6a=_64; +if(_6a.getSelectionModel().getCount()<=1){ +_6a.getSelectionModel().selectRow(i); } -_14=_14.substring(0,_14.indexOf(":")); -if(_14.charAt(_14.length-1)=="."){ -return false; +}else{ +var _6a=this.layout.findById("filepanel"); } +var _6b=_6a.getSelectionModel().getSelections(); +var _6c=true; +if(_6b.length>0){ +_6c=false; +if(_6b.length==1){ +var _6d=_6b[0].get("title"); +if(_6b[0].get("type")==="folder"){ +var msg=_68+" "+_6b[0].get("size")+".
"; +}else{ +var msg=""; } -return true; -} -function FileProgress(_15,_16){ -this.file_progress_id=_15.id; -this.opacity=100; -this.height=0; -this.fileProgressWrapper=document.getElementById(this.file_progress_id); -if(!this.fileProgressWrapper){ -this.fileProgressWrapper=document.createElement("div"); -this.fileProgressWrapper.className="progressWrapper"; -this.fileProgressWrapper.id=this.file_progress_id; -this.fileProgressElement=document.createElement("div"); -this.fileProgressElement.className="progressContainer"; -var _17=document.createElement("a"); -_17.className="progressCancel"; -_17.href="#"; -_17.style.visibility="hidden"; -_17.appendChild(document.createTextNode(" ")); -var _18=document.createElement("div"); -_18.className="progressName"; -_18.appendChild(document.createTextNode(_15.name)); -var _19=document.createElement("div"); -_19.className="progressBarInProgress"; -var _1a=document.createElement("div"); -_1a.className="progressBarStatus"; -_1a.innerHTML=" "; -this.fileProgressElement.appendChild(_17); -this.fileProgressElement.appendChild(_18); -this.fileProgressElement.appendChild(_1a); -this.fileProgressElement.appendChild(_19); -this.fileProgressWrapper.appendChild(this.fileProgressElement); -document.getElementById(_16).appendChild(this.fileProgressWrapper); +var msg=msg+_67+" "+_6d+" ?"; +var _6f=_6b[0].get("id"); }else{ -this.fileProgressElement=this.fileProgressWrapper.firstChild; +var msg=_67+":

"; +var _6f=[]; +for(var x=0;x<_6b.length;x++){ +msg=msg+""+_6b[x].get("title")+" "; +if(_6b[x].get("type")==="folder"){ +msg=msg+"("+_6b[x].get("size")+")"; } -this.height=this.fileProgressWrapper.offsetHeight; +msg=msg+"
"; +_6f[x]=_6b[x].get("id"); } -FileProgress.prototype.SetProgress=function(_1b){ -this.fileProgressElement.className="progressContainer green"; -this.fileProgressElement.childNodes[3].className="progressBarInProgress"; -this.fileProgressElement.childNodes[3].style.width=_1b+"%"; -}; -FileProgress.prototype.SetComplete=function(){ -this.fileProgressElement.className="progressContainer blue"; -this.fileProgressElement.childNodes[3].className="progressBarComplete"; -this.fileProgressElement.childNodes[3].style.width=""; -var _1c=this; -setTimeout(function(){ -_1c.Disappear(); -},10000); -}; -FileProgress.prototype.SetError=function(){ -this.fileProgressElement.className="progressContainer red"; -this.fileProgressElement.childNodes[3].className="progressBarError"; -this.fileProgressElement.childNodes[3].style.width=""; -var _1d=this; -setTimeout(function(){ -_1d.Disappear(); -},5000); -}; -FileProgress.prototype.SetCancelled=function(){ -this.fileProgressElement.className="progressContainer"; -this.fileProgressElement.childNodes[3].className="progressBarError"; -this.fileProgressElement.childNodes[3].style.width=""; -var _1e=this; -setTimeout(function(){ -_1e.Disappear(); -},2000); -}; -FileProgress.prototype.SetStatus=function(_1f){ -this.fileProgressElement.childNodes[2].innerHTML=_1f; -}; -FileProgress.prototype.ToggleCancel=function(_20,_21){ -this.fileProgressElement.childNodes[0].style.visibility=_20?"visible":"hidden"; -if(_21){ -var _22=this.file_progress_id; -this.fileProgressElement.childNodes[0].onclick=function(){ -_21.cancelUpload(_22); -return false; -}; } -}; -FileProgress.prototype.Disappear=function(){ -var _23=15; -var _24=4; -var _25=30; -if(this.opacity>0){ -this.opacity-=_23; -if(this.opacity<0){ -this.opacity=0; +}else{ +_6c=true; +var _71=_69.getSelectionModel().getSelectedNode(); +var _6f=_71.attributes["id"]; +var _72=_69.getRootNode(); +if(_71.attributes["id"]==_72.attributes["id"]){ +Ext.Msg.alert(acs_lang_text.alert||"Alert",acs_lang_text.cant_del_root||"The root folder can not be deleted."); +return; +}else{ +var msg=_67+" "+_71.attributes["text"]+"?"; } -if(this.fileProgressWrapper.filters){ -try{ -this.fileProgressWrapper.filters.item("DXImageTransform.Microsoft.Alpha").opacity=this.opacity; } -catch(e){ -this.fileProgressWrapper.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+this.opacity+")"; -} +var _73=function(_74){ +if(_74==="yes"){ +Ext.Ajax.request({url:this.xmlhttpurl+"delete-fsitem",success:function(_75){ +var _76=Ext.decode(_75.responseText); +if(_76.success){ +if(_6c){ +var _77=_69.getSelectionModel().getSelectedNode(); +var _78=_77.parentNode; +_78.fireEvent("click",_78); +_78.removeChild(_77); }else{ -this.fileProgressWrapper.style.opacity=this.opacity/100; +for(var x=0;x<_6b.length;x++){ +_6a.store.remove(_6b[x]); +var _7a=_6b[x].get("id"); +var _77=_69.getNodeById(_7a); +if(_77){ +_77.parentNode.fireEvent("click",_77.parentNode); +_77.parentNode.removeChild(_77); } } -if(this.height>0){ -this.height-=_24; -if(this.height<0){ -this.height=0; } -this.fileProgressWrapper.style.height=this.height+"px"; +}else{ +Ext.Msg.alert(acs_lang_text.error||"Error","Sorry, we encountered an error."); } -if(this.height>0||this.opacity>0){ -var _26=this; +},failure:function(){ +Ext.Msg.alert(acs_lang_text.error||"Error",error_msg_txt+"

"+resultObj.error+""); +},params:{object_id:_6f}}); +} +}; +Ext.MessageBox.confirm(acs_lang_text.confirm||"Confirm",msg,_73,this); +},addFolder:function(){ +var te=this.te; +var _7c=this.layout.findById("treepanel"); +var _7d=_7c.getSelectionModel().getSelectedNode(); +_7d.expand(); +var _7e=acs_lang_text.new_folder_error||"Sorry, there was an error trying to create your new folder."; +Ext.Ajax.request({url:this.xmlhttpurl+"add-blankfolder",success:function(_7f){ +var _80=Ext.decode(_7f.responseText); +if(_80.success){ +var _81=_7d.appendChild(new Ext.tree.TreeNode({text:_80.pretty_folder_name,id:_80.id,iconCls:"folder",singleClickExpand:true,attributes:{write_p:"t"}})); +_7c.getSelectionModel().select(_81); +_81.loaded=true; +_81.fireEvent("click",_81); setTimeout(function(){ -_26.Disappear(); -},_25); +te.editNode=_81; +te.startEdit(_81.ui.textNode); +},10); }else{ -this.fileProgressWrapper.style.display="none"; +Ext.Msg.alert(acs_lang_text.error||"Error",_7e+"

"+_80.error+""); } -}; -function uploadStart(_27,_28){ -var _29=acs_lang_text.for_upload_to||"for upload to"; -var _2a=acs_lang_text.zip_extracted||"Zip File (Will be extracted after upload)"; +},failure:function(_82){ +var _83=Ext.decode(_82.responseText); +Ext.Msg.alert(acs_lang_text.error||"Error",_7e+"

"+_83.error+""); +},params:{folder_id:_7d.attributes["id"]}}); +},createSwfObj:function(){ +var _84=this; +var _85=_84.layout.findById("treepanel"); +var _86=_84.currentfolder; +if(this.swfu==null){ +var _87=String(this.config.package_id); +var _88=String(this.config.user_id); +var _89=String(this.currentfolder); +var _8a=String(this.config.max_file_size); +var _8b=function(_8c,_8d){ try{ -var _2b=_28.currentfolder; -var _2c=_28.treepanel.getNodeById(_2b).text; -var _2d=new FileProgress(_27,this.getSetting("progress_target")); -_2d.SetStatus(_29+""+_2c+"
Title: (optional)
"+_2a); -_2d.ToggleCancel(true,this); -this.addFileParam(_27.id,"folder_id",_2b); -_28.upldDialog.buttons[0].enable(); +var _8e=Math.ceil((_8d/_8c.size)*100); +var _8f=new FileProgress(_8c,this.getSetting("progress_target")); +_8f.SetProgress(_8e); +_8f.SetStatus(acs_lang_text.uploading||"Uploading..."); } catch(ex){ this.debugMessage(ex); } -} -function uploadProgress(_2e,_2f){ +}; +var _90=function(_91){ try{ -var _30=Math.ceil((_2f/_2e.size)*100); -var _31=new FileProgress(_2e,this.getSetting("progress_target")); -_31.SetProgress(_30); -_31.SetStatus(acs_lang_text.uploading||"Uploading..."); +var _92=new FileProgress(_91,this.getSetting("progress_target")); +_92.SetCancelled(); +_92.SetStatus(acs_lang_text.uploadcancel||"Cancelled (This item will be removed shortly)"); +_92.ToggleCancel(false); } catch(ex){ this.debugMessage(ex); } -} -function uploadFileComplete(_32){ +}; +var _93=function(_94){ try{ -var _33=new FileProgress(_32,this.getSetting("progress_target")); -_33.SetComplete(); -_33.SetStatus(acs_lang_text.complete||"Complete."); -_33.ToggleCancel(false); +var _95=new FileProgress(_94,this.getSetting("progress_target")); +_95.SetComplete(); +_95.SetStatus(acs_lang_text.complete||"Complete."); +_95.ToggleCancel(false); } catch(ex){ this.debugMessage(ex); } -} -function uploadComplete(_34){ +}; +var _96=function(_97){ +var _98=_85.getNodeById(_84.currentfolder); +_98.fireEvent("click",_98); +}; +var _99=function(_9a,_9b,_9c){ try{ -var _35=new FileProgress(_34,this.getSetting("progress_target")); -_35.SetComplete(); -_35.SetStatus(acs_lang_text.complete||"Complete."); -_35.ToggleCancel(false); -} -catch(ex){ -this.debugMessage(ex); -} -} -function uploadQueueComplete(_36,_37){ -_37.upldDialog.buttons[0].disable(); -var _38=_37.treepanel.getNodeById(_37.currentfolder); -_38.fireEvent("click",_38); -} -function uploadError(_39,_3a,_3b){ -try{ -if(_39==SWFUpload.ERROR_CODE_QUEUE_LIMIT_EXCEEDED){ -Ext.Msg.alert(acs_lang_text.alert||"Alert","You have attempted to queue too many files.\n"+(_3b==0?"You have reached the upload limit.":"You may select "+(_3b>1?"up to "+_3b+" files.":"one file."))); +if(_9a==SWFUpload.ERROR_CODE_QUEUE_LIMIT_EXCEEDED){ +Ext.Msg.alert(acs_lang_text.alert||"Alert","You have attempted to queue too many files.\n"+(_9c==0?"You have reached the upload limit.":"You may select "+(_9c>1?"up to "+_9c+" files.":"one file."))); return; } -var _3c=new FileProgress(_3a,this.getSetting("progress_target")); -_3c.SetError(); -_3c.ToggleCancel(false); -switch(_39){ +var _9d=new FileProgress(_9b,this.getSetting("progress_target")); +_9d.SetError(); +_9d.ToggleCancel(false); +switch(_9a){ case SWFUpload.ERROR_CODE_HTTP_ERROR: -_3c.SetStatus("Upload Error"); -this.debugMessage("Error Code: HTTP Error, File name: "+file.name+", Message: "+_3b); +_9d.SetStatus("Upload Error"); +this.debugMessage("Error Code: HTTP Error, File name: "+file.name+", Message: "+_9c); break; case SWFUpload.ERROR_CODE_MISSING_UPLOAD_TARGET: -_3c.SetStatus("Configuration Error"); -this.debugMessage("Error Code: No backend file, File name: "+file.name+", Message: "+_3b); +_9d.SetStatus("Configuration Error"); +this.debugMessage("Error Code: No backend file, File name: "+file.name+", Message: "+_9c); break; case SWFUpload.ERROR_CODE_UPLOAD_FAILED: -_3c.SetStatus("Upload Failed."); -this.debugMessage("Error Code: Upload Failed, File name: "+file.name+", File size: "+file.size+", Message: "+_3b); +_9d.SetStatus("Upload Failed."); +this.debugMessage("Error Code: Upload Failed, File name: "+file.name+", File size: "+file.size+", Message: "+_9c); break; case SWFUpload.ERROR_CODE_IO_ERROR: -_3c.SetStatus("Server (IO) Error"); -this.debugMessage("Error Code: IO Error, File name: "+file.name+", Message: "+_3b); +_9d.SetStatus("Server (IO) Error"); +this.debugMessage("Error Code: IO Error, File name: "+file.name+", Message: "+_9c); break; case SWFUpload.ERROR_CODE_SECURITY_ERROR: -_3c.SetStatus("Security Error"); -this.debugMessage("Error Code: Security Error, File name: "+file.name+", Message: "+_3b); +_9d.SetStatus("Security Error"); +this.debugMessage("Error Code: Security Error, File name: "+file.name+", Message: "+_9c); break; case SWFUpload.ERROR_CODE_FILE_EXCEEDS_SIZE_LIMIT: -_3c.SetStatus("File is too big."); -this.debugMessage("Error Code: File too big, File name: "+file.name+", File size: "+file.size+", Message: "+_3b); +_9d.SetStatus("File is too big."); +this.debugMessage("Error Code: File too big, File name: "+file.name+", File size: "+file.size+", Message: "+_9c); break; case SWFUpload.ERROR_CODE_ZERO_BYTE_FILE: -_3c.SetStatus("Cannot upload Zero Byte files."); -this.debugMessage("Error Code: Zero byte file, File name: "+file.name+", File size: "+file.size+", Message: "+_3b); +_9d.SetStatus("Cannot upload Zero Byte files."); +this.debugMessage("Error Code: Zero byte file, File name: "+file.name+", File size: "+file.size+", Message: "+_9c); break; case SWFUpload.ERROR_CODE_UPLOAD_LIMIT_EXCEEDED: -_3c.SetStatus("Upload limit exceeded."); -this.debugMessage("Error Code: Upload Limit Exceeded, File name: "+file.name+", File size: "+file.size+", Message: "+_3b); +_9d.SetStatus("Upload limit exceeded."); +this.debugMessage("Error Code: Upload Limit Exceeded, File name: "+file.name+", File size: "+file.size+", Message: "+_9c); break; default: -_3c.SetStatus("Unhandled Error"); -this.debugMessage("Error Code: "+_39+", File name: "+file.name+", File size: "+file.size+", Message: "+_3b); +_9d.SetStatus("Unhandled Error"); +this.debugMessage("Error Code: "+_9a+", File name: "+file.name+", File size: "+file.size+", Message: "+_9c); break; } } catch(ex){ this.debugMessage(ex); } -} -function uploadCancel(_3d){ +}; +var _9e=function(_9f){ +var _a0=acs_lang_text.for_upload_to||"for upload to"; +var _a1=acs_lang_text.zip_extracted||"Zip File (Will be extracted after upload)"; try{ -var _3e=new FileProgress(_3d,this.getSetting("progress_target")); -_3e.SetCancelled(); -_3e.SetStatus(acs_lang_text.uploadcancel||"Cancelled (This item will be removed shortly)"); -_3e.ToggleCancel(false); +var _a2=_84.currentfolder; +var _a3=_85.getNodeById(_a2).text; +var _a4=new FileProgress(_9f,this.getSetting("progress_target")); +_a4.SetStatus(_a0+" "+_a3+"
Title: (optional)
"+_a1); +_a4.ToggleCancel(true,this); +this.addFileParam(_9f.id,"folder_id",_a2); } catch(ex){ this.debugMessage(ex); } +}; +this.swfu=new SWFUpload({debug:false,upload_target_url:this.xmlhttpurl+"add-file-flash",upload_params:{user_id:_88,package_id:_87},file_types:"*.*",file_size_limit:_8a,file_queue_limit:0,file_upload_limit:10,begin_upload_on_queue:false,file_queued_handler:_9e,file_progress_handler:_8b,file_cancelled_handler:_90,file_complete_handler:_93,queue_complete_handler:_96,error_handler:_99,flash_url:"/resources/ajax-filestorage-ui/swfupload/swfupload.swf"}); } -function ajaxfs(_3f){ -this.xmlhttpurl="/ajaxfs2/xmlhttp/"; -this.config=null; -this.layout=null; -this.treepanel=null; -this.tagcloudpanel=null; -this.te=null; -this.rootfolder=null; -this.filegrid=null; -this.toolbar=null; -this.currentfolder=null; -this.currenttag=null; -this.asyncCon=new Ext.data.Connection(); -this.msgbox=Ext.MessageBox; -this.upldDialog=null; -this.createurlDialog=null; -this.permsDialog=null; -this.revisionsDialog=null; -this.contextmenu=null; -this.swfu=null; -this.isSessionExpired=function(){ -if(readCookie("ad_user_login")==null){ -Ext.get(document.body).mask(acs_lang_text.sessionexpired||"Your session has expired. You need to login again.
You will be redirected to a login page shortly"); -var _40="package_id="+this.config.package_id; -if(this.currentfolder!=null){ -_40=_40+"&folder_id="+this.currentfolder; +},addFile:function(){ +if(this.upldWindow==null){ +if(!this.config.multi_file_upload||checkFlashVersion()<9||Ext.isLinux){ +var _a5=acs_lang_text.file_to_upload||"File to upload"; +var _a6=acs_lang_text.file_title||"Title"; +var _a7=acs_lang_text.file_description||"Description"; +var _a8=acs_lang_text.multiple_files||"Multiple Files"; +var _a9=acs_lang_text.multiple_files_msg||"This is a ZIPfile containing multiple files."; +var _aa=true; +var _ab="Upload a File"; +var _ac=new Ext.Panel({id:"form_addfile",align:"left",frame:true,html:"

"+_a5+"


"+_a6+"


"+_a7+" :

"+_a8+" :

"+_a9+"

"}); +var _ad=[{text:"Upload",handler:this.uploadOneFile.createDelegate(this),icon:"/resources/ajaxhelper/icons/arrow_up.png",cls:"x-btn-text-icon"},{text:"Close",handler:function(){ +this.upldWindow.hide(); +}.createDelegate(this),icon:"/resources/ajaxhelper/icons/cross.png",cls:"x-btn-text-icon"}]; +}else{ +this.createSwfObj(); +var _ae=acs_lang_text.upload_intro||"Click Browse to select a file to upload to the selected folder on the tree."; +var _aa=false; +var _ab="Upload Files"; +var _ac=new Ext.Panel({id:"form_multi_addfile",autoScroll:true,frame:true,html:"
"+_ae+"
"}); +_ac.on("render",function(){ +this.swfu.addSetting("progress_target","fsuploadprogress"); +},this); +var _ad=[{text:"Browse",handler:this.swfu.browse.createDelegate(this.swfu),icon:"/resources/ajaxhelper/icons/page_add.png",cls:"x-btn-text-icon"},{text:"Upload",handler:this.swfu.startUpload.createDelegate(this.swfu,[null,this],false),icon:"/resources/ajaxhelper/icons/arrow_up.png",cls:"x-btn-text-icon"},{text:"Hide",handler:function(){ +this.upldWindow.hide(); +}.createDelegate(this),icon:"/resources/ajaxhelper/icons/cross.png",cls:"x-btn-text-icon"}]; } -window.location="/register/?return_url="+window.location; -return 1; +this.upldWindow=new Ext.Window({id:"upload-win",layout:"fit",width:400,height:300,title:_ab,closeAction:"hide",modal:_aa,plain:true,resizable:false,items:_ac,buttons:_ad}); } -return 0; -}; -this.isPermitted=function(_41,_42){ -var _43=function(_44,_45,_46){ -if(_45){ -return _46.responseText; +this.upldWindow.show(); +},uploadOneFile:function(){ +if(Ext.get("upload_file").getValue()!=""&&Ext.get("filetitle").getValue()!=""){ +var _af=this.layout.findById("treepanel"); +var _b0={success:function(){ +},upload:function(){ +_af.getSelectionModel().getSelectedNode().loaded=false; +_af.getSelectionModel().getSelectedNode().fireEvent("click",_af.getSelectionModel().getSelectedNode()); +this.upldWindow.body.unmask(); +this.upldWindow.hide(); +},failure:function(){ +Ext.Msg.alert(acs_lang_text.error||"Error",acs_lang_text.upload_failed||"Upload failed, please try again later."); +},scope:this}; +var _b1=acs_lang_text.loading||"One moment. This may take a while depending on how large your upload is."; +this.upldWindow.body.mask("
"+_b1); +YAHOO.util.Connect.setForm("newfileform",true,true); +var _b2=YAHOO.util.Connect.asyncRequest("POST",this.xmlhttpurl+"add-file",_b0); }else{ -return 0; +Ext.Msg.alert(acs_lang_text.alert||"Alert",acs_lang_text.file_required||"Title and File to upload are required."); } -}; -this.asyncCon.request({url:this.xmlhttpurl+"checkperms",params:"object_id="+_41+"&perm="+_42,method:"POST",callback:_43,scope:this}); -}; -this.createGridPanel=function(_47,_48,_49){ -gridPanel=new Ext.GridPanel(_47,_49); -this.layout.add(_48,gridPanel); -}; -this.linkCopy=function(){ -var _4a=this.filegrid.getSelectionModel().getSelected(); -var _4b=_4a.get("type"); -if(_4b==="folder"){ -var _4c=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+this.config.package_url+"?package_id="+this.config.package_id+"&folder_id="+_4a.get("id"); +},addUrl:function(){ +if(this.createurlWindow==null){ +this.createurlWindow=new Ext.Window({id:"createurl-win",layout:"fit",width:400,height:180,title:"Create URL",closeAction:"hide",modal:true,plain:true,resizable:false,items:new Ext.FormPanel({id:"form_create_url",align:"left",autoScroll:true,closable:true,layout:"form",defaults:{width:230},frame:true,buttonAlign:"left",items:[{xtype:"textfield",fieldLabel:"Title",allowBlank:false,name:"fstitle",tabIndex:1},{xtype:"textfield",fieldLabel:"URL",allowBlank:false,name:"fsurl",tabIndex:2},{xtype:"textfield",fieldLabel:"Description",name:"fsdescription",tabIndex:3}]}),buttons:[{text:"Submit",handler:function(){ +this.createurlWindow.findById("form_create_url").getForm().submit({url:this.xmlhttpurl+"add-url",waitMsg:"One moment ....",params:{package_id:this.config.package_id,folder_id:this.currentfolder},reset:true,scope:this,success:function(_b3,_b4){ +if(_b4.result){ +this.createurlWindow.hide(); }else{ -if(_4b==="url"){ -var _4c=_4a.get("url"); -}else{ -var _4c=window.location.protocol+"//"+window.location.hostname+_4a.get("url"); +Ext.MessageBox.alert("Error","Sorry an error occured.
"+_b4.result.error); } +},failure:function(_b5,_b6){ +if(_b6.result){ +Ext.MessageBox.alert("Error",_b6.result.error); } -if(Ext.isIE){ -window.clipboardData.setData("text",_4c); +}}); +}.createDelegate(this),icon:"/resources/ajaxhelper/icons/disk.png",cls:"x-btn-text-icon"},{text:"Close",handler:function(){ +this.createurlWindow.hide(); +}.createDelegate(this),icon:"/resources/ajaxhelper/icons/cross.png",cls:"x-btn-text-icon"}]}); +} +this.createurlWindow.show(); +},renameItem:function(_b7,i,e){ +var _ba=_b7; +var _bb=this.layout.findById("treepanel"); +var _bc=_ba.store.getAt(i); +var _bd=_bc.get("url"); +var _be=_bc.get("type"); +var _bf=_bc.get("id"); +var _c0=_bc.get("filename"); +var _c1=function(_c2){ +var _c3=acs_lang_text.an_error_occurred||"An error occurred"; +var _c4=acs_lang_text.reverted||"Your changes have been reverted"; +var _c5=Ext.decode(_c2.responseText); +if(!_c5.success){ +Ext.Msg.alert(acs_lang_text.error||"Error",_c3+":

"+_c5.error+"

"+_c4); }else{ -var _4d=Ext.Msg.show({title:acs_lang_text.linkaddress||"Copy Link Address",prompt:true,msg:acs_lang_text.copyhighlighted||"Copy the highlighted text to your clipboard.",value:_4c,buttons:Ext.Msg.OK}); -var _4e=YAHOO.util.Dom.getElementsByClassName("ext-mb-input","input","x-msg-box"); -_4e[0].select(); +if(_be=="folder"){ +_bb.getNodeById(_bf).setText(_c5.newname); } +if(_be!="folder"&&_c0===" "){ +_c0=_bc.get("title"); +_bc.set("filename",_c0); +} +_bc.set("title",_c5.newname); +_bc.commit(); +} }; -this.fileRename=function(){ -var _4f=this.filegrid.getSelectionModel().getSelected(); -var _50=_4f.get("url"); -var _51=_4f.get("type"); -var _52=_4f.get("id"); -var _53=_4f.get("filename"); -var _54=function(btn,_56){ +var _c6=function(btn,_c8){ if(btn=="ok"){ -if(_56!=""){ -if(_56.length>100){ +if(_c8!=""){ +if(_c8.length>100){ Ext.Msg.alert(acs_lang_text.alert||"Alert",acs_lang_text.limitto100||"Please limit your name to 100 characters or less."); return false; }else{ -var _57=function(_58,_59,_5a){ -var _5b=acs_lang_text.an_error_occurred||"An error occurred"; -var _5c=acs_lang_text.reverted||"Your changes have been reverted"; -if(_59){ -if(_5a.responseText!=1){ -Ext.Msg.alert(acs_lang_text.error||"Error",_5b+":

"+_5a.responseText+"

"+_5c); -}else{ -if(_51!="folder"&&_53===" "){ -_53=_4f.get("title"); -_4f.set("filename",_53); +Ext.Ajax.request({url:this.xmlhttpurl+"edit-name",success:_c1,failure:function(_c9){ +var _ca=Ext.decode(_c9.responseText); +Ext.Msg.alert(acs_lang_text.error||"Error",error_msg_txt+"

"+_ca.error+""); +},params:{newname:_c8,object_id:_bf,type:_be,url:_bd}}); } -if(_51=="folder"){ -this.treepanel.getNodeById(_52).setText(_56); -} -nodetags=_4f.get("tags"); -if(nodetags!=""){ -var _5d="
Tags:
"+nodetags+"
"; }else{ -var _5d="
"; -} -_4f.set("title",_56); -_4f.set("title_and_name",""+_56+"
"+_53+""+_5d); -_4f.commit(); -} -}else{ -Ext.Msg.alert(acs_lang_text.error||"Error",_5b+":

"+_5a.responseText+"

"+_5c); -} -}; -this.asyncCon.request({url:this.xmlhttpurl+"editname",params:"newname="+_56+"&object_id="+_52+"&type="+_51+"&url="+_50,method:"POST",callback:_57,scope:this}); -} -}else{ Ext.Msg.alert(acs_lang_text.alert||"Alert",acs_lang_text.enter_new_name||"Please enter a new name."); return false; } } }; -Ext.Msg.show({title:acs_lang_text.rename||"Rename",prompt:true,msg:acs_lang_text.enter_new_name||"Please enter a new name for ... ",value:_4f.get("title"),buttons:Ext.Msg.OKCANCEL,fn:_54.createDelegate(this)}); -var _5e=YAHOO.util.Dom.getElementsByClassName("ext-mb-input","input","x-msg-box"); -_5e[0].select(); +Ext.Msg.show({title:acs_lang_text.rename||"Rename",prompt:true,msg:acs_lang_text.enter_new_name||"Please enter a new name for ... ",value:_bc.get("title"),buttons:Ext.Msg.OKCANCEL,fn:_c6.createDelegate(this)}); +var _cb=YAHOO.util.Dom.getElementsByClassName("ext-mb-input","input"); +_cb[0].select(); +},tagFsitem:function(_cc,i,e){ +var _cf=_cc; +var _d0=_cf.store.getAt(i); +var _d1=_d0.get("id"); +var _d2=_d0.get("tags"); +var _d3=this.config.package_id; +var _d4=this.layout.findById("tagcloudpanel"); +var _d5=this.xmlhttpurl; +var _d6=this.tagWindow; +var _d7=function(){ +Ext.Ajax.request({url:this.xmlhttpurl+"add-tag",success:function(){ +_d0.data.tags=Ext.get("fstags").getValue(); +_d0.commit(); +_d4.load({url:_d5+"get-tagcloud",params:{package_id:_d3}}); +_d6.hide(); +},failure:function(_d8){ +Ext.Msg.alert(acs_lang_text.error||"Error","Sorry, we encountered an error."); +},params:{object_id:_d0.id,package_id:_d3,tags:Ext.get("fstags").getValue()}}); }; -this.permsRedirect=function(){ -var _5f=this.filegrid.getSelectionModel().getSelected(); -var _60=_5f.get("id"); -var _61=window.open(window.location.protocol+"//"+window.location.hostname+":"+window.location.port+this.config.package_url+"permissions?object_id="+_60+"&return_url="+window.location.pathname+"?package_id="+this.config.package_id+"&folder_id="+this.currentfolder); -_61.focus(); -}; -this.propertiesRedirect=function(){ -var _62=this.filegrid.getSelectionModel().getSelected(); -var _63=_62.get("id"); -var _64=window.open(window.location.protocol+"//"+window.location.hostname+":"+window.location.port+this.config.package_url+"file?file_id="+_63); -_64.focus(); -}; -this.viewsRedirect=function(){ -var _65=this.filegrid.getSelectionModel().getSelected(); -var _66=_65.get("id"); -window.open(window.location.protocol+"//"+window.location.hostname+"/o/"+_66+"/info"); -window.focus(); -}; -this.promptTag=function(){ -var _67=this; -var _68=_67.filegrid.getSelectionModel().getSelected(); -var _69=_68.get("id"); -Ext.Msg.prompt("Tag","Enter or edit one or more tags. Seperate tags with commas (,):",function(btn,_6b){ -if(btn=="ok"){ -var _6c=function(_6d,_6e,_6f){ -if(_6e){ -_68.set("tags",_6b); -Ext.get("tagscontainer_"+_69).update("Tag:"+_6b+""); -this.tagcloudpanel.load("/ajaxfs2/xmlhttp/tagcloud?package_id="+this.config.package_id); +if(_d6==null){ +var _d9=new Ext.Panel({id:"form_addtag",autoScroll:true,frame:true,html:"

Enter or edit one or more tags. Use commas (,) to separate the tags:

"}); +var _da=[{text:"Ok",icon:"/resources/ajaxhelper/icons/disk.png",cls:"x-btn-text-icon",handler:_d7.createDelegate(this)},{text:"Cancel",icon:"/resources/ajaxhelper/icons/cross.png",cls:"x-btn-text-icon",handler:function(){ +_d6.hide(); +}.createDelegate(this)}]; +_d6=new Ext.Window({id:"tag-win",layout:"fit",width:450,height:300,title:"Tags",closeAction:"hide",modal:true,plain:true,autoScroll:false,resizable:false,items:_d9,buttons:_da}); +}else{ } +_d6.show(); +this.initTagAutoComplete(); +},initTagAutoComplete:function(){ +var _db=new YAHOO.widget.DS_JSArray(oAutoCompArr); +if(document.getElementById("fstags")){ +var _dc=new YAHOO.widget.AutoComplete("fstags","oAutoCompContainer1",_db); +_dc.animHoriz=false; +_dc.animVert=false; +_dc.queryDelay=0; +_dc.maxResultsDisplayed=10; +_dc.useIFrame=true; +_dc.delimChar=","; +_dc.allowBrowserAutocomplete=false; +_dc.typeAhead=true; +_dc.formatResult=function(_dd,_de){ +var _df=_dd[0]; +return _df; }; -_67.asyncCon.request({url:_67.xmlhttpurl+"addtag",params:"object_id="+_69+"&tags="+_6b+"&package_id="+_67.config.package_id,method:"POST",callback:_6c,scope:_67}); } -}); -if(document.getElementById("tagslist_"+_69)){ -var _70=YAHOO.util.Dom.getElementsByClassName("ext-mb-input","input","x-msg-box"); -_70[0].value=document.getElementById("tagslist_"+_69).innerHTML; -_70[0].select(); +},downloadArchive:function(_e0){ +if(_e0){ +top.location.href="download-archive/?object_id="+_e0; } -}; -this.downloadArchive=function(){ -var _71=this.filegrid.getSelectionModel().getSelected(); -var _72=_71.get("id"); -top.location.href="download-archive/?object_id="+_72; -}; -this.showContext=function(_73,i,e){ -e.stopEvent(); -var dm=_73.getDataSource(); -var _77=dm.getAt(i); -var _78=_77.get("type"); -var _79=_77.get("id"); -if(_78=="folder"){ -var _7a="Open"; +},redirectViews:function(_e1,i,e){ +var _e4=_e1; +var _e5=_e4.store.getAt(i); +var _e6=_e5.get("id"); +window.open(window.location.protocol+"//"+window.location.hostname+"/o/"+_e6+"/info"); +window.focus(); +},redirectPerms:function(_e7,i,e){ +var _ea=_e7; +var _eb=_ea.store.getAt(i); +var _ec=_eb.get("id"); +var _ed=window.open(window.location.protocol+"//"+window.location.hostname+":"+window.location.port+this.config.package_url+"permissions?object_id="+_ec+"&return_url="+window.location.pathname+"?package_id="+this.config.package_id+"&folder_id="+this.currentfolder); +_ed.focus(); +},redirectProperties:function(_ee,i,e){ +var _f1=_ee; +var _f2=_f1.store.getAt(i); +var _f3=_f2.get("id"); +var _f4=window.open(window.location.protocol+"//"+window.location.hostname+":"+window.location.port+this.config.package_url+"file?file_id="+_f3); +_f4.focus(); +},copyLink:function(_f5,i,e){ +var _f8=_f5; +var _f9=_f8.store.getAt(i); +var _fa=_f9.get("type"); +if(_fa==="folder"){ +var _fb=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+this.config.package_url+"?package_id="+this.config.package_id+"&folder_id="+_f9.get("id"); }else{ -var _7a="Download"; -} -if(this.contextmenu==null){ -this.contextmenu=new Ext.menu.Menu({id:"rightclickmenu",items:[new Ext.menu.Item({text:_7a,icon:"/resources/ajax-filestorage-ui/icons/page_white.png",handler:this.itemDblClick.createDelegate(this,[_73,i,e],false)}),new Ext.menu.Item({text:"Tag",icon:"/resources/ajax-filestorage-ui/icons/tag_blue.png",handler:this.promptTag.createDelegate(this)}),new Ext.menu.Item({text:"Views",icon:"/resources/ajax-filestorage-ui/icons/camera.png",handler:this.viewsRedirect.createDelegate(this)}),new Ext.menu.Item({text:acs_lang_text.deletefs||"Delete",icon:"/resources/ajax-filestorage-ui/icons/delete.png",handler:this.confirmDel.createDelegate(this)}),new Ext.menu.Item({text:acs_lang_text.rename||"Rename",icon:"/resources/ajax-filestorage-ui/icons/page_edit.png",handler:this.fileRename.createDelegate(this)}),new Ext.menu.Item({text:acs_lang_text.linkaddress||"Copy Link Address",icon:"/resources/ajax-filestorage-ui/icons/page_copy.png",handler:this.linkCopy.createDelegate(this)}),new Ext.menu.Item({text:acs_lang_text.permissions||"Permissions",icon:"/resources/ajax-filestorage-ui/icons/group_key.png",handler:this.permsRedirect.createDelegate(this)}),new Ext.menu.Item({text:acs_lang_text.properties||"Properties",icon:"/resources/ajax-filestorage-ui/icons/page_edit.png",handler:this.propertiesRedirect.createDelegate(this)}),new Ext.menu.Item({text:acs_lang_text.download_archive||"Download archive",icon:"/resources/ajax-filestorage-ui/icons/arrow_down.png",handler:this.downloadArchive.createDelegate(this)})]}); +if(_fa==="url"){ +var _fb=_f9.get("url"); }else{ -this.contextmenu.items.items[0].setText(_7a); +var _fb=window.location.protocol+"//"+window.location.hostname+_f9.get("url"); } -if(_73.getSelectionModel().getCount()>1){ -this.contextmenu.items.items[0].hide(); -this.contextmenu.items.items[1].hide(); -this.contextmenu.items.items[2].hide(); -this.contextmenu.items.items[3].show(); -this.contextmenu.items.items[4].hide(); -this.contextmenu.items.items[5].hide(); -this.contextmenu.items.items[6].hide(); -this.contextmenu.items.items[7].hide(); -this.contextmenu.items.items[8].hide(); -}else{ -this.contextmenu.items.items[0].show(); -this.contextmenu.items.items[2].show(); -this.contextmenu.items.items[3].show(); -this.contextmenu.items.items[4].show(); -this.contextmenu.items.items[5].show(); -this.contextmenu.items.items[6].show(); -if(_78=="folder"){ -this.contextmenu.items.items[1].hide(); -this.contextmenu.items.items[7].hide(); -this.contextmenu.items.items[8].show(); -}else{ -this.contextmenu.items.items[1].show(); -this.contextmenu.items.items[7].show(); -this.contextmenu.items.items[8].hide(); } -} -var _7b=e.getXY(); -this.contextmenu.rowid=i; -this.contextmenu.showAt([_7b[0],_7b[1]]); -}; -this.uploadFile=function(e){ -if(document.getElementById("upload_file").value!=""&&document.getElementById("filetitle").value!=""){ -var _7d={success:function(){ -},upload:function(){ -this.treepanel.getSelectionModel().getSelectedNode().loaded=false; -this.treepanel.getSelectionModel().getSelectedNode().fireEvent("click",this.treepanel.getSelectionModel().getSelectedNode()); -this.upldDialog.getEl().unmask(); -this.upldDialog.hide(); -},failure:function(){ -Ext.Msg.alert(acs_lang_text.error||"Error",acs_lang_text.upload_failed||"Upload failed, please try again later."); -},scope:this}; -var _7e=acs_lang_text.loading||"One moment. This may take a while depending on how large your upload is."; -this.upldDialog.getEl().mask(" "+_7e); -YAHOO.util.Connect.setForm("newfileform",true,true); -var _7f=YAHOO.util.Connect.asyncRequest("POST",this.xmlhttpurl+"file-add",_7d); +if(Ext.isIE){ +window.clipboardData.setData("text",_fb); }else{ -Ext.Msg.alert(acs_lang_text.alert||"Alert",acs_lang_text.file_required||"Title and File to upload are required."); +var _fc=Ext.Msg.show({title:acs_lang_text.linkaddress||"Copy Link Address",prompt:true,msg:acs_lang_text.copyhighlighted||"Copy the highlighted text to your clipboard.",value:_fb,buttons:Ext.Msg.OK}); +var _fd=YAHOO.util.Dom.getElementsByClassName("ext-mb-input","input"); +_fd[0].select(); } -}; -this.createUrl=function(e){ -if(document.getElementById("fsurl").value!=""&&document.getElementById("fstitle").value!=""){ -if(isURL(document.getElementById("fsurl").value)){ -var _81={success:function(){ -this.treepanel.getSelectionModel().getSelectedNode().loaded=false; -this.treepanel.getSelectionModel().getSelectedNode().fireEvent("click",this.treepanel.getSelectionModel().getSelectedNode()); -this.createurlDialog.getEl().unmask(); -this.createurlDialog.hide(); -},failure:function(){ -this.createurlDialog.getEl().unmask(); -Ext.Msg.alert(acs_lang_text.error||"Error",acs_lang_text.createurl_failed||"Create URL failed, please try again later."); -},scope:this}; -this.createurlDialog.getEl().mask(" One moment."); -YAHOO.util.Connect.setForm("simple-add"); -var _82=YAHOO.util.Connect.asyncRequest("POST",this.xmlhttpurl+"url-add",_81); -}else{ -Ext.Msg.alert(acs_lang_text.alert||"Alert",acs_lang_text.invalid_url||"URL is not a valid url."); +}}; +function readCookie(_fe){ +var ca=document.cookie.split(";"); +var _100=_fe+"="; +for(var i=0;iTitle and URL are required."); +if(c.indexOf(_100)==0){ +return c.substring(_100.length,c.length); } -}; -this.showCreateUrldialog=function(){ -if(!this.createurlDialog.buttons){ -this.createurlDialog.addButton({text:acs_lang_text.ok||"Ok",icon:"/resources/ajax-filestorage-ui/icons/page_add.png",cls:"x-btn-text-icon"},this.createUrl,this); -this.createurlDialog.addButton({text:acs_lang_text.cancel||"Cancel",icon:"/resources/ajax-filestorage-ui/icons/cancel.png",cls:"x-btn-text-icon"},this.createurlDialog.hide,this.createurlDialog); } -this.createurlDialog.setTitle(acs_lang_text.createurl||"Create URL"); -this.createurlDialog.body.update("

Title


URL


Description :

"); -this.createurlDialog.body.setStyle("font","normal 12px tahoma, arial, helvetica, sans-serif"); -this.createurlDialog.body.setStyle("background-color","#ffffff"); -this.createurlDialog.body.setStyle("border","1px solid #e2e2e2"); -this.createurlDialog.body.setStyle("padding","3px"); -this.createurlDialog.show(); -}; -this.showUplddialog=function(){ -this.upldDialog.setTitle(acs_lang_text.uploadfile||"Upload Files"); -if(checkFlashVersion()<8){ -var _83=acs_lang_text.file_to_upload||"File to upload"; -var _84=acs_lang_text.file_title||"Title"; -var _85=acs_lang_text.file_description||"Description"; -var _86=acs_lang_text.multiple_files||"Multiple Files"; -var _87=acs_lang_text.multiple_files_msg||"This is a ZIPfile containing multiple files."; -this.upldDialog.body.update("

"+_83+"


"+_84+"


"+_85+" :

"+_86+" :

"+_87+"

"); -if(!this.upldDialog.buttons){ -this.upldDialog.addButton({text:acs_lang_text.upload||"Upload",icon:"/resources/ajax-filestorage-ui/icons/page_add.png",cls:"x-btn-text-icon"},this.uploadFile,this); -this.upldDialog.addButton({text:acs_lang_text.cancel||"Cancel",icon:"/resources/ajax-filestorage-ui/icons/cancel.png",cls:"x-btn-text-icon"},this.upldDialog.hide,this.upldDialog); +return null; } +function createCookie(name,_104,days){ +if(days){ +var date=new Date(); +date.setTime(date.getTime()+(days*24*60*60*1000)); +var _107="; expires="+date.toGMTString(); }else{ -if(this.swfu==null){ -var _88=acs_lang_text.upload_intro||"Click Browse to select a file to upload to the selected folder."; -this.upldDialog.body.update("
"+_88+"
"); -var _89=String(this.config.package_id); -var _8a=String(this.config.user_id); -var _8b=String(this.currentfolder); -var _8c=String(this.config.max_file_size)||5000000; -this.swfu=new SWFUpload({debug:false,upload_target_url:"/ajaxfs2/xmlhttp/file-add-flash",upload_params:{user_id:_8a,package_id:_89},file_types:"*.*",file_size_limit:_8c,file_queue_limit:3,begin_upload_on_queue:false,file_progress_handler:uploadProgress,file_cancelled_handler:uploadCancel,file_complete_handler:uploadComplete,queue_complete_handler:uploadQueueComplete,error_handler:uploadError,flash_url:"/resources/ajax-filestorage-ui/swfupload/swfupload.swf"}); -this.swfu.fileQueued=uploadStart.createDelegate(this.swfu,[this],true); -this.swfu.fileProgress=uploadProgress.createDelegate(this.swfu,[this],true); -this.swfu.fileComplete=uploadComplete.createDelegate(this.swfu,[this],true); -this.swfu.fileCancelled=uploadCancel.createDelegate(this.swfu,[this],true); -this.swfu.queueComplete=uploadQueueComplete.createDelegate(this.swfu,[this],true); -this.swfu.addSetting("progress_target","fsuploadprogress"); -this.upldDialog.addButton({text:acs_lang_text.upload||"Upload",disabled:true,icon:"/resources/ajax-filestorage-ui/icons/arrow_up.png",cls:"x-btn-text-icon"},this.swfu.startUpload.createDelegate(this.swfu,[null,this],false),this); -this.upldDialog.addButton({text:acs_lang_text.browse||"Browse",icon:"/resources/ajax-filestorage-ui/icons/page_add.png",cls:"x-btn-text-icon"},this.swfu.browse,this.swfu); -this.upldDialog.addButton({text:acs_lang_text.close||"Close",icon:"/resources/ajax-filestorage-ui/icons/cross.png",cls:"x-btn-text-icon"},this.upldDialog.hide,this.upldDialog); +var _107=""; } +document.cookie=name+"="+_104+_107+"; path=/"; } -this.upldDialog.body.setStyle("font","normal 12px tahoma, arial, helvetica, sans-serif"); -this.upldDialog.body.setStyle("background-color","#ffffff"); -this.upldDialog.body.setStyle("border","1px solid #e2e2e2"); -this.upldDialog.body.setStyle("padding","3px"); -this.upldDialog.show(); -}; -this.confirmDel=function(){ -var _8d=acs_lang_text.confirm_delete||"Are you sure you want to delete"; -var _8e=acs_lang_text.foldercontains||"This folder contains"; -var _8f=this.filegrid.getSelectionModel().getSelections(); -if(_8f.length>0){ -if(_8f.length==1){ -var _90=_8f[0].get("title"); -if(_8f[0].get("type")==="folder"){ -var msg=_8e+" "+_8f[0].get("size")+".
"; -}else{ -var msg=""; +function readQs(q){ +var _109=window.location.search.substring(1); +var _10a=_109.split("&"); +for(var i=0;i<_10a.length;i++){ +var pos=_10a[i].indexOf("="); +if(pos>0){ +var key=_10a[i].substring(0,pos); +var val=_10a[i].substring(pos+1); +if(key==q){ +return val; } -var msg=msg+_8d+" "+_90+" ?"; -}else{ -var msg=_8d+":

"; -for(var x=0;x<_8f.length;x++){ -msg=msg+""+_8f[x].get("title")+" "; -if(_8f[x].get("type")==="folder"){ -msg=msg+"("+_8f[x].get("size")+")"; } -msg=msg+"
"; } +return null; } -this.msgbox.confirm(acs_lang_text.confirm||"Confirm",msg,this.delFsitems,this); +function checkFlashVersion(){ +var x; +var _110; +if(navigator.plugins&&navigator.mimeTypes.length){ +x=navigator.plugins["Shockwave Flash"]; +if(x&&x.description){ +x=x.description; +} }else{ -var _93=this.treepanel.getSelectionModel().getSelectedNode(); -var _94=this.treepanel.getRootNode(); -if(_93.attributes["id"]==_94.attributes["id"]){ -Ext.Msg.alert(acs_lang_text.alert||"Alert",acs_lang_text.cant_del_root||"The root folder can not be deleted."); -}else{ -this.msgbox.confirm(acs_lang_text.confirm||"Confirm",_8d+" "+_93.attributes["text"]+"?",this.delFolder,this); +if(Ext.isIE){ +try{ +x=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); +x=x.GetVariable("$version"); } +catch(e){ } -}; -this.delFsitems=function(_95){ -var _96=this.filegrid.getSelectionModel().getSelections(); -var _97=[]; -for(var x=0;x<_96.length;x++){ -_97[x]=_96[x].get("id"); } -var _99=function(_9a,_9b,_9c){ -var _9d=acs_lang_text.delete_error||"Sorry, there was an error trying to delete this item."; -if(_9b&&_9c.responseText==1){ -for(var x=0;x<_96.length;x++){ -this.filegrid.getDataSource().remove(_96[x]); -var _9f=_96[x].get("id"); -var _a0=this.treepanel.getNodeById(_9f); -if(_a0){ -_a0.parentNode.fireEvent("click",_a0.parentNode); -_a0.parentNode.removeChild(_a0); } +pluginVersion=(typeof (x)=="string")?parseInt(x.match(/\d+/)[0]):0; +return pluginVersion; } -this.filegrid.getSelectionModel().clearSelections(); +function isURL(_111){ +if(_111.indexOf(" ")!=-1){ +return false; }else{ -Ext.Msg.alert(acs_lang_text.error||"Error",_9d+"

"+_9c.responseText+""); -} -this.filegrid.container.unmask(); -}; -var _a1="object_id="+_97; -var url=this.xmlhttpurl+"delete"; -if(_95==="yes"){ -this.filegrid.container.mask("Deleting"); -this.asyncCon.request({url:url,params:_a1,method:"POST",callback:_99,scope:this}); -} -}; -this.delFolder=function(_a3){ -var _a4=this.treepanel.getSelectionModel().getSelectedNode(); -var _a5=_a4.parentNode; -var id=_a4.attributes["id"]; -var _a7=function(_a8,_a9,_aa){ -var _ab=acs_lang_text.delete_error||"Sorry, there was an error trying to delete this item."; -if(_a9){ -if(_aa.responseText!="1"){ -Ext.Msg.alert(acs_lang_text.error||"Error",_ab+"

"+_aa.responseText+""); +if(_111.indexOf("http://")==-1){ +return false; }else{ -_a5.fireEvent("click",_a5); -_a5.removeChild(_a4); -} +if(_111=="http://"){ +return false; }else{ -Ext.Msg.alert(acs_lang_text.error||"Error",_ab+"

"+_aa.responseText+""); +if(_111.indexOf("http://")>0){ +return false; } -}; -if(_a3==="yes"){ -this.asyncCon.request({url:this.xmlhttpurl+"delete",params:"object_id="+id,method:"POST",callback:_a7,scope:this}); } -}; -this.newFolder=function(){ -var te=this.te; -var _ad=this.treepanel; -var _ae=_ad.getSelectionModel().getSelectedNode(); -_ae.expand(); -var _af=function(_b0,_b1,_b2){ -var _b3=acs_lang_text.new_folder_error||"Sorry, there was an error trying to create your new folder."; -if(_b1){ -if(_b2.responseText){ -var _b4=eval(_b2.responseText); -if(parseInt(_b4[0].id)!=0){ -var _b5=_ae.appendChild(new Ext.tree.TreeNode({text:_b4[0].pretty_folder_name,id:_b4[0].id,iconCls:"folder",singleClickExpand:true,attributes:{write_p:"t"}})); -_ad.getSelectionModel().select(_b5); -_b5.loaded=true; -_b5.fireEvent("click",_b5); -setTimeout(function(){ -te.editNode=_b5; -te.startEdit(_b5.ui.textNode); -},10); -}else{ -Ext.Msg.alert(acs_lang_text.error||"Error",_b3+"

"+_b2.responseText+""); } } +_111=_111.substring(7,_111.length); +if(_111.indexOf(".")==-1){ +return false; }else{ -Ext.Msg.alert(acs_lang_text.error||"Error",_b3+"

"+_b2.responseText+""); -} -}; -this.asyncCon.request({url:this.xmlhttpurl+"newblankfolder",params:"folder_id="+_ae.attributes["id"],method:"POST",callback:_af,scope:this}); -}; -this.itemDblClick=function(_b6,i,e){ -var dm=_b6.getDataSource(); -var _ba=dm.getAt(i); -if(_ba.get("type")=="folder"){ -var _bb=this.treepanel.getNodeById(_ba.get("id")); -if(!_bb.parentNode.isExpanded()){ -_bb.parentNode.expand(); -} -_bb.fireEvent("click",_bb); -_bb.expand(); +if(_111.indexOf(".")==0){ +return false; }else{ -window.open(_ba.get("url")); -window.focus(); +if(_111.charAt(_111.length-1)=="."){ +return false; } -}; -this.createFileGrid=function(){ -var _bc=[{header:"",width:50,sortable:true,dataIndex:"icon"},{header:acs_lang_text.filename||"Filename",id:"filename",width:200,sortable:true,dataIndex:"title_and_name"},{header:acs_lang_text.size||"Size",sortable:true,dataIndex:"size"},{header:acs_lang_text.lastmodified||"Last Modified",sortable:true,dataIndex:"lastmodified"}]; -var _bd=new Ext.grid.ColumnModel(_bc); -_bd.defaultSortable=true; -var _be=new Ext.data.JsonReader({totalProperty:"total",root:"foldercontents",id:"id"},[{name:"id",type:"int"},{name:"icon"},{name:"title"},{name:"filename"},{name:"type"},{name:"tags"},{name:"url"},{name:"write_p"},{name:"title_and_name"},{name:"size"},{name:"lastmodified"}]); -var _bf=new Ext.data.HttpProxy({url:this.xmlhttpurl+"foldercontents"}); -var _c0=new Ext.data.Store({proxy:_bf,reader:_be,remoteSort:true}); -this.filegrid=new Ext.grid.Grid("files",{ds:_c0,cm:_bd,autoHeight:false,autoWidth:true,autoSizeColumns:false,trackMouseOver:true,autoExpandColumn:"filename",enableColumnMove:false,enableColLock:false,enableColumnHide:false,loadMask:true,monitorWindowResize:true,enableDragDrop:true,ddGroup:"fileDD"}); -this.filegrid.on("rowclick",function(){ -this.treepanel.getSelectionModel().getSelectedNode().getUI().removeClass("x-tree-selected"); -this.treepanel.getSelectionModel().getSelectedNode().getUI().addClass("x-tree-grayselected"); -},this,true); -this.filegrid.on("rowdblclick",this.itemDblClick,this,true); -this.filegrid.on("rowcontextmenu",this.showContext,this,true); -var _c1=this.filegrid; -var _c2=this; -var _c3=new Ext.dd.DropTarget(_c1.container,{ddGroup:"fileDD",copy:false,notifyDrop:function(dd,e,_c6){ -var ds=_c1.getDataSource(); -var sm=_c1.getSelectionModel(); -var _c9=sm.getSelections(); -if(dd.getDragData(e)){ -var _ca=dd.getDragData(e).rowIndex; -if(typeof (_ca)!="undefined"){ -if(!this.copy){ -for(i=0;i<_c9.length;i++){ -ds.remove(ds.getById(_c9[i].id)); } } -ds.insert(_ca,_c6.selections); -sm.clearSelections(); +if(_111.indexOf("/")!=-1){ +_111=_111.substring(0,_111.indexOf("/")); +if(_111.charAt(_111.length-1)=="."){ +return false; } } -}}); -this.filegrid.render(); -this.createGridPanel(this.filegrid,"center",{title:acs_lang_text.file_list||"File List",closable:false}); -}; -this.loadTagObjects=function(_cb){ -if(this.filegrid==null){ -this.createFileGrid(); -} -this.treepanel.getSelectionModel().clearSelections(); -var id=_cb.substring(3,_cb.length); -this.filegrid.getDataSource().baseParams["tag_id"]=id; -this.filegrid.getDataSource().load(); -}; -this.loadFoldercontents=function(_cd,e){ -if(this.currentfolder!=null){ -this.treepanel.getNodeById(this.currentfolder).getUI().removeClass("x-tree-grayselected"); -} -if(this.currenttag!=null){ -Ext.get(this.currenttag).setStyle("font-weight","normal"); -} -this.currentfolder=_cd.id; -if(this.filegrid==null){ -this.createFileGrid(); -} -this.filegrid.getDataSource().baseParams["folder_id"]=_cd.id; -this.filegrid.getDataSource().baseParams["tag_id"]=""; -if(_cd.loading){ -_cd.on("expand",function(){ -this.filegrid.getDataSource().load(); -}.createDelegate(this),true,{single:true}); +if(_111.indexOf(":")!=-1){ +if(_111.indexOf(":")==(_111.length-1)){ +return false; }else{ -this.filegrid.getDataSource().load(); +if(_111.charAt(_111.indexOf(":")+1)=="."){ +return false; } -}; -this.renderTree=function(){ -var _cf=function(_d0,_d1,_d2){ -if(_d1){ -rootfolderobj=eval("("+_d2.responseText+")"); -this.rootfolder=new Ext.tree.AsyncTreeNode({text:rootfolderobj.text,draggable:false,id:rootfolderobj.id,singeClickExpand:true,attributes:rootfolderobj.attributes}); -if(rootfolderobj.attributes["write_p"]=="t"){ -this.toolbar=new Ext.Toolbar("headerpanel"); -this.toolbar.addButton({text:acs_lang_text.newfolder||"New Folder",icon:"/resources/ajax-filestorage-ui/icons/folder_add.png",cls:"x-btn-text-icon",handler:this.newFolder.createDelegate(this),scope:this}); -this.toolbar.addButton({text:acs_lang_text.uploadfile||"Upload Files",icon:"/resources/ajax-filestorage-ui/icons/add.png",cls:"x-btn-text-icon",handler:this.showUplddialog.createDelegate(this),scope:this}); -if(create_url_p){ -this.toolbar.addButton({text:acs_lang_text.createurl||"Create Url",icon:"/resources/ajax-filestorage-ui/icons/page_link.png",cls:"x-btn-text-icon",handler:this.showCreateUrldialog.createDelegate(this),scope:this}); } -this.toolbar.addButton({text:acs_lang_text.deletefs||"Delete",icon:"/resources/ajax-filestorage-ui/icons/delete.png",cls:"x-btn-text-icon",handler:this.confirmDel.createDelegate(this),scope:this}); +_111=_111.substring(0,_111.indexOf(":")); +if(_111.charAt(_111.length-1)=="."){ +return false; } -this.toolbar.addButton({text:acs_lang_text.download_archive||"Download Archive",icon:"/resources/ajax-filestorage-ui/icons/arrow_down.png",cls:"x-btn-text-icon",handler:function(){ -top.location.href="download-archive/index?object_id="+rootfolderobj.id; -}.createDelegate(this),scrope:this}); -this.treepanel.setRootNode(this.rootfolder); -this.treepanel.render(); -var _d3=function(x){ -var _d5=this.treepanel.getNodeById(this.config.initOpenFolder); -if(!_d5){ -var x=x+1; -var _d6=this.config.pathToFolder[x]; -var _d7=this.treepanel.getNodeById(_d6); -_d7.on("expand",_d3.createDelegate(this,[x]),this,{single:true}); -_d7.expand(true); -}else{ -_d5.select(); -_d5.fireEvent("click",_d5); } -}; -var _d8=function(){ -if(this.config.initOpenFolder){ -var _d9=this.treepanel.getNodeById(this.config.initOpenFolder); -if(_d9){ -_d9.expand(); -_d9.fireEvent("click",_d9); -}else{ -var x=1; -var _db=this.treepanel.getNodeById(this.config.pathToFolder[x]); -_db.on("expand",_d3.createDelegate(this,[x]),this,{single:true}); -_db.expand(true); +return true; } +function FileProgress(_112,_113){ +this.file_progress_id=_112.id; +this.opacity=100; +this.height=0; +this.fileProgressWrapper=document.getElementById(this.file_progress_id); +if(!this.fileProgressWrapper){ +this.fileProgressWrapper=document.createElement("div"); +this.fileProgressWrapper.className="progressWrapper"; +this.fileProgressWrapper.id=this.file_progress_id; +this.fileProgressElement=document.createElement("div"); +this.fileProgressElement.className="progressContainer"; +var _114=document.createElement("a"); +_114.className="progressCancel"; +_114.href="#"; +_114.style.visibility="hidden"; +_114.appendChild(document.createTextNode(" ")); +var _115=document.createElement("div"); +_115.className="progressName"; +_115.appendChild(document.createTextNode(_112.name)); +var _116=document.createElement("div"); +_116.className="progressBarInProgress"; +var _117=document.createElement("div"); +_117.className="progressBarStatus"; +_117.innerHTML=" "; +this.fileProgressElement.appendChild(_114); +this.fileProgressElement.appendChild(_115); +this.fileProgressElement.appendChild(_117); +this.fileProgressElement.appendChild(_116); +this.fileProgressWrapper.appendChild(this.fileProgressElement); +document.getElementById(_113).appendChild(this.fileProgressWrapper); }else{ -this.treepanel.fireEvent("click",this.rootfolder); +this.fileProgressElement=this.fileProgressWrapper.firstChild; } -}; -this.rootfolder.on("expand",_d8,this,{single:true}); -this.rootfolder.expand(); -}else{ -Ext.Msg.alert(acs_lang_text.error||"Error",acs_lang_text.tree_render_error||"Sorry, we encountered an error rendering the tree panel"); +this.height=this.fileProgressWrapper.offsetHeight; } +FileProgress.prototype.SetProgress=function(_118){ +this.fileProgressElement.className="progressContainer green"; +this.fileProgressElement.childNodes[3].className="progressBarInProgress"; +this.fileProgressElement.childNodes[3].style.width=_118+"%"; }; -var _dc="package_id="+this.config.package_id; -if(this.config.rootfolder){ -_dc=_dc+"&root_folder_id="+this.config.rootfolder; -} -this.asyncCon.request({url:this.xmlhttpurl+"getrootfolder",params:_dc,method:"POST",callback:_cf,scope:this}); +FileProgress.prototype.SetComplete=function(){ +this.fileProgressElement.className="progressContainer blue"; +this.fileProgressElement.childNodes[3].className="progressBarComplete"; +this.fileProgressElement.childNodes[3].style.width=""; +var _119=this; +setTimeout(function(){ +_119.Disappear(); +},10000); }; -this.loadTreepanel=function(){ -var _dd=Ext.get("folderpanel").createChild({tag:"div",id:"folders"}); -this.treepanel=new Ext.tree.TreePanel("folders",{animate:true,loader:new Ext.tree.TreeLoader({dataUrl:this.xmlhttpurl+"loadnodes",baseParams:{package_id:this.config.package_id}}),enableDD:true,ddGroup:"fileDD",ddAppendOnly:true,containerScroll:true,rootVisible:true}); -this.te=new Ext.tree.TreeEditor(this.treepanel,{allowBlank:false,blankText:acs_lang_text.folder_name_required||"A folder name is required",selectOnFocus:true}); -this.te.on("beforestartedit",function(_de,el,_e0){ -if(_de.editNode.attributes.attributes.write_p=="t"){ -return true; -}else{ -Ext.Msg.alert(acs_lang_text.permission_denied||"Permission Denied",acs_lang_text.permission_denied||"Sorry, you do not have permission to rename this folder"); +FileProgress.prototype.SetError=function(){ +this.fileProgressElement.className="progressContainer red"; +this.fileProgressElement.childNodes[3].className="progressBarError"; +this.fileProgressElement.childNodes[3].style.width=""; +var _11a=this; +setTimeout(function(){ +_11a.Disappear(); +},5000); +}; +FileProgress.prototype.SetCancelled=function(){ +this.fileProgressElement.className="progressContainer"; +this.fileProgressElement.childNodes[3].className="progressBarError"; +this.fileProgressElement.childNodes[3].style.width=""; +var _11b=this; +setTimeout(function(){ +_11b.Disappear(); +},2000); +}; +FileProgress.prototype.SetStatus=function(_11c){ +this.fileProgressElement.childNodes[2].innerHTML=_11c; +}; +FileProgress.prototype.ToggleCancel=function(show,_11e){ +this.fileProgressElement.childNodes[0].style.visibility=show?"visible":"hidden"; +if(_11e){ +var _11f=this.file_progress_id; +this.fileProgressElement.childNodes[0].onclick=function(){ +_11e.cancelUpload(_11f); return false; +}; } -},this,true); -this.te.on("beforecomplete",function(_e1,_e2,_e3){ -var _e4=_e1.editNode.parentNode; -var _e5=_e4.childNodes; -for(x=0;x<_e5.length;x++){ -if(_e5[x].text==_e2&&_e5[x].id!=_e1.editNode.id){ -Ext.Msg.alert(acs_lang_text.duplicate_name||"Duplicate Name",acs_lang_text.duplicate_name_error||"Please enter a different name. The name you entered is already being used."); -return false; -} -} -return true; -},this,true); -this.te.on("complete",function(_e6,_e7,_e8){ -var _e9=function(_ea,_eb,_ec){ -var _ed=acs_lang_text.an_error_occurred||"An error occurred"; -var _ee=acs_lang_text.reverted||"Your changes have been reverted"; -if(_eb){ -if(_ec.responseText!=1){ -Ext.Msg.alert(acs_lang_text.error||"Error",_ed+":

"+_ec.responseText+"

"+_ee); -_e6.editNode.setText(_e8); -} -}else{ -Ext.Msg.alert(acs_lang_text.error||"Error",_ed+":

"+_ec.responseText+"

"+_ee); -_e6.editNode.setText(_e8); -} }; -this.asyncCon.request({url:this.xmlhttpurl+"editname",params:"newname="+_e7+"&object_id="+_e6.editNode.id+"&type=folder",method:"POST",callback:_e9,scope:this}); -},this,true); -this.treepanel.on("click",this.loadFoldercontents,this,true); -this.treepanel.on("nodedragover",function(e){ -if(e.target.id==this.treepanel.getSelectionModel().getSelectedNode().id){ -return false; +FileProgress.prototype.Disappear=function(){ +var _120=15; +var _121=4; +var rate=30; +if(this.opacity>0){ +this.opacity-=_120; +if(this.opacity<0){ +this.opacity=0; } -if(e.source.dragData.selections){ -for(var x=0;x
"+_fa.responseText+"

"+_fd); -_fb=true; -} }else{ -Ext.Msg.alert(acs_lang_text.error||"Error",acs_lang_text.error_and_reverted||"An error occurred. Your changes have been reverted"); -_fb=true; +this.fileProgressWrapper.style.opacity=this.opacity/100; } -if(_fb){ -_f8.target.removeChild(_f8.thenode); -_f8.parent.appendChild(_f8.thenode); -_f8.parent.loaded=false; -_f8.parent.expand(); -}else{ -_f8.target.loaded=false; -_f8.target.fireEvent("click",_f8.target); -_f8.target.expand(); } -}; -var _fe="file_ids="+_f5+"&folder_target_id="+_f6; -var url=this.xmlhttpurl+"move"; -this.asyncCon.request({url:url,params:_fe,method:"POST",callback:_f7,scope:this,target:t,parent:p,thenode:n}); -}else{ -var _100=_f1.target.id; -var _101=[]; -for(var x=0;x<_f1.data.selections.length;x++){ -_101[x]=_f1.data.selections[x].data.id; -if(_f1.data.selections[x].data.type=="folder"){ -if(this.treepanel.getNodeById(_f1.data.selections[x].data.id)){ -var _103=this.treepanel.getNodeById(_f1.data.selections[x].data.id).parentNode; -_103.loaded=false; -_103.removeChild(this.treepanel.getNodeById(_f1.data.selections[x].data.id)); +if(this.height>0){ +this.height-=_121; +if(this.height<0){ +this.height=0; } +this.fileProgressWrapper.style.height=this.height+"px"; } -} -var _f7=function(_104,_105,_106){ -if(_105&&_106.responseText==1){ -var dm=this.filegrid.getDataSource(); -var _108=this.filegrid.getSelectionModel().getSelections(); -for(var x=0;x<_108.length;x++){ -dm.remove(_108[x]); -} -_104.target.loaded=false; +if(this.height>0||this.opacity>0){ +var _123=this; +setTimeout(function(){ +_123.Disappear(); +},rate); }else{ -Ext.Msg.alert(acs_lang_text.error||"Error",acs_lang_text.error_move||"Sorry, an error occurred moving this item. A file with the same name may already exist in the target folder."); +this.fileProgressWrapper.style.display="none"; } }; -var _fe="folder_target_id="+_100+"&file_ids="+_101; -var url=this.xmlhttpurl+"move"; -var _10a=new Ext.data.Connection(); -_10a.request({url:url,params:_fe,method:"POST",callback:_f7,scope:this,target:t}); -} -},this,true); -this.renderTree(); -}; -this.initLayout=function(){ -var _10b=document.body; -if(this.config!=null&&this.config.layoutdiv){ -_10b=this.config.layoutdiv; -} -this.layout=new Ext.BorderLayout(_10b,{north:{split:false,titlebar:false,autoScroll:false,initialSize:25},west:{autoScroll:true,split:true,initialSize:350,titlebar:true,collapsible:true,minSize:200,maxSize:500},center:{autoScroll:true}}); -this.innerlayout=new Ext.BorderLayout("leftpanel",{center:{split:true,titlebar:false,autoScroll:true},south:{split:true,titlebar:true,title:"Tags",autoScroll:true,initialSize:130}}); -this.layout.beginUpdate(); -this.layout.add("north",new Ext.ContentPanel("headerpanel",{autoCreate:true})); -this.layout.add("west",new Ext.NestedLayoutPanel(this.innerlayout)); -this.innerlayout.add("center",new Ext.ContentPanel("folderpanel",{autoCreate:true,autoScroll:true,fitToFrame:true,fitContainer:true})); -this.tagcloudpanel=new Ext.ContentPanel("tagpanel",{autoCreate:true,autoScroll:true,fitToFrame:true,fitContainer:true}); -this.innerlayout.add("south",this.tagcloudpanel); -this.tagcloudpanel.load("/ajaxfs2/xmlhttp/tagcloud?package_id="+this.config.package_id); -this.tagcloudpanel.getEl().on("click",function(obj,el){ -if(el.tagName=="A"){ -if(this.currenttag!=null){ -Ext.get(this.currenttag).setStyle("font-weight","normal"); -} -Ext.get(el).setStyle("font-weight","bold"); -this.currenttag=el.id; -this.loadTagObjects(el.id); -} -},this); -this.layout.endUpdate(); -var _10e={autoCreate:true,autoScroll:true,modal:false,autoTabs:true,width:300,height:300,shadow:false,shim:false,minWidth:300,minHeight:300,proxyDrag:true,fixedcenter:true}; -this.upldDialog=new Ext.BasicDialog("uploadDlg",_10e); -this.createurlDialog=new Ext.BasicDialog("urlDlg",_10e); -Ext.get(document.body).createChild({tag:"div",id:"files"}); -}; -this.initObj=function(){ -if(typeof (Ext.DomHelper)!="undefined"){ -if(_3f){ -this.config=_3f; -if(!this.config.ispublic){ -this.asyncCon.on("requestcomplete",this.isSessionExpired,this); -} -} -this.initLayout(); -this.loadTreepanel(); -} -}; -Ext.EventManager.onDocumentReady(this.initObj,this,true); -}