Skip to content

Commit 6a4d537

Browse files
authored
Merge pull request #1822 from anatoliykmetyuk/add-bronze-silver-sponsors
Add bronze and silver sponsors
2 parents 9bfdd99 + 699ed93 commit 6a4d537

21 files changed

+436
-40
lines changed

_data/scala-days-sponsors.yml

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,16 @@
55
sponsorship-types:
66
- title: Platinum
77
icon: img/assets/icon-platinum.svg
8+
css-class: scaladays-org-logo-platinum
89
- title: Gold
910
icon: img/assets/icon-gold.svg
11+
css-class: scaladays-org-logo-gold
12+
- title: Silver
13+
icon: img/assets/icon-silver.svg
14+
css-class: scaladays-org-logo-silver
15+
- title: Bronze
16+
icon: img/assets/icon-bronze.svg
17+
css-class: scaladays-org-logo-bronze
1018

1119
sponsors:
1220
- title: VirtusLab
@@ -42,4 +50,69 @@ sponsors:
4250
- title: Writer
4351
type: Gold
4452
logo: /resources/img/scala-days-sponsors/writer.svg
45-
url: https://writer.com
53+
url: https://writer.com
54+
55+
- title: Kpler
56+
type: Silver
57+
logo: /resources/img/scala-days-sponsors/kpler.png
58+
url: https://www.kpler.com/
59+
60+
- title: Scala Teams
61+
type: Bronze
62+
logo: /resources/img/scala-days-sponsors/scalateams.png
63+
url: https://scalateams.com/
64+
65+
- title: Mastercard
66+
type: Bronze
67+
logo: /resources/img/scala-days-sponsors/mc_symbol.svg
68+
url: https://www.mastercard.com/
69+
70+
- title: MOIA
71+
type: Bronze
72+
logo: /resources/img/scala-days-sponsors/MOIA-logo-black.png
73+
url: https://www.moia.io/en
74+
75+
- title: Les Toises
76+
type: Bronze
77+
logo: /resources/img/scala-days-sponsors/les-toises.png
78+
url: https://www.lestoises.ch/
79+
80+
- title: Rock the JVM
81+
type: Bronze
82+
logo: /resources/img/scala-days-sponsors/rock-the-jvm.png
83+
url: https://rockthejvm.com/
84+
85+
- title: Ngrok
86+
type: Bronze
87+
logo: /resources/img/scala-days-sponsors/ngrok-coral.svg
88+
url: https://ngrok.com/
89+
90+
- title: Youmoni
91+
type: Bronze
92+
logo: /resources/img/scala-days-sponsors/youmoni.svg
93+
url: https://youmoni.com/
94+
95+
- title: DFiant
96+
type: Bronze
97+
logo: /resources/img/scala-days-sponsors/DFiant-LightBG.png
98+
url: https://dfiant.works/
99+
100+
- title: Snowplow Analytics Ltd
101+
type: Bronze
102+
logo: /resources/img/scala-days-sponsors/snowplow-logo.svg
103+
url: https://snowplow.io/
104+
105+
- title: SoftwareMill
106+
type: Bronze
107+
logo: /resources/img/scala-days-sponsors/softwaremill-logo.png
108+
url: https://softwaremill.com/
109+
110+
- title: Tiko
111+
type: Bronze
112+
logo: /resources/img/scala-days-sponsors/tiko.png
113+
url: https://tiko.org/
114+
115+
- title: Recorded Future
116+
type: Bronze
117+
logo: /resources/img/scala-days-sponsors/recorded-future.png
118+
url: https://www.recordedfuture.com/

_includes/scala-days-sponsors.html

Lines changed: 34 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,45 @@
1-
<div class="scala-days-sponsors-bar">
1+
<div class="scala-days-orgs-bar">
22
<!-- Brought to you by -->
3-
<div class="sponsors-brought-to-you-by">
3+
<div class="scaladays-orgs-brought-to-you-by">
44
Scala Days 2025 is brought to you by:
55
</div>
66

