]>
git.proxmox.com Git - proxmox-backup.git/blob - www/config/RemoteView.js
1 Ext
.define('pmx-remotes', {
2 extend
: 'Ext.data.Model',
3 fields
: ['name', 'host', 'userid', 'fingerprint', 'comment'],
7 url
: '/api2/json/config/remote',
11 Ext
.define('PBS.config.RemoteView', {
12 extend
: 'Ext.grid.GridPanel',
13 alias
: 'widget.pbsRemoteView',
16 stateId
: 'grid-remotes',
18 title
: gettext('Remotes'),
21 xclass
: 'Ext.app.ViewController',
23 addRemote: function() {
25 Ext
.create('PBS.window.RemoteEdit', {
34 editRemote: function() {
36 let view
= me
.getView();
37 let selection
= view
.getSelection();
38 if (selection
.length
< 1) return;
40 Ext
.create('PBS.window.RemoteEdit', {
41 name
: selection
[0].data
.name
,
50 reload: function() { this.getView().getStore().rstore
.load(); },
52 init: function(view
) {
53 Proxmox
.Utils
.monStoreErrors(view
, view
.getStore().rstore
);
59 itemdblclick
: 'editRemote',
65 autoDestroyRstore
: true,
69 storeid
: 'pmx-remotes',
78 xtype
: 'proxmoxButton',
84 xtype
: 'proxmoxButton',
85 text
: gettext('Edit'),
86 handler
: 'editRemote',
90 xtype
: 'proxmoxStdRemoveButton',
91 baseurl
: '/config/remote',
102 header
: gettext('Remote'),
105 renderer
: Ext
.String
.htmlEncode
,
109 header
: gettext('Host'),
115 header
: gettext('User name'),
118 renderer
: Ext
.String
.htmlEncode
,
122 header
: gettext('Fingerprint'),
124 renderer
: Ext
.String
.htmlEncode
,
125 dataIndex
: 'fingerprint',
129 header
: gettext('Comment'),
131 renderer
: Ext
.String
.htmlEncode
,
132 dataIndex
: 'comment',