bug 7746: Fixed issue with the console thumbnail making excessive requests for the image every time you hover in addition to making those queries forever until you refresh/close the browser. It will now query on a 5 second interval on only the active VM.

This commit is contained in:
will 2011-01-03 18:17:17 -08:00
parent 7c5895d7d5
commit 76976a9fdf

View File

@ -789,7 +789,7 @@ function updateHostStateInMidMenu(jsonObj, $midmenuItem1) {
$midmenuItem1.find("#icon_container").show();
}
function enableConsoleHover($viewConsoleTemplate) {
function enableConsoleHover($viewConsoleContainer, $viewConsoleTemplate) {
var imgUrl = $viewConsoleTemplate.data("imgUrl");
var time = new Date();
@ -797,7 +797,7 @@ function enableConsoleHover($viewConsoleTemplate) {
$viewConsoleTemplate.find("#box1").css("background", "url("+imgUrl+"&t="+time.getTime()+")");
var index = 0;
$viewConsoleTemplate.everyTime(2000, function() {
$viewConsoleContainer.everyTime(5000, function() {
var time = new Date();
if ((index % 2) == 0) {
$viewConsoleTemplate.find("#box0").hide().css("background", "url("+imgUrl+"&t="+time.getTime()+")");
@ -810,8 +810,8 @@ function enableConsoleHover($viewConsoleTemplate) {
}, 0);
}
function disableConsoleHover($viewConsoleTemplate) {
$viewConsoleTemplate.stopTime();
function disableConsoleHover($viewConsoleContainer) {
$viewConsoleContainer.stopTime();
}
function resetViewConsoleAction(jsonObj, $detailsTab) {
@ -821,13 +821,9 @@ function resetViewConsoleAction(jsonObj, $detailsTab) {
if (jsonObj.state == 'Running') {
//console proxy thumbnail
var imgUrl = "console?cmd=thumbnail&vm=" + jsonObj.id + "&w=144&h=110";
$viewConsoleTemplate.data("imgUrl", imgUrl);
$viewConsoleTemplate.bind("mouseover", function(event) {
enableConsoleHover($(this));
});
$viewConsoleTemplate.bind("mouseout", function(event) {
disableConsoleHover($(this));
});
$viewConsoleTemplate.data("imgUrl", imgUrl);
disableConsoleHover($viewConsoleContainer);
enableConsoleHover($viewConsoleContainer, $viewConsoleTemplate);
//console proxy popup
$viewConsoleTemplate.data("proxyUrl", "console?cmd=access&vm=" + jsonObj.id).data("vmId",jsonObj.id).click(function(event) {