]>
git.proxmox.com Git - proxmox-backup.git/blob - www/tape/EncryptionKeys.js
1 Ext
.define('pbs-tape-encryption-keys', {
2 extend
: 'Ext.data.Model',
4 'fingerprint', 'hint', 'kdf', 'modified',
8 dateFormat
: 'timestamp',
11 idProperty
: 'fingerprint',
14 Ext
.define('PBS.TapeManagement.EncryptionPanel', {
15 extend
: 'Ext.grid.Panel',
16 alias
: 'widget.pbsEncryptionKeys',
19 xclass
: 'Ext.app.ViewController',
23 Ext
.create('PBS.TapeManagement.EncryptionEditWindow', {
32 onRestoreKey: function() {
33 Ext
.create('Proxmox.window.Edit', {
34 title
: gettext('Restore Key'),
36 submitText
: gettext('Restore'),
38 url
: `/api2/extjs/tape/drive`,
39 submitUrl: function(url
, values
) {
40 let drive
= values
.drive
;
42 return `${url}/${drive}/restore-key`;
46 xtype
: 'pbsDriveSelector',
47 fieldLabel
: gettext('Drive'),
52 inputType
: 'password',
53 fieldLabel
: gettext('Password'),
61 this.getView().getStore().rstore
.load();
64 stopStore: function() {
65 this.getView().getStore().rstore
.stopUpdate();
68 startStore: function() {
69 this.getView().getStore().rstore
.startUpdate();
72 init: function(view
) {
73 Proxmox
.Utils
.monStoreErrors(view
, view
.getStore().rstore
);
78 beforedestroy
: 'stopStore',
79 deactivate
: 'stopStore',
80 activate
: 'startStore',
87 storeid
: 'proxmox-tape-encryption-keys',
88 model
: 'pbs-tape-encryption-keys',
91 url
: "/api2/json/config/tape-encryption-keys",
100 xtype
: 'proxmoxButton',
106 xtype
: 'proxmoxStdRemoveButton',
107 baseurl
: '/api2/extjs/config/tape-encryption-keys',
112 text
: gettext('Restore Key'),
113 xtype
: 'proxmoxButton',
114 handler
: 'onRestoreKey',
120 text
: gettext('Hint'),
125 text
: gettext('Fingerprint'),
126 dataIndex
: 'fingerprint',
130 text
: gettext('Created'),
132 dataIndex
: 'created',
134 format
: 'Y-m-d H:i:s',