var _pageHistory={};
var addGrantDialog;
function pageHistoryInit(A){Ext.apply(_pageHistory,A)
}ug.onReady(function(){var E=new Ext.data.JsonStore({data:_pageHistory.tableData,root:"versions",fields:["editor",{name:"edited",type:"date",dateFormat:"n/j/Y g:i A"},"version"],sortInfo:{field:"version",direction:"DESC"}});
var F=function(H){var I=H+1;
if(H==0){I+=(" ("+_pageHistory.originalMsg+")")
}else{if(H==_pageHistory.numVersions-1){I+=(" ("+_pageHistory.latestMsg+")")
}}return I
};
var A=new Ext.grid.RowSelectionModel({listeners:{selectionchange:function(){C.setDisabled(A.getCount()!=1);
G.setDisabled(A.getCount()!=2);
if(A.getCount()==1&&(_pageHistory.numVersions-1)!=(A.getSelected().data.version)){D.setDisabled(false)
}else{D.setDisabled(true)
}},beforerowselect:function(K,I,J,H){if(A.getCount()==2&&J){return false
}}}});
var C=new Ext.Action({handler:function(){var H=A.getSelected();
if(H){document.location.href=_pageHistory.pageUrl+"!version?ver="+(H.data.version+1)
}},iconCls:"btn-go",text:"View",disabled:true});
var D=new Ext.Action({handler:function(){var I=A.getSelected();
if(I){var H=function(){document.location.href=_pageHistory.pageUrl
};
ug.rpc("DocumentRpc.revertVersion",{page:_pageHistory.page,version:(I.data.version+1)},H)
}},iconCls:"btn-restore",text:"Restore",disabled:true});
var G=new Ext.Action({handler:function(){var H=A.getSelections();
document.location.href=_pageHistory.pageUrl+"!compareVersions?ver1="+(H[0].data.version+1)+"&ver2="+(H[1].data.version+1)
},iconCls:"btn-compare",text:"Compare",disabled:true});
var B=new Ext.grid.GridPanel({store:E,columns:[{header:"Modified By",sortable:true,dataIndex:"editor"},{header:"Date of Change",sortable:true,dataIndex:"edited",renderer:Ext.util.Format.dateRenderer("n/j/Y g:i A")},{header:"Version",sortable:true,dataIndex:"version",renderer:F}],sm:A,stripeRows:true,enableHdMenu:false,trackMouseOver:false,tbar:[C,D,G],renderTo:"historyTable",autoHeight:true,width:document.body.clientWidth-15,listeners:{rowdblclick:function(){C.execute()
}},viewConfig:{forceFit:true}});
ug.layoutStretch=B
});

