Merged Advanced and Basic searches

This commit is contained in:
Frank Dillon 2006-04-25 18:00:10 +00:00
parent bc2f54e08c
commit abae2d6a29

View file

@ -1,246 +1,230 @@
#EventManagerTmpl000006 #EventManagerTmpl000006
#title:Default Event Management System Search #title:Default Event Management System Search
#menuTitle:Default Event Management System Search #menuTitle:Default Event Management System Search
#url:default-ems-search-template #url:default-ems-search-template
#namespace:EventManagementSystem_search #namespace:EventManagementSystem_search
#create #create
<a name="id<tmpl_var assetId>" id="id<tmpl_var assetId>"></a> <a name="id<tmpl_var assetId>" id="id<tmpl_var assetId>"></a>
<tmpl_if session.var.adminOn> <tmpl_if session.var.adminOn>
<p><tmpl_var controls></p><br /><br /> <p><tmpl_var controls></p><br /><br />
</tmpl_if> </tmpl_if>
<ul> <ul>
<tmpl_if canManageEvents> <tmpl_if canManageEvents>
<li><a href='<tmpl_var addEvent.url>'><tmpl_var addEvent.label></a></li> <li><a href='<tmpl_var addEvent.url>'><tmpl_var addEvent.label></a></li>
<li><a href='<tmpl_var manageEvents.url>'><tmpl_var manageEvents.label></a></li> <li><a href='<tmpl_var manageEvents.url>'><tmpl_var manageEvents.label></a></li>
</tmpl_if> </tmpl_if>
<li><a href='<tmpl_var managePurchases.url>'><tmpl_var managePurchases.label></a></li> <li><a href='<tmpl_var managePurchases.url>'><tmpl_var managePurchases.label></a></li>
</ul> </ul>
<tmpl_var calendarJS> <tmpl_var calendarJS>
<tmpl_unless noSearchDialog> <tmpl_unless noSearchDialog>
<script type="text/javascript" src="<tmpl_var ems.wobject.dir>/script/dynamicForms.js"></script> <script type="text/javascript" src="<tmpl_var ems.wobject.dir>/script/dynamicForms.js"></script>
<script type="text/javascript"> <script type="text/javascript">
<tmpl_var search.filters.options> <tmpl_var search.filters.options>
var advanced = 0; var advanced = 0;
var filterCount = 0; var filterCount = 0;
function setSelectValue(selObj,newValue) { function setSelectValue(selObj,newValue) {
for (var i=0; i<selObj.options.length; i++) { for (var i=0; i<selObj.options.length; i++) {
selObj.options[i].selected = (selObj.options[i].value==newValue)?true:false; selObj.options[i].selected = (selObj.options[i].value==newValue)?true:false;
} }
} }
function toggleAdvanced() { function toggleAdvanced() {
var ids = ["cParams","cResults","cSearch"]; var ids = ["cParams","cResults","cSearch"];
var toggle = ""; var toggle = "";
for (var i = 0; i < ids.length; i++) { for (var i = 0; i < ids.length; i++) {
if(advanced == 1) { if(advanced == 1) {
toggle = "none"; toggle = "none";
} }
document.getElementById(ids[i]).style.display=toggle; document.getElementById(ids[i]).style.display=toggle;
} }
advanced = (advanced == 1)?0:1; advanced = (advanced == 1)?0:1;
return false; return false;
} }
function toggleTitle(obj) { function toggleTitle(obj) {
if (obj.checked) { if (obj.checked) {
document.getElementById('cs_search_title_td').style.display='inline'; document.getElementById('cs_search_title_td').style.display='inline';
} else { } else {
document.getElementById('cs_search_title_td').style.display='none'; document.getElementById('cs_search_title_td').style.display='none';
} }
} }
function openWin (url, name, param) { function openWin (url, name, param) {
var newwin = window.open(url, name, param); var newwin = window.open(url, name, param);
newwin.focus(); newwin.focus();
} }
function buildFilterList() { function buildFilterList() {
return "Custom Filter"; return "Custom Filter";
} }
function stripDelim(value,delim) { function stripDelim(value,delim) {
value = value.replace(/delim/g,""); value = value.replace(/delim/g,"");
return value; return value;
} }
function unset(array, valueToUnset){ function unset(array, valueToUnset){
var output=new Array(0); var output=new Array(0);
for(var i in array){ for(var i in array){
if(i==valueToUnset){continue;} if(i==valueToUnset){continue;}
output[i]=array[i]; output[i]=array[i];
} }
return output; return output;
} }
function advSearch() { function advSearch() {
var mee = document.getElementById('basicSearch') var mee = document.getElementById('basicSearch')
if (mee) mee.style.display='none'; if (mee) mee.style.display='none';
var pee = document.getElementById('advSearchDiv'); var pee = document.getElementById('advSearchDiv');
if (pee) pee.style.display='block'; if (pee) pee.style.display='block';
} }
function basicSearch() { function basicSearch() {
var vee = document.getElementById('basicSearch'); var vee = document.getElementById('basicSearch');
if (vee) vee.style.display='block'; if (vee) vee.style.display='block';
var dee = document.getElementById('advSearchDiv'); var dee = document.getElementById('advSearchDiv');
if (dee) dee.style.display='none'; if (dee) dee.style.display='none';
} }
</script> </script>
<div id="basicSearch"> <div id="basicSearch">
<tmpl_var basicSearch.formHeader> <tmpl_var advSearch.formHeader>
<div style="cursor:pointer;text-align:right;"><a href="javascript:void(advSearch())">Switch To Advanced Search</a></div> <table width="100%" border="0" padding="1" style="border-bottom:double gray 5px;border-top:solid gray 1px;margin-bottom:5px;margin-top:5px;">
<table width="100%" border="0" padding="1" style="border-bottom:double gray 5px;border-top:solid gray 1px;margin-bottom:5px;margin-top:5px;"><tr><td style="font-weight:bold;width:40%;">Search Keywords:</td><td style="width:60%;"><input name="searchKeywords" style="width:100%;" /></td></tr></table> <tbody id="filterbody">
<tmpl_var search.formSubmit> <tr>
<tmpl_var search.formFooter> <td style="font-weight:bold;width:40%;">Search Keywords:</td>
</div> <td style="width:60%;"><input name="searchKeywords" style="width:100%;" /></td>
</tr>
<div id="advSearchDiv">
<tmpl_var advSearch.formHeader> </tbody>
<div style="cursor:pointer;text-align:right;"><a href="javascript:void(basicSearch())">Switch To Basic Search</a></div> </table>
<table width="100%" border="0" cellpadding="8" style="border-bottom:double gray 5px;border-top:solid gray 1px;margin-bottom:5px;margin-top:5px;"> <table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody id="filterbody"> <tr>
<tr><td></td></tr> <td align="left"><tmpl_var search.formSubmit></td>
</tbody> <td align="right" valign="top"><a href="javascript:void(addField())">Add a custom filter</a></td>
</table> </tr>
<table border="0" cellpadding="0" cellspacing="0" width="100%"> </table>
<tr> <tmpl_var search.formFooter>
<td align="left"><tmpl_var search.formSubmit></td> </div>
<td align="right" valign="top"><a href="javascript:void(addField())">Add another Filter Field</a></td>
</tr> </tmpl_unless>
</table> <br /><br />
<tmpl_var search.formFooter>
<script type="text/javascript"> <tmpl_if managePrereqs><p><tmpl_var managePrereqsMessage></p><tmpl_var prereqForm.header></tmpl_if>
// load autoSearch fields <p><tmpl_var message></p>
for (var word in filterList) { <p>Your search returned <tmpl_var numberOfSearchResults> results.</p>
if (filterList[word]["autoSearch"]) { <p><tmpl_var addToBadgeMessage></p>
var compa = addField();
setSelectValue(compa,word); <table width="100%" border="0" cellpadding="8" cellspacing="0" style="border-top:solid gray 2px;border-bottom:solid gray 2px;">
changeToType(word,filterCount); <tr>
} <tmpl_if managePrereqs><th>&nbsp;</th></tmpl_if>
} <th><tmpl_var name.label></th>
<tmpl_if isAdvSearch>advSearch();<tmpl_else>basicSearch();</tmpl_if> <th><tmpl_var starts.label></th>
</script> <th><tmpl_var ends.label></th>
<th><tmpl_var seats.label></th>
</div> <th><tmpl_var price.label></th>
</tmpl_unless> <th><tmpl_var requirement.label></th>
<br /><br /> <th><tmpl_var addToCart.label></th></tr>
<tmpl_loop events_loop>
<tmpl_if managePrereqs><p><tmpl_var managePrereqsMessage></p><tmpl_var prereqForm.header></tmpl_if> <tr<tmpl_unless __ODD__> class="oddRow"<tmpl_else> class="evenRow"</tmpl_unless>>
<p><tmpl_var message></p>
<p>Your search returned <tmpl_var numberOfSearchResults> results.</p> <tmpl_if managePrereqs><td><tmpl_var prereqForm.checkbox></td></tmpl_if>
<p><tmpl_var addToBadgeMessage></p> <td nowrap><tmpl_if canManageEvents><tmpl_var manageToolbar>&nbsp;</tmpl_if><tmpl_var title>
</td><td><tmpl_var startDate.human>
<table width="100%" border="0" cellpadding="8" cellspacing="0" style="border-top:solid gray 2px;border-bottom:solid gray 2px;"> </td><td><tmpl_var endDate.human>
<tr> </td><td><tmpl_var seatsRemaining>
<tmpl_if managePrereqs><th>&nbsp;</th></tmpl_if> </td><td><tmpl_var price>
<th><tmpl_var name.label></th> </td><td><tmpl_var requirement>
<th><tmpl_var starts.label></th> </td><td><tmpl_unless eventIsFull><a href="<tmpl_var purchase.url>"><tmpl_var purchase.label></a><tmpl_else><tmpl_var purchase.label><br /></tmpl_unless>
<th><tmpl_var ends.label></th> </td></tr>
<th><tmpl_var seats.label></th> </tmpl_loop>
<th><tmpl_var price.label></th> <tmpl_if managePrereqs><tr><td><tmpl_var prereqForm.operator></td></tr></tmpl_if>
<th><tmpl_var requirement.label></th> </table>
<th><tmpl_var addToCart.label></th></tr> <tmpl_if managePrereqs><tmpl_var prereqForm.submit><tmpl_var prereqForm.footer></tmpl_if>
<tmpl_loop events_loop>
<tr<tmpl_unless __ODD__> class="oddRow"<tmpl_else> class="evenRow"</tmpl_unless>> <table width="100%">
<tr><td align="right"><a href='<tmpl_var continue.url>'><tmpl_var continue.label></a></td></tr>
<tmpl_if managePrereqs><td><tmpl_var prereqForm.checkbox></td></tmpl_if> </table>
<td nowrap><tmpl_if canManageEvents><tmpl_var manageToolbar>&nbsp;</tmpl_if><tmpl_var title> <tmpl_var paginateBar>
</td><td><tmpl_var startDate.human>
</td><td><tmpl_var endDate.human>
</td><td><tmpl_var seatsRemaining> ~~~
</td><td><tmpl_var price> <style type="text/css">
</td><td><tmpl_var requirement> tr.oddRow td {
</td><td><tmpl_unless eventIsFull><a href="<tmpl_var purchase.url>"><tmpl_var purchase.label></a><tmpl_else><tmpl_var purchase.label><br /></tmpl_unless> background-color:#DADADA;
</td></tr> border-right:solid gray 1px;
</tmpl_loop> }
<tmpl_if managePrereqs><tr><td><tmpl_var prereqForm.operator></td></tr></tmpl_if> tr.evenRow td {
</table> background-color:#E8E8E8;
<tmpl_if managePrereqs><tmpl_var prereqForm.submit><tmpl_var prereqForm.footer></tmpl_if> border-right:solid gray 1px;
}
<table width="100%"> .manageEvents {
<tr><td align="right"><a href='<tmpl_var continue.url>'><tmpl_var continue.label></a></td></tr> margin-top:5px;
</table> margin-bottom:5px;
<tmpl_var paginateBar> }
.datacardtitle {
background: #3D5690;
~~~ color: white;
<style type="text/css"> font-family: verdana;
tr.oddRow td { font-weight: bold;
background-color:#DADADA; font-size:13px;
border-right:solid gray 1px; }
}
tr.evenRow td { .leftnav{
background-color:#E8E8E8; padding: 1px 1px 1px 1px;
border-right:solid gray 1px; background: white;
} color: black;
.manageEvents { font-family: verdana;
margin-top:5px; font-weight: bold;
margin-bottom:5px; font-size:11px;
} border: 2px #3D5690 ridge;
.datacardtitle { }
background: #3D5690; .leftnavon{
color: white; padding: 1px 1px 1px 1px;
font-family: verdana; background: yellow;
font-weight: bold; color: black;
font-size:13px; font-family: verdana;
} font-weight: bold;
font-size:11px;
.leftnav{ border: 2px #3D5690 ridge;
padding: 1px 1px 1px 1px; }
background: white; .calendartitle {
color: black; background: #3D5690;
font-family: verdana; color: white;
font-weight: bold; font-family: verdana;
font-size:11px; font-weight: bold;
border: 2px #3D5690 ridge; font-size:11px;
} }
.leftnavon{ .filter-select {
padding: 1px 1px 1px 1px; font-family: verdana;
background: yellow; font-size: 10px;
color: black; font-weight: normal;
font-family: verdana; color: black;
font-weight: bold; width: 105px;
font-size:11px; }
border: 2px #3D5690 ridge; .compare-select {
} font-family: verdana;
.calendartitle { font-size: 10px;
background: #3D5690; font-weight: normal;
color: white; color: black;
font-family: verdana; width: 76px;
font-weight: bold; }
font-size:11px; .filter-text {
} font-family: verdana;
.filter-select { font-size: 10px;
font-family: verdana; font-weight: normal;
font-size: 10px; color: black;
font-weight: normal; width: 114px;
color: black; }
width: 105px; .smLink {
} font-family: verdana;
.compare-select { font-size: 10px;
font-family: verdana; font-weight: normal;
font-size: 10px; color: blue;
font-weight: normal; }
color: black;
width: 76px; #extendedSearchLayer {display: inline;}
}
.filter-text { </style>
font-family: verdana;
font-size: 10px; <link href="^Extras;calendar/calendar-win2k-1.css" rel="stylesheet" type="text/css" />
font-weight: normal;
color: black;
width: 114px;
}
.smLink {
font-family: verdana;
font-size: 10px;
font-weight: normal;
color: blue;
}
#extendedSearchLayer {display: inline;}
</style>
<link href="^Extras;calendar/calendar-win2k-1.css" rel="stylesheet" type="text/css" />