Skip to content

Commit 9fb3831

Browse files
Merge branch 'master' into feature/60-adding-link-to-github-to-one-of-the-p
2 parents 8719114 + e5a845d commit 9fb3831

20 files changed

+249
-140
lines changed

404.html

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
---
2-
title: Error 404
32
layout: default
3+
suffixes:
4+
- Forgiveness,
5+
- Humour,
6+
- Us
7+
title: Error 404
48
---
59

610
<div class="container">
711
<div class="row">
812
<div class="col-md-12">
913
<div class="error-template">
10-
<h1>
11-
Oops!</h1>
12-
<h2>
13-
404 Not Found</h2>
14+
<h1>Oops!</h1>
15+
<h2>404 Not Found</h2>
1416
<div class="error-details">
15-
Sorry, an error has occured, Requested page not found!
17+
Sorry, an error has occurred. Requested page not found!
1618
</div>
1719
<div class="error-actions">
18-
<a href="index.html" class="btn btn-primary btn-lg"><span class="fas fa-home"></span>
19-
Take Me Home </a><a href="contact.html" class="btn btn-primary btn-lg"><span
20-
class="fas fa-envelope"></span> Contact Us </a>
20+
<a href="index.html" class="btn btn-primary btn-lg"><span class="fas fa-home"></span>Take Me Home</a>
21+
<a href="contact.html" class="btn btn-primary btn-lg"><span class="fas fa-envelope"></span> Contact Us </a>
2122
</div>
2223
</div>
2324
</div>

README.md

Lines changed: 71 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,70 @@
22
This repository holds the code for CodeWith, a group in the UK that offers free coding help and tuition.
33

