Skip to content

Commit 0360dd9

Browse files
author
Iain J McCallum
committed
merging searches
1 parent 64f3750 commit 0360dd9

File tree

25 files changed

+240
-292
lines changed

25 files changed

+240
-292
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
<footer class="footer">
2-
<div>Footer!</div>
2+
<div class="footer__left">
33

4-
{{> _api/_api }}
4+
<small>*Not an official City of Philadelphia app.</small>
5+
6+
</div>
7+
<div class="footer__right">
58

9+
{{> _api/_api }}
10+
11+
</div>
612
</footer>

_write-your-code-in-here/components/_footer/_footer.scss

+9
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@
66
background-color: $hacka_blue;
77
color: white;
88

9+
&__left {
10+
margin-right: rem($pad);
11+
}
12+
13+
&__right {
14+
margin-left: rem($pad);
15+
text-align: right;
16+
}
17+
918
@include breakpoint(medium){
1019
flex-direction: row;
1120
align-items: center;

_write-your-code-in-here/components/_header/_header.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ <h1 class="header__title">
2424
</a>
2525
</div>
2626

27-
<form class="main-nav__search" action="/philly311/find-request-by-id" method="GET">
28-
<input type="text" name="id" class="main-nav__search-input" placeholder="Request ID / ZIP">
27+
<form class="main-nav__search" action="/philly311/search" method="GET" class="js-header-search">
28+
<input type="text" name="search" class="main-nav__search-input" placeholder="Request ID / ZIP">
2929
<label class="main-nav__search-submit">
3030
{{> _svg/search }}
3131
<input type="submit" value="Search">

_write-your-code-in-here/components/_header/_header.js

+32-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use strict";
22

33
/* The header JS
4-
*
4+
* Toggles the mobile nav
55
*/
66

77
module.exports = {
@@ -12,4 +12,34 @@ module.exports = {
1212
});
1313
});
1414
}
15-
}
15+
}
16+
17+
// module.exports = {
18+
// init(){
19+
// console.log("initting search from");
20+
// //start listening!
21+
// $('.js-search-by-id-form').on('keypress', function(e){
22+
// if (e.keyCode == 13) {
23+
// var searchId = $(this).find('.js-search-by-id-input').val();
24+
// runSearch(searchId);
25+
// }
26+
// });
27+
28+
// $('.js-search-by-id-button').on('click', function(e){
29+
// var searchId = $(this).closest('.js-search-by-id-form').find('.js-search-by-id-input').val();
30+
// runSearch(searchId);
31+
// });
32+
33+
34+
// $('.js-expand-adv-search').on('click', function(e){
35+
// $(this).closest('.js-search-by-id-form').find('.js-search-advanced-section').slideToggle();
36+
// });
37+
// }
38+
// }
39+
40+
// function runSearch(searchId){
41+
// api.getIssueById(searchId).then(function(data){
42+
// var res = data;
43+
// eventManager.fire('get_issue_by_id_returned', { owner: 'searchform', data: res });
44+
// });
45+
// }

_write-your-code-in-here/components/_search-by-id/_search-by-id.html

-8
This file was deleted.

_write-your-code-in-here/components/_search-by-id/_search-by-id.js

-35
This file was deleted.

_write-your-code-in-here/components/_search-by-id/_search-by-id.scss

-43
This file was deleted.

_write-your-code-in-here/components/search-by-filters/_search-by-filters.scss

-49
This file was deleted.

_write-your-code-in-here/components/search-by-filters/_search-by-filters.html _write-your-code-in-here/components/search-form/_search-form.html

+23-11
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11

22

3-
<form class="search-by-filters js-search-by-filters__form" action="/philly311/find-requests-by-address" method="GET">
3+
<form class="search-form js-search-form__form" action="/philly311/find-requests-by-address" method="GET">
44

5-
<label class="search-by-filters__label">
6-
<input type="text" placeholder="zip" name="zip" class="search-by-filters__input js-search-by-filters__zip">
5+
<label class="search-form__label">
6+
<div class="label-text">Search within a ZIP code:</div>
7+
<input type="text" placeholder="zip" name="zip" class="search-form__input js-search-form__zip">
78
</label>
89

9-
<label class="search-by-filters__label">
10+
<label class="search-form__label">
1011
<div class="label-text">What type of service request was it?</div>
1112
<!-- request ids: https://gist.github.com/mheadd/7171ea534e3e3afe8037f639b630c3d5 -->
12-
<select type="text" class="search-by-filters__input js-search-by-filters__service-type" name="service-type">
13+
<select type="text" class="search-form__input js-search-form__service-type" name="service-type">
1314
<option selected value> -- select an option -- </option>
1415
<option value="SR-LI21">Maintenance Residential</option>
1516
<option value="SR-ST03">Rubbish/Recyclable Material Collection</option>
@@ -65,14 +66,14 @@
6566
</label>
6667

6768
<!-- http://dev.office.com/fabric#/components/datepicker -->
68-
<label class="search-by-filters__label">
69+
<label class="search-form__label">
6970
<div class="label-text">When did you make the request?</div>
70-
<input type="date" class="search-by-filters__input js-search-by-filters__date-of-request" name="date-of-request">
71+
<input type="date" class="search-form__input js-search-form__date-of-request" name="date-of-request">
7172
</label>
7273

