@@ -30,79 +30,146 @@ <h1>{{.Params.Title}}</h1>
3030 {{ $events := .Site.Data.events }}
3131 <!-- check if there is any event present or not -->
3232 {{ if $events }}
33- < div class ="container events__container ">
34- < div class ="event__cards ">
35- < h2 id ="all_events "> All Events</ h2 >
36- < h2 id ="upcoming_events "> Upcoming Events</ h2 >
37- < h2 id ="past_events "> Past Events</ h2 >
38-
39- {{ $events := sort $events.event "eventOrder" "desc" }}
40- {{ range $event := $events }}
41- < article class ="event__card {{ $event.eventType }} ">
42- < div class ="event__header ">
43- < div class ="event__wrapper ">
44- < h4 > {{ $event.dataTime | markdownify | emojify }}</ h4 >
45- < h3 > {{ $event.title | markdownify | emojify }}</ h3 >
46- < em > {{ $event.subtitle | markdownify | emojify }}</ em > < br >
47- < span > < i class ="uil uil-map-marker "> </ i > {{ $event.place | markdownify | emojify }}</ span >
48- </ div >
49- {{ with $event.bannerImgPath }}
50- < img src ="{{ $event.bannerImgPath }} " alt ="">
33+ {{ $events := sort $events.event "eventOrder" "desc" }}
34+ < div class ="container events__container ">
35+ < div class ="event__cards ">
36+ < div class ="upcoming_events " id ="upcoming_events ">
37+ < h2 > Upcoming Events</ h2 >
38+ {{ $upcoming_events := where $events "eventType" "upcoming"}}
39+ {{ if $upcoming_events }}
40+ {{ range $event := $upcoming_events }}
41+ < article class ="event__card {{ $event.eventType }} ">
42+ < div class ="event__header ">
43+ < div class ="event__wrapper ">
44+ < h4 > {{ $event.dataTime | markdownify | emojify }}</ h4 >
45+ < h3 > {{ $event.title | markdownify | emojify }}</ h3 >
46+ < em > {{ $event.subtitle | markdownify | emojify }}</ em > < br >
47+ < span > < i class ="uil uil-map-marker "> </ i > {{ $event.place | markdownify | emojify }}</ span >
48+ </ div >
49+ {{ with $event.bannerImgPath }}
50+ < img src ="{{ $event.bannerImgPath }} " alt ="">
51+ {{ end }}
52+ </ div >
53+ < div class ="event__details ">
54+ < div class ="event__summary ">
55+ < p > {{ $event.description | markdownify | emojify }}</ p >
56+ </ div >
57+ < button class ="readmore__btn ">
58+ < span class ="readmore-txt "> ....read more</ span >
59+ < span class ="readless-txt "> Read Less</ span >
60+ </ button >
61+ </ div >
62+ < div class ="event__card__bottom ">
63+ < div class ="speaker__info ">
64+ {{ with $event.speakerSocialLink }} < a href ="{{ $event.speakerSocialLink }} " target ="_blank "> {{ end }}
65+ {{ if $event.speakerImgPath }}
66+ < img src ="{{ $event.speakerImgPath }} " alt ="">
67+ {{ else }}
68+ < img src ="/images/speakers/speaker_icon.png " alt ="">
69+ {{ end }}
70+ < em > {{ $event.speakerName | markdownify | emojify }}</ em >
71+ {{ with $event.speakerSocialLink }} </ a > {{ end }}
72+ </ div >
73+
74+ {{ with $event.meetupLink }}
75+ < a href ="{{ $event.meetupLink }} " target ="_blank " class ="btn event__btn "> Register Now </ a >
76+ {{ end }}
77+
78+ {{ with $event.video1SocialLink }}
79+ < a href ="{{ $event.video1SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video1Name }} </ a >
80+ {{ end }}
81+
82+ {{ with $event.video2SocialLink }}
83+ < a href ="{{ $event.video2SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video2Name }} </ a >
84+ {{ end }}
85+
86+ {{ with $event.video3SocialLink }}
87+ < a href ="{{ $event.video3SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video3Name }} </ a >
88+ {{ end }}
89+
90+ {{ with $event.readMoreURL }}
91+ < a href ="{{ $event.readMoreURL }} " target ="_blank " class ="btn event__btn "> Discourse Post </ a >
92+ {{ end }}
93+ </ div >
94+ </ article >
5195 {{ end }}
52- </ div >
53- < div class ="event__details ">
54- < div class ="event__summary ">
55- < p > {{ $event.description | markdownify | emojify }}</ p >
56- </ div >
57- < button class ="readmore__btn ">
58- < span class ="readmore-txt "> ....read more</ span >
59- < span class ="readless-txt "> Read Less</ span >
60- </ button >
61- </ div >
62- < div class ="event__card__bottom ">
63- < div class ="speaker__info ">
64- {{ with $event.speakerSocialLink }} < a href ="{{ $event.speakerSocialLink }} " target ="_blank "> {{ end }}
65- {{ if $event.speakerImgPath }}
66- < img src ="{{ $event.speakerImgPath }} " alt ="">
67- {{ else }}
68- < img src ="/images/speakers/speaker_icon.png " alt ="">
69- {{ end }}
70- < em > {{ $event.speakerName | markdownify | emojify }}</ em >
71- {{ with $event.speakerSocialLink }} </ a > {{ end }}
96+ {{else}}
97+ < div class ="no-events ">
98+ < p > Coming Soon: Stay tuned for updates on upcoming events 🔔</ p >
7299 </ div >
73-
74- {{ if eq $event.eventType "upcoming"}}
75- {{ with $event.meetupLink }}
76- < a href ="{{ $event.meetupLink }} " target ="_blank " class ="btn event__btn "> Register Now </ a >
77- {{ end }}
78- {{ end }}
79-
80- {{ with $event.video1SocialLink }}
81- < a href ="{{ $event.video1SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video1Name }} </ a >
82- {{ end }}
83-
84- {{ with $event.video2SocialLink }}
85- < a href ="{{ $event.video2SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video2Name }} </ a >
86- {{ end }}
87-
88- {{ with $event.video3SocialLink }}
89- < a href ="{{ $event.video3SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video3Name }} </ a >
100+ {{ end }}
101+ </ div >
102+
103+ < div class ="past_events " id ="past_events ">
104+ < h2 > Past Events</ h2 >
105+ {{ $past_events := where $events "eventType" "past"}}
106+ {{ if $past_events }}
107+ {{ range $event := $past_events }}
108+ < article class ="event__card {{ $event.eventType }} ">
109+ < div class ="event__header ">
110+ < div class ="event__wrapper ">
111+ < h4 > {{ $event.dataTime | markdownify | emojify }}</ h4 >
112+ < h3 > {{ $event.title | markdownify | emojify }}</ h3 >
113+ < em > {{ $event.subtitle | markdownify | emojify }}</ em > < br >
114+ < span > < i class ="uil uil-map-marker "> </ i > {{ $event.place | markdownify | emojify }}</ span >
115+ </ div >
116+ {{ with $event.bannerImgPath }}
117+ < img src ="{{ $event.bannerImgPath }} " alt ="">
118+ {{ end }}
119+ </ div >
120+ < div class ="event__details ">
121+ < div class ="event__summary ">
122+ < p > {{ $event.description | markdownify | emojify }}</ p >
123+ </ div >
124+ < button class ="readmore__btn ">
125+ < span class ="readmore-txt "> ....read more</ span >
126+ < span class ="readless-txt "> Read Less</ span >
127+ </ button >
128+ </ div >
129+ < div class ="event__card__bottom ">
130+ < div class ="speaker__info ">
131+ {{ with $event.speakerSocialLink }} < a href ="{{ $event.speakerSocialLink }} " target ="_blank "> {{ end }}
132+ {{ if $event.speakerImgPath }}
133+ < img src ="{{ $event.speakerImgPath }} " alt ="">
134+ {{ else }}
135+ < img src ="/images/speakers/speaker_icon.png " alt ="">
136+ {{ end }}
137+ < em > {{ $event.speakerName | markdownify | emojify }}</ em >
138+ {{ with $event.speakerSocialLink }} </ a > {{ end }}
139+ </ div >
140+
141+ {{ with $event.video1SocialLink }}
142+ < a href ="{{ $event.video1SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video1Name }} </ a >
143+ {{ end }}
144+
145+ {{ with $event.video2SocialLink }}
146+ < a href ="{{ $event.video2SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video2Name }} </ a >
147+ {{ end }}
148+
149+ {{ with $event.video3SocialLink }}
150+ < a href ="{{ $event.video3SocialLink }} " target ="_blank " class ="btn event__btn "> {{ $event.video3Name }} </ a >
151+ {{ end }}
152+
153+ {{ with $event.readMoreURL }}
154+ < a href ="{{ $event.readMoreURL }} " target ="_blank " class ="btn event__btn "> Discourse Post </ a >
155+ {{ end }}
156+ </ div >
157+ </ article >
90158 {{ end }}
159+ {{ else }}
160+ < div class ="no-events ">
161+ < p > 🚫 No Past events yet</ p >
162+ </ div >
163+ {{ end }}
164+ </ div >
165+ </ div >
91166
92- {{ with $event.readMoreURL }}
93- < a href ="{{ $event.readMoreURL }} " target ="_blank " class ="btn event__btn "> Discourse Post </ a >
94- {{ end }}
95- </ div >
96- </ article >
97- {{ end }}
98- </ div >
99-
100- < div class ="events_btn_container " id ="eventBtnContainer ">
101- < button class ="active " onclick ="filterSelection('all'); scrollToEventView(); "> All Events</ button >
102- < button class ="" onclick ="filterSelection('upcoming'); scrollToEventView(); "> Upcoming Events</ button >
103- < button class ="" onclick ="filterSelection('past'); scrollToEventView(); "> Past Events</ button >
167+ < div class ="events_btn_container " id ="eventBtnContainer ">
168+ < button class ="active " onclick ="filterSelection('all'); scrollToEventView(); "> All Events</ button >
169+ < button class ="" onclick ="filterSelection('upcoming'); scrollToEventView(); "> Upcoming Events</ button >
170+ < button class ="" onclick ="filterSelection('past'); scrollToEventView(); "> Past Events</ button >
171+ </ div >
104172 </ div >
105- </ div >
106173 <!-- if there is no events available to display -->
107174 {{ else }}
108175 < h2 > Coming soon...</ h2 >
@@ -147,47 +214,19 @@ <h2>Coming soon...</h2>
147214 document . getElementById ( 'pymcon_events' ) . scrollIntoView ( ) ;
148215 }
149216
150- function show ( elements , specifiedDisplay ) {
151- if ( elements . length == 0 ) return ;
152- elements = elements . length ? elements : [ elements ] ;
153- for ( var index = 0 ; index < elements . length ; index ++ ) {
154- elements [ index ] . style . display = specifiedDisplay || 'block' ;
155- }
156- }
157-
158- function hide ( elements ) {
159- if ( elements . length == 0 ) return ;
160- elements = elements . length ? elements : [ elements ] ;
161- for ( var index = 0 ; index < elements . length ; index ++ ) {
162- elements [ index ] . style . display = 'none' ;
163- }
164- }
165-
166217 function filterSelection ( event_type ) {
167- var upcoming_events = document . querySelectorAll ( '.upcoming' ) ;
168- var past_events = document . querySelectorAll ( '.past' ) ;
169- var all_heading = document . getElementById ( "all_events" ) ;
170- var upcoming_heading = document . getElementById ( "upcoming_events" ) ;
171- var past_heading = document . getElementById ( "past_events" ) ;
218+ var upcoming_events = document . getElementById ( "upcoming_events" ) ;
219+ var past_events = document . getElementById ( "past_events" ) ;
172220
173221 if ( event_type == "all" ) {
174- all_heading . style . display = "block" ;
175- upcoming_heading . style . display = "none" ;
176- past_heading . style . display = "none" ;
177- show ( upcoming_events ) ;
178- show ( past_events ) ;
222+ upcoming_events . style . display = "block" ;
223+ past_events . style . display = "block" ;
179224 } else if ( event_type == "upcoming" ) {
180- all_heading . style . display = "none" ;
181- upcoming_heading . style . display = "block" ;
182- past_heading . style . display = "none" ;
183- show ( upcoming_events ) ;
184- hide ( past_events ) ;
225+ upcoming_events . style . display = "block" ;
226+ past_events . style . display = "none" ;
185227 } else {
186- all_heading . style . display = "none" ;
187- upcoming_heading . style . display = "none" ;
188- past_heading . style . display = "block" ;
189- hide ( upcoming_events ) ;
190- show ( past_events ) ;
228+ upcoming_events . style . display = "none" ;
229+ past_events . style . display = "block" ;
191230 }
192231 }
193232
0 commit comments