]>
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', 'port', 'userid', 'fingerprint', 'comment',
6 calculate: function(data
) {
7 let txt
= data
.host
|| "localhost";
8 let port
= data
.port
|| "8007";
9 if (port
.toString() !== "8007") {
10 if (Proxmox
.Utils
.IP6_match
.test(txt
)) {
22 url
: '/api2/json/config/remote',
26 Ext
.define('PBS.config.RemoteView', {
27 extend
: 'Ext.grid.GridPanel',
28 alias
: 'widget.pbsRemoteView',
31 stateId
: 'grid-remotes',
33 title
: gettext('Remotes'),
36 xclass
: 'Ext.app.ViewController',
38 addRemote: function() {
40 Ext
.create('PBS.window.RemoteEdit', {
49 editRemote: function() {
51 let view
= me
.getView();
52 let selection
= view
.getSelection();
53 if (selection
.length
< 1) return;
55 Ext
.create('PBS.window.RemoteEdit', {
56 name
: selection
[0].data
.name
,
65 reload: function() { this.getView().getStore().rstore
.load(); },
67 init: function(view
) {
68 Proxmox
.Utils
.monStoreErrors(view
, view
.getStore().rstore
);
74 itemdblclick
: 'editRemote',
80 autoDestroyRstore
: true,
84 storeid
: 'pmx-remotes',
93 xtype
: 'proxmoxButton',
99 xtype
: 'proxmoxButton',
100 text
: gettext('Edit'),
101 handler
: 'editRemote',
105 xtype
: 'proxmoxStdRemoveButton',
106 baseurl
: '/config/remote',
117 header
: gettext('Remote'),
120 renderer
: Ext
.String
.htmlEncode
,
124 header
: gettext('Host'),
130 header
: gettext('User name'),
133 renderer
: Ext
.String
.htmlEncode
,
137 header
: gettext('Fingerprint'),
139 renderer
: Ext
.String
.htmlEncode
,
140 dataIndex
: 'fingerprint',
144 header
: gettext('Comment'),
146 renderer
: Ext
.String
.htmlEncode
,
147 dataIndex
: 'comment',