user_role_text: {
root: gettext('Superuser'),
admin: gettext('Administrator'),
+ helpdesk: gettext('Help Desk'),
qmanager: gettext('Quarantine Manager'),
audit: gettext('Auditor')
},
Q: 'quarantine'
},
- icon_status_map: {
- 2: {
- fa: 'check-circle',
- color: 'green'
- },
- 4: {
- fa: 'clock-o',
- },
- 5: {
- fa: 'mail-reply',
- color: 'gray'
- },
- N: {
- fa: 'times-circle'
- },
- G: {
- fa: 'list'
- },
- A: {
- fa: 'check',
- color: 'green'
- },
- B: {
- fa: 'ban',
- color: 'red'
- },
- Q: {
- fa: 'cube'
- }
+ icon_status_map_class: {
+ 2: 'check-circle',
+ 4: 'clock-o',
+ 5: 'mail-reply',
+ N: 'times-circle',
+ G: 'list',
+ A: 'check',
+ B: 'ban',
+ Q: 'cube'
+ },
+
+ icon_status_map_color: {
+ 2: 'green',
+ 5: 'gray',
+ A: 'green',
+ B: 'red'
},
format_status_icon: function(status) {
- var icon = PMG.Utils.icon_status_map[status] || {};
- return '<i class="fa fa-' + (icon.fa || 'question-circle') + ' ' +
- (icon.color || '') + '"></i> ';
+ var icon = PMG.Utils.icon_status_map_class[status] || 'question-circle';
+ var color = PMG.Utils.icon_status_map_color[status] || '';
+ return '<i class="fa fa-' + icon + ' ' + color + '"></i> ';
},
format_oclass: function(oclass) {
iconCls: 'fa fa-envelope-o',
xtype: 'proxmoxWindowEdit',
subdir: 'email',
- subject: gettext("Email"),
+ subject: gettext("E-Mail"),
width: 400,
items: [
{
xtype: 'textfield',
name: 'email',
- fieldLabel: gettext("Email")
+ fieldLabel: gettext("E-Mail")
}
]
},
iconCls: 'fa fa-envelope-o',
xtype: 'proxmoxWindowEdit',
subdir: 'receiver',
- subject: gettext("Email"),
+ subject: gettext("E-Mail"),
receivertest: true,
width: 400,
items: [
{
xtype: 'textfield',
name: 'email',
- fieldLabel: gettext("Email")
+ fieldLabel: gettext("E-Mail")
}
]
},
}
},
- openVNCViewer: function(consoletype, nodename) {
- var url = Ext.urlEncode({
- console: consoletype, // upgrade or shell
- novnc: 1,
- node: nodename
- });
- var nw = window.open("?" + url, '_blank',
- "innerWidth=745,innerheight=427");
- nw.focus();
- },
-
updateLoginData: function(data) {
Proxmox.CSRFPreventionToken = data.CSRFPreventionToken;
Proxmox.UserName = data.username;
},
doQuarantineAction: function(action, id, callback) {
+ var count = id.split(';').length;
+ var successMessage = "Action '{0}'";
+ if (count > 1) {
+ successMessage += " for '{1}' items";
+ }
+ successMessage += " successful";
+
+ /*jslint confusion: true*/
+ /*format is string and function*/
Proxmox.Utils.API2Request({
url: '/quarantine/content/',
params: {
closeAction: 'destroy'
}).show({
title: gettext('Info'),
- message: "Action '" + action + ' ' +
- id + "' successful",
+ message: Ext.String.format(successMessage, action, count),
buttons: Ext.Msg.OK,
icon: Ext.MessageBox.INFO
});
}
}
});
+ /*jslint confusion: false*/
},
sender_renderer: function(value, metaData, rec) {