xclass: 'Ext.app.ViewController',
onAddAddress: function() {
- var me = this.getView();
- var params = me.getStore().getProxy().getExtraParams() || {};
+ let view = this.getView();
+ let params = view.getStore().getProxy().getExtraParams() || {};
- var url = '/quarantine/' + me.listname;
+ let url = '/quarantine/' + view.listname;
- var items = [{
+ let items = [{
xtype: 'proxmoxtextfield',
name: 'address',
minLength: 3,
- regex: /^[^\,\;\s]*$/, // no whitespace no , and no ;
+ regex: /^[^,;\s]*$/, // no whitespace no , and no ;
fieldLabel: gettext("Address"),
}];
});
});
- var config = {
+ let config = {
method: 'POST',
url: url,
onlineHelp: 'pmg_userblackwhitelist',
items: items,
};
- if (me.listname === 'blacklist') {
+ if (view.listname === 'blacklist') {
config.subject = gettext("Blacklist");
- } else if (me.listname == 'whitelist') {
+ } else if (view.listname === 'whitelist') {
config.subject = gettext("Whitelist");
} else {
throw "unknown list - internal error";
}
- var win = Ext.createWidget('proxmoxWindowEdit', config);
- win.on('destroy', function() { me.store.load(); });
+ let win = Ext.createWidget('proxmoxWindowEdit', config);
+ win.on('destroy', function() { view.store.load(); });
win.show();
},
onRemoveAddress: function() {
- var me = this.getView();
- var records = me.selModel.getSelection();
+ let view = this.getView();
+ let records = view.selModel.getSelection();
if (records.length < 1) {
return;
}
- var url = '/quarantine/' + me.listname + '/';
+ let url = '/quarantine/' + view.listname + '/';
let params = {
address: records.map((rec) => rec.getId()).join(','),
};
- Ext.applyIf(params, me.getStore().getProxy().getExtraParams());
+ Ext.applyIf(params, view.getStore().getProxy().getExtraParams());
Proxmox.Utils.API2Request({
url: url + '?' + Ext.Object.toQueryString(params),
method: 'DELETE',
- waitMsgTarget: me,
+ waitMsgTarget: view,
callback: function(options, success, response) {
- me.store.load();
+ view.store.load();
},
failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
},
changeEmail: function(combobox, value) {
- var view = this.getView();
+ let view = this.getView();
if (value && combobox.isValid()) {
view.getStore().getProxy().setExtraParams({
pmail: value,
},
init: function(view) {
- var emailcb = this.lookupReference('email');
+ let emailcb = this.lookupReference('email');
if (PMG.view === 'quarantineview') {
emailcb.setVisible(false);
view.getStore().load();
{
xtype: 'combobox',
displayField: 'mail',
- vtype: 'email',
+ vtype: 'PMGMail',
allowBlank: false,
valueField: 'mail',
store: {
disabled: true,
handler: 'onRemoveAddress',
confirmMsg: function() {
- var me = this.up('gridpanel');
-
- var selection = me.selModel.getSelection();
- var text;
- var param;
+ let view = this.up('gridpanel');
+ let selection = view.selModel.getSelection();
+ let text, param;
if (selection.length > 1) {
text = gettext('Are you sure you want to remove {0} entries');
param = selection.length.toString();
} else if (selection.length > 0) {
- var rec = selection[0];
- var name = rec.getId();
+ let rec = selection[0];
+ let name = rec.getId();
text = gettext('Are you sure you want to remove entry {0}');
param = "'" + Ext.String.htmlEncode(name) + "'";
}
if (text && param) {
return Ext.String.format(text, param);
}
+ return false;
},
},
],
'border-left': '0px',
'border-right': '0px',
},
- html: gettext('With this feature, you can manually mark E-mails from certain domains or addresses as spam.') + '<br><br>' +
- '<b>*.com</b> (all mails from <b>.com</b> domains)' + '<br>' +
- '<b>*@example.com</b> (all mails from domain <b>example.com</b>)' + '<br>' +
- '<b>john@example.com</b> (all mails from <b>john@example.com</b>)',
-
+ html: gettext('With this feature, you can manually mark E-mails from certain domains or addresses as spam.') + `<br><br>
+ <b>*.com</b> (all mails from <b>.com</b> domains)<br>
+ <b>*@example.com</b> (all mails from domain <b>example.com</b>)<br>
+ <b>john@example.com</b> (all mails from <b>john@example.com</b>)`,
},
],
});
'border-left': '0px',
'border-right': '0px',
},
- html: gettext('With this feature, you can manually bypass spam checking for certain domains or E-mail addresses.') + '<br><br>' +
- '<b>*.com</b> (all mails from <b>.com</b> domains)' + '<br>' +
- '<b>*@example.com</b> (all mails from domain <b>example.com</b>)' + '<br>' +
- '<b>john@example.com</b> (all mails from <b>john@example.com</b>)',
+ html: gettext('With this feature, you can manually bypass spam checking for certain domains or E-mail addresses.') + `<br><br>
+ <b>*.com</b> (all mails from <b>.com</b> domains)<br>
+ <b>*@example.com</b> (all mails from domain <b>example.com</b>)<br>
+ <b>john@example.com</b> (all mails from <b>john@example.com</b>)`,
},
],
});