Files
beef/extensions/admin_ui/media/javascript/ui/panel/PanelViewer.js
scotty.b.brown@gmail.com 35f62714b1 Moving nextgen from a branch to the trunk!!!
git-svn-id: https://beef.googlecode.com/svn/trunk@908 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
2011-04-20 07:54:56 +00:00

57 lines
1.4 KiB
JavaScript

PanelViewer = {};
var mainPanel, zombiesTreeLists, zombieTabs, zombiesManager;
Ext.onReady(function() {
Ext.QuickTips.init();
zombiesTreeLists = {
'basic' : new zombiesTreeList('basic'),
'requester' : new zombiesTreeList('requester')
};
zombieTabs = new ZombieTabs(zombiesTreeLists);
zombiesManager = new ZombiesMgr(zombiesTreeLists);
mainPanel = new MainPanel();
var viewport = new Ext.Viewport({
layout:'border',
items:[
new Ext.BoxComponent({
region:'north',
el: 'header',
height: 32
}),
zombieTabs,
mainPanel
]
});
new DoLogout();
});
/*
* Panel Events Updater
*
* This event updater retrieves updates every 8 seconds. Those updates
* are then pushed to various managers (i.e. the zombie manager).
*/
Ext.TaskMgr.start({
run: function() {
Ext.Ajax.request({
url: '/ui/panel/hooked-browser-tree-update.json',
method: 'POST',
success: function(response) {
var updates = Ext.util.JSON.decode(response.responseText);
var distributed_engine_rules = (updates['ditributed-engine-rules']) ? updates['ditributed-engine-rules'] : null;
var hooked_browsers = (updates['hooked-browsers']) ? updates['hooked-browsers'] : null;
if(zombiesManager && hooked_browsers) {
zombiesManager.updateZombies(hooked_browsers, distributed_engine_rules);
}
}
});
},
interval: 8000
});