7-
<!-- Static Platinum Sponsors Row -->
8-
<div class="sponsors-static-row">
9-
{% for sponsor in site.data.scala-days-sponsors.sponsors %}
10-
{% if sponsor.type == 'Platinum' %}
11-
<a href="{{ sponsor.url }}" class="sponsor-logo-link-platinum" target="_blank" rel="noopener">
12-
<img src="{{ sponsor.logo }}" alt="{{ sponsor.title }}" class="sponsor-logo-platinum" />
13-
</a>
14-
{% endif %}
15-
{% endfor %}
7+
<!-- Static Platinum and Gold Orgs Row -->
8+
<div class="scaladays-orgs-static-row">
9+
<!-- Platinum scaladays-orgs (Left Side) -->
10+
<div class="platinum-scaladays-orgs">
11+
{% for sponsor in site.data.scala-days-sponsors.sponsors %}
12+
{% assign sponsor_type = site.data.scala-days-sponsors.sponsorship-types | where: "title", sponsor.type | first %}
13+
{% if sponsor.type == 'Platinum' %}
14+
<a href="{{ sponsor.url }}" class="scaladays-org-logo-link-platinum" target="_blank" rel="noopener">
15+
<img src="{{ sponsor.logo }}" alt="{{ sponsor.title }}" class="scaladays-org-logo-static-row {{ sponsor_type.css-class }}" />
16+
</a>
17+
{% endif %}
18+
{% endfor %}
19+
</div>
20+
21+
<!-- Gold scaladays-orgs (Right Side, Flex Layout) -->
22+
<div class="gold-scaladays-orgs-flex">
23+
{% for sponsor in site.data.scala-days-sponsors.sponsors %}
24+
{% assign sponsor_type = site.data.scala-days-sponsors.sponsorship-types | where: "title", sponsor.type | first %}
25+
{% if sponsor.type == 'Gold' %}
26+
<a href="{{ sponsor.url }}" class="scaladays-org-logo-link-gold {{ sponsor_type.css-class }}" target="_blank" rel="noopener">
27+
<img src="{{ sponsor.logo }}" alt="{{ sponsor.title }}" class="scaladays-org-logo-gold-row" />
28+
</a>
29+
{% endif %}
30+
{% endfor %}
31+
</div>
1632
</div>
17-
<!-- Scrolling Track for Non-Platinum Sponsors -->
18-
<div class="sponsors-carousel">
19-
<div class="sponsors-track" id="sponsors-track">
33+
34+
<!-- Scrolling Track for Non-Platinum scaladays-orgs -->
35+
<div class="scaladays-orgs-carousel">
36+
<div class="scaladays-orgs-track" id="scaladays-orgs-track">
2037
{% for i in (1..10) %}
2138
{% for sponsor in site.data.scala-days-sponsors.sponsors %}
39+
{% assign sponsor_type = site.data.scala-days-sponsors.sponsorship-types | where: "title", sponsor.type | first %}
2240
{% unless sponsor.type == 'Platinum' %}
23-
<a href="{{ sponsor.url }}" class="sponsor-logo-link" target="_blank" rel="noopener">
24-
<img src="{{ sponsor.logo }}" alt="{{ sponsor.title }}" class="sponsor-logo" />
41+
<a href="{{ sponsor.url }}" class="scaladays-org-logo-link {{ sponsor_type.css-class }}-carousel" target="_blank" rel="noopener">
42+
<img src="{{ sponsor.logo }}" alt="{{ sponsor.title }}" class="scaladays-org-logo" />
2543
</a>
2644
{% endunless %}
2745
{% endfor %}
Lines changed: 114 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,34 @@
1-
// SCALA DAYS 2025 SPONSORS
1+
// SCALA DAYS 2025 scaladays-orgs
22
//------------------------------------------------
33
//------------------------------------------------
44

