]>
git.proxmox.com Git - proxmox-backup.git/blob - www/tape/PoolConfig.js
1 Ext
.define('pbs-model-media-pool', {
2 extend
: 'Ext.data.Model',
4 'name', 'allocation', 'retention', 'template', 'encrypt', 'comment',
8 calculate: function(data
) {
16 Ext
.define('PBS.TapeManagement.PoolPanel', {
17 extend
: 'Ext.grid.Panel',
18 alias
: 'widget.pbsMediaPoolPanel',
21 xclass
: 'Ext.app.ViewController',
25 Ext
.create('PBS.TapeManagement.PoolEditWindow', {
36 let view
= me
.getView();
37 let selection
= view
.getSelection();
38 if (!selection
|| selection
.length
< 1) {
41 Ext
.create('PBS.TapeManagement.PoolEditWindow', {
42 poolid
: selection
[0].data
.name
,
45 destroy
: () => me
.reload(),
51 this.getView().getStore().rstore
.load();
54 stopStore: function() {
55 this.getView().getStore().rstore
.stopUpdate();
58 startStore: function() {
59 this.getView().getStore().rstore
.startUpdate();
62 init: function(view
) {
63 Proxmox
.Utils
.monStoreErrors(view
, view
.getStore().rstore
);
68 beforedestroy
: 'stopStore',
69 deactivate
: 'stopStore',
70 activate
: 'startStore',
71 itemdblclick
: 'onEdit',
78 storeid
: 'proxmox-tape-media-pools',
79 model
: 'pbs-model-media-pool',
82 url
: "/api2/json/config/media-pool",
91 xtype
: 'proxmoxButton',
97 text
: gettext('Edit'),
98 xtype
: 'proxmoxButton',
103 xtype
: 'proxmoxStdRemoveButton',
104 baseurl
: '/api2/extjs/config/media-pool',
111 text
: gettext('Name'),
116 text
: gettext('Allocation'),
117 dataIndex
: 'allocation',
120 text
: gettext('Retention'),
121 dataIndex
: 'retention',
124 text
: gettext('Encryption'),
125 dataIndex
: 'encryption',
126 renderer
: Proxmox
.Utils
.format_boolean
,
129 text
: gettext('Encryption Fingerprint'),
130 dataIndex
: 'encrypt',
135 text
: gettext('Comment'),
136 dataIndex
: 'comment',