mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	new UI - instance page - details panel action - confirm before start/stop/reboot/destroy/restore VM.
This commit is contained in:
		
							parent
							
								
									4dcc1666e9
								
							
						
					
					
						commit
						e46a137df0
					
				| @ -871,11 +871,22 @@ function initVMWizard() { | ||||
| //***** VM Detail (begin) ******************************************************************************
 | ||||
|        | ||||
| var vmActionMap = {     | ||||
|     "Start Instance": {         | ||||
|         isAsyncJob: true, | ||||
|         asyncJobResponse: "startvirtualmachineresponse", | ||||
|         inProcessText: "Starting Instance....", | ||||
|         dialogBeforeActionFn : doStartVM, | ||||
|         afterActionSeccessFn: function(json, $midmenuItem1, id) {  | ||||
|             var jsonObj = json.queryasyncjobresultresponse.jobresult.startvirtualmachineresponse;       | ||||
|             vmToMidmenu(jsonObj, $midmenuItem1); | ||||
|             vmToRightPanel($midmenuItem1); | ||||
|         } | ||||
|     }, | ||||
|     "Stop Instance": {              | ||||
|         api: "stopVirtualMachine",             | ||||
|         isAsyncJob: true, | ||||
|         asyncJobResponse: "stopvirtualmachineresponse", | ||||
|         inProcessText: "Stopping Instance....", | ||||
|         dialogBeforeActionFn : doStopVM, | ||||
|         afterActionSeccessFn: function(json, $midmenuItem1, id) {  | ||||
|             //call listVirtualMachine to get embedded object until bug 6486 ("StopVirtualMachine API should return an embedded object on success") is fixed.
 | ||||
|             var jsonObj; | ||||
| @ -892,22 +903,11 @@ var vmActionMap = { | ||||
|             vmToRightPanel($midmenuItem1); | ||||
|         } | ||||
|     }, | ||||
|     "Start Instance": { | ||||
|         api: "startVirtualMachine",             | ||||
|         isAsyncJob: true, | ||||
|         asyncJobResponse: "startvirtualmachineresponse", | ||||
|         inProcessText: "Starting Instance....", | ||||
|         afterActionSeccessFn: function(json, $midmenuItem1, id) {  | ||||
|             var jsonObj = json.queryasyncjobresultresponse.jobresult.startvirtualmachineresponse;       | ||||
|             vmToMidmenu(jsonObj, $midmenuItem1); | ||||
|             vmToRightPanel($midmenuItem1); | ||||
|         } | ||||
|     }, | ||||
|     "Reboot Instance": {         | ||||
|         api: "rebootVirtualMachine",            | ||||
|         isAsyncJob: true, | ||||
|         asyncJobResponse: "rebootvirtualmachineresponse", | ||||
|         inProcessText: "Rebooting Instance....", | ||||
|         dialogBeforeActionFn : doRebootVM, | ||||
|         afterActionSeccessFn: function(json, $midmenuItem1, id) {  | ||||
|             //call listVirtualMachine to get embedded object until Bug 6751("rebootVirtualMachine API should return an embedded object") is fixed.
 | ||||
|             var jsonObj; | ||||
| @ -925,10 +925,10 @@ var vmActionMap = { | ||||
|         } | ||||
|     }, | ||||
|     "Destroy Instance": {         | ||||
|         api: "destroyVirtualMachine",            | ||||
|         isAsyncJob: true, | ||||
|         asyncJobResponse: "destroyvirtualmachineresponse", | ||||
|         inProcessText: "Destroying Instance....", | ||||
|         dialogBeforeActionFn : doDestroyVM, | ||||
|         afterActionSeccessFn: function(json, $midmenuItem1, id) {  | ||||
|             //call listVirtualMachine to get embedded object until bug 6041 ("DestroyVirtualMachine API should return an embedded object on success") is fixed.
 | ||||
|             var id = $midmenuItem1.data("jsonObj").id;  | ||||
| @ -947,9 +947,9 @@ var vmActionMap = { | ||||
|         } | ||||
|     }, | ||||
|     "Restore Instance": {           | ||||
|         api: "recoverVirtualMachine",            | ||||
|         isAsyncJob: false, | ||||
|         inProcessText: "Restoring Instance....", | ||||
|         dialogBeforeActionFn : doRestoreVM, | ||||
|         afterActionSeccessFn: function(json, $midmenuItem1, id) {  | ||||
|             //call listVirtualMachine to get embedded object until bug 6037 ("RecoverVirtualMachine API should return an embedded object on success") is fixed.
 | ||||
|             var id = $midmenuItem1.data("jsonObj").id;  | ||||
| @ -1120,8 +1120,98 @@ var vmActionMap = { | ||||
|     }                  | ||||
| }                       | ||||
|     | ||||
|    | ||||
| function doStartVM($actionLink, $detailsTab, $midmenuItem1) {        | ||||
|     $("#dialog_confirmation_start_vm")	 | ||||
|     .dialog('option', 'buttons', { 						 | ||||
| 	    "Confirm": function() {  | ||||
| 		    $(this).dialog("close"); 			 | ||||
| 		     | ||||
| 		    var jsonObj = $midmenuItem1.data("jsonObj"); | ||||
| 		    var id = jsonObj.id; | ||||
| 		    var apiCommand = "command=startVirtualMachine&id="+id;   | ||||
|             doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);				   	                         					     | ||||
| 	    },  | ||||
| 	    "Cancel": function() {  | ||||
| 		    $(this).dialog("close");  | ||||
| 			 | ||||
| 	    }  | ||||
|     }).dialog("open"); | ||||
| }    | ||||
| 
 | ||||
| function doStopVM($actionLink, $detailsTab, $midmenuItem1) {    | ||||
|     $("#dialog_confirmation_stop_vm")	 | ||||
|     .dialog('option', 'buttons', { 						 | ||||
| 	    "Confirm": function() {  | ||||
| 		    $(this).dialog("close"); 			 | ||||
| 		     | ||||
| 		    var jsonObj = $midmenuItem1.data("jsonObj"); | ||||
| 		    var id = jsonObj.id; | ||||
| 		    var apiCommand = "command=stopVirtualMachine&id="+id;   | ||||
|             doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);				   	                         					     | ||||
| 	    },  | ||||
| 	    "Cancel": function() {  | ||||
| 		    $(this).dialog("close");  | ||||
| 			 | ||||
| 	    }  | ||||
|     }).dialog("open"); | ||||
| }    | ||||
|     | ||||
| function doRebootVM($actionLink, $detailsTab, $midmenuItem1) {    | ||||
|     $("#dialog_confirmation_reboot_vm")	 | ||||
|     .dialog('option', 'buttons', { 						 | ||||
| 	    "Confirm": function() {  | ||||
| 		    $(this).dialog("close"); 			 | ||||
| 		     | ||||
| 		    var jsonObj = $midmenuItem1.data("jsonObj"); | ||||
| 		    var id = jsonObj.id; | ||||
| 		    var apiCommand = "command=rebootVirtualMachine&id="+id;   | ||||
|             doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);				   	                         					     | ||||
| 	    },  | ||||
| 	    "Cancel": function() {  | ||||
| 		    $(this).dialog("close");  | ||||
| 			 | ||||
| 	    }  | ||||
|     }).dialog("open"); | ||||
| }    | ||||
|    | ||||
| function doDestroyVM($actionLink, $detailsTab, $midmenuItem1) {    | ||||
|     $("#dialog_confirmation_destroy_vm")	 | ||||
|     .dialog('option', 'buttons', { 						 | ||||
| 	    "Confirm": function() {  | ||||
| 		    $(this).dialog("close"); 			 | ||||
| 		     | ||||
| 		    var jsonObj = $midmenuItem1.data("jsonObj"); | ||||
| 		    var id = jsonObj.id; | ||||
| 		    var apiCommand = "command=destroyVirtualMachine&id="+id;   | ||||
|             doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);				   	                         					     | ||||
| 	    },  | ||||
| 	    "Cancel": function() {  | ||||
| 		    $(this).dialog("close");  | ||||
| 			 | ||||
| 	    }  | ||||
|     }).dialog("open"); | ||||
| }    | ||||
|    | ||||
| function doRestoreVM($actionLink, $detailsTab, $midmenuItem1) {    | ||||
|     $("#dialog_confirmation_restore_vm")	 | ||||
|     .dialog('option', 'buttons', { 						 | ||||
| 	    "Confirm": function() {  | ||||
| 		    $(this).dialog("close"); 			 | ||||
| 		     | ||||
| 		    var jsonObj = $midmenuItem1.data("jsonObj"); | ||||
| 		    var id = jsonObj.id; | ||||
| 		    var apiCommand = "command=recoverVirtualMachine&id="+id;   | ||||
|             doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);				   	                         					     | ||||
| 	    },  | ||||
| 	    "Cancel": function() {  | ||||
| 		    $(this).dialog("close");  | ||||
| 			 | ||||
| 	    }  | ||||
|     }).dialog("open"); | ||||
| }    | ||||
|           | ||||
| function doAttachISO($actionLink, $detailsTab, $midmenuItem1) {    | ||||
| //function doAttachISO($actionLink, selectedItemsInMidMenu) {   
 | ||||
|     $.ajax({ | ||||
| 	    data: createURL("command=listIsos&isReady=true"), | ||||
| 		dataType: "json", | ||||
| @ -1164,7 +1254,6 @@ function doAttachISO($actionLink, $detailsTab, $midmenuItem1) { | ||||
| } | ||||
| 
 | ||||
| function doDetachISO($actionLink, $detailsTab, $midmenuItem1) {   | ||||
| //function doDetachISO($actionLink, selectedItemsInMidMenu) {    
 | ||||
|     $("#dialog_detach_iso_from_vm")	 | ||||
| 	.dialog('option', 'buttons', { 						 | ||||
| 		"OK": function() {  | ||||
| @ -1182,7 +1271,6 @@ function doDetachISO($actionLink, $detailsTab, $midmenuItem1) { | ||||
| } | ||||
| 
 | ||||
| function doResetPassword($actionLink, $detailsTab, $midmenuItem1) {   		 | ||||
| //function doResetPassword($actionLink, selectedItemsInMidMenu) {   		
 | ||||
| 	$("#dialog_confirmation_change_root_password")	 | ||||
| 	.dialog('option', 'buttons', { 						 | ||||
| 		"Yes": function() {  | ||||
| @ -1207,7 +1295,6 @@ function doResetPassword($actionLink, $detailsTab, $midmenuItem1) { | ||||
| } | ||||
| 
 | ||||
| function doChangeName($actionLink, $detailsTab, $midmenuItem1) {   | ||||
| //function doChangeName($actionLink, selectedItemsInMidMenu) { 
 | ||||
|     var jsonObj = $midmenuItem1.data("jsonObj"); | ||||
|     $("#dialog_change_name").find("#change_instance_name").val(fromdb(jsonObj.displayname)); | ||||
|      | ||||
| @ -1238,7 +1325,6 @@ function doChangeName($actionLink, $detailsTab, $midmenuItem1) { | ||||
| } | ||||
| 
 | ||||
| function doChangeGroup($actionLink, $detailsTab, $midmenuItem1) {   | ||||
| //function doChangeGroup($actionLink, selectedItemsInMidMenu) { 
 | ||||
| 	var jsonObj = $midmenuItem1.data("jsonObj"); | ||||
|     $("#dialog_change_group").find("#change_group_name").val(fromdb(jsonObj.group)); | ||||
| 		 | ||||
| @ -1269,7 +1355,6 @@ function doChangeGroup($actionLink, $detailsTab, $midmenuItem1) { | ||||
| } | ||||
| 
 | ||||
| function doChangeService($actionLink, $detailsTab, $midmenuItem1) {     | ||||
| //function doChangeService($actionLink, selectedItemsInMidMenu) {    
 | ||||
|     var jsonObj = $midmenuItem1.data("jsonObj"); | ||||
| 	var id = jsonObj.id; | ||||
| 	 | ||||
| @ -1317,7 +1402,6 @@ function doChangeService($actionLink, $detailsTab, $midmenuItem1) { | ||||
| } | ||||
| 
 | ||||
| function doEnableHA($actionLink, $detailsTab, $midmenuItem1) {         | ||||
| //function doEnableHA($actionLink, selectedItemsInMidMenu) {            
 | ||||
| 	$("#dialog_confirmation_enable_ha")	 | ||||
| 	.dialog('option', 'buttons', { 						 | ||||
| 		"Confirm": function() {  | ||||
| @ -1335,7 +1419,6 @@ function doEnableHA($actionLink, $detailsTab, $midmenuItem1) { | ||||
| } | ||||
| 
 | ||||
| function doDisableHA($actionLink, $detailsTab, $midmenuItem1) {       | ||||
| //function doDisableHA($actionLink, selectedItemsInMidMenu) {       
 | ||||
|     $("#dialog_confirmation_disable_ha")	 | ||||
| 	.dialog('option', 'buttons', { 						 | ||||
| 		"Confirm": function() {  | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user