provider.grid.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /**
  2. * Loads a grid of Provisioners.
  3. *
  4. * @class MODx.grid.Provisioner
  5. * @extends MODx.grid.Grid
  6. * @constructor
  7. * @param {Object} config An object of options.
  8. * @xtype grid-provisioner
  9. */
  10. MODx.grid.Provider = function(config) {
  11. config = config || {};
  12. Ext.applyIf(config,{
  13. title: _('providers')
  14. ,url: MODx.config.connector_url
  15. ,save_action: 'workspace/providers/updatefromgrid'
  16. ,baseParams: {
  17. action: 'workspace/providers/getlist'
  18. }
  19. ,fields: ['id','name','description','service_url','username','api_key','menu']
  20. ,paging: true
  21. ,autosave: true
  22. ,columns: [{
  23. header: _('name')
  24. ,dataIndex: 'name'
  25. ,editor: { xtype: 'textfield' ,allowBlank: false }
  26. },{
  27. header: _('service_url')
  28. ,dataIndex: 'service_url'
  29. ,width: 200
  30. ,editor: { xtype: 'textfield' ,allowBlank: false }
  31. },{
  32. header: _('description')
  33. ,dataIndex: 'description'
  34. ,width: 300
  35. ,editor: { xtype: 'textarea' }
  36. }]
  37. ,tbar: [{
  38. text: _('provider_add')
  39. ,cls: 'primary-button'
  40. ,handler: { xtype: 'modx-window-provider-create' ,blankValues: true }
  41. }]
  42. });
  43. MODx.grid.Provider.superclass.constructor.call(this,config);
  44. };
  45. Ext.extend(MODx.grid.Provider,MODx.grid.Grid);
  46. Ext.reg('modx-grid-provider',MODx.grid.Provider);
  47. /**
  48. * Generates the Create Provider window.
  49. *
  50. * @class MODx.window.CreateProvider
  51. * @extends MODx.Window
  52. * @constructor
  53. * @param {Object} config An object of options.
  54. * @xtype window-provider-create
  55. */
  56. MODx.window.CreateProvider = function(config) {
  57. config = config || {};
  58. Ext.applyIf(config,{
  59. title: _('provider_add')
  60. // ,width: 400
  61. ,url: MODx.config.connector_url
  62. ,action: 'workspace/providers/create'
  63. ,fields: [{
  64. name: 'id'
  65. ,xtype: 'hidden'
  66. },{
  67. fieldLabel: _('name')
  68. ,name: 'name'
  69. ,xtype: 'textfield'
  70. ,anchor: '100%'
  71. ,allowBlank: false
  72. },{
  73. fieldLabel: _('service_url')
  74. ,name: 'service_url'
  75. ,xtype: 'textfield'
  76. ,anchor: '100%'
  77. ,allowBlank: false
  78. },{
  79. fieldLabel: _('username')
  80. ,name: 'username'
  81. ,xtype: 'textfield'
  82. ,anchor: '100%'
  83. },{
  84. fieldLabel: _('api_key')
  85. ,name: 'api_key'
  86. ,xtype: 'textfield'
  87. ,anchor: '100%'
  88. },{
  89. fieldLabel: _('description')
  90. ,name: 'description'
  91. ,xtype: 'textarea'
  92. ,anchor: '100%'
  93. ,grow: true
  94. }]
  95. });
  96. MODx.window.CreateProvider.superclass.constructor.call(this,config);
  97. };
  98. Ext.extend(MODx.window.CreateProvider,MODx.Window);
  99. Ext.reg('modx-window-provider-create',MODx.window.CreateProvider);
  100. /**
  101. * Generates the Update Provider window.
  102. *
  103. * @class MODx.window.UpdateProvider
  104. * @extends MODx.window.CreateProvider
  105. * @constructor
  106. * @param {Object} config An object of options.
  107. * @xtype window-provider-update
  108. */
  109. MODx.window.UpdateProvider = function(config) {
  110. config = config || {};
  111. Ext.applyIf(config,{
  112. title: _('provider_update')
  113. ,action: 'workspace/providers/update'
  114. });
  115. MODx.window.UpdateProvider.superclass.constructor.call(this,config);
  116. };
  117. Ext.extend(MODx.window.UpdateProvider, MODx.window.CreateProvider);
  118. Ext.reg('modx-window-provider-update',MODx.window.UpdateProvider);