From 2680b8ca12be6efcd17cfbc3f8c1e5a68869b0b5 Mon Sep 17 00:00:00 2001
From: Jessica Wang
Date: Thu, 2 Dec 2010 15:34:01 -0800
Subject: [PATCH] System VM page - implement basic search and advanced search.
---
ui/jsp/systemvm.jsp | 53 +++++++++++++++++++++++++++++++
ui/scripts/cloud.core.systemvm.js | 31 +++++++++++++++++-
2 files changed, 83 insertions(+), 1 deletion(-)
diff --git a/ui/jsp/systemvm.jsp b/ui/jsp/systemvm.jsp
index b7fd09d1790..6c83bd254dd 100644
--- a/ui/jsp/systemvm.jsp
+++ b/ui/jsp/systemvm.jsp
@@ -203,3 +203,56 @@
<%=t.t("please.confirm.you.want.to.reboot.systemVM")%>
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/scripts/cloud.core.systemvm.js b/ui/scripts/cloud.core.systemvm.js
index 298687e9118..ac30d95aea1 100644
--- a/ui/scripts/cloud.core.systemvm.js
+++ b/ui/scripts/cloud.core.systemvm.js
@@ -17,7 +17,36 @@
*/
function systemVmGetSearchParams() {
- return "";
+ var moreCriteria = [];
+
+ var $advancedSearchPopup = $("#advanced_search_popup");
+ if (lastSearchType == "advanced_search" && $advancedSearchPopup.length > 0) {
+ var name = $advancedSearchPopup.find("#adv_search_name").val();
+ if (name!=null && trim(name).length > 0)
+ moreCriteria.push("&name="+todb(name));
+
+ var state = $advancedSearchPopup.find("#adv_search_state").val();
+ if (state!=null && state.length > 0)
+ moreCriteria.push("&state="+todb(state));
+
+ var zone = $advancedSearchPopup.find("#adv_search_zone").val();
+ if (zone!=null && zone.length > 0)
+ moreCriteria.push("&zoneId="+zone);
+
+ if ($advancedSearchPopup.find("#adv_search_pod_li").css("display") != "none") {
+ var pod = $advancedSearchPopup.find("#adv_search_pod").val();
+ if (pod!=null && pod.length > 0)
+ moreCriteria.push("&podId="+pod);
+ }
+ }
+ else {
+ var searchInput = $("#basic_search").find("#search_input").val();
+ if (lastSearchType == "basic_search" && searchInput != null && searchInput.length > 0) {
+ moreCriteria.push("&name="+todb(searchInput));
+ }
+ }
+
+ return moreCriteria.join("");
}
function afterLoadSystemVmJSP($midmenuItem1) {