action.plugin.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Ext.onReady(function() {
  2. Ext.QuickTips.init();
  3. var page = MODx.load({ xtype: 'versionx-page-plugin'});
  4. page.show();
  5. });
  6. VersionX.page.Plugin = function(config) {
  7. config = config || {};
  8. var buttons = [];
  9. buttons.push({
  10. text: _('versionx.back'),
  11. handler: function () {
  12. MODx.loadPage('?namespace=versionx&a=index');
  13. }
  14. });
  15. if (MODx.request.backTo) {
  16. var back = MODx.request.backTo.split('-');
  17. buttons.push('-',{
  18. text: _('versionx.backto',{what: _('plugin')}),
  19. handler: function() {
  20. MODx.loadPage('?a='+back[0]+'&id='+back[1]);
  21. }
  22. });
  23. }
  24. Ext.applyIf(config,{
  25. renderTo: 'versionx',
  26. cls: 'container',
  27. components: [{
  28. xtype: 'panel',
  29. html: '<h2>'+_('versionx')+' '+_('versionx.plugins.detail')+'</h2>',
  30. cls: 'modx-page-header',
  31. border: false
  32. },{
  33. xtype: !VersionX.record ? 'versionx-panel-notfound' : 'versionx-panel-pluginsdetail',
  34. cls: 'x-panel-body',
  35. vxRecord: VersionX.record,
  36. vxRecordCmp: VersionX.cmrecord,
  37. border: false,
  38. width: '98%'
  39. }],
  40. buttons: buttons
  41. });
  42. VersionX.page.Plugin.superclass.constructor.call(this,config);
  43. };
  44. Ext.extend(VersionX.page.Plugin,MODx.Component);
  45. Ext.reg('versionx-page-plugin',VersionX.page.Plugin);