From e0d962a8e4477dd49732d36db1e6891139e883b4 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Fri, 17 Sep 2010 11:03:09 -0700 Subject: [PATCH] new UI - show error message on middle menu item when registerTemplate or registerISO fails. --- ui/new/scripts/cloud.core2.iso.js | 20 ++++++++++++-------- ui/new/scripts/cloud.core2.js | 21 ++++++++++++--------- ui/new/scripts/cloud.core2.template.js | 20 ++++++++++++-------- 3 files changed, 36 insertions(+), 25 deletions(-) diff --git a/ui/new/scripts/cloud.core2.iso.js b/ui/new/scripts/cloud.core2.iso.js index 26c9dbbee02..adc57f4eb32 100644 --- a/ui/new/scripts/cloud.core2.iso.js +++ b/ui/new/scripts/cloud.core2.iso.js @@ -7,12 +7,11 @@ function afterLoadIsoJSP() { //add button *** $("#midmenu_add_link").show(); - $("#midmenu_add_link").bind("click", function(event) { + $("#midmenu_add_link").unbind("click").bind("click", function(event) { $("#dialog_add_iso") .dialog('option', 'buttons', { "Create": function() { var thisDialog = $(this); - thisDialog.dialog("close"); // validate values var isValid = true; @@ -21,6 +20,8 @@ function afterLoadIsoJSP() { isValid &= validateString("URL", thisDialog.find("#add_iso_url"), thisDialog.find("#add_iso_url_errormsg")); if (!isValid) return; + + thisDialog.dialog("close"); var name = trim(thisDialog.find("#add_iso_name").val()); var desc = trim(thisDialog.find("#add_iso_display_text").val()); @@ -37,15 +38,15 @@ function afterLoadIsoJSP() { data: createURL("command=registerIso&name="+encodeURIComponent(name)+"&displayText="+encodeURIComponent(desc)+"&url="+encodeURIComponent(url)+"&zoneId="+zoneId+"&isPublic="+isPublic+"&osTypeId="+osType+"&bootable="+bootable+"&response=json"), dataType: "json", success: function(json) { - var result = json.registerisoresponse; - isoToMidmenu(result.iso[0], $midmenuItem1); + var items = json.registerisoresponse.iso; + isoToMidmenu(items[0], $midmenuItem1); bindClickToMidMenu($midmenuItem1, isoToRigntPanel); /* - if(result.iso.length > 1) { - for(var i=1; i 1) { + for(var i=1; i 0) { @@ -334,10 +335,10 @@ function handleErrorInMidMenu(XMLHttpResponse, $midmenuItem) { errorMsg = XMLHttpResponse.responseText.substring(start, end); } if(errorMsg.length > 0) - $midmenuItem.data("afterActionInfo", ((label + " action failed. Reason: " + sanitizeXSS(unescape(errorMsg))))); - else - $midmenuItem.data("afterActionInfo", (label + " action failed.")); -} + $midmenuItem1.find("#second_row").text(fromdb(errorMsg)); + else + $midmenuItem1.find("#second_row").text(""); +} //***** actions for middle menu (end) ************************************************************************** @@ -557,9 +558,11 @@ function showMiddleMenu() { // adding middle menu item *** function beforeAddingMidMenuItem() { var $midmenuItem1 = $("#midmenu_item").clone(); - $midmenuItem1.find("#first_row").text("Adding...."); + $midmenuItem1.find("#first_row").text("Adding...."); + $midmenuItem1.find("#second_row").html(" "); $midmenuItem1.find("#content").addClass("inaction"); $midmenuItem1.find("#spinning_wheel").show(); + $midmenuItem1.find("#info_icon").removeClass("error").hide(); $("#midmenu_container").append($midmenuItem1.show()); return $midmenuItem1; } diff --git a/ui/new/scripts/cloud.core2.template.js b/ui/new/scripts/cloud.core2.template.js index 19317db8c09..0b3f2fe31e2 100644 --- a/ui/new/scripts/cloud.core2.template.js +++ b/ui/new/scripts/cloud.core2.template.js @@ -18,19 +18,20 @@ function afterLoadTemplateJSP() { $("#midmenu_add_link").show(); - $("#midmenu_add_link").bind("click", function(event) { + $("#midmenu_add_link").unbind("click").bind("click", function(event) { $("#dialog_add_template") .dialog('option', 'buttons', { "Create": function() { var thisDialog = $(this); - thisDialog.dialog("close"); - + // validate values var isValid = true; isValid &= validateString("Name", thisDialog.find("#add_template_name"), thisDialog.find("#add_template_name_errormsg")); isValid &= validateString("Display Text", thisDialog.find("#add_template_display_text"), thisDialog.find("#add_template_display_text_errormsg")); isValid &= validateString("URL", thisDialog.find("#add_template_url"), thisDialog.find("#add_template_url_errormsg")); if (!isValid) return; + + thisDialog.dialog("close"); var name = trim(thisDialog.find("#add_template_name").val()); var desc = trim(thisDialog.find("#add_template_display_text").val()); @@ -53,14 +54,14 @@ function afterLoadTemplateJSP() { data: createURL("command=registerTemplate&name="+encodeURIComponent(name)+"&displayText="+encodeURIComponent(desc)+"&url="+encodeURIComponent(url)+"&zoneid="+zoneId+"&ispublic="+isPublic+moreCriteria.join("")+"&format="+format+"&passwordEnabled="+password+"&osTypeId="+osType+"&response=json"), dataType: "json", success: function(json) { - var result = json.registertemplateresponse; - templateToMidmenu(result.template[0], $midmenuItem1); + var items = json.registertemplateresponse.template; + templateToMidmenu(items[0], $midmenuItem1); bindClickToMidMenu($midmenuItem1, templateToRigntPanel); /* - if(result.template.length > 1) { - for(var i=1; i 1) { + for(var i=1; i