]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/storage/IScsiEdit.js
ui: eslint: fix trailing spaces
[pve-manager.git] / www / manager6 / storage / IScsiEdit.js
CommitLineData
208ba0c6
DM
1Ext.define('PVE.storage.IScsiScan', {
2 extend: 'Ext.form.field.ComboBox',
3 alias: 'widget.pveIScsiScan',
4
5 queryParam: 'portal',
c2317525
DC
6 valueField: 'target',
7 displayField: 'target',
8 matchFieldWidth: false,
9 listConfig: {
10 loadingText: gettext('Scanning...'),
11 width: 350
12 },
208ba0c6
DM
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: {
56a353b9 44 type: 'proxmox',
208ba0c6
DM
45 url: '/api2/json/nodes/' + me.nodename + '/scan/iscsi'
46 }
47 });
48
9e9ab96f
WL
49 store.sort('target', 'ASC');
50
208ba0c6 51 Ext.apply(me, {
22f2f9d6 52 store: store
208ba0c6
DM
53 });
54
55 me.callParent();
56 }
57});
58
59Ext.define('PVE.storage.IScsiInputPanel', {
f28ec3e4 60 extend: 'PVE.panel.StorageBase',
208ba0c6 61
96988dfa
DC
62 onlineHelp: 'storage_open_iscsi',
63
208ba0c6
DM
64 onGetValues: function(values) {
65 var me = this;
66
208ba0c6
DM
67 values.content = values.luns ? 'images' : 'none';
68 delete values.luns;
69
9c1fe394 70 return me.callParent([values]);
f28ec3e4 71 },
177de3de 72
f28ec3e4 73 setValues: function(values) {
46d6238b 74 values.luns = (values.content.indexOf('images') !== -1) ? true : false;
ff86a291 75 this.callParent([values]);
208ba0c6
DM
76 },
77
78 initComponent : function() {
79 var me = this;
80
208ba0c6 81 me.column1 = [
208ba0c6 82 {
d5e771ce 83 xtype: me.isCreate ? 'textfield' : 'displayfield',
208ba0c6
DM
84 name: 'portal',
85 value: '',
86 fieldLabel: 'Portal',
87 allowBlank: false,
88 listeners: {
89 change: function(f, value) {
d5e771ce 90 if (me.isCreate) {
208ba0c6
DM
91 var exportField = me.down('field[name=target]');
92 exportField.setPortal(value);
93 exportField.setValue('');
94 }
95 }
96 }
97 },
98 {
d5e771ce
EK
99 readOnly: !me.isCreate,
100 xtype: me.isCreate ? 'pveIScsiScan' : 'displayfield',
208ba0c6
DM
101 name: 'target',
102 value: '',
103 fieldLabel: 'Target',
104 allowBlank: false
105 }
106 ];
107
108 me.column2 = [
208ba0c6
DM
109 {
110 xtype: 'checkbox',
111 name: 'luns',
112 checked: true,
113 fieldLabel: gettext('Use LUNs directly')
114 }
115 ];
116
117 me.callParent();
118 }
119});