Skip to content

Commit 7fdd262

Browse files
committed
contact page + don't jump on initial page load
1 parent e65768b commit 7fdd262

File tree

2 files changed

+59
-9
lines changed

2 files changed

+59
-9
lines changed

app/app.js

+20-9
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ var md = require('markdown-it')({
99
});
1010

1111
function templateContent(selector, allIssues, label){
12-
const issues = allIssues.filter(function(data){
13-
const foundLabel = !!data.labels.map(a => a.name).includes(label);
14-
return foundLabel;
15-
});
12+
let issues = allIssues;
13+
if(label){
14+
issues = allIssues.filter(function(data){
15+
const foundLabel = !!data.labels.map(a => a.name).includes(label);
16+
return foundLabel;
17+
});
18+
}
1619
const templateElement = document.querySelector(selector);
1720
const template = Handlebars.compile(templateElement.innerHTML);
1821
const output = template(issues);
@@ -21,7 +24,7 @@ function templateContent(selector, allIssues, label){
2124
templateElement.parentNode.appendChild(element);
2225
}
2326

24-
function hashChange(){
27+
function hashChange(options){
2528
const hash = window.location.hash.substring(1) || 'home';
2629
Array.from(document.querySelectorAll('[data-page]')).forEach(page => {
2730
const thisHash = page.dataset.page;
@@ -35,7 +38,7 @@ function hashChange(){
3538
links[0].className = links[0].className.replace(/active/, '');
3639
links[1].className = links[1].className.replace(/active/, '');
3740
}
38-
document.body.scrollTop = 0;
41+
if(options.jump !== false) document.body.scrollTop = 0;
3942
document.body.className = hash;
4043
});
4144
}
@@ -71,9 +74,17 @@ function init(){
7174
templateContent('#template-talksrequested', issues, 'Talk Requests');
7275
});
7376

74-
$('.ui.sidebar')
75-
.sidebar('attach events', '.toc.item');
76-
hashChange();
77+
const contacts = require('../data/contact');
78+
templateContent('#template-contact', contacts, '');
79+
80+
// initialize semantic ui sidebar
81+
$('.ui.sidebar')
82+
.sidebar('attach events', '.toc.item');
83+
84+
// set the pages ups
85+
hashChange({
86+
jump: false
87+
});
7788
}
7889

7990
window.addEventListener('hashchange', hashChange);

index.html

+39
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,44 @@ <h3 class="ui header">Post a Job</h3>
206206
{{/each}}
207207
</script>
208208
</div>
209+
210+
<div data-page="contact">
211+
<div class="ui vertical stripe segment">
212+
<div class="ui stackable grid container">
213+
<div class="row">
214+
<div class="eleven wide column">
215+
<script id="template-contact" type="text/x-handlebars-template">
216+
<div class="ui cards">
217+
{{#each this}}
218+
<div class="ui card">
219+
<div class="image">
220+
<img alt="" class="right floated mini ui image" src="{{photo}}">
221+
</div>
222+
<div class="content">
223+
<div class="header">{{name}}</div>
224+
<div class="meta">{{role}}</div>
225+
<div class="description">{{bio}}</div>
226+
</div>
227+
<div class="extra content">
228+
<a class="right floated" title="Twitter account for {{name}}" href="{{twitter}}">
229+
<img src="https://abs.twimg.com/icons/apple-touch-icon-192x192.png" alt="" width="24" height="24">
230+
</a>
231+
<a class="email" href="mailto:{{email}}">{{email}}</a>
232+
</div>
233+
</div>
234+
{{/each}}
235+
</div>
236+
</script>
237+
</div>
238+
<div class="five wide column">
239+
<h2>Get in touch</h2>
240+
<p>Whether you're looking to submit a talk, make an announcement,
241+
organize to sponsor us, or otherwise have a query, please feel free
242+
to contact us.</p>
243+
</div>
244+
</div>
245+
</div>
246+
</div>
209247
</div>
210248
<div class="ui inverted vertical footer segment">
211249
<div class="ui container">
@@ -216,6 +254,7 @@ <h4 class="ui inverted header">About</h4>
216254
<a class="page-home active item" href="#">BrisJS</a>
217255
<a class="page-present item" href="#present">Present a talk</a>
218256
<a class="page-jobs item" href="#jobs">Find a job</a>
257+
<a class="page-contact item" href="#contact">Contact</a>
219258
</div>
220259
</div>
221260
<div class="three wide column">

0 commit comments

Comments
 (0)