Files
beef/extensions/admin_ui/media/javascript/ui/panel/MainPanel.js

91 lines
2.2 KiB
JavaScript

//
// Copyright (c) 2006-2013 Wade Alcorn - wade@bindshell.net
// Browser Exploitation Framework (BeEF) - http://beefproject.com
// See the file 'doc/COPYING' for copying permission
//
MainPanel = function(){
this.preview = new Ext.Panel({
id: 'preview',
region: 'south',
cls:'preview',
autoScroll: true,
listeners: PanelViewer.LinkInterceptor,
tbar: [{
id:'tab',
text: 'View in New Tab',
iconCls: 'new-tab',
disabled:true,
handler : this.openTab,
scope: this
}],
clear: function(){
this.body.update('');
var items = this.topToolbar.items;
items.get('tab').disable();
items.get('win').disable();
}
});
this.grid = new DataGrid('<%= @base_path %>/logs/all.json',30);
this.grid.border = false;
this.welcome_tab = new WelcomeTab;
//this.hooks_tab = new HooksTab;
//this.hackvertor_tab = new HackVertorTab;
MainPanel.superclass.constructor.call(this, {
id:'main-tabs',
activeTab:0,
region:'center',
margins:'0 5 5 0',
resizeTabs:true,
tabWidth:150,
minTabWidth: 120,
enableTabScroll: true,
plugins: new Ext.ux.TabCloseMenu(),
items: [{
id:'welcome-view',
title:'Getting Started',
layout:'border',
hideMode:'offsets',
closable:true,
plain:true,
shadow:true,
items:[
this.welcome_tab
]},{
id:'logs-view',
layout:'border',
title:'Logs',
hideMode:'offsets',
items:[
this.grid
/*
]},{
id:'hooks-view',
layout:'border',
title:'Hooks',
hideMode:'offsets',
items:[
//this.hooks_tab
]},{
id:'hackvertor-view',
layout:'border',
title:'HackVertor',
hideMode:'offsets',
items:[
//this.hackvertor_tab
*/
]
}]
});
};
Ext.extend(MainPanel, Ext.TabPanel);
Ext.reg('appmainpanel', MainPanel);