73-
<label class="search-by-filters__label">
74+
<label class="search-form__label">
7475
<div class="label-text">Agency</div>
75-
<select type="text" class="search-by-filters__input js-search-by-filters__agency-responsible" name="agency-responsible">
76+
<select type="text" class="search-form__input js-search-form__agency-responsible" name="agency-responsible">
7677
<option selected value> -- select an option -- </option>
7778
<option value="Streets Department">Streets Department</option>
7879
<option value="Community Life Improvement Program">Community Life Improvement Program</option>
@@ -128,10 +129,21 @@
128129
</label>
129130

130131

131-
<input type="submit" value="Search" class="search-by-filters__submit js-search-by-filters__submit" />
132+
<input type="submit" value="Search" class="search-form__submit js-search-form__submit" />
132133

133134
</form>
134135

136+
<div class="search-form__or"><span class="search-form__or-text">Or</span></div>
137+
138+
<form class="search-form js-search-form__form" action="/philly311/find-requests-by-address" method="GET">
139+
<label class="search-form__label">
140+
<div class="label-text">Search a specific request ID:</div>
141+
<input type="text" placeholder="Request ID" name="id" class="search-form__input js-search-form__id">
142+
</label>
143+
144+
<input type="submit" value="Search" class="search-form__submit js-search-form__submit" />
145+
</form>
146+
135147
<script>
136-
threeOneOne.searchByFilters.init();
148+
threeOneOne.searchForm.init();
137149
</script>

_write-your-code-in-here/components/search-by-filters/_search-by-filters.js _write-your-code-in-here/components/search-form/_search-form.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,30 @@ module.exports = {
44
init(){
55

66
console.log("Initting search by filters");
7-
$('.js-search-by-filters__form').on('submit', function(e){
7+
$('.js-search-form__form').on('submit', function(e){
88
e.preventDefault();
99

10-
var $advForm = $(this).closest('.js-search-by-filters__form');
10+
var $advForm = $(this).closest('.js-search-form__form');
1111
var queryStringsArray = [];
1212

1313
//get zip
14-
var zipCode = $advForm.find('.js-search-by-filters__zip').val();
14+
var zipCode = $advForm.find('.js-search-form__zip').val();
1515
var zipQuery = '';
1616
if (zipCode.length > 0) {
1717
zipQuery = "zip='" + zipCode + "'";
1818
queryStringsArray.push(zipQuery);
1919
}
2020

2121
//get req number
22-
var serviceNo = $advForm.find('.js-search-by-filters__service-type').val();
22+
var serviceNo = $advForm.find('.js-search-form__service-type').val();
2323
var serviceQuery = '';
2424
if (serviceNo.length > 0) {
2525
serviceQuery = "service_code='" + serviceNo + "'";
2626
queryStringsArray.push(serviceQuery);
2727
}
2828

2929
//requested_datetime
30-
var dateInput = $advForm.find('.js-search-by-filters__date-of-request').val();
30+
var dateInput = $advForm.find('.js-search-form__date-of-request').val();
3131
var dateQuery = '';
3232
if (dateInput.length > 0){
3333
var fromDate = new Date(dateInput);
@@ -40,7 +40,7 @@ module.exports = {
4040
queryStringsArray.push(dateQuery);
4141
}
4242

43-
var agencyInput = $advForm.find('.js-search-by-filters__agency-responsible').val();
43+
var agencyInput = $advForm.find('.js-search-form__agency-responsible').val();
4444
var agencyQuery = '';
4545
if (agencyInput.length > 0){
4646
agencyQuery = "agency_responsible='" + agencyInput + "'";
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
.search-form {
2+
display: flex;
3+
flex-direction: column;
4+
justify-content: center;
5+
align-items: flex-start;
6+
width: 100%;
7+
max-width: 400px;
8+
9+
&__label {
10+
width: 100%;
11+
}
12+
&__label-text {
13+
14+
}
15+
&__input {
16+
display: block;
17+
width: 100%;
18+
}
19+
20+
&__submit {
21+
display: block;
22+
margin-left: auto;
23+
align-self: flex-end;
24+
}
25+
26+
//the ro divider between the 2 forms =============== WARNING! MAGIC NUMBER!
27+
&__or {
28+
text-align: center;
29+
margin: rem($pad * 2) 0 rem(($pad * 2) + 23);
30+
border-bottom: 1px dashed rgba($rule-color, 0.5);
31+
height: 23px;
32+
33+
&-text { //span
34+
display: inline-block;
35+
padding: rem($pad);
36+
background-color:$background-color-dark;
37+
}
38+
}
39+
}

_write-your-code-in-here/main.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@ window.$ = require('jquery');
2323
window.threeOneOne = {}; //container for all the 311 app modules
2424

2525
// =============== component scripts (todo: figure out how to not buundle these in the big bundle)
26-
require('./components/_search-by-id/_search-by-id.js').init();
2726
require('./components/_header/_header.js').init();
2827

29-
window.threeOneOne.searchByFilters = require('./components/search-by-filters/_search-by-filters.js');
28+
window.threeOneOne.searchForm = require('./components/search-form/_search-form.js');
3029
window.threeOneOne.map = require('./components/map/_map.js');
3130
window.threeOneOne.burndown = require('./components/burn-down/_burn-down.js');
3231
window.threeOneOne.totalRequestsByDept = require('./components/total-requests-by-dept/_total-requests-by-dept.js');

0 commit comments

Comments
 (0)