window.clean-forms.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. FormIt.window.CleanForm = function(config) {
  2. config = config || {};
  3. config.id = config.id || Ext.id(),
  4. Ext.applyIf(config,{
  5. title: _('formit.clean_forms'),
  6. autoHeight: true,
  7. modal: true,
  8. url: FormIt.config.connectorUrl,
  9. baseParams: {
  10. action: 'mgr/form/clean'
  11. },
  12. width: 500,
  13. bodyPadding: 10,
  14. items: [
  15. {
  16. xtype: 'panel',
  17. cls: 'panel-desc',
  18. html: '<p>' + _('formit.window.cleanforms.intro_msg') + '</p>',
  19. border: false
  20. }
  21. ],
  22. fields: [
  23. {
  24. xtype: 'modx-panel',
  25. width: 400,
  26. height: 50,
  27. layout: {
  28. type: 'hbox',
  29. align: 'middle'
  30. },
  31. items: [
  32. {
  33. xtype: 'label',
  34. html: _('formit.window.cleanforms.days_to_delete') + '&nbsp;'
  35. },
  36. {
  37. xtype: 'numberfield',
  38. name: 'days',
  39. allowBlank: false,
  40. minValue: 1,
  41. maxValue: 9999999999,
  42. value: MODx.config['formit.cleanform.days'],
  43. width: 75
  44. },
  45. {
  46. xtype: 'label',
  47. html: '&nbsp;' + _('formit.window.cleanforms.days'),
  48. style: 'text-align: right;'
  49. }
  50. ]
  51. }
  52. ],
  53. keys: [], //prevent enter in textarea from firing submit
  54. saveBtnText: _('formit.window.cleanforms.execute'),
  55. waitMsg: _('formit.window.cleanforms.executing')
  56. });
  57. FormIt.window.CleanForm.superclass.constructor.call(this,config);
  58. };
  59. Ext.extend(FormIt.window.CleanForm,MODx.Window);
  60. Ext.reg('formit-window-clean-form',FormIt.window.CleanForm);