]>
Commit | Line | Data |
---|---|---|
f81ef757 DC |
1 | Ext.define('pve-acme-challenges', { |
2 | extend: 'Ext.data.Model', | |
3 | fields: ['name', 'schema'], | |
4 | proxy: { | |
5 | type: 'proxmox', | |
6 | url: "/api2/json/cluster/acme/challengeschema", | |
7 | }, | |
8 | idProperty: 'name', | |
9 | }); | |
10 | ||
11 | Ext.define('PVE.form.ACMEApiSelector', { | |
12 | extend: 'Ext.form.field.ComboBox', | |
13 | alias: 'widget.pveACMEApiSelector', | |
14 | ||
15 | fieldLabel: gettext('API'), | |
16 | displayField: 'name', | |
17 | valueField: 'name', | |
18 | ||
19 | store: { | |
20 | model: 'pve-acme-challenges', | |
21 | autoLoad: true, | |
22 | }, | |
23 | ||
24 | triggerAction: 'all', | |
25 | queryMode: 'local', | |
26 | allowBlank: false, | |
27 | editable: false, | |
28 | ||
29 | getSchema: function() { | |
30 | let me = this; | |
31 | let val = me.getValue(); | |
32 | if (val) { | |
33 | let record = me.getStore().findRecord('name', val); | |
34 | if (record) { | |
35 | return record.data.schema; | |
36 | } | |
37 | } | |
38 | return {}; | |
39 | }, | |
40 | }); |