action.resource.js 1.5 KB

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