Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions lib/helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ exports.helpers = {
prettyDate: function(input_date) {
return moment(input_date).format("dddd, MMMM Do YYYY h:mm:ss A");
},
shortDate: function(input_date) {
return moment(input_date).format("MM/DD/YY");
},
googleMapLink: function(venue) {
return 'https://maps.google.com/maps?q=' + venue.address_1+'+'+venue.zip;
}
Expand Down
3 changes: 2 additions & 1 deletion routes/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ var home = require('./home'),

module.exports = function(app) {
app.get('/', home.route);
app.get('/history', meetings.route);
app.get('/history', meetings.pastMeetings);
app.get('/meeting/:id', meetings.meetingById)
};
13 changes: 12 additions & 1 deletion routes/meetings.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,23 @@ var database = require('../lib/database'),
* GET past meetings
*/

exports.route = function(req, res){
exports.pastMeetings = function(req, res){
database.getPastMeetings(function(error, meetings){
res.render('history', {
title: 'Past Meeting with Olynode',
meetings: meetings,
headerImage: images.getHeaderImage()
});
});
};


exports.meetingById = function(req, res) {
database.getMeetingById(req.params.id, function(error, meeting){
res.render('meeting', {
title: 'Meeting with Olynode',
meeting: meeting,
headerImage: images.getHeaderImage()
});
});
};
18 changes: 3 additions & 15 deletions views/history.jade
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,10 @@ div.row
p.pull-right image by
a(href="#{headerImage.srcUrl}") #{headerImage.srcAuthor}
div.hero-unit
div#meetings.carousel.slide
div.carousel-inner
ul
each meeting, index in meetings
if index === 0
div.item.active
include shared/meeting
else
div.item
include shared/meeting
if meetings.length == 0
div.item
include shared/nomeeting
if meetings.length > 1
p
a.btn.btn-primary.btn-large.pull-left(href="#meetings", data-slide="prev") « Last
a.btn.btn-primary.btn-large.pull-right(href="#meetings", data-slide="next") Next »
li
a(href="/meeting/#{meeting.id}") #{shortDate(meeting.time)} : #{meeting.name}

div.row.detail-unit
div.span4
Expand Down
27 changes: 27 additions & 0 deletions views/meeting.jade
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
div.row
div.span12.header-image
img(src="#{headerImage.url}")
p.pull-right image by
a(href="#{headerImage.srcUrl}") #{headerImage.srcAuthor}
div.hero-unit
div#meetings.carousel.slide
div.carousel-inner
if meeting != null
div.item.active
include shared/meeting
else
div.item
include shared/nomeeting


div.row.detail-unit
div.span4
include shared/widgets/details
div.span4
include shared/widgets/location
div.span4
include shared/widgets/sponsors

hr
footer
p &copy OlyNode 2012