cloudStack - cluster page - When managedState is "Managed". show "Unmanage Cluser" option. Otherwise, show "Manage Cluster" option.

This commit is contained in:
Jessica Wang 2011-07-20 14:39:01 -07:00
parent 7150505290
commit a397edd60a
2 changed files with 70 additions and 1 deletions

View File

@ -15,7 +15,13 @@ dictionary = {
'message.action.enable.cluster' : '<fmt:message key="message.action.enable.cluster"/>',
'label.action.disable.cluster' : '<fmt:message key="label.action.disable.cluster"/>',
'label.action.disable.cluster.processing' : '<fmt:message key="label.action.disable.cluster.processing"/>',
'message.action.disable.cluster' : '<fmt:message key="message.action.disable.cluster"/>'
'message.action.disable.cluster' : '<fmt:message key="message.action.disable.cluster"/>',
'label.action.manage.cluster' : '<fmt:message key="label.action.manage.cluster"/>',
'message.action.manage.cluster' : '<fmt:message key="message.action.manage.cluster"/>',
'label.action.manage.cluster.processing' : '<fmt:message key="label.action.manage.cluster.processing"/>',
'label.action.unmanage.cluster' : '<fmt:message key="label.action.unmanage.cluster"/>',
'message.action.unmanage.cluster' : '<fmt:message key="message.action.unmanage.cluster"/>',
'label.action.unmanage.cluster.processing' : '<fmt:message key="label.action.unmanage.cluster.processing"/>'
};
</script>

View File

@ -94,6 +94,11 @@ function clusterBuildActionMenu(jsonObj) {
else if(jsonObj.allocationstate == "Enabled")
buildActionLinkForTab("label.action.disable.cluster", clusterActionMap, $actionMenu, $midmenuItem1, $thisTab);
if(jsonObj.managedstate == "Managed")
buildActionLinkForTab("label.action.unmanage.cluster", clusterActionMap, $actionMenu, $midmenuItem1, $thisTab);
else //PrepareUnmanaged , PrepareUnmanagedError, Unmanaged
buildActionLinkForTab("label.action.manage.cluster", clusterActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.delete.cluster", clusterActionMap, $actionMenu, $midmenuItem1, $thisTab);
}
@ -137,6 +142,28 @@ var clusterActionMap = {
clusterBuildActionMenu(jsonObj);
}
}
,
"label.action.manage.cluster": {
isAsyncJob: false,
dialogBeforeActionFn : doUnmanageCluster,
inProcessText: "label.action.manage.cluster.processing",
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var jsonObj = json.updateclusterresponse.cluster;
$("#right_panel_content").find("#tab_content_details").find("#managedstate").text(fromdb(jsonObj.managedstate));
clusterBuildActionMenu(jsonObj);
}
}
,
"label.action.unmanage.cluster": {
isAsyncJob: false,
dialogBeforeActionFn : doUnmanageCluster,
inProcessText: "label.action.unmanage.cluster.processing",
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var jsonObj = json.updateclusterresponse.cluster;
$("#right_panel_content").find("#tab_content_details").find("#managedstate").text(fromdb(jsonObj.managedstate));
clusterBuildActionMenu(jsonObj);
}
}
,
"label.action.delete.cluster": {
api: "deleteCluster",
@ -191,6 +218,42 @@ function doDisableCluster($actionLink, $detailsTab, $midmenuItem1) {
}).dialog("open");
}
function doManageCluster($actionLink, $detailsTab, $midmenuItem1) {
var jsonObj = $midmenuItem1.data("jsonObj");
var id = jsonObj.id;
$("#dialog_confirmation")
.text(dictionary["message.action.manage.cluster"])
.dialog('option', 'buttons', {
"Confirm": function() {
$(this).dialog("close");
var apiCommand = "command=updateCluster&id="+id+"&managedstate=Managed";
doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
},
"Cancel": function() {
$(this).dialog("close");
}
}).dialog("open");
}
function doUnmanageCluster($actionLink, $detailsTab, $midmenuItem1) {
var jsonObj = $midmenuItem1.data("jsonObj");
var id = jsonObj.id;
$("#dialog_confirmation")
.text(dictionary["message.action.unmanage.cluster"])
.dialog('option', 'buttons', {
"Confirm": function() {
$(this).dialog("close");
var apiCommand = "command=updateCluster&id="+id+"&managedstate=Unmanaged";
doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
},
"Cancel": function() {
$(this).dialog("close");
}
}).dialog("open");
}
function doDeleteCluster($actionLink, $detailsTab, $midmenuItem1) {
var jsonObj = $midmenuItem1.data("jsonObj");
var id = jsonObj.id;