This repository has been archived by the owner on May 13, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
results.html
140 lines (120 loc) · 5.24 KB
/
results.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
{% extends "brisket_base.html" %}
{% load humanize %}
{% load influence_extras %}
{% block pagetitle %}
Results {% if has_results %}for “{{ query }}” {% endif %}|
{% endblock %}
{% block js %}
{{ block.super }}
<script type="text/javascript">
$(function() {
$('.select-subtype').change(function() {
document.location.href = $(this).val();
})
var polFilter = $('.pol-filter');
polFilter.find('select').change(function() {
var filters = {};
_.each(['seat', 'state', 'party'], function(type) {
var val = polFilter.find('select[name=' + type + ']').val();
if (val) filters[type] = val;
})
document.location.href = polFilter.attr('data-search-url') + "&" + $.param(filters);
})
});
</script>
{% endblock %}
{% block main %}
<div class="search-sidebar">
<h4>Filter Results</h4>
<div class="search-filters">
<div class="search-filter search-select">
<ul>
<li><a href="/search?{{ qs }}" class="{% if search_type == "all" %}selected{% endif %}">Everything [{{ total_results }}] »</a></li>
{% for result_type, result_set in result_sets.items %}
<li><a href="/search/{{ result_type }}?{{ qs }}" class="{% if search_type == result_type %}selected{% endif %}">{{ result_type|capfirst }} [{{ result_set.total }}] »</a></li>
{% endfor %}
</ul>
</div>
{% if search_type != "all" %}
<div class="search-filter">
<select name="subtype" class="select-subtype">
{% with search_subtypes|get:search_type as subtypes %}
{% for subtype, label in subtypes %}
<option value="/search/{{ search_type }}/{{ subtype }}?{{ qs }}" {% if search_subtype == subtype %}selected="selected"{% endif %}>{{ label }}</option>
{% endfor %}
{% endwith %}
</select>
</div>
{% endif %}
{% if search_subtype == "politicians" %}
<div class="search-filter pol-filter" data-search-url="/search/{{ search_type }}/{{ search_subtype }}?{{ qs|qs_without:'state,seat' }}">
<select name="seat" class="select-seat">
<option value="" {% if not seat_filter %}selected="selected"{% endif %}>All offices</option>
{% for seat in seats %}
<option value="{{ seat }}" {% if seat_filter == seat %}selected="selected"{% endif %}>{{ seat|seat_label }}</option>
{% endfor %}
</select>
<select name="state" class="select-state">
<option value="" {% if not state_filter %}selected="selected"{% endif %}>All states</option>
{% for abbrev, label in states %}
<option value="{{ abbrev }}" {% if state_filter == abbrev %}selected="selected"{% endif %}>{{ label }}</option>
{% endfor %}
</select>
<select name="party" class="select-party">
<option value="" {% if not party_filter %}selected="selected"{% endif %}>All parties</option>
{% for abbrev, label in parties %}
<option value="{{ abbrev }}" {% if party_filter == abbrev %}selected="selected"{% endif %}>{{ label }}</option>
{% endfor %}
</select>
</div>
{% endif %}
</div>
</div>
<div class="search-main">
<div id="contentHeader">
{% if not has_results %}
<h2>No results for “{{ query }}”</h2>
{% else %}
<h2>Results for “{{ query }}”</h2>
{% endif %}
</div>
<div class="search-results">
{% for result_type, result_set in result_sets.items %}
{% if search_type == "all" or search_type == result_type %}
{% if result_set.total %}
<div class="search-preview">
<h3>
{{ result_type|capfirst }}
<span class="search-count">[{{ result_set.start}}–{{ result_set.end }} of {{ result_set.total }}]</span>
</h3>
<div class="result-rows">
{% for result in result_set.results|slice:per_page_slice %}
{% with template="search/"|add:result.type|add:"_row.html" counter=forloop.counter0 %}
{% include template with result=result profile="slim" %}
{% endwith %}
{% endfor %}
</div>
{% if search_type == "all" %}
<a href="/search/{{ result_type }}?{{ qs }}" class="results-drilldown">see all {{ result_set.total }} result{{result_set.total|pluralize}} »</a>
{% else %}
<div class="pagination">
{% if result_set.page > 1 %}
<a href="/search/{{ result_type }}{% if search_subtype != "all" %}/{{ search_subtype }}{% endif %}?{{ qs }}&page={{ result_set.page|add:-1 }}" class="prev">« previous</a>
{% else %}
<span class="prev"></span>
{% endif %}
<span class="pages">(page {{ result_set.page }} of {{ result_set.pages|floatformat:"0" }})</span>
{% if result_set.page < result_set.pages %}
<a href="/search/{{ result_type }}{% if search_subtype != "all" %}/{{ search_subtype }}{% endif %}?{{ qs }}&page={{ result_set.page|add:1 }}" class="next">next »</a>
{% else %}
<span class="next"></span>
{% endif %}
</div>
{% endif %}
</div>
{% endif %}
{% endif %}
{% endfor %}
</div>
</div>
{% endblock %}