Skip to content

Commit 91aa394

Browse files
committed
Replace Meetup with EventBrite
1 parent 6706eae commit 91aa394

File tree

9 files changed

+79
-16
lines changed

9 files changed

+79
-16
lines changed

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ The site rebuilds after every change, so just refresh the page in your browser t
6363

6464
:Warning: do not edit anything in the site folder as it will not be comitted and is overwritten everytime you build the site.
6565

66-
67-
6866
## Includes
6967

7068
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/

_includes/scripts.html

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
22
<script src="{{site.url}}/js/ie10-viewport-bug-workaround.js"></script>
33

4+
<script src="https://www.eventbrite.co.uk/static/widgets/eb_widgets.js"></script>
45
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
56
<script crossorigin="anonymous" src="https://code.jquery.com/jquery-3.5.1.min.js"
67
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="></script>
@@ -15,6 +16,27 @@
1516
<script type="text/javascript" src="{{site.url}}/js/check-width.js"></script>
1617
<script type="text/javascript" src="{{site.url}}/js/typed-suffix.js"></script>
1718

19+
<!-- Page-specific scripts -->
20+
<script type="text/javascript">
21+
if ("{{page.title}}" === "Events") {
22+
$.ajax({
23+
"async": true,
24+
"crossDomain": true,
25+
"url": "https://9buw6tj3aj.execute-api.eu-west-2.amazonaws.com/CodeWithAPI/",
26+
"method": "GET",
27+
"headers": {
28+
"Content-Type": "application/json"
29+
}
30+
}).done(function(data) {
31+
$("#events-drop-ins").html(data.dropins);
32+
$("#events-huddles").html(data.huddles);
33+
$("#events-workshops").html(data.workshops);
34+
$("#eventBriteWidgets").append(data.widgets);
35+
$.globalEval(data.widgets);
36+
});
37+
}
38+
</script>
39+
1840
<script type="text/javascript">
1941
if ("{{page.title}}" === "Activities" || "{{page.title}}" === "Resources") {
2042
allCards = $('div.align-items-stretch:has(span.badge)');
@@ -40,4 +62,8 @@
4062
});
4163
}
4264
}
65+
</script>
66+
67+
<!-- Placeholder for dynamic EventBrite integration script generation -->
68+
<script id="eventBriteWidgets" type="text/javascript">
4369
</script>

aws_lambda/eventBriteHelper.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
import asyncio
22
import json
3+
import os
34

45
from aiohttp import ClientSession
56
from datetime import datetime
67
from requests import Session
78

89
session = Session()
910
headers = {
10-
"Authorization": "Bearer <key>"
11+
"Authorization": f"Bearer {os.environ['EVENTBRITE_TOKEN']}"
1112
}
1213

1314
eventBriteApiUrl = "https://www.eventbriteapi.com/v3/"
1415
organisationId = "464103861019"
1516

1617
monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
17-
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>`venueDetails`</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>"
18+
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>`venueDetails`</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/online-coding-drop-in-tickets-`eventId`\"rel=\"noopener noreferrer\" target=\"_blank\">Register</a> </noscript> <!-- You can customize this button any way you like --> <button id=\"eventbrite-widget-modal-trigger-`eventId`\" class=\"btn `registerButtonClass` float-right\" type=\"button\">`registerButtonText`</button> <script type=\"text/javascript\"> var onOrderComplete = function() { console.log('Order complete!'); };window.EBWidgets.createWidget({ widgetType: 'checkout',eventId: '`eventId`',modal: true,modalTriggerElementId: 'eventbrite-widget-modal-trigger-`eventId`',onOrderComplete}); </script> </div> </div></div>"
1819
venueTemplate = "<p><b>`venueName`</b>, `venueAddress`</p>"
1920
widgetPrefix = "var orderComplete = function () {var resultString = \"Order complete!\";alert(resultString);console.log(resultString);};"
2021
widgetTemplate = "/* `eventName` */ window.EBWidgets.createWidget({widgetType: 'checkout',eventId: '`eventId`',modal: true,modalTriggerElementId: '`eventbriteWidgetModalTriggerEventId`',onOrderComplete: orderComplete});"

aws_lambda/function.zip

2.23 MB
Binary file not shown.

