]>
git.proxmox.com Git - proxmox-backup.git/blob - www/config/DataStoreConfig.js
1 Ext
.define('pbs-datastore-list', {
2 extend
: 'Ext.data.Model',
3 fields
: [ 'name', 'comment' ],
6 url
: "/api2/json/admin/datastore"
11 Ext
.define('pbs-data-store-config', {
12 extend
: 'Ext.data.Model',
13 fields
: [ 'name', 'path', 'comment' ],
16 url
: "/api2/json/config/datastore"
21 Ext
.define('PBS.DataStoreConfig', {
22 extend
: 'Ext.grid.GridPanel',
23 alias
: 'widget.pbsDataStoreConfig',
25 title
: gettext('Data Store Configuration'),
28 xclass
: 'Ext.app.ViewController',
30 createDataStore: function() {
32 Ext
.create('PBS.DataStoreEdit', {
41 garbageCollect: function() {
43 let view
= me
.getView();
44 let selection
= view
.getSelection();
45 if (selection
.length
< 1) return;
47 let name
= encodeURIComponent(selection
[0].data
.name
);
48 Proxmox
.Utils
.API2Request({
49 url
: `/admin/datastore/${name}/gc`,
51 failure: function(response
) {
52 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
54 success: function(response
, options
) {
55 Ext
.create('Proxmox.window.TaskViewer', {
56 upid
: response
.result
.data
,
62 reload: function() { this.getView().getStore().rstore
.load(); },
64 init: function(view
) {
65 Proxmox
.Utils
.monStoreErrors(view
, view
.getStore().rstore
);
72 autoDestroyRstore
: true,
76 storeid
: 'pbs-data-store-config',
77 model
: 'pbs-data-store-config',
85 xtype
: 'proxmoxButton',
87 text
: gettext('Create'),
88 handler
: 'createDataStore',
93 xtype
: 'proxmoxButton',
94 text
: gettext('Start GC'),
96 handler
: 'garbageCollect',
102 header
: gettext('Name'),
108 header
: gettext('Path'),
114 header
: gettext('Comment'),
116 dataIndex
: 'comment',
117 renderer
: Ext
.String
.htmlEncode
,