Ext.onReady(function() { Ext.QuickTips.init(); var page = MODx.load({ xtype: 'versionx-page-plugin'}); page.show(); }); VersionX.page.Plugin = function(config) { config = config || {}; var buttons = []; buttons.push({ text: _('versionx.back'), handler: function () { MODx.loadPage('?namespace=versionx&a=index'); } }); if (MODx.request.backTo) { var back = MODx.request.backTo.split('-'); buttons.push('-',{ text: _('versionx.backto',{what: _('plugin')}), handler: function() { MODx.loadPage('?a='+back[0]+'&id='+back[1]); } }); } Ext.applyIf(config,{ renderTo: 'versionx', cls: 'container', components: [{ xtype: 'panel', html: '

'+_('versionx')+' '+_('versionx.plugins.detail')+'

', cls: 'modx-page-header', border: false },{ xtype: !VersionX.record ? 'versionx-panel-notfound' : 'versionx-panel-pluginsdetail', cls: 'x-panel-body', vxRecord: VersionX.record, vxRecordCmp: VersionX.cmrecord, border: false, width: '98%' }], buttons: buttons }); VersionX.page.Plugin.superclass.constructor.call(this,config); }; Ext.extend(VersionX.page.Plugin,MODx.Component); Ext.reg('versionx-page-plugin',VersionX.page.Plugin);