modx.panel.import.resources.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. MODx.panel.ImportResources = function(config) {
  2. config = config || {};
  3. Ext.applyIf(config,{
  4. url: MODx.config.connector_url
  5. ,baseParams: {
  6. action: 'system/import/index'
  7. }
  8. ,id: 'modx-panel-import-resources'
  9. ,cls: 'container'
  10. ,buttonAlign: 'center'
  11. ,items: [{
  12. html: _('import_site_resource')
  13. ,id: 'modx-import-html-header'
  14. ,xtype: 'modx-header'
  15. },{
  16. layout: 'form'
  17. ,labelWidth: 250
  18. ,width: '100%'
  19. ,autoHeight: true
  20. ,border: true
  21. ,buttonAlign: 'center'
  22. ,items: [{
  23. html: '<p>'+_('import_site_resource_message')+'</p>'
  24. ,xtype: 'modx-description'
  25. },{
  26. xtype: 'panel'
  27. ,border: false
  28. ,cls:'main-wrapper'
  29. ,layout: 'form'
  30. ,items: [{
  31. xtype: 'textfield'
  32. ,fieldLabel: _('import_base_path')
  33. ,name: 'import_base_path'
  34. ,id: 'modx-import-base-path'
  35. ,labelSeparator: ''
  36. ,anchor: '100%'
  37. ,value: ''
  38. },{
  39. xtype: 'textfield'
  40. ,fieldLabel: _('import_resource_class')
  41. ,name: 'import_resource_class'
  42. ,id: 'modx-import-resource-class'
  43. ,labelSeparator: ''
  44. ,anchor: '100%'
  45. ,value: ''
  46. },{
  47. xtype: 'textfield'
  48. ,fieldLabel: _('import_allowed_extensions')
  49. ,name: 'import_allowed_extensions'
  50. ,id: 'modx-import-allowed-extensions'
  51. ,labelSeparator: ''
  52. ,anchor: '100%'
  53. ,value: ''
  54. },{
  55. xtype: 'textfield'
  56. ,fieldLabel: _('import_element')
  57. ,name: 'import_element'
  58. ,id: 'modx-import-element'
  59. ,labelSeparator: ''
  60. ,anchor: '100%'
  61. ,value: '{"content":"$body"}'
  62. ,description: _('import_element_help')
  63. },MODx.PanelSpacer,{
  64. xtype: 'hidden'
  65. ,name: 'import_context'
  66. ,id: 'modx-import-context'
  67. ,anchor: '100%'
  68. ,value: 'web'
  69. },{
  70. xtype: 'textfield'
  71. ,fieldLabel: _('import_parent_document')
  72. ,name: 'import_parent'
  73. ,id: 'modx-import-parent'
  74. ,anchor: '100%'
  75. ,labelSeparator: ''
  76. ,value: 0
  77. },MODx.PanelSpacer,{
  78. xtype: 'modx-tree-resource-simple'
  79. ,title: _('import_use_doc_tree')
  80. ,url: MODx.config.connector_url
  81. ,action: 'resource/getnodes'
  82. ,id: 'modx-ih-resource-tree'
  83. ,enableDrop: false
  84. ,rootVisible: false
  85. ,hideLabel: true
  86. ,listeners: {
  87. 'click': {fn:this.setParent,scope:this}
  88. }
  89. }]
  90. }]
  91. }]
  92. });
  93. MODx.panel.ImportResources.superclass.constructor.call(this,config);
  94. Ext.Ajax.timeout = 0;
  95. };
  96. Ext.extend(MODx.panel.ImportResources,MODx.FormPanel,{
  97. setParent: function(node,e) {
  98. var iPar = 0;
  99. var iCxt = 'web';
  100. var spl = node.attributes.id.split('_');
  101. iCxt = spl[0];
  102. iPar = spl[1];
  103. Ext.getCmp('modx-import-parent').setValue(iPar);
  104. Ext.getCmp('modx-import-context').setValue(iCxt);
  105. return false;
  106. }
  107. });
  108. Ext.reg('modx-panel-import-resources',MODx.panel.ImportResources);