home.panel.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. FormIt.panel.Home = function(config) {
  2. config = config || {};
  3. var tabs = [{
  4. title : _('formit.forms'),
  5. items : [{
  6. html : '<p>' + _('formit.forms_desc') + '</p>',
  7. bodyCssClass : 'panel-desc'
  8. }, {
  9. xtype : 'formit-grid-forms',
  10. cls : 'main-wrapper',
  11. preventRender : true
  12. }]
  13. }];
  14. if (FormIt.config.permissions.encryptions) {
  15. tabs.push({
  16. title : _('formit.encryptions'),
  17. items : [{
  18. html : '<p>' + _('formit.encryptions_desc') + '</p>',
  19. bodyCssClass : 'panel-desc'
  20. }, {
  21. hidden : FormIt.config.openssl,
  22. html : '<p>' + _('formit.encryption_unavailable_warning') + '</p>',
  23. bodyCssClass : 'panel-alert-desc'
  24. }, {
  25. xtype : 'formit-grid-encryptions',
  26. cls : 'main-wrapper',
  27. preventRender : true,
  28. refreshGrid : 'formit-grid-forms'
  29. }]
  30. });
  31. }
  32. Ext.apply(config, {
  33. id : 'formit-panel-home',
  34. cls : 'container',
  35. items : [{
  36. html : '<h2>' + _('formit') + '</h2>',
  37. cls : 'modx-page-header'
  38. }, {
  39. xtype : 'modx-tabs',
  40. items : tabs
  41. }]
  42. });
  43. FormIt.panel.Home.superclass.constructor.call(this, config);
  44. };
  45. Ext.extend(FormIt.panel.Home, MODx.FormPanel);
  46. Ext.reg('formit-panel-home', FormIt.panel.Home);