aws_lambda/widget-display.html

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<div class="row card">
2+
<div class="col-12`eventClass`">
3+
<div class="row">
4+
<div class="col-sm-4 col-lg-2 event-date">
5+
<span class="event-date-month">`month`</span> <span class="event-date-day">`day`</span>
6+
<p>
7+
<span class="event-date-start-time">`eventStart``eventStartAmPm` - </span>
8+
<span class="event-date-end-time">`eventEnd``eventEndAmPm`</span>
9+
</p>
10+
</div>
11+
<div class="col-sm-8 col-lg-10 event-title">
12+
<span class="event-title">`eventName`</span>`venueDetails`</div>
13+
</div>
14+
<div class="row">
15+
<div class="col-md-12 col-lg-9 event-description">
16+
<span class="event-description">`eventDescription`</span>
17+
</div>
18+
<div class="col-md-12 col-lg-3 event-book-button">
19+
<!-- Noscript content for added SEO -->
20+
<noscript>
21+
<a href="https://www.eventbrite.co.uk/e/online-coding-drop-in-tickets-`eventId`"rel="noopener noreferrer" target="_blank">Register</a>
22+
</noscript>
23+
<!-- You can customize this button any way you like -->
24+
<button id="eventbrite-widget-modal-trigger-`eventId`" class="btn `registerButtonClass` float-right" type="button">`registerButtonText`</button>
25+
<script type="text/javascript">
26+
var onOrderComplete = function() {
27+
console.log('Order complete!');
28+
};
29+
30+
window.EBWidgets.createWidget({
31+
widgetType: 'checkout',
32+
eventId: '`eventId`',
33+
modal: true,
34+
modalTriggerElementId: 'eventbrite-widget-modal-trigger-`eventId`',
35+
onOrderComplete
36+
});
37+
</script>
38+
</div>
39+
</div>
40+
</div>

contact.html

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,13 @@ <h2>Social Media</h2>
2727
<span class="fab fa-discord fa-lg text-green"></span>&nbsp;
2828
<a target="_blank" href="https://discord.gg/jKFXkTd">Discord</a> - Online video and text messaging
2929
</p>
30-
3130
<p>
32-
<span class="fab fa-linkedin fa-lg text-green"></span>&nbsp;
33-
<a target="_blank" href="https://www.linkedin.com/company/codewith">LinkedIn</a> - Follow us
31+
<span class="fab fa-eventbrite fa-lg text-green"></span>&nbsp;
32+
<a target="_blank" href="https://www.eventbrite.co.uk/o/codewith-30834204055">EventBrite</a> - Event information
3433
</p>
3534
<p>
36-
<span class="fab fa-meetup fa-lg text-green"></span>&nbsp;
37-
<a target="_blank" href="https://www.meetup.com/codewith/">Meetup</a> - Event information
35+
<span class="fab fa-linkedin fa-lg text-green"></span>&nbsp;
36+
<a target="_blank" href="https://www.linkedin.com/company/codewith">LinkedIn</a> - Follow us
3837
</p>
3938
<p>
4039
<span class="fab fa-twitter fa-lg text-green"></span>&nbsp;

events.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ <h2>Previous Events</h2>
3131
</p>
3232

3333
<h2>Upcoming Events</h2>
34-
<p>
35-
View our upcoming events on our <a href="https://www.meetup.com/codewith/" target="_blank">Meetup page</a>.
36-
</p>
37-
34+
<section id="events-drop-ins">
35+
<p><i class="fas fa-spinner fa-w-16 fa-spin fa-lg"></i> Loading...</p>
36+
</section>

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ <h1>Welcome to CodeWith!</h1>
4141
Join us on Discord
4242
</a>
4343
<a class="d-inline-flex align-items-center btn btn-primary btn-md px-4 rounded-pill"
44-
href="https://www.meetup.com/codewith/" target="_blank" style="margin-left: 1rem;" type="button">
44+
href="https://www.eventbrite.co.uk/o/codewith-30834204055" target="_blank" style="margin-left: 1rem;" type="button">
4545
Attend our events
4646
</a>
4747
</div>
48-
</div>
48+
</div>

pages-admin/event-process.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ <h2>When do I need to follow this process?</h2>
2020

2121
<ul>
2222
<li>Mentors organised by CodeWith</li>
23-
<li>Ticket management (Meetup)</li>
23+
<li>Ticket management (Eventbrite)</li>
2424
<li>Assistance creating slide decks</li>
2525
<li>Use of the CodeWith branding</li>
2626
<li>Advertising on CodeWith channels (Mailchimp, Facebook, Twitter, Discord)</li>

0 commit comments

Comments
 (0)