events page - implement advanced search.

This commit is contained in:
Jessica Wang 2010-12-01 18:57:57 -08:00
parent f7b930e686
commit aae2e95ed2
5 changed files with 157 additions and 21 deletions

View File

@ -120,4 +120,132 @@
</div>
</div>
</div>
<!-- event detail panel (end) -->
<!-- event detail panel (end) -->
<!-- advanced search template (begin) -->
<div id="advanced_search_template" class="adv_searchpopup" style="display: none;">
<div class="adv_searchformbox">
<h3>
Advance Search</h3>
<a id="advanced_search_close" href="#">Close </a>
<form action="#" method="post">
<ol>
<li>
<label>
Type:</label>
<select class="select" id="adv_search_type">
<option value=""></option>
<option value="VM.CREATE">VM.CREATE</option>
<option value="VM.DESTROY">VM.DESTROY</option>
<option value="VM.START">VM.START</option>
<option value="VM.STOP">VM.STOP</option>
<option value="VM.REBOOT">VM.REBOOT</option>
<option value="VM.DISABLEHA">VM.DISABLEHA</option>
<option value="VM.ENABLEHA">VM.ENABLEHA</option>
<option value="VM.UPGRADE">VM.UPGRADE</option>
<option value="VM.RESETPASSWORD">VM.RESETPASSWORD</option>
<option value="ROUTER.CREATE">ROUTER.CREATE</option>
<option value="ROUTER.DESTROY">ROUTER.DESTROY</option>
<option value="ROUTER.START">ROUTER.START</option>
<option value="ROUTER.STOP">ROUTER.STOP</option>
<option value="ROUTER.REBOOT">ROUTER.REBOOT</option>
<option value="ROUTER.HA">ROUTER.HA</option>
<option value="PROXY.CREATE">PROXY.CREATE</option>
<option value="PROXY.DESTROY">PROXY.DESTROY</option>
<option value="PROXY.START">PROXY.START</option>
<option value="PROXY.STOP">PROXY.STOP</option>
<option value="PROXY.REBOOT">PROXY.REBOOT</option>
<option value="PROXY.HA">PROXY.HA</option>
<option value="VNC.CONNECT">VNC.CONNECT</option>
<option value="VNC.DISCONNECT">VNC.DISCONNECT</option>
<option value="NET.IPASSIGN">NET.IPASSIGN</option>
<option value="NET.IPRELEASE">NET.IPRELEASE</option>
<option value="NET.RULEADD">NET.RULEADD</option>
<option value="NET.RULEDELETE">NET.RULEDELETE</option>
<option value="NET.RULEMODIFY">NET.RULEMODIFY</option>
<option value="PF.SERVICE.APPLY">PF.SERVICE.APPLY</option>
<option value="PF.SERVICE.REMOVE">PF.SERVICE.REMOVE</option>
<option value="SECGROUP.APPLY">SECGROUP.APPLY</option>
<option value="SECGROUP.REMOVE">SECGROUP.REMOVE</option>
<option value="LB.CREATE">LB.CREATE</option>
<option value="LB.DELETE">LB.DELETE</option>
<option value="USER.LOGIN">USER.LOGIN</option>
<option value="USER.LOGOUT">USER.LOGOUT</option>
<option value="USER.CREATE">USER.CREATE</option>
<option value="USER.DELETE">USER.DELETE</option>
<option value="USER.UPDATE">USER.UPDATE</option>
<option value="TEMPLATE.CREATE">TEMPLATE.CREATE</option>
<option value="TEMPLATE.DELETE">TEMPLATE.DELETE</option>
<option value="TEMPLATE.UPDATE">TEMPLATE.UPDATE</option>
<option value="TEMPLATE.COPY">TEMPLATE.COPY</option>
<option value="TEMPLATE.DOWNLOAD.START">TEMPLATE.DOWNLOAD.START</option>
<option value="TEMPLATE.DOWNLOAD.SUCCESS">TEMPLATE.DOWNLOAD.SUCCESS</option>
<option value="TEMPLATE.DOWNLOAD.FAILED">TEMPLATE.DOWNLOAD.FAILED</option>
<option value="VOLUME.CREATE">VOLUME.CREATE</option>
<option value="VOLUME.DELETE">VOLUME.DELETE</option>
<option value="VOLUME.ATTACH">VOLUME.ATTACH</option>
<option value="VOLUME.DETACH">VOLUME.DETACH</option>
<option value="SERVICEOFFERING.CREATE">SERVICEOFFERING.CREATE</option>
<option value="SERVICEOFFERING.UPDATE">SERVICEOFFERING.UPDATE</option>
<option value="SERVICEOFFERING.DELETE">SERVICEOFFERING.DELETE</option>
<option value="DOMAIN.CREATE">DOMAIN.CREATE</option>
<option value="DOMAIN.DELETE">DOMAIN.DELETE</option>
<option value="DOMAIN.UPDATE">DOMAIN.UPDATE</option>
<option value="SNAPSHOT.CREATE">SNAPSHOT.CREATE</option>
<option value="SNAPSHOT.DELETE">SNAPSHOT.DELETE</option>
<option value="SNAPSHOTPOLICY.CREATE">SNAPSHOTPOLICY.CREATE</option>
<option value="SNAPSHOTPOLICY.UPDATE">SNAPSHOTPOLICY.UPDATE</option>
<option value="SNAPSHOTPOLICY.DELETE">SNAPSHOTPOLICY.DELETE</option>
<option value="ISO.CREATE">ISO.CREATE</option>
<option value="ISO.DELETE">ISO.DELETE</option>
<option value="ISO.COPY">ISO.COPY</option>
<option value="ISO.ATTACH">ISO.ATTACH</option>
<option value="ISO.DETACH">ISO.DETACH</option>
<option value="SSVM.CREATE">SSVM.CREATE</option>
<option value="SSVM.DESTROY">SSVM.DESTROY</option>
<option value="SSVM.START">SSVM.START</option>
<option value="SSVM.STOP">SSVM.STOP</option>
<option value="SSVM.REBOOT">SSVM.REBOOT</option>
<option value="SSVM.HA">SSVM.HA</option>
</select>
</li>
<li>
<label>
Level:</label>
<select class="select" id="adv_search_level">
<option value=""></option>
<option value="INFO">INFO</option>
<option value="WARN">WARN</option>
<option value="ERROR">ERROR</option>
</select>
</li>
<li id="adv_search_domain_li" style="display: none;">
<label>
Domain:</label>
<select class="select" id="adv_search_domain">
</select>
</li>
<li id="adv_search_account_li" style="display: none;">
<label>
Account:</label>
<input class="text" type="text" id="adv_search_account" />
</li>
<li>
<label>
Start Date:</label>
<input class="text" type="text" id="adv_search_startdate" />
</li>
<li>
<label>
End Date:</label>
<input class="text" type="text" id="adv_search_enddate" />
</li>
</ol>
</form>
<div class="adv_search_actionbox">
<div class="adv_searchpopup_button" id="adv_search_button">
</div>
</div>
</div>
</div>
<!-- advanced search template (end) -->

