]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/SSHKey.js
ui: eslint: fix trailing comma and comma related whitespaces errors
[pve-manager.git] / www / manager6 / qemu / SSHKey.js
1 Ext.define('PVE.qemu.SSHKeyInputPanel', {
2 extend: 'Proxmox.panel.InputPanel',
3 xtype: 'pveQemuSSHKeyInputPanel',
4
5 insideWizard: false,
6
7 onGetValues: function(values) {
8 var me = this;
9 if (values.sshkeys) {
10 values.sshkeys.trim();
11 }
12 if (!values.sshkeys.length) {
13 values = {};
14 values['delete'] = 'sshkeys';
15 return values;
16 } else {
17 values.sshkeys = encodeURIComponent(values.sshkeys);
18 }
19 return values;
20 },
21
22 items: [
23 {
24 xtype: 'textarea',
25 itemId: 'sshkeys',
26 name: 'sshkeys',
27 height: 250,
28 },
29 {
30 xtype: 'filebutton',
31 itemId: 'filebutton',
32 name: 'file',
33 text: gettext('Load SSH Key File'),
34 fieldLabel: 'test',
35 listeners: {
36 change: function(btn, e, value) {
37 var me = this.up('inputpanel');
38 e = e.event;
39 Ext.Array.each(e.target.files, function(file) {
40 PVE.Utils.loadSSHKeyFromFile(file, function(res) {
41 var keysField = me.down('#sshkeys');
42 var old = keysField.getValue();
43 keysField.setValue(old + res);
44 });
45 });
46 btn.reset();
47 },
48 },
49 },
50 ],
51
52 initComponent: function() {
53 var me = this;
54
55 me.callParent();
56 if (!window.FileReader) {
57 me.down('#filebutton').setVisible(false);
58 }
59
60 },
61 });
62
63 Ext.define('PVE.qemu.SSHKeyEdit', {
64 extend: 'Proxmox.window.Edit',
65
66 width: 800,
67
68 initComponent : function() {
69 var me = this;
70
71 var ipanel = Ext.create('PVE.qemu.SSHKeyInputPanel');
72
73 Ext.apply(me, {
74 subject: gettext('SSH Keys'),
75 items: [ ipanel ],
76 });
77
78 me.callParent();
79
80 if (!me.create) {
81 me.load({
82 success: function(response, options) {
83 var data = response.result.data;
84 if (data.sshkeys) {
85 data.sshkeys = decodeURIComponent(data.sshkeys);
86 ipanel.setValues(data);
87 }
88 },
89 });
90 }
91 },
92 });