44
# Our Event
5-
We run the event monthly and manage it all through
6-
[our Slack group](https://www.slack.com/).
5+
We run events online and manage it all through
6+
[our Slack group](https://www.codewith.org.uk/contact.html).
77
It's all free, so if you're in the area please come along!
88

9-
# To add yourself to the people page
9+
You can see our current events at https://www.codewith.org.uk/events.html
10+
11+
# Contributing to this repository
12+
## Repository branches
13+
14+
Branch | Purpose | Who can commit
15+
------------ | ------------- | ---------------
16+
Master | The **Live** branch, commits here will appear in the live website | Maintainers, only from the release branch
17+
Release | Tested code that is ready for the live website | Maintainers, via pull requests
18+
Feature/* | New code being developed | Contributors
19+
20+
## Pull requests
21+
22+
Please submit pull requests with useful descriptions, if you don't know how to use pull requests ask in [our Slack group](https://www.codewith.org.uk/contact.html).
23+
24+
25+
## Testing
26+
27+
Testing is important for maintainers and contributors alike. Ensure all aspects of the site work as the did previously before submitting a pull request.
28+
29+
Things to look out for when testing
30+
31+
* Responsive design - how does the page display on different devices, and different orientations.
32+
* Browser support - Test your changes in a few major browsers, are there any errors?
33+
34+
Before pull requests are merged maintainers should test all aspects of the site.
35+
36+
# Getting started with this site and Jekyll
37+
38+
## What is Jekyll?
39+
40+
Jekyll is a static site generator. It takes text written in your favorite markup language and uses layouts to create a static website. You can tweak the site’s look and feel, URLs, the data displayed on the page, and more.
41+
42+
Quoted from https://jekyllrb.com/docs/
43+
44+
## Jekyll setup
45+
46+
Use [this guide](https://jekyllrb.com/docs/installation/) to setup Jekyll for your operating system.
47+
48+
## Building the site
49+
50+
Open a command line in the root directory of the repository
51+
52+
Run `jekyll build` to build the site, this will produce a `_site` folder with the required content
53+
54+
>:Warning: do not edit anything in the site folder as it will not be comitted and is overwritten everytime you build the site.
55+
56+
To rebuild the site after a file change append `--watch` to the end of the command.
57+
58+
e,g. `jekyll build --watch`
59+
60+
Once you have a `_site` folder open the `index.html` file inside to view the site.
61+
62+
## Includes
63+
64+
Jeykll has functionality to include files, which this site makes extensive use of. You can find the documentation for includes here: https://jekyllrb.com/docs/includes/
65+
66+
# Useful guides
67+
68+
## To add yourself to the people page
1069

1170
* Create a branch
1271
* Make a copy of one of the existing bios in *pages-people*
@@ -22,14 +81,14 @@ If you need any help, contact one of the pople who have already added themselves
2281
Copy the includes code `<br />
2382
{% include_relative pages-people/people-yourname.html %}` to the bottom of people.html (ensure you update the file name)
2483

25-
# Sitemap
84+
## Sitemap
2685
All pages not defined as a default in _config.yml are added to the sitemap
2786

2887
To exclude a specific page use the snippet `sitemap:false` at the top of the page
2988

30-
> :warning: **If you are including the page in another page (using `include_relative`)**: add the page as a default in `_config.yml` otherwise the `sitemap:false` is displayed as HTML on the page.
89+
:warning: **If you are including the page in another page (using `include_relative`)**: add the page as a default in `_config.yml` otherwise the `sitemap:false` is displayed as HTML on the page.
3190

32-
## Example default to add to `_config.yml`
91+
### Example default to add to `_config.yml`
3392
```yml
3493
-
3594
scope:
@@ -39,7 +98,7 @@ To exclude a specific page use the snippet `sitemap:false` at the top of the pag
3998
```
4099
41100
All files in `_include` are excluded from the sitemap automatically
42-
# Adding a page to the typed suffix functionality
101+
## Adding a page to the typed suffix functionality
43102
* Add a variable to the suffix-lists.js file with the first word of the page title. Assign the array you want to use to the variable.
44103

45104
e.g.
@@ -49,4 +108,8 @@ For a page named "Home"
49108
```javascript
50109
var Languages = ["Java","HTML"]
51110
var Home = Languages
52-
```
111+
```
112+
113+
114+
115+

_includes/head.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,8 @@
4141
<link rel="stylesheet" href="css/sidebar.css">
4242

4343
<!-- I know scripts aren't supposed to go in the header, but we need this here in order to pick different suffix lists for the typewriter at the top -->
44-
<script src="./js/suffix-lists.js"></script>
4544
<script lang="javascript">
46-
var suffixOptions = eval("{{ page.title }}".split(" ")[0]).map(function(x) { return x.toUpperCase(); });
45+
var suffixOptions = "{{ page.suffixes }}".split(",").map(function(x) { return x.toUpperCase(); });
4746
</script>
4847

4948
</head>

_includes/scripts.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@
2323
$.ajax({
2424
"async": true,
2525
"crossDomain": true,
26-
"url": "https://9buw6tj3aj.execute-api.eu-west-2.amazonaws.com/default/",
26+
"url": "https://9buw6tj3aj.execute-api.eu-west-2.amazonaws.com/CodeWithAPI/",
2727
"method": "GET",
2828
"headers": {
2929
"Content-Type": "application/json"
3030
}
3131
}).done(function(data) {
3232
console.log(data.body);
3333

34-
$("#events-scheduled").append(data.content);
34+
$("#events-scheduled").html(data.content);
3535
$("#eventBriteWidgets").append(data.widgets);
3636
$.globalEval(data.widgets);
3737
});

about.html

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
---
2-
title: About
32
layout: default
3+
suffixes:
4+
- Committee,
5+
- Equity,
6+
- History,
7+
- Leadership,
8+
- Publicity,
9+
- Support,
10+
- Us
11+
title: About
412
---
513

614
<h1>{{page.title}}</h1>

activities.html

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
11
---
2-
title: Activities
32
layout: default
3+
suffixes:
4+
- codecademy,
5+
- CodeCombat,
6+
- CSSDiner,
7+
- CSSTricks,
8+
- FreeCodeCamp,
9+
- git,
10+
- Javascript,
11+
- Udemy,
12+
- #100DaysOfCode,
13+
- AdventOfCode,
14+
- Box-256,
15+
- CodeWars,
16+
- CodinGame,
17+
- Edabit,
18+
- Reddit,
19+
- Jupyter,
20+
- Us
21+
title: Activities
422
---
523

624
<h1>{{page.title}}</h1>

admin.html

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
layout: default
3+
suffixes:
4+
- Assistance,
5+
- Power,
6+
- Resources,
7+
- Responsibility,
8+
- Us
9+
title: Home
10+
---
11+
12+
<h1>Useful Links</h1>
13+
14+
<div class="row">
15+
<div class="col-12">
16+
<h4>
17+
<a href="https://forms.gle/HDu49ukTBM6uLpBCA" target="_blank">Event Request/Kick-Off Form</a>
18+
</h4>
19+
<h4>
20+
<a href="https://analytics.google.com/analytics/web/#/report/visitors-overview/a174926144w242581676p226110493/_u.date00=20200901&_u.date01=20200913" target="_blank">Google Analytics</a>
21+
</h4>
22+
<h4>
23+
<a href="https://drive.google.com/drive/folders/1Tcl8a0EkjOB1FLnkaqtMES6Wg8xoW_tx?usp=sharing" target="_blank">Meeting Minutes</a>
24+
</h4>
25+
<h4>
26+
<a href="https://trello.com/codewith2" target="_blank">Trello</a>
27+
</h4>
28+
</div>
29+
</div>

aws_lambda/eventBriteHelper.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
organisationId = "464103861019"
1212
monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
1313

14-
eventTemplate = "<div class=\"row card\"><div class=\"col-12`eventClass`\"><div class=\"row\"><div class=\"col-sm-4 col-lg-2 event-date\"><span class=\"event-date-month\">`month`</span> <span class=\"event-date-day\">`day`</span><p><span class=\"event-date-start-time\">`eventStart``eventStartAmPm` - </span><span class=\"event-date-end-time\">`eventEnd``eventEndAmPm`</span></p></div><div class=\"col-sm-8 col-lg-10 event-title\"><span class=\"event-title\">`eventName`</span></div></div><div class=\"row\"><div class=\"col-md-12 col-lg-9 event-description\"><span class=\"event-description\">`eventDescription`</span></div><div class=\"col-md-12 col-lg-3 event-book-button\"><!-- Noscript content for added SEO --><noscript><a href=\"https://www.eventbrite.co.uk/e/programming-101-tickets-`eventId`\"rel=\"noopener noreferrer\" target=\"_blank\"></noscript><!-- You can customize this button any way you like --><button id=\"`eventbriteWidgetModalTriggerEventId`\" class=\"btn btn-primary float-right\"type=\"button\">Register</button><noscript></a>Register for tickets on Eventbrite</noscript></div></div></div></div>"
14+
eventTemplate = "<div class=\"row card\"><div class=\"col-12`eventClass`\"><div class=\"row\"><div class=\"col-sm-4 col-lg-2 event-date\"><span class=\"event-date-month\">`month`</span> <span class=\"event-date-day\">`day`</span><p><span class=\"event-date-start-time\">`eventStart``eventStartAmPm` - </span><span class=\"event-date-end-time\">`eventEnd``eventEndAmPm`</span></p></div><div class=\"col-sm-8 col-lg-10 event-title\"><span class=\"event-title\">`eventName`</span></div></div><div class=\"row\"><div class=\"col-md-12 col-lg-9 event-description\"><span class=\"event-description\">`eventDescription`</span></div><div class=\"col-md-12 col-lg-3 event-book-button\"><!-- Noscript content for added SEO --><noscript><a href=\"https://www.eventbrite.co.uk/e/programming-101-tickets-`eventId`\"rel=\"noopener noreferrer\" target=\"_blank\"></noscript><!-- You can customize this button any way you like --><button id=\"`eventbriteWidgetModalTriggerEventId`\" class=\"btn `registerButtonClass` float-right\"type=\"button\">`registerButtonText`</button><noscript></a>Register for tickets on Eventbrite</noscript></div></div></div></div>"
1515
widgetPrefix = "var orderComplete = function () {var resultString = \"Order complete!\";alert(resultString);console.log(resultString);};"
1616
widgetTemplate = "/* `eventName` */ window.EBWidgets.createWidget({widgetType: 'checkout',eventId: '`eventId`',modal: true,modalTriggerElementId: '`eventbriteWidgetModalTriggerEventId`',onOrderComplete: orderComplete});"
1717

@@ -45,7 +45,14 @@ def getEventsAsHtml(event, lambda_context):
4545

4646
ticketClasses = getEventTicketClasses(eventId)['ticket_classes']
4747
onSaleStatus = '' if ticketClasses == [] else ticketClasses[0]['on_sale_status']
48-
eventClass = ' event-sold-out' if onSaleStatus == 'SOLD_OUT' else ''
48+
49+
eventClass = ''
50+
registerButtonClass = 'btn-primary'
51+
registerButtonText = 'Register'
52+
if onSaleStatus == 'SOLD_OUT':
53+
eventClass = ' event-sold-out'
54+
registerButtonClass = 'btn-default'
55+
registerButtonText = 'Sold out'
4956

5057
startDate = datetime.strptime(event['start']['local'], "%Y-%m-%dT%H:%M:%S")
5158
endDate = datetime.strptime(event['end']['local'], "%Y-%m-%dT%H:%M:%S")
@@ -70,6 +77,9 @@ def getEventsAsHtml(event, lambda_context):
7077

7178
if event['status'] == "live":
7279
content = content + eventTemplate \
80+
.replace("`eventClass`", eventClass) \
81+
.replace("`registerButtonClass`", registerButtonClass) \
82+
.replace("`registerButtonText`", registerButtonText) \
7383
.replace("`eventClass`", eventClass) \
7484
.replace("`month`", month) \
7585
.replace("`day`", str(day)) \
@@ -87,4 +97,4 @@ def getEventsAsHtml(event, lambda_context):
8797
.replace("`eventId`", eventId) \
8898
.replace("`eventbriteWidgetModalTriggerEventId`", "eventbrite-widget-modal-trigger-" + eventId)
8999

90-
return {'content': content, 'widgets': widgets}
100+
return {'statusCode': 200, 'content': content, 'widgets': widgets}

aws_lambda/getEventBriteEventsAsHtml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,4 @@ def getEventBriteEventsAsHtml(event, lambda_context):
6767
.replace("`eventId`", eventId) \
6868
.replace("`eventbriteWidgetModalTriggerEventId`", "eventbrite-widget-modal-trigger-" + eventId)
6969

70-
return {'content': content, 'widgets': widgets}
70+
return {'statusCode': 200, 'content': content, 'widgets': widgets}

branding.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
---
2-
title: Branding Guidelines
32
layout: default
3+
suffixes:
4+
- Colours,
5+
- Fonts,
6+
- Icons,
7+
- Logos,
8+
- Us
9+
title: Branding Guidelines
410
---
511

612
<h1>{{page.title}}</h1>

0 commit comments

Comments
 (0)