]>
git.proxmox.com Git - pmg-gui.git/blob - js/ViewMailHeaders.js
1 Ext
.define('PMG.ViewMailHeaders', {
2 extend
: 'Ext.window.Window',
3 alias
: 'widget.pmgViewMailHeaders',
21 xclass
: 'Ext.app.ViewController',
23 toggleRaw: function(field
, newValue
) {
25 let view
= me
.getView();
27 me
.loadData(view
.url
);
30 setData: function(data
) {
31 let view
= this.getView();
32 let panel
= view
.lookupReference('contentPanel');
33 let from = data
.match(/^FROM:\s*(.*\S)\s*$/mi);
35 view
.lookupReference('fromField').setValue(from[1]);
37 let to
= data
.match(/^TO:\s*(.*\S)\s*$/mi);
39 view
.lookupReference('toField').setValue(to
[1]);
41 let subject
= data
.match(/^SUBJECT:\s*(.*\S)\s*$/mi);
43 view
.lookupReference('subjectField').setValue(subject
[1]);
45 panel
.update(Ext
.String
.htmlEncode(data
));
48 loadData: function(url
) {
50 let view
= me
.getView();
52 url
+= "?decode-header=1";
54 Proxmox
.Utils
.API2Request({
58 success
: response
=> me
.setData(response
.result
.data
),
59 failure: function(response
, opts
) {
61 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
66 init: function(view
) {
68 me
.loadData(view
.url
);
75 fieldLabel
: gettext('From'),
76 reference
: 'fromField',
82 fieldLabel
: gettext('To'),
89 fieldLabel
: gettext('Subject'),
90 reference
: 'subjectField',
99 xtype
: 'displayfield',
100 fieldLabel
: gettext('Header'),
106 boxLabel
: gettext('Decode'),
108 iconCls
: 'fa fa-file-code-o',
109 handler
: 'toggleRaw',
116 reference
: 'contentPanel',
119 bodyStyle
: 'white-space:pre',