bug 7861: secondary storage page - implement "Add Secondary Storage" button.

This commit is contained in:
Jessica Wang 2011-01-11 17:29:40 -08:00
parent ff7bbe34cb
commit 771cc63145
3 changed files with 53 additions and 31 deletions

View File

@ -151,3 +151,46 @@
</div>
</div>
<!-- top buttons (end) -->
<!-- Add Secondary Storage Dialog (begin) -->
<div id="dialog_add_secondarystorage" title="Add Secondary Storage" style="display: none">
<p>
Add a new storage for zone <b><span id="zone_name"></span></b>
</p>
<div class="dialog_formcontent">
<form action="#" method="post" id="form1">
<ol>
<li>
<label>
NFS Server:</label>
<input class="text" type="text" name="nfs_server" id="nfs_server" />
<div id="nfs_server_errormsg" class="dialog_formcontent_errormsg" style="display: none;">
</div>
</li>
<li>
<label for="path">
Path:</label>
<input class="text" type="text" name="path" id="path" />
<div id="path_errormsg" class="dialog_formcontent_errormsg" style="display: none;">
</div>
</li>
</ol>
</form>
</div>
<!--Loading box-->
<div id="spinning_wheel" class="ui_dialog_loaderbox" style="display: none;">
<div class="ui_dialog_loader">
</div>
<p>
Adding....</p>
</div>
<!--Confirmation msg box-->
<!--Note: for error msg, just have to add error besides everything for eg. add error(class) next to ui_dialog_messagebox error, ui_dialog_msgicon error, ui_dialog_messagebox_text error. -->
<div id="info_container" class="ui_dialog_messagebox error" style="display: none;">
<div id="icon" class="ui_dialog_msgicon error">
</div>
<div id="info" class="ui_dialog_messagebox_text error">
(info)</div>
</div>
</div>
<!-- Add Secondary Storage Dialog (end) -->

View File

@ -18,10 +18,8 @@
function afterLoadSecondaryStorageJSP($midmenuItem1) {
var $topButtonContainer = clearButtonsOnTop();
$("#top_buttons").appendTo($topButtonContainer);
//initDialog("dialog_add_external_cluster_in_secondaryStorage_page", 320);
$("#top_buttons").appendTo($topButtonContainer);
initDialog("dialog_add_secondarystorage");
secondaryStorageRefreshDataBinding();
}
@ -31,15 +29,9 @@ function secondaryStorageRefreshDataBinding() {
}
function secondaryStorageJsonToRightPanel($midmenuItem1) {
$("#right_panel_content").data("$midmenuItem1", $midmenuItem1);
/*
bindEventHandlerToDialogAddVlanForZone();
bindAddPodButton($("#add_pod_button"), $midmenuItem1);
bindAddSecondaryStorageButton($("#add_secondarystorage_button"), $midmenuItem1);
*/
secondaryStorageJsonToDetailsTab();
$("#right_panel_content").data("$midmenuItem1", $midmenuItem1);
bindAddSecondaryStorageButton($midmenuItem1.data("zoneObj"));
secondaryStorageJsonToDetailsTab();
}
function secondaryStorageJsonToDetailsTab() {

View File

@ -52,7 +52,7 @@ function zoneJsonToRightPanel($leftmenuItem1) {
bindAddPodButton($("#add_pod_button"), $leftmenuItem1);
//bindAddVLANButton($("#add_vlan_button"), $leftmenuItem1);
bindAddSecondaryStorageButton($("#add_secondarystorage_button"), $leftmenuItem1);
bindAddSecondaryStorageButton($leftmenuItem1.data("jsonObj"));
var pods;
var zoneObj = $leftmenuItem1.data("jsonObj");
@ -581,13 +581,8 @@ function bindAddVLANButton($button, $leftmenuItem1) {
}
function bindAddSecondaryStorageButton($button, $leftmenuItem1) {
$button.show();
$button.unbind("click").bind("click", function(event) {
//if($("#tab_content_secondarystorage").css("display") == "none")
// $("#tab_secondarystorage").click();
var zoneObj = $leftmenuItem1.data("jsonObj");
function bindAddSecondaryStorageButton(zoneObj) {
$("#add_secondarystorage_button").unbind("click").bind("click", function(event) {
$("#dialog_add_secondarystorage").find("#zone_name").text(fromdb(zoneObj.name));
$("#dialog_add_secondarystorage").find("#info_container").hide();
@ -615,16 +610,8 @@ function bindAddSecondaryStorageButton($button, $leftmenuItem1) {
dataType: "json",
success: function(json) {
$thisDialog.find("#spinning_wheel").hide();
$thisDialog.dialog("close");
$("#zone_"+zoneId).find("#secondarystorage_header").click();
/*
var $subgridItem = $("#secondary_storage_tab_template").clone(true);
secondaryStorageJSONToTemplate(json.addsecondarystorageresponse.secondarystorage, $subgridItem);
$subgridItem.find("#after_action_info").text("Secondary storage was added successfully.");
$subgridItem.find("#after_action_info_container").removeClass("error").addClass("success").show();
$("#tab_content_secondarystorage").find("#tab_container").append($subgridItem.show());
*/
$thisDialog.dialog("close");
$("#zone_"+zoneId).find("#secondarystorage_header").click();
},
error: function(XMLHttpResponse) {
handleError(XMLHttpResponse, function() {