View File

@ -1354,7 +1354,7 @@
<!-- ***** Dialogs (end) ***** -->
<!-- advanced search (begin) -->
<!-- advanced search template (begin) -->
<div id="advanced_search_template" class="adv_searchpopup" style="display: none;">
<div class="adv_searchformbox">
<h3>
@ -1409,4 +1409,4 @@
</div>
</div>
</div>
<!-- advanced search (end) -->
<!-- advanced search template (end) -->

View File

@ -18,26 +18,34 @@
function eventGetSearchParams() {
var moreCriteria = [];
var advanced;
if (advanced != null && advanced) {
var type = $("#advanced_search #adv_search_type").val();
var level = $("#advanced_search #adv_search_level").val();
var domainId = $("#advanced_search #adv_search_domain").val();
var account = $("#advanced_search #adv_search_account").val();
var startdate = $("#advanced_search #adv_search_startdate").val();
var enddate = $("#advanced_search #adv_search_enddate").val();
var moreCriteria = [];
var $advancedSearchPopup = $("#advanced_search_popup");
if ($advancedSearchPopup.length > 0 && $advancedSearchPopup.css("display") != "none") {
var type = $advancedSearchPopup.find("#adv_search_type").val();
if (type!=null && trim(type).length > 0)
moreCriteria.push("&type="+todb(type));
var level = $advancedSearchPopup.find("#adv_search_level").val();
if (level!=null && level.length > 0)
moreCriteria.push("&level="+todb(level));
if (domainId!=null && domainId.length > 0)
moreCriteria.push("&domainid="+todb(domainId));
if (account!=null && account.length > 0)
moreCriteria.push("&account="+todb(account));
if ($advancedSearchPopup.find("#adv_search_domain_li").css("display") != "none") {
var domainId = $advancedSearchPopup.find("#adv_search_domain").val();
if (domainId!=null && domainId.length > 0)
moreCriteria.push("&domainid="+todb(domainId));
}
if ($advancedSearchPopup.find("#adv_search_account_li").css("display") != "none") {
var account = $advancedSearchPopup.find("#adv_search_account").val();
if (account!=null && account.length > 0)
moreCriteria.push("&account="+todb(account));
}
var startdate = $advancedSearchPopup.find("#adv_search_startdate").val();
if (startdate!=null && startdate.length > 0)
moreCriteria.push("&startdate="+todb(startdate));
moreCriteria.push("&startdate="+todb(startdate));
var enddate = $advancedSearchPopup.find("#adv_search_enddate").val();
if (enddate!=null && enddate.length > 0)
moreCriteria.push("&enddate="+todb(enddate));
}

View File

@ -224,7 +224,7 @@ $(document).ready(function() {
//advanced search
$("#advanced_search_icon").unbind("click").bind("click", function(event) {
var $advancedSearch = $("#advanced_search_template").clone();
var $advancedSearch = $("#advanced_search_template").clone().attr("id", "advanced_search_popup");
$advancedSearch.unbind("click").bind("click", function(event) {
var $target = $(event.target);

View File

@ -19,8 +19,8 @@
function vmGetSearchParams() {
var moreCriteria = [];
var $advancedSearchPopup = $("#advanced_search_template");
if ($advancedSearchPopup.css("display") != "none") {
var $advancedSearchPopup = $("#advanced_search_popup");
if ($advancedSearchPopup.length > 0 && $advancedSearchPopup.css("display") != "none") {
var name = $advancedSearchPopup.find("#adv_search_name").val();
if (name!=null && trim(name).length > 0)
moreCriteria.push("&name="+todb(name));