mirror of https://github.com/apache/cloudstack.git
cloudStack - cluster page - When managedState is "Managed". show "Unmanage Cluser" option. Otherwise, show "Manage Cluster" option.
This commit is contained in:
parent
7150505290
commit
a397edd60a
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue