Add Spendenregister

This commit is contained in:
Dennis Reimann
2021-09-18 14:03:38 +02:00
parent 4f43d5d20a
commit e1cdb5ad86
20 changed files with 259 additions and 18 deletions

View File

@@ -64,13 +64,15 @@
align-items: center;
justify-content: space-between;
line-height: 1;
font-size: 4.5vw;
font-size: 3.5vw;
@media (--up_to_M) {
margin-bottom: var(--space-s);
font-size: 3.85vw;
}
@media (--M_to_L) {
margin-top: var(--space-m);
font-size: 3.5vw;
}
@media (--L_and_up) {
margin-top: var(--space-l);
@@ -100,7 +102,7 @@
position: relative;
top: 1px;
@media (--up_to_S) {
@media (--up_to_M) {
visibility: hidden;
}

View File

@@ -11,4 +11,5 @@
@import 'sections/podcast.css';
@import 'sections/team.css';
@import 'sections/media.css';
@import 'sections/spenden.css';
@import 'sections/soundboard.css';

View File

@@ -0,0 +1,122 @@
#spenden {
& h2 {
margin-bottom: var(--space-xl);
}
}
.spenden {
list-style: none;
display: grid;
grid-gap: var(--space-xl);
margin: 0;
@media (--up_to_L) {
grid-template-columns: 1fr;
}
@media (--L_and_up) {
grid-template-columns: 1fr 1fr;
}
& li {
margin: 0;
}
}
.spende {
height: 100%;
padding-top: var(--space-xl);
& .inner {
height: 100%;
position: relative;
display: flex;
flex-direction: column;
background: var(--color-card-bg);
border-radius: var(--space-l);
padding: var(--space-xl);
}
& .avatar {
display: block;
height: 120px;
width: 120px;
border-radius: 50%;
border: 10px solid var(--color-card-bg);
margin: calc(var(--space-xxl) * -1) auto 0;
background-size: 100%;
background-repeat: no-repeat;
}
& .name {
padding: var(--space-s) 0 var(--space-m) 0;
text-align: center;
}
& .center {
flex: 1;
}
& .foot {
margin-top: var(--space-l);
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
& .social {
& a {
position: absolute;
top: var(--space-l);
width: 32px;
height: 32px;
display: inline-block;
background-size: 100%;
background-repeat: no-repeat;
outline: 0;
color: var(--color-neutral-50);
& svg {
display: inline-block;
width: 100%;
height: 100%;
}
}
& a.twitter {
left: var(--space-l);
}
& a.mastodon {
left: var(--space-xxl);
}
& a.github {
right: var(--space-l);
}
& a.gitlab {
right: var(--space-xxl);
}
}
& .description {
& p {
text-align: left;
margin: 0;
}
& .more {
display: none;
}
&.expanded {
& .showMore {
display: none;
}
& .more {
display: unset;
}
}
}
}

View File

@@ -23,6 +23,35 @@ mixin member(m)
if m.text
!=markdown(m.text)
mixin spende(d, trunc = false)
.spende(id=d.id)&attributes(attributes)
.inner
img.avatar(src=(d.avatar || assetPath("/img/avatar.svg")) alt=d.name)
h3.name= d.name
.center
if d.beschreibung
.description
- const [head, tail] = trunc ? truncate(d.beschreibung, 21) : [d.beschreibung]
- const description = tail ? `${head} <a href="#${d.id}" class="showMore">[…&nbsp;mehr]</a> <span class="more">${tail}</span>` : head
!= markdown(description)
if d.tags
.tags
each tag in d.tags
span.tag= tag
if d.twitter || d.github || d.gitlab
.social
if d.twitter
a.twitter(href=`https://twitter.com/${d.twitter}` target="_blank" rel="nofollow noopener"): +sprite('twitter', 'Twitter')
if d.mastodon
a.mastodon(href=d.mastodon target="_blank" rel="nofollow noopener"): +sprite('mastodon', 'Mastodon')
if d.gitlab
a.gitlab(href=`https://gitlab.com/${d.gitlab}` target="_blank" rel="nofollow noopener"): +sprite('gitlab', 'GitLab')
if d.github
a.github(href=`https://github.com/${d.github}` target="_blank" rel="nofollow noopener"): +sprite('github', 'GitHub')
.foot
a.button(href=d.spendenURL target="_blank" rel="nofollow noopener")
= `Spende an ${d.name.split(' ')[0]}`
mixin episodeItem(e)
article.episodeItem&attributes(attributes)
a.plain(href=`/podcast/${e.slug}/`)

View File

@@ -55,10 +55,11 @@ html(lang="en")
.nav
nav
a.navItem(href="/podcast/" class=(navCurrent === 'podcast' && 'current')) Podcast
a.navItem#navItemMeetups(href="/meetups/" class=(navCurrent === 'meetups' && 'current')) Meetups
a.navItem#navItemMeetups(href="/spenden/" class=(navCurrent === 'spenden' && 'current')) Spenden
a.navItem#navItemMedia(href="/media/" class=(navCurrent === 'media' && 'current')) Media
a.navItem(href="/soundboard/" class=(navCurrent === 'soundboard' && 'current')) Sounds
a.navItem(href="/team/" class=(navCurrent === 'team' && 'current')) Team
a.navItem#navItemMeetups(href="/meetups/" class=(navCurrent === 'meetups' && 'current')) Meetups
a.navItem#navItemMedia(href="/media/" class=(navCurrent === 'media' && 'current')) Media
//- a.navItem(href=site.meta.shopUrl target="_blank") Shop
button(type="button").theme
+sprite("theme")

View File

@@ -8,7 +8,6 @@ block main
#meetups.wrap
section
h1= title
p= description
:markdown-it(html linkify typographer)

19
src/spenden.pug Normal file
View File

@@ -0,0 +1,19 @@
extends /template.pug
block vars
- const title = 'Spendenregister'
- const description = 'Diese spendenfinanzierten Projekte, Initiativen und Entwickler halten wir für unterstützenswert.'
block main
#spenden.wrap
section
h1= title
p= description
:markdown-it(html linkify typographer)
Neue Vorschläge können gerne [per Pull Request](https://github.com/Einundzwanzig-Podcast/einundzwanzig.space/edit/master/content/spenden/) hinzugefügt werden.
h2= title
ul.spenden(data-shuffle)
each s in shuffle(spenden)
+spende(s)