migrate.panel.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. FormIt.panel.Migrate = function(config) {
  2. config = config || {};
  3. Ext.apply(config,{
  4. border: false
  5. ,baseCls: 'modx-formpanel'
  6. ,id: 'formit-migrate-panel'
  7. ,cls: 'container'
  8. ,items: [{
  9. html: '<h2>'+_('formit')+' - '+_('formit.migrate')+'</h2>'
  10. ,border: false
  11. ,cls: 'modx-page-header'
  12. },{
  13. xtype: 'modx-panel'
  14. ,defaults: { border: false ,autoHeight: true }
  15. ,border: true
  16. ,activeItem: 0
  17. ,hideMode: 'offsets'
  18. ,cls: 'x-tab-panel-bwrap main-wrapper'
  19. ,items: [{
  20. html: '<p>'+_('formit.migrate_desc')+'</p>'
  21. ,border: false
  22. }]
  23. },{
  24. xtype: 'modx-panel'
  25. ,defaults: { border: false ,autoHeight: true }
  26. ,border: true
  27. ,activeItem: 0
  28. ,hideMode: 'offsets'
  29. ,cls: 'x-tab-panel-bwrap main-wrapper'
  30. ,items: [{
  31. html: '<h2>'+_('formit.migrate_status')+'</h2>'
  32. ,border: false
  33. },{
  34. id: 'formit-migrate-panel-status'
  35. ,html: ''
  36. ,border: false
  37. }]
  38. }]
  39. ,listeners: {
  40. 'render': {fn: this.migrateRedirects, scope:this }
  41. }
  42. });
  43. FormIt.panel.Migrate.superclass.constructor.call(this,config);
  44. };
  45. Ext.extend(FormIt.panel.Migrate,MODx.Panel,{
  46. migrateRedirects: function(){
  47. MODx.Ajax.request({
  48. url: FormIt.config.connector_url
  49. ,params: {
  50. action: 'mgr/forms/migrate'
  51. }
  52. ,listeners: {
  53. 'success':{fn:function(r) {
  54. if(r.total) {
  55. var message;
  56. if(r.total == 0) {
  57. // No redirects found in resource properties, success!
  58. message = '<p>'+_('formit.migrate_success_msg')+'</p>';
  59. MODx.msg.alert(_('formit.migrate_success'), _('formit.migrate_success_msg'), function() {
  60. location.href = MODx.config.manager_url + '?a=home&namespace=' + MODx.request.namespace;
  61. });
  62. } else {
  63. // Processing redirects
  64. message = '<p>'+_('formit.migrate_running')+'</p>';
  65. Ext.getCmp('formit-migrate-panel').fireEvent('render');
  66. }
  67. Ext.getCmp('formit-migrate-panel-status').update(message);
  68. }
  69. },scope:this}
  70. ,'failure':{fn:function(r) {
  71. // MODx.msg.alert('error');
  72. }, scope:this}
  73. }
  74. });
  75. }
  76. });
  77. Ext.reg('formit-panel-migrate',FormIt.panel.Migrate);