/**
* Search Analytics Filter
*/
var uri = $uri;
var preserve = $params;
var searchQuery = $query;
var searchTerm = $term;
var sinceDays = $since;
var beforeDays = $before;
// 1 week ago, 30 days ago, 90 days ago, 1 year ago
var dateOptions = [
{value: 7, label: wiki.localize("MindTouch.SearchAnalytics.option.weekago")},
{value: 30, label: wiki.localize("MindTouch.SearchAnalytics.option.daysago-30")},
{value: 90, label: wiki.localize("MindTouch.SearchAnalytics.option.daysago-90")},
{value: 365, label: wiki.localize("MindTouch.SearchAnalytics.option.yearago")}
];
<form class="mt-search-input" method="get" action=(uri)>
foreach (var paramName:paramValue in preserve where paramName != "term") {
<input type="hidden" name=(paramName) value=(paramValue) />
}
if (searchQuery) {
<input type="hidden" name="query" value=(searchQuery) />
// user is on the detailed view, provide a back link
<span class="back">
<a href=(uri & preserve & {term: searchTerm})>
wiki.localize("MindTouch.SearchAnalytics.detail.back");
</a>
</span>
} else {
<input class="term" type="hidden" name="term" value=(searchTerm) />
}
<label>wiki.localize("MindTouch.SearchAnalytics.search.filter-queries")</label>
<select name="since_days">
foreach (var option in dateOptions) {
<option value=(option.value) selected=(sinceDays == option.value ? "selected" : _)>
option.label;
</option>
}
</select>
<span class="mt-report-search-to">
wiki.localize("MindTouch.SearchAnalytics.search.to");
</span>
<select name="before_days">
<option value="0" selected=(beforeDays == 0 ? "selected" : _)>
wiki.localize("MindTouch.SearchAnalytics.option.today");
</option>
foreach (var option in dateOptions) {
<option value=(option.value) selected=(beforeDays == option.value ? "selected" : _)>
option.label;
</option>
}
</select>
<input class="search" type="submit" value=(wiki.localize("MindTouch.SearchAnalytics.search.button")) />
</form>
// clear current search
if (searchTerm || searchQuery) {
<div class="reset-search">
<a href=(uri & preserve & {since_weeks: nil, before_weeks: nil})>
wiki.localize("MindTouch.SearchAnalytics.search.reset");
</a>
</div>
}