]>
git.proxmox.com Git - proxmox-backup.git/blob - www/Utils.js
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 constructor: function() {
90 // do whatever you want here
91 Proxmox
.Utils
.override_task_descriptions({
92 garbage_collection
: ['Datastore', gettext('Garbage collect')],
93 sync
: ['Datastore', gettext('Remote Sync')],
94 syncjob
: [gettext('Sync Job'), gettext('Remote Sync')],
95 prune
: (type
, id
) => PBS
.Utils
.render_datastore_worker_id(id
, gettext('Prune')),
96 verify
: (type
, id
) => PBS
.Utils
.render_datastore_worker_id(id
, gettext('Verify')),
97 backup
: (type
, id
) => PBS
.Utils
.render_datastore_worker_id(id
, gettext('Backup')),
98 reader
: (type
, id
) => PBS
.Utils
.render_datastore_worker_id(id
, gettext('Read objects')),
99 logrotate
: [gettext('Log'), gettext('Rotation')],