mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-11-04 00:02:37 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			91 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
function afterLoadDiskOfferingJSP() {
 | 
						|
    initDialog("dialog_add_disk");
 | 
						|
    
 | 
						|
    //add button ***
 | 
						|
    $("#midmenu_add_link").show();     
 | 
						|
    $("#midmenu_add_link").unbind("click").bind("click", function(event) {    
 | 
						|
		var dialogAddDisk = $("#dialog_add_disk");
 | 
						|
		dialogAddDisk.find("#disk_name").val("");
 | 
						|
		dialogAddDisk.find("#disk_description").val("");
 | 
						|
		dialogAddDisk.find("#disk_disksize").val("");	
 | 
						|
		var submenuContent = $("#submenu_content_disk");
 | 
						|
				
 | 
						|
		dialogAddDisk
 | 
						|
		.dialog('option', 'buttons', { 				
 | 
						|
			"Add": function() { 
 | 
						|
			    var thisDialog = $(this);
 | 
						|
								    		
 | 
						|
				// validate values
 | 
						|
				var isValid = true;					
 | 
						|
				isValid &= validateString("Name", thisDialog.find("#add_disk_name"), thisDialog.find("#add_disk_name_errormsg"));
 | 
						|
				isValid &= validateString("Description", thisDialog.find("#add_disk_description"), thisDialog.find("#add_disk_description_errormsg"));
 | 
						|
				isValid &= validateNumber("Disk size", thisDialog.find("#add_disk_disksize"), thisDialog.find("#add_disk_disksize_errormsg"), 0, null); 
 | 
						|
				isValid &= validateString("Tags", thisDialog.find("#add_disk_tags"), thisDialog.find("#add_disk_tags_errormsg"), true);	//optional	
 | 
						|
				if (!isValid) 
 | 
						|
				    return;		
 | 
						|
				thisDialog.dialog("close");
 | 
						|
				    
 | 
						|
				var $midmenuItem1 = beforeAddingMidMenuItem() ;		
 | 
						|
			
 | 
						|
				var array1 = [];					
 | 
						|
				var name = trim(thisDialog.find("#add_disk_name").val());
 | 
						|
				array1.push("&name="+todb(name));
 | 
						|
				
 | 
						|
				var description = trim(thisDialog.find("#add_disk_description").val());	
 | 
						|
				array1.push("&displaytext="+todb(description));
 | 
						|
							
 | 
						|
				var disksize = trim(thisDialog.find("#add_disk_disksize").val());
 | 
						|
				array1.push("&disksize="+disksize);
 | 
						|
				
 | 
						|
				var tags = trim(thisDialog.find("#add_disk_tags").val());
 | 
						|
				if(tags != null && tags.length > 0)
 | 
						|
				    array1.push("&tags="+todb(tags));								
 | 
						|
				
 | 
						|
				$.ajax({
 | 
						|
				  data: createURL("command=createDiskOffering&isMirrored=false&response=json" + array1.join("")),
 | 
						|
					dataType: "json",
 | 
						|
					success: function(json) {						    
 | 
						|
					    var item = json.creatediskofferingresponse;							
 | 
						|
						diskOfferingToMidmenu(item, $midmenuItem1);	
 | 
						|
						bindClickToMidMenu($midmenuItem1, diskOfferingToRigntPanel);  
 | 
						|
						afterAddingMidMenuItem($midmenuItem1, true);						
 | 
						|
					},			
 | 
						|
                    error: function(XMLHttpResponse) {		                   
 | 
						|
	                    handleErrorInMidMenu(XMLHttpResponse, $midmenuItem1);								    
 | 
						|
                    }	
 | 
						|
				});
 | 
						|
			}, 
 | 
						|
			"Cancel": function() { 
 | 
						|
				$(this).dialog("close"); 
 | 
						|
			} 
 | 
						|
		}).dialog("open");			
 | 
						|
		return false;
 | 
						|
	});
 | 
						|
}
 | 
						|
 | 
						|
function diskOfferingToMidmenu(jsonObj, $midmenuItem1) {  
 | 
						|
    $midmenuItem1.attr("id", ("midmenuItem_"+jsonObj.id));  
 | 
						|
    $midmenuItem1.data("jsonObj", jsonObj); 
 | 
						|
        
 | 
						|
    //var $iconContainer = $midmenuItem1.find("#icon_container").show();   
 | 
						|
    //$iconContainer.find("#icon").attr("src", "images/midmenuicon_storage_volume.png");	
 | 
						|
    
 | 
						|
    $midmenuItem1.find("#first_row").text(fromdb(jsonObj.name).substring(0,25)); 
 | 
						|
    $midmenuItem1.find("#second_row").text(convertBytes(jsonObj.disksize));  
 | 
						|
}
 | 
						|
 | 
						|
function diskOfferingToRigntPanel($midmenuItem) {
 | 
						|
    var jsonObj = $midmenuItem.data("jsonObj");
 | 
						|
    diskOfferingJsonToDetailsTab(jsonObj);   
 | 
						|
}
 | 
						|
 | 
						|
function diskOfferingJsonToDetailsTab(jsonObj) { 
 | 
						|
    var $detailsTab = $("#right_panel_content #tab_content_details");   
 | 
						|
    $detailsTab.data("jsonObj", jsonObj);      
 | 
						|
    $detailsTab.find("#id").text(jsonObj.id);
 | 
						|
    $detailsTab.find("#name").text(fromdb(jsonObj.name));
 | 
						|
    $detailsTab.find("#displaytext").text(fromdb(jsonObj.displaytext));
 | 
						|
    $detailsTab.find("#disksize").text(convertBytes(jsonObj.disksize));
 | 
						|
    $detailsTab.find("#tags").text(fromdb(jsonObj.tags));   
 | 
						|
    $detailsTab.find("#domain").text(fromdb(jsonObj.domain));    
 | 
						|
} |