]> git.proxmox.com Git - pve-manager.git/blob - www/mobile/RealmSelector.js
use new VMSummaryBase class for lxc and qemu summary
[pve-manager.git] / www / mobile / RealmSelector.js
1 Ext.define('PVE.form.RealmSelector', {
2 extend: 'Ext.field.Select',
3 alias: ['widget.pveRealmSelector'],
4
5 config: {
6 autoSelect: false,
7 valueField: 'realm',
8 displayField: 'descr',
9 store: { model: 'pve-domains' },
10 value: 'pam'
11 },
12
13 needOTP: function(realm) {
14 var me = this;
15
16 var realmstore = me.getStore();
17
18 var rec = realmstore.findRecord('realm', realm);
19
20 return rec && rec.data && rec.data.tfa ? rec.data.tfa : undefined;
21 },
22
23 initialize: function() {
24 var me = this;
25
26 me.callParent();
27
28 var realmstore = me.getStore();
29
30 realmstore.load({
31 callback: function(r, o, success) {
32 if (success) {
33 var def = me.getValue();
34 if (!def || !realmstore.findRecord('realm', def)) {
35 def = 'pam';
36 Ext.each(r, function(record) {
37 if (record.get('default')) {
38 def = record.get('realm');
39 }
40 });
41 }
42 if (def) {
43 me.setValue(def);
44 }
45 }
46 }
47 });
48 }
49 });