modx.panel.import.html.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. MODx.panel.ImportHTML = function(config) {
  2. config = config || {};
  3. Ext.applyIf(config,{
  4. url: MODx.config.connector_url
  5. ,baseParams: {
  6. action: 'system/import/html'
  7. }
  8. ,id: 'modx-panel-import-html'
  9. ,cls: 'container'
  10. ,buttonAlign: 'center'
  11. ,items: [{
  12. html: _('import_site_html')
  13. ,id: 'modx-import-html-header'
  14. ,xtype: 'modx-header'
  15. },{
  16. layout: 'form'
  17. ,border: true
  18. ,labelWidth: 250
  19. ,width: '100%'
  20. ,autoHeight: true
  21. ,buttonAlign: 'center'
  22. ,items: [{
  23. html: '<p>'+_('import_site_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_element')
  33. ,name: 'import_element'
  34. ,id: 'modx-import-element'
  35. ,labelSeparator: ''
  36. ,anchor: '100%'
  37. ,value: '{"content":"$body"}'
  38. ,description: _('import_element_help')
  39. },{
  40. xtype: 'hidden'
  41. ,name: 'import_context'
  42. ,id: 'modx-import-context'
  43. ,value: 'web'
  44. ,anchor: '100%'
  45. },{
  46. xtype: 'textfield'
  47. ,fieldLabel: _('import_parent_document')
  48. ,name: 'import_parent'
  49. ,id: 'modx-import-parent'
  50. ,labelSeparator: ''
  51. ,anchor: '100%'
  52. ,value: 0
  53. },MODx.PanelSpacer,{
  54. xtype: 'modx-tree-resource-simple'
  55. ,title: _('import_use_doc_tree')
  56. ,url: MODx.config.connector_url
  57. ,action: 'resource/getnodes'
  58. ,id: 'modx-ih-resource-tree'
  59. ,enableDrop: false
  60. ,rootVisible: false
  61. ,hideLabel: true
  62. ,listeners: {
  63. 'click': {fn:this.setParent,scope:this}
  64. }
  65. }]
  66. }]
  67. }]
  68. });
  69. MODx.panel.ImportHTML.superclass.constructor.call(this,config);
  70. Ext.Ajax.timeout = 0;
  71. };
  72. Ext.extend(MODx.panel.ImportHTML,MODx.FormPanel,{
  73. setParent: function(node,e) {
  74. var iPar = 0;
  75. var iCxt = 'web';
  76. var spl = node.attributes.id.split('_');
  77. iCxt = spl[0];
  78. iPar = spl[1];
  79. Ext.getCmp('modx-import-parent').setValue(iPar);
  80. Ext.getCmp('modx-import-context').setValue(iCxt);
  81. return false;
  82. }
  83. });
  84. Ext.reg('modx-panel-import-html',MODx.panel.ImportHTML);