// // Copyright (c) 2006-2024 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.logs_grid = new LogsDataGrid('/api/logs',30); this.logs_grid.border = false; this.zombies_grid = new ZombieDataGrid('/api/hooks/all', 30); this.zombies_grid.border = false; this.welcome_tab = new WelcomeTab; 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.logs_grid ] }, { id:'zombies-view', layout:'border', title:'Zombies', hideMode:'offsets', items:[ this.zombies_grid ] }] }); }; Ext.extend(MainPanel, Ext.TabPanel); Ext.reg('appmainpanel', MainPanel);