page.js 834 B

12345678910111213141516171819202122232425262728293031
  1. fred.page.Home = function (config) {
  2. config = config || {};
  3. config.permission = config.permission || {};
  4. Ext.applyIf(config, {
  5. buttons: [
  6. {
  7. name: 'help',
  8. xtype: 'fred-button-help',
  9. path: this.getHelpPath
  10. }
  11. ],
  12. components: [
  13. {
  14. xtype: 'fred-panel-home',
  15. renderTo: 'fred-panel-home',
  16. permission: config.permission
  17. }
  18. ]
  19. });
  20. fred.page.Home.superclass.constructor.call(this, config);
  21. };
  22. Ext.extend(fred.page.Home, MODx.Component, {
  23. getHelpPath: function() {
  24. var panel = Ext.getCmp('fred-home-panel');
  25. if (!panel) return '';
  26. return panel.getHelpPath();
  27. }
  28. });
  29. Ext.reg('fred-page-home', fred.page.Home);