MODx.grid.DatabaseTables=function(A){A=A||{};Ext.applyIf(A,{title:_("database_tables"),id:"modx-grid-dbtable",url:MODx.config.connectors_url+"system/databasetables.php",fields:["Name","Rows","Reserved","Data_size","Index_length","Data_free"],paging:false,columns:[{header:_("database_table_tablename"),dataIndex:"Name",width:250},{header:_("database_table_records"),dataIndex:"Rows",width:70},{header:_("database_table_reserved"),dataIndex:"Reserved",width:70},{header:_("database_table_datasize"),dataIndex:"Data_size",width:70},{header:_("database_table_indexsize"),dataIndex:"Index_length",width:70},{header:_("database_table_unused"),dataIndex:"Data_free",width:70}],tbar:[{text:_("database_optimize"),handler:this.optimizeDatabase,scope:this}]});MODx.grid.DatabaseTables.superclass.constructor.call(this,A);};Ext.extend(MODx.grid.DatabaseTables,MODx.grid.Grid,{truncate:function(A){MODx.Ajax.request({url:this.config.url,params:{action:"truncate",t:A},listeners:{success:{fn:this.refresh,scope:this}}});return false;},optimize:function(A){MODx.Ajax.request({url:this.config.url,params:{action:"optimize",t:A},listeners:{success:{fn:this.refresh,scope:this}}});return false;},optimizeDatabase:function(A){MODx.Ajax.request({url:this.config.url,params:{action:"optimizeDatabase"},listeners:{success:{fn:this.refresh,scope:this}}});return false;}});Ext.reg("modx-grid-databasetables",MODx.grid.DatabaseTables);var truncate=function(A){Ext.getCmp("modx-grid-dbtable").truncate(A);};var optimize=function(A){Ext.getCmp("modx-grid-dbtable").optimize(A);};