5-
.scala-days-sponsors-bar {
5+
.scala-days-orgs-bar {
66
width: 100%;
77
overflow: hidden;
88
background: rgba(30, 40, 50, 0.2);
99
padding: 1em 0;
1010
position: relative;
1111
}
1212

13-
.sponsors-carousel {
13+
.scaladays-orgs-carousel {
1414
width: 100%;
1515
overflow: hidden;
1616
position: relative;
1717
white-space: nowrap;
18+
margin-top: 2em;
1819
}
1920

20-
.sponsors-track {
21+
.scaladays-orgs-track {
2122
display: flex;
2223
flex-direction: row;
2324
align-items: center;
2425
white-space: nowrap;
2526
width: max-content;
26-
animation: sponsors-scroll 120s linear infinite;
27+
animation: scaladays-orgs-scroll 180s linear infinite;
2728
will-change: transform;
2829
}
2930

30-
.sponsor-logo-link {
31+
.scaladays-org-logo-link {
3132
display: flex;
3233
align-items: center;
3334
justify-content: center;
@@ -37,7 +38,7 @@
3738
flex: 0 0 auto;
3839
}
3940

40-
.sponsor-logo {
41+
.scaladays-org-logo {
4142
max-height: 40px;
4243
max-width: 120px;
4344
width: auto;
@@ -48,55 +49,150 @@
4849
display: block;
4950
margin: 0 auto;
5051
}
51-
.sponsor-logo-link:hover .sponsor-logo {
52+
.scaladays-org-logo-link:hover .scaladays-org-logo {
5253
opacity: 1;
5354
}
5455

55-
.sponsors-static-row {
56+
.scaladays-orgs-static-row {
5657
display: flex;
5758
flex-direction: row;
58-
align-items: flex-end;
59-
width: max-content;
59+
align-items: center;
60+
justify-content: center;
61+
width: 100%;
62+
max-width: 1200px;
6063
margin-left: auto;
6164
margin-right: auto;
62-
gap: 3em;
65+
gap: 4em;
6366
margin-bottom: 1em;
67+
padding: 0 1em;
68+
}
69+
70+
.platinum-scaladays-orgs {
71+
display: flex;
72+
flex-direction: row;
73+
align-items: center;
74+
gap: 2em;
75+
flex-shrink: 0;
76+
height: 80px;
77+
}
78+
79+
.gold-scaladays-orgs {
80+
display: grid;
81+
grid-template-columns: repeat(3, 1fr);
82+
grid-template-rows: repeat(2, 1fr);
83+
gap: 1.5em;
84+
align-items: center;
85+
justify-items: center;
86+
flex-grow: 1;
87+
max-width: 600px;
6488
}
6589

66-
.sponsor-logo-link-platinum {
90+
.scaladays-org-logo-link-platinum {
6791
display: flex;
6892
align-items: center;
6993
justify-content: center;
94+
height: 80px;
7095
}
7196

72-
.sponsor-logo-platinum {
97+
.scaladays-org-logo-static-row {
7398
max-height: 80px !important;
99+
height: 80px;
100+
width: auto;
101+
filter: brightness(0) invert(1);
102+
opacity: 0.92;
103+
transition: opacity 0.2s;
104+
}
105+
106+
.gold-scaladays-orgs-flex {
107+
display: flex;
108+
flex-wrap: wrap;
109+
align-items: flex-start;
110+
justify-content: center;
111+
gap: 1em 2em;
112+
// height: 80px;
113+
max-width: 400px;
114+
width: 100%;
115+
}
116+
117+
.scaladays-org-logo-link-gold {
118+
display: flex;
119+
align-items: center;
120+
justify-content: center;
121+
height: 25px;
122+
flex: 0 1 calc(33.333% - 2em);
123+
width: 100%;
124+
}
125+
126+
.scaladays-org-logo-gold-row {
127+
max-height: 25px !important;
128+
height: 25px;
129+
width: auto;
74130
filter: brightness(0) invert(1);
75131
opacity: 0.92;
76132
transition: opacity 0.2s;
77133
}
78134

79-
.sponsors-brought-to-you-by {
135+
.scaladays-orgs-brought-to-you-by {
80136
font-size: 1.2em;
81137
font-weight: 600;
82138
color: #fff;
83139
margin-bottom: 1em;
84140
text-align: center;
85141
}
86142

87-
@keyframes sponsors-scroll {
143+
@keyframes scaladays-orgs-scroll {
88144
0% { transform: translateX(0); }
89145
100% { transform: translateX(-50%); }
90146
}
91147

92148
@media (max-width: 700px) {
93-
.sponsor-logo-link {
149+
.scaladays-orgs-static-row {
150+
flex-direction: column;
151+
gap: 1em;
152+
}
153+
.platinum-scaladays-orgs {
154+
justify-content: center;
155+
gap: 1.5em;
156+
height: auto;
157+
}
158+
.gold-scaladays-orgs-flex {
159+
display: none;
160+
}
161+
.scaladays-org-logo-link {
94162
width: 80px;
95163
height: 28px;
96164
margin: 0 0.5em;
97165
}
98-
.sponsor-logo {
166+
.scaladays-org-logo {
99167
max-height: 24px;
100168
max-width: 60px;
101169
}
102170
}
171+
172+
@media (min-width: 701px) {
173+
.scaladays-org-logo-gold-carousel {
174+
display: none;
175+
}
176+
}
177+
178+
@media (max-width: 1000px) and (min-width: 701px) {
179+
.gold-scaladays-orgs {
180+
grid-template-columns: repeat(2, 1fr);
181+
grid-template-rows: repeat(3, 1fr);
182+
gap: 1em;
183+
}
184+
}
185+
186+
@media (max-width: 900px) and (min-width: 701px) {
187+
.scaladays-orgs-static-row {
188+
gap: 1.5em;
189+
}
190+
191+
.platinum-scaladays-orgs {
192+
gap: 1.5em;
193+
}
194+
195+
.gold-scaladays-orgs {
196+
gap: 0.8em;
197+
}
198+
}
Loading
Loading
Loading
Loading
Loading
9.74 KB
Loading
Loading

0 commit comments

Comments
 (0)