]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/IScsiEdit.js
ui: eslint: enforce "no-unneeded-ternary" rule
[pve-manager.git] / www / manager6 / storage / IScsiEdit.js
1 Ext.define('PVE.storage.IScsiScan', {
2 extend: 'Ext.form.field.ComboBox',
3 alias: 'widget.pveIScsiScan',
4
5 queryParam: 'portal',
6 valueField: 'target',
7 displayField: 'target',
8 matchFieldWidth: false,
9 listConfig: {
10 loadingText: gettext('Scanning...'),
11 width: 350,
12 },
13 doRawQuery: function() {
14 },
15
16 onTriggerClick: function() {
17 var me = this;
18
19 if (!me.queryCaching || me.lastQuery !== me.portal) {
20 me.store.removeAll();
21 }
22
23 me.allQuery = me.portal;
24
25 me.callParent();
26 },
27
28 setPortal: function(portal) {
29 var me = this;
30
31 me.portal = portal;
32 },
33
34 initComponent: function() {
35 var me = this;
36
37 if (!me.nodename) {
38 me.nodename = 'localhost';
39 }
40
41 var store = Ext.create('Ext.data.Store', {
42 fields: ['target', 'portal'],
43 proxy: {
44 type: 'proxmox',
45 url: '/api2/json/nodes/' + me.nodename + '/scan/iscsi',
46 },
47 });
48
49 store.sort('target', 'ASC');
50
51 Ext.apply(me, {
52 store: store,
53 });
54
55 me.callParent();
56 },
57 });
58
59 Ext.define('PVE.storage.IScsiInputPanel', {
60 extend: 'PVE.panel.StorageBase',
61
62 onlineHelp: 'storage_open_iscsi',
63
64 onGetValues: function(values) {
65 var me = this;
66
67 values.content = values.luns ? 'images' : 'none';
68 delete values.luns;
69
70 return me.callParent([values]);
71 },
72
73 setValues: function(values) {
74 values.luns = (values.content.indexOf('images') !== -1);
75 this.callParent([values]);
76 },
77
78 initComponent: function() {
79 var me = this;
80
81 me.column1 = [
82 {
83 xtype: me.isCreate ? 'textfield' : 'displayfield',
84 name: 'portal',
85 value: '',
86 fieldLabel: 'Portal',
87 allowBlank: false,
88 listeners: {
89 change: function(f, value) {
90 if (me.isCreate) {
91 var exportField = me.down('field[name=target]');
92 exportField.setPortal(value);
93 exportField.setValue('');
94 }
95 },
96 },
97 },
98 {
99 readOnly: !me.isCreate,
100 xtype: me.isCreate ? 'pveIScsiScan' : 'displayfield',
101 name: 'target',
102 value: '',
103 fieldLabel: 'Target',
104 allowBlank: false,
105 },
106 ];
107
108 me.column2 = [
109 {
110 xtype: 'checkbox',
111 name: 'luns',
112 checked: true,
113 fieldLabel: gettext('Use LUNs directly'),
114 },
115 ];
116
117 me.callParent();
118 },
119 });