if(!repositoryFrontend){parent.parent.location="/admin#";var currentWindow=parent.parent}else{var currentWindow=window}original_breadcrumbs=null;breadcrumbs_container=null;currentParentId=null;myPageSize=10;function renderUnpublished(b,a){if(a.data.status=="0"){b.css+=" redColumn "}else{if(a.data.expired=="1"){b.css+=" greenColumn "}}}function renderFrGrid(g,a,d,f,k,h){a.css="verticalMiddle";renderUnpublished(a,d);var c=d.data;if(c.item_type=="file"){var j="."}else{var j=""}var e='<div class="repository">';e+='<div class="title">{name}'+j+"{extension}</div>";e+='<div class="createdBy">'+jsModule.created_size+"</div>";if(d.data.tags){e+='<div class="tags">'+jsModule.tags+": {tags}</div>"}e+="</div>";for(var b in c){e=str_replace("{"+b+"}",c[b],e)}return e}function renderFrComments(c,b,a){b.css="verticalMiddle";renderUnpublished(b,a);if(a.data.item_type=="file"){return jsModule.comments+" <b>"+c+"</b>"}return""}function renderIcon(c,b,a){b.css="verticalMiddle";renderUnpublished(b,a);return'<img src="/repositories/icon/'+a.data.item_type+"/"+c+'"/>'}function renderFrRating(e,c,a){c.css="verticalMiddle";renderUnpublished(c,a);if(a.data.item_type=="file"){return jsModule.rating+' <img src="/images/icons/rating/amazonstar'+e+'A.gif" /> ('+a.data.votes+" "+(a.data.votes==1?jsModule.vote:jsModule.votes)+")"}var b=a.data.children_folders;var d=a.data.children_files;return jsModule.contains+" "+b+" "+(b==1?jsModule.folder:jsModule.folders)+" "+jsModule.and+" "+d+" "+(d==1?jsModule.file:jsModule.files)}function createBreadcrumbs(b,a){if(original_breadcrumbs==null){original_breadcrumbs=GetOriginalBreadcrumbs()}if(breadcrumbs_container==null){breadcrumbs_container=GetBreadcrumbsContainer()}if(!repositoryFrontend){breadcrumbs_container=GetBreadcrumbsContainer(a)}if(b!=null){renderend_breadcrumbs="";for(var c=0;c<b.length;c++){if(b[c].item_type=="search"){var d=Tokens.search}else{if(b[c].item_type=="file"){var d=Tokens.details}else{var d=Tokens.folder}}renderend_breadcrumbs+=" &gt; <a onclick = \"Ext.History.add('"+b[c].id+TD+d+TD+b[c].name+"')\">"+b[c].name+"</a>"}breadcrumbs_container.innerHTML=original_breadcrumbs+renderend_breadcrumbs}else{breadcrumbs_container.innerHTML=original_breadcrumbs}}var ds=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"/repositories/getAll"}),autoLoad:false,reader:new Ext.data.JsonReader({root:"results",totalProperty:"total",id:"id"},[{name:"id"},{name:"site_id"},{name:"user_id"},{name:"firstname"},{name:"lastname"},{name:"parent_id"},{name:"parents"},{name:"item_type"},{name:"type"},{name:"extension"},{name:"name"},{name:"size"},{name:"description"},{name:"status"},{name:"date"},{name:"publish_up"},{name:"publish_down"},{name:"expired"},{name:"comments"},{name:"tags"},{name:"rating"},{name:"votes"},{name:"children_files"},{name:"children_folders"},{name:"req_email"}]),listeners:{load:{fn:function(){createBreadcrumbs(this.reader.jsonData.breadcrumbs)}}}});var cm=new Ext.grid.ColumnModel([{id:"extension",header:"Icon",dataIndex:"extension",renderer:renderIcon,width:60},{id:"name",header:"Item",dataIndex:"name",renderer:renderFrGrid,width:350},{id:"rating",header:"Rating",dataIndex:"rating",renderer:renderFrRating,width:200},{id:"comments",header:"Comments",dataIndex:"comments",renderer:renderFrComments,width:253}]);cm.defaultSortable=true;var sortStore=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["name","Name"],["date","Date"],["size","Size"],["extension","Type"]]});var sortCombo=new Ext.form.ComboBox({name:"sortFR",store:sortStore,displayField:"txt",valueField:"idx",triggerAction:"all",width:100,tpl:new Ext.XTemplate('<tpl for=".">','<div id="{idx}_id" class="x-combo-list-item search-item">',"{txt}","</div>","</tpl>"),editable:false,mode:"local",listeners:{select:{fn:function(d,a){var b=getToken();if(b.sortField==d.value){sortDir=b.sortDir=="asc"?"desc":"asc"}else{sortDir="desc"}var c=new Object();c[Tokens.sort]=TD+d.value+TD+sortDir;Ext.History.add(createToken(c))}},expand:{fn:function(){for(var a=0;a<this.store.data.items.length;a++){var c=document.getElementById(this.store.data.items[a].data.idx+"_id");c.className="x-combo-list-item search-item"}var b=getToken();var c=document.getElementById(b.sortField+"_id");c.className="x-combo-list-item search-item fr-arrow-"+b.sortDir}}}});var menubar=[{text:jsModule.new_folder,tooltip:jsModule.new_folder_tip,iconCls:"folder-add",hidden:true,id:"create_folder_button",handler:function(){var a=new Ext.Window({title:jsModule.new_folder_tip,width:400,height:110,modal:true,bodyStyle:"padding:10px;",closable:true,resizable:false,buttons:[{text:"Save",handler:function(){Ext.getCmp("newFolderForm").getForm().submit({waitMsg:jsModule.processing_data,params:{},success:function(){ds.reload();a.close()},failure:function(){}})}},{text:jsModule.cancel,handler:function(){a.close()}}],items:[new Ext.FormPanel({id:"newFolderForm",url:"/repositories/edit",method:"POST",baseCls:"x-plain",items:[new Ext.form.Hidden({name:"data[Repository][item_type]",value:"folder"}),new Ext.form.Hidden({name:"data[Repository][parent_id]",value:currentParentId}),new Ext.form.Hidden({name:"data[Repository][status]",value:1}),new Ext.form.TextField({maxLength:30,maxLengthText:str_replace("{n}",30,jsModule.max_chars),fieldLabel:jsModule.new_folder_name,allowBlank:false,name:"data[Repository][name]",anchor:"90%"})]})]});a.show()}}," ",{text:jsModule.upload,id:"upload_button",tooltip:jsModule.upload_tip,iconCls:"edit-upload",hidden:true,id:"upload_file_button",handler:function(){var a=new Ext.ux.UploadDialog.Dialog({title:"Upload Files",id:"uploadWindow",modal:true,url:"/repositories/upload",base_params:{item_type:"file",parent_id:currentParentId,status:1},minWidth:400,minHeight:200,width:400,height:350,reset_on_hide:false,allow_close_on_upload:false,listeners:{close:{fn:function(){ds.reload()}},hide:{fn:function(){ds.reload()}}}});a.show("upload_button")}}," ",{text:jsModule.del,tooltip:jsModule.del_tip,iconCls:"edit-delete",hidden:true,id:"delete_button1",handler:function(){Delete(grid,"/repositories/delete","item")}}," ",jsModule.search+": "," ",new Ext.app.SearchField({id:"search_field",store:ds,width:200,handler:function(a){Ext.History.add(a+TD+Tokens.search+TD+"Search Results"+TD+Tokens.pagesize+TD+myPageSize)}}),"-","Sort by:",sortCombo,(!repositoryFrontend)?{xtype:"box",autoEl:{tag:"div",style:"cursor:pointer; padding-left:10px; font-weign:bold",id:"breadcrumbs",html:"<a onclick=\"Ext.History.add('#')\">All Files</a>"}}:{hidden:true}];var grid=new Ext.grid.GridPanel({id:"fr_grid",title:"",border:false,iconCls:"folder-table",loadMask:{msg:jsModule.loading},store:ds,cm:cm,autoHeight:false,height:repositoryFrontend?630:"auto",trackMouseOver:true,selModel:new Ext.grid.RowSelectionModel({singleSelect:false}),enableColLock:false,viewConfig:{emptyText:jsModule.no_records,forceFit:true},tbar:menubar,bbar:new Ext.PagingToolbar({pageSize:myPageSize,store:ds,id:"pagtool",displayInfo:true,displayMsg:jsModule.displaying_items,emptyMsg:jsModule.no_items,plugins:[new Ext.ux.PageSizePlugin()],listeners:{beforechange:{fn:function(d,c){var b=getToken();if(b!=null&&(b.start!=c.start||b.pagesize!=this.pageSize)){var a=new Object();a[Tokens.page]=TD+c.start;a[Tokens.pagesize]=TD+this.pageSize;Ext.History.add(createToken(a));return false}}}}}),listeners:{rowcontextmenu:{fn:function(d,j,h){h.preventDefault();var f=d.store.data.items[j].data;var g=d.store.data.items;for(var c=0;c<g.length;c++){if(c==j){if(!d.getSelectionModel().isSelected(j)){d.getSelectionModel().clearSelections()}d.getSelectionModel().selectRow(j);break}}var a=(d.getSelectionModel().getSelections().length==1?true:false);var b=new Ext.menu.Menu({items:[{text:jsModule.download,iconCls:"edit-download",scope:this,href:"Javascript:;",hidden:((f.item_type=="file"&&a)?false:true),handler:function(){Download({itemId:f.id,req_email:f.req_email})}},{text:jsModule.details,iconCls:"edit-preview",scope:this,hidden:((f.item_type=="file"&&a)?false:true),handler:function(){Ext.History.add(f.id+TD+Tokens.details+TD+f.name)}},(f.item_type=="file"&&a)?"-":"",{text:jsModule.rename,iconCls:"edit-rename",scope:this,hidden:(a&&acos.fr_edit?false:true),handler:function(){var e=Ext.MessageBox.prompt(jsModule.rename+" "+f.item_type,f.item_type=="file"?jsModule.new_file_name:jsModule.new_folder_name,function(k,l){if(k=="ok"){var i=new Ext.data.Connection().request({url:"/repositories/edit",method:"POST",params:{"data[Repository][id]":f.id,"data[Repository][name]":l},success:function(n){var m=Ext.util.JSON.decode(n.responseText);if(m.success==true){d.store.data.items[j].data.name=l;d.reBuild()}else{}}})}},this,false,f.name)}},{text:jsModule.edit_file,iconCls:"edit",scope:this,href:"Javascript:;",hidden:((f.item_type=="file"&&a&&acos.fr_edit)?false:true),handler:function(){Ext.History.add(f.id+TD+Tokens.edit+TD+f.name)}},{text:jsModule.del,tooltip:jsModule.del_tip,iconCls:"edit-delete",hidden:!acos.fr_edit,handler:function(){Delete(d,"/repositories/delete","item")}},{text:f.item_type=="file"?jsModule.rate_file:jsModule.rate_folder,iconCls:"gold_star",scope:this,href:"Javascript:;",hidden:((f.item_type=="file"&&a)?false:true),handler:function(){RateItem(f.id,"repository",f.item_type,d,j)}},{text:a?(f.item_type=="file"?jsModule.move_copy_file:jsModule.move_folder):"Move Items",iconCls:"edit-copy",scope:this,href:"Javascript:;",hidden:!acos.fr_move,handler:function(){MoveItem(d,f,a)}},{text:"Change Permissions",iconCls:"key",href:"Javascript:;",hidden:!acos.fr_permissions,handler:function(){b.hide();ChangePermissions(d,f,a)}},{text:jsModule.manage_comments,iconCls:"comment",scope:this,hidden:((f.item_type=="file"&&a&&acos.fr_comments)?false:true),handler:function(){b.hide();var i=function(){var k=d.store.lastOptions.params;d.store.reload({params:k})};var e=Comments("repository",f.id,f.site_id,i);e.show()}},{text:jsModule.manage_rating,iconCls:"folder-star",scope:this,hidden:((f.item_type=="file"&&a&&acos.fr_rating)?false:true),handler:function(){b.hide();var i=function(){var k=d.store.lastOptions.params;d.store.reload({params:k})};var e=Rating("repository",f.id,i);e.show()}},{text:"Publish",iconCls:"table-in",href:"Javascript:;",hidden:!acos.fr_unpublished||(a&&f.status=="1"),handler:function(){ChangeStatus(d,1,"/repositories/changeStatus","item")}},{text:"Unpublish",iconCls:"table-out",href:"Javascript:;",hidden:!acos.fr_unpublished||(a&&f.status=="0"),handler:function(){ChangeStatus(d,0,"/repositories/changeStatus","item")}}]});b.showAt(h.getXY())}},rowdblclick:{fn:function(b,g,f){var c=b.store.data.items[g].data;if(c.item_type=="folder"){var d=new Object();d[Tokens.folder]=TD+c.name;d.id=c.id;var a=new Object();a[Tokens.sort]=true;a[Tokens.pagesize]=true;Ext.History.add(createToken(d,a))}else{Ext.History.add(c.id+TD+Tokens.details+TD+c.name)}}},keypress:{fn:function(a){switch(a.getKey()){case a.DELETE:Delete(this,"/repositories/delete","item(s)");break}}}},showInPlace:function(a){if(!this.rendered){if(repositoryFrontend){this.render("repository_container")}else{viewport.add(this);viewport.doLayout()}}this.show();if(acos.fr_create_folders&&a){Ext.getCmp("create_folder_button").show()}else{Ext.getCmp("create_folder_button").hide()}if(acos.fr_upload_files&&a){Ext.getCmp("upload_file_button").show()}else{Ext.getCmp("upload_file_button").hide()}if(acos.fr_delete){Ext.getCmp("delete_button1").show()}else{Ext.getCmp("delete_button1").hide()}}});
