page.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. fred.page.Element = function (config) {
  2. config = config || {};
  3. config.isUpdate = (MODx.request.id) ? true : false;
  4. Ext.applyIf(config, {
  5. formpanel: 'fred-panel-element',
  6. buttons: [
  7. {
  8. text: _('save'),
  9. method: 'remote',
  10. process: config.isUpdate ? 'mgr/elements/update' : 'mgr/elements/create',
  11. keys: [
  12. {
  13. key: MODx.config.keymap_save || 's',
  14. ctrl: true
  15. }
  16. ]
  17. },
  18. {
  19. text: _('cancel'),
  20. params: {
  21. a: 'home',
  22. namespace: 'fred'
  23. }
  24. },
  25. {
  26. xtype: 'fred-button-help',
  27. path: 'cmp/elements/'
  28. }
  29. ],
  30. components: [
  31. {
  32. xtype: 'fred-panel-element',
  33. isUpdate: config.isUpdate,
  34. }
  35. ]
  36. });
  37. fred.page.Element.superclass.constructor.call(this, config);
  38. };
  39. Ext.extend(fred.page.Element, MODx.Component);
  40. Ext.reg('fred-page-element', fred.page.Element);