},
controller: {
-
xclass: 'Ext.app.ViewController',
- toggleRaw: function(btn) {
+ toggleRaw: function(field, newValue) {
let me = this;
let view = me.getView();
- view.raw = !view.raw;
+ view.raw = !newValue;
me.loadData(view.url);
},
url,
waitMsgTarget: view,
method: 'GET',
- success: function(response, opts) {
- me.setData(response.result.data);
- },
+ success: response => me.setData(response.result.data),
failure: function(response, opts) {
view.destroy();
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
},
},
- buttons: [
- {
- xtype: 'button',
- reference: 'raw',
- text: gettext('Toggle Raw'),
- enableToggle: true,
- iconCls: 'fa fa-file-code-o',
- handler: 'toggleRaw',
- },
- '->',
- ],
-
items: [
{
xtype: 'textfield',
exitable: false,
},
{
- xtype: 'displayfield',
- fieldLabel: gettext('Header'),
+ xtype: 'container',
+ layout: 'hbox',
+ items: [
+ {
+ xtype: 'displayfield',
+ fieldLabel: gettext('Header'),
+ flex: 1,
+ },
+ {
+ xtype: 'checkbox',
+ reference: 'raw',
+ boxLabel: gettext('Decode'),
+ value: true,
+ iconCls: 'fa fa-file-code-o',
+ handler: 'toggleRaw',
+ },
+ ],
},
{
xtype: 'panel',