]>
git.proxmox.com Git - proxmox-backup.git/blob - www/Utils.js
6c890659d7688974a4a03c27b1b6d8a02475967b
3 console
.log("Starting Backup Server GUI");
5 Ext
.define('PBS.Utils', {
8 updateLoginData: function(data
) {
9 Proxmox
.Utils
.setAuthData(data
);
12 dataStorePrefix
: 'DataStore-',
35 calculateCryptMode: function(data
) {
36 let mixed
= data
.mixed
;
37 let encrypted
= data
.encrypt
;
38 let signed
= data
['sign-only'];
39 let files
= data
.count
;
41 return PBS
.Utils
.cryptmap
.indexOf('mixed');
42 } else if (files
=== encrypted
&& encrypted
> 0) {
43 return PBS
.Utils
.cryptmap
.indexOf('encrypt');
44 } else if (files
=== signed
&& signed
> 0) {
45 return PBS
.Utils
.cryptmap
.indexOf('sign-only');
46 } else if ((signed
+encrypted
) === 0) {
47 return PBS
.Utils
.cryptmap
.indexOf('none');
49 return PBS
.Utils
.cryptmap
.indexOf('mixed');
53 getDataStoreFromPath: function(path
) {
54 return path
.slice(PBS
.Utils
.dataStorePrefix
.length
);
57 isDataStorePath: function(path
) {
58 return path
.indexOf(PBS
.Utils
.dataStorePrefix
) === 0;
61 render_datetime_utc: function(datetime
) {
62 let pad
= (number
) => number
< 10 ? '0' + number
: number
;
63 return datetime
.getUTCFullYear() +
64 '-' + pad(datetime
.getUTCMonth() + 1) +
65 '-' + pad(datetime
.getUTCDate()) +
66 'T' + pad(datetime
.getUTCHours()) +
67 ':' + pad(datetime
.getUTCMinutes()) +
68 ':' + pad(datetime
.getUTCSeconds()) +
72 render_datastore_worker_id: function(id
, what
) {
73 const res
= id
.match(/^(\S+?)_(\S+?)_(\S+?)(_(.+))?$/);
75 let datastore
= res
[1], backupGroup
= `${res[2]}/${res[3]}`;
76 if (res
[4] !== undefined) {
77 let datetime
= Ext
.Date
.parse(parseInt(res
[5], 16), 'U');
78 let utctime
= PBS
.Utils
.render_datetime_utc(datetime
);
79 return `Datastore ${datastore} ${what} ${backupGroup}/${utctime}`;
81 return `Datastore ${datastore} ${what} ${backupGroup}`;
84 return `Datastore ${what} ${id}`;
87 extractTokenUser: function(tokenid
) {
88 return tokenid
.match(/^(.+)!([^!]+)$/)[1];
91 extractTokenName: function(tokenid
) {
92 return tokenid
.match(/^(.+)!([^!]+)$/)[2];
95 constructor: function() {
98 // do whatever you want here
99 Proxmox
.Utils
.override_task_descriptions({
100 backup
: (type
, id
) => PBS
.Utils
.render_datastore_worker_id(id
, gettext('Backup')),
101 dircreate
: [gettext('Directory Storage'), gettext('Create')],
102 dirremove
: [gettext('Directory'), gettext('Remove')],
103 garbage_collection
: ['Datastore', gettext('Garbage collect')],
104 logrotate
: [gettext('Log'), gettext('Rotation')],
105 prune
: (type
, id
) => PBS
.Utils
.render_datastore_worker_id(id
, gettext('Prune')),
106 reader
: (type
, id
) => PBS
.Utils
.render_datastore_worker_id(id
, gettext('Read objects')),
107 sync
: ['Datastore', gettext('Remote Sync')],
108 syncjob
: [gettext('Sync Job'), gettext('Remote Sync')],
109 verify
: ['Datastore', gettext('Verification')],
110 verify_group
: ['Group', gettext('Verification')],
111 verify_snapshot
: ['Snapshot', gettext('Verification')],
112 verifyjob
: [gettext('Verify Job'), gettext('Scheduled Verification')],
113 zfscreate
: [gettext('ZFS Storage'), gettext('Create')],