new UI - volume page - implement detach disk action.

This commit is contained in:
Jessica Wang 2010-09-12 17:05:12 -07:00
parent c8160cf0d6
commit ab66269038
2 changed files with 32 additions and 20 deletions

View File

@ -25,20 +25,32 @@
<div class="info_detailbox errorbox" id="after_action_info_container" style="display:none">
<p id="after_action_info"></p>
</div>
<div class="grid_actionpanel">
<div class="grid_actionbox" id="volume_action_link">
<div class="grid_actionsdropdown_box" id="volume_action_menu" style="display:none">
<ul class="actionsdropdown_boxlist" id="action_list">
<!--
<li> <a href="#"> Delete </a> </li>
<li> <a href="#"> Attach Disk </a> </li>
-->
</ul>
</div>
</div>
<!--
<div class="grid_editbox"></div>
-->
</div>
<div class="gridheader_loaderbox" id="spinning_wheel" style="display:none">
<div class="gridheader_loader" id="icon"></div>
<p id="description"> Waiting &hellip; </p>
</div>
<div class="tabbox" style="margin-top:15px;">
<div class="content_tabs on">
<%=t.t("Details")%></div>
<div class="grid_actionbox" id="volume_action_link" style="margin:-4px 0 0 0;background-color:yello;display:block">
<div class="grid_actionsdropdown_box" id="volume_action_menu" style="display: block;background-color:green">
<ul class="actionsdropdown_boxlist" id="action_list">
</ul>
</div>
</div>
<div class="gridheader_loaderbox" id="spinning_wheel" style="display:none">
<div class="gridheader_loader" id="icon"></div>
<p id="description"> Waiting &hellip; </p>
</div>
</div>
<div class="grid_container">
<div class="grid_rows odd">

View File

@ -214,7 +214,7 @@ function buildActionLinkForSingleObject(label, actionMap, $actionMenu, listAPIMa
}
function doActionToSingleObject(id, $actionLink, apiCommand, listAPIMap, $singleObject) {
debugger;
//debugger;
var label = $actionLink.data("label");
var inProcessText = $actionLink.data("inProcessText");
var isAsyncJob = $actionLink.data("isAsyncJob");
@ -234,7 +234,7 @@ function doActionToSingleObject(id, $actionLink, apiCommand, listAPIMap, $single
data: createURL(apiCommand),
dataType: "json",
success: function(json) {
debugger;
//debugger;
var jobId = json[asyncJobResponse].jobid;
var timerKey = "asyncJob_" + jobId;
$("body").everyTime(
@ -276,7 +276,7 @@ function doActionToSingleObject(id, $actionLink, apiCommand, listAPIMap, $single
error: function(XMLHttpResponse) {
//debugger;
$("body").stopTime(timerKey);
handleErrorInSingleObject(XMLHttpResponse, $singleObject);
handleErrorInSingleObject(XMLHttpResponse, $singleObject, label);
}
});
},
@ -285,7 +285,7 @@ function doActionToSingleObject(id, $actionLink, apiCommand, listAPIMap, $single
},
error: function(XMLHttpResponse) {
//debugger;
handleErrorInSingleObject(XMLHttpResponse, $singleObject);
handleErrorInSingleObject(XMLHttpResponse, $singleObject, label);
}
});
}
@ -319,16 +319,16 @@ function doActionToSingleObject(id, $actionLink, apiCommand, listAPIMap, $single
},
error: function(XMLHttpResponse) {
//debugger;
handleErrorInSingleObject(XMLHttpResponse, $singleObject);
handleErrorInSingleObject(XMLHttpResponse, $singleObject, label);
}
});
}
//Sync job (end) *****
}
function handleErrorInSingleObject(XMLHttpResponse, $singleObject) {
function handleErrorInSingleObject(XMLHttpResponse, $singleObject, label) {
//debugger;
$spinningWheel.hide();
$singleObject.find("#spinning_wheel").hide();
var errorMsg = "";
if(XMLHttpResponse.responseText != null & XMLHttpResponse.responseText.length > 0) {