Skip to content

Commit 99df4f6

Browse files
authored
Merge pull request #47 from sapmentors/2026
reCAP 2026
2 parents dafb79e + 98e7e3f commit 99df4f6

27 files changed

+741
-908
lines changed

.vscode/settings.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
"[xml]": {
1818
"editor.defaultFormatter": "DotJoshJohnson.xml"
1919
},
20-
// "editor.formatOnSave": true,
20+
"editor.formatOnSave": false,
2121
"editor.formatOnPaste": true,
2222
"files.autoSave": "onFocusChange",
2323
"files.eol": "\n",
2424
"html.format.wrapAttributes": "preserve-aligned",
2525
"xmlTools.splitAttributesOnFormat": true,
2626
"xmlTools.enforcePrettySelfClosingTagOnFormat": true,
27-
"liveServer.settings.port": 5502,
27+
"liveServer.settings.port": 5503,
2828
}

static/about.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
<head>
55
<meta charset="utf-8" />
66
<meta name="viewport" content="width=device-width, initial-scale=1" />
7-
<title>re>≡CAP 2025</title>
7+
<title>re>≡CAP 2026</title>
88
<meta name="description"
99
content="reCAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
1010
<meta name="keywords"
1111
content="SAP Cloud Application Programming Model, CAP, reCAP, Cloud, SAPCAP" />
1212

1313
<meta property="twitter:card" content="summary" />
1414
<meta property="twitter:url" content="https://recap-conf.dev/" />
15-
<meta property="twitter:title" content="reCAP (un)conference - July 8, 2025" />
15+
<meta property="twitter:title" content="reCAP (un)conference - July 15th, 2026" />
1616
<meta property="twitter:description"
1717
content="re>≡CAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
1818
<meta property="twitter:image" content="https://recap-conf.dev/images/share-recap.png" />
1919

20-
<meta property="og:title" content="reCAP (un)conference - July 8, 2025" />
20+
<meta property="og:title" content="reCAP (un)conference - July 15th, 2026" />
2121
<meta property="og:description"
2222
content="reCAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
2323
<meta property="og:image" content="https://recap-conf.dev/images/share-recap.png" />
@@ -28,7 +28,7 @@
2828
<link rel="stylesheet" href="./css/common.css" />
2929
<link rel="stylesheet" href="./css/modules.css" />
3030

31-
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
31+
<script src="https://unpkg.com/vue@3"></script>
3232
<script src="https://js.tito.io/v2/with/inline" async></script>
3333
</head>
3434

static/archive.html

Lines changed: 47 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
<head>
55
<meta charset="utf-8" />
66
<meta name="viewport" content="width=device-width, initial-scale=1" />
7-
<title>re>≡CAP 2025</title>
7+
<title>re>≡CAP 2026</title>
88
<meta name="description"
99
content="reCAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
1010
<meta name="keywords"
1111
content="SAP Cloud Application Programming Model, CAP, reCAP, Cloud, SAPCAP" />
1212

1313
<meta property="twitter:card" content="summary" />
1414
<meta property="twitter:url" content="https://recap-conf.dev/" />
15-
<meta property="twitter:title" content="reCAP (un)conference - July 8, 2025" />
15+
<meta property="twitter:title" content="reCAP (un)conference - July 15th, 2026" />
1616
<meta property="twitter:description"
1717
content="re>≡CAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
1818
<meta property="twitter:image" content="https://recap-conf.dev/images/share-recap.png" />
1919

20-
<meta property="og:title" content="reCAP (un)conference - July 8, 2025" />
20+
<meta property="og:title" content="reCAP (un)conference - July 15th, 2026" />
2121
<meta property="og:description"
2222
content="reCAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
2323
<meta property="og:image" content="https://recap-conf.dev/images/share-recap.png" />
@@ -28,20 +28,20 @@
2828
<link rel="stylesheet" href="./css/common.css" />
2929
<link rel="stylesheet" href="./css/modules.css" />
3030

31-
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
31+
<script src="https://unpkg.com/vue@3"></script>
3232
<script src="https://js.tito.io/v2/with/inline" async></script>
3333
</head>
3434
<body>
3535
<nav class="nav" aria-label="Main navigation" id="nav">
36-
<nav-section></nav-section>
36+
<nav-section v-if="!showMobileNav"></nav-section>
37+
<nav-section-mobile v-else></nav-section-mobile>
3738
</nav>
3839

3940
<main>
4041
<section>
4142
<div class="wrap">
4243
<div class="box">
43-
<h2 class="section-heading">
44-
<span aria-hidden="true">&#8594;</span>
44+
<h2 class="section-heading section-heading--cube-12">
4545
<span>Event Archive</span>
4646
</h2>
4747

@@ -51,19 +51,54 @@ <h2 class="section-heading">
5151
Whether you're on the hunt for the latest CAP features, expert-approved best practices, or in-depth technical talks that
5252
make you feel like a genius, this archive has you covered. It's a buffet of knowledge from the brilliant reCAP community, and it's all-you-can-watch.
5353
</p>
54-
54+
<br><br><br>
5555
<h3>Past events:</h3>
5656

5757
<ol class="archive">
5858
<li>
59-
<a href="https://www.youtube.com/watch?v=WwFSGuKw0k4&list=PLHUs_FUbq4dWMOi7NVuPS0hGwT8-gCi9C&pp=gAQB" title="" hreflang="en" rel="external">
59+
<a href="https://www.youtube.com/playlist?list=PLJDFklpD_2cT6lFS3kSq55bUmzTUi9bn7" title="" hreflang="en" target="_blank"
60+
rel="external">
61+
62+
<img src="images/archive/reCAP_2025_Entrance.jpg" alt="reCAP 2025 entrance area">
63+
reCAP 2025 (Yellow Room)
64+
<small>Watch the playlist on YouTube</small>
65+
</a>
66+
</li>
67+
<li>
68+
<a href="https://www.youtube.com/playlist?list=PLJDFklpD_2cTjReIS8xQ2L0HnfjoxPUxd" title="" hreflang="en" target="_blank" rel="external">
69+
70+
<img src="images/archive/reCAP_2025_Inside.jpg" alt="reCAP 2025 hallway">
71+
reCAP 2025 (Blue Room)
72+
<small>Watch the playlist on YouTube</small>
73+
</a>
74+
</li>
75+
<li>
76+
<a href="https://photos.google.com/share/AF1QipNJWdmVLuXu09yCtmHLnoLlH7VCufMFqw6FpSBtuJifxkUb_sYnE9NUaoFPickRjg?key=ZXdVa0w3aVI4c3BWV0x0emJEQWlDMWY1TUtjcWdB" title="" hreflang="en" target="_blank" rel="external">
77+
78+
<img src="images/archive/reCAP_2025_Welcome.png" alt="reCAP 2025 branding image">
79+
reCAP 2025 Event Photos
80+
<small>View photo gallery</small>
81+
</a>
82+
</li>
83+
<li>
84+
<a href="https://www.youtube.com/playlist?list=PLJDFklpD_2cQtnAF22FKky5gmujxDd4AY" title="" hreflang="en" rel="external" target="_blank">
6085

61-
<img src="images/archive/reCAP-24.jpg" alt="reCAP 2024 entrance area">
86+
<img src="images/archive/reCAP_2024_Entrance.jpg" alt="reCAP 2024 entrance area">
6287
reCAP 2024
63-
<small>Watch the playlist on youtube</small>
88+
<small>Watch the playlist on YouTube</small>
89+
</a>
90+
</li>
91+
<li>
92+
<a href="https://photos.google.com/share/AF1QipO_t4QIIyiT5gKRc82ehY0jhtQV0Gp_vnqbZOSC5Ed5tFKCUeTXIf44Lhqy7YnpWw?key=aXowTjV1YXZHN0xrM3dWSUxjeGlTVUVKc1BlczNR" title="" hreflang="en"
93+
rel="external" target="_blank">
94+
95+
<img src="images/archive/reCAP_2024_Welcome.png" alt="reCAP 2024 branding image">
96+
reCAP 2024 Event Photos
97+
<small>View photo gallery</small>
6498
</a>
6599
</li>
66100
</ol>
101+
<div aria-hidden="true" style="height: 200px;"></div>
67102

68103
</div>
69104
</div>
@@ -75,6 +110,7 @@ <h3>Past events:</h3>
75110
</footer>
76111

77112
<script src="./components/nav-section.component.js"></script>
113+
<script src="./components/nav-section-mobile.component.js"></script>
78114
<script src="./components/footer-section.component.js"></script>
79115
<script src="./js/main.js"></script>
80116
</body>

static/codeofconduct.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@
44
<head>
55
<meta charset="utf-8" />
66
<meta name="viewport" content="width=device-width, initial-scale=1" />
7-
<title>re>≡CAP 2025</title>
7+
<title>re>≡CAP 2026</title>
88
<meta name="description"
99
content="reCAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
1010
<meta name="keywords"
1111
content="SAP Cloud Application Programming Model, CAP, reCAP, Cloud, SAPCAP" />
1212

1313
<meta property="twitter:card" content="summary" />
1414
<meta property="twitter:url" content="https://recap-conf.dev/" />
15-
<meta property="twitter:title" content="reCAP (un)conference - July 8, 2025" />
15+
<meta property="twitter:title" content="reCAP (un)conference - July 15th, 2026" />
1616
<meta property="twitter:description"
1717
content="re>≡CAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
1818
<meta property="twitter:image" content="https://recap-conf.dev/images/share-recap.png" />
1919

20-
<meta property="og:title" content="reCAP (un)conference - July 8, 2025" />
20+
<meta property="og:title" content="reCAP (un)conference - July 15th, 2026" />
2121
<meta property="og:description"
2222
content="reCAP: the (un)conference on the SAP Cloud Application Programming Model (CAP)” establishing the link between the CAP community and the CAP development team. It was initiated by our great CAP community and quickly grew to a global onsite and broadcasting event." />
2323
<meta property="og:image" content="https://recap-conf.dev/images/share-recap.png" />
@@ -28,7 +28,7 @@
2828
<link rel="stylesheet" href="./css/common.css" />
2929
<link rel="stylesheet" href="./css/modules.css" />
3030

31-
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
31+
<script src="https://unpkg.com/vue@3"></script>
3232
<script src="https://js.tito.io/v2/with/inline" async></script>
3333
</head>
3434

@@ -105,7 +105,7 @@ <h3>Solving problems</h3>
105105

106106
<h3>Contacts</h3>
107107

108-
<p><a href="mailto:recap.conf@gmail.com?subject=[reCAP 2025] CoC Question" class="dark-bgrd__link" rel="noopener noreferrer">recap.conf@gmail.com</a>
108+
<p><a href="mailto:recap.conf@gmail.com?subject=[reCAP 2026] CoC Question" class="dark-bgrd__link" rel="noopener noreferrer">recap.conf@gmail.com</a>
109109
- Emails to this address will be received by the conference CoC work-group, which is in
110110
charge of CoC conflict management.</p>
111111

static/components/calendar-link.component.js

Lines changed: 4 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/components/footer-section.component.js

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
'use strict';
2-
Vue.component("footer-section", {
3-
template:`<div class="wrap">
2+
3+
// Store component definition for Vue 3
4+
window.FooterSectionComponent = {
5+
template: `<div class="wrap">
46
57
<div class="footer-container">
68
<div class="links-container">
@@ -27,7 +29,31 @@ Vue.component("footer-section", {
2729
</svg>Mail
2830
</a>
2931
32+
<svg class="pixelfilter sr-only" hidden>
33+
<filter id="pixelate-mosaic" x="0%" y="0%" width="100%" height="100%">
34+
<!--Thanks to Zoltan Fegyver for figuring out pixelation and producing the awesome pixelation map. -->
35+
<feGaussianBlur stdDeviation="2" in="SourceGraphic" result="smoothed"></feGaussianBlur>
36+
<feImage width="15" height="15" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWSURBVAgdY1ywgOEDAwKxgJhIgFQ+AP/vCNK2s+8LAAAAAElFTkSuQmCC" result="displacement-map"></feImage>
37+
<feTile in="displacement-map" result="pixelate-map"></feTile>
38+
<feDisplacementMap in="smoothed" in2="pixelate-map" xChannelSelector="R" yChannelSelector="G" scale="50" result="pre-final"></feDisplacementMap>
39+
<feComposite operator="in" in2="SourceGraphic"></feComposite>
40+
</filter>
41+
42+
<filter id="pixelate" x="0" y="0">
43+
<feFlood x="5" y="5" height="1" width="1"></feFlood>
44+
45+
<feComposite width="3" height="3"></feComposite>
46+
47+
<feTile result="a"></feTile>
48+
49+
<feComposite in="SourceGraphic" in2="a" operator="in"></feComposite>
50+
51+
<feMorphology operator="dilate" radius="1.5"></feMorphology>
52+
</filter>
53+
54+
</svg>
55+
3056
</div>
3157
</div>
32-
</div>`
33-
});
58+
</div>`,
59+
};

static/components/nav-section-mobile.component.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
'use strict';
2-
Vue.component("nav-section-mobile", {
2+
3+
// Store component definition for Vue 3
4+
window.NavSectionMobileComponent = {
35
data: function () {
46
return {
57
currentPage: "",
@@ -33,9 +35,9 @@ Vue.component("nav-section-mobile", {
3335
</div>
3436
3537
<ul class="mobile-nav-menu" v-if="hamburgerMenuVisible">
36-
<li>
38+
<!-- <li>
3739
<a href="program.html" :class="{ active: isActive('program') }" :aria-current="isActive('program')">Agenda</a>
38-
</li>
40+
</li>-->
3941
<!-- <li>
4042
<a href="speakerinfo.html" :class="{ active: isActive('speakerinfo') }" :aria-current="isActive('speakerinfo')">Speakers</a>
4143
</li>-->
@@ -51,10 +53,10 @@ Vue.component("nav-section-mobile", {
5153
<li>
5254
<a href="https://code-connect.dev/faq.html" target="_blank" :class="{ active: isActive('faq') }" :aria-current="isActive('faq')">FAQ</a>
5355
</li>
54-
<!--<li>
56+
<li>
5557
<a href="archive.html" :class="{ active: isActive('archive') }" :aria-current="isActive('archive')">Archive</a>
56-
</li>-->
58+
</li>
5759
</ul>
5860
</div>
5961
`,
60-
});
62+
};

static/components/nav-section.component.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
'use strict';
2-
Vue.component("nav-section", {
2+
3+
// Store component definition for Vue 3
4+
window.NavSectionComponent = {
35
data: function () {
46
return {
57
currentPage: "",
@@ -18,13 +20,13 @@ Vue.component("nav-section", {
1820
<a href="index.html" class="" :aria-current="isActive('index')" aria-label="Home">
1921
<span class="sr-only">Link to Home Page</span>
2022
21-
<img class="logo" src="./images/recap_logo.svg" alt="logo of recap conference" class="logo">
23+
<img class="logo" src="./images/recap_logo.svg" alt="logo of recap conference">
2224
2325
</a>
2426
</li>
25-
<li>
27+
<!-- <li>
2628
<a href="program.html" :class="{ active: isActive('program') }" :aria-current="isActive('program')">Agenda</a>
27-
</li>
29+
</li> -->
2830
<!-- <li>
2931
<a href="speakerinfo.html" :class="{ active: isActive('speakerinfo') }" :aria-current="isActive('speakerinfo')">Speakers</a>
3032
</li>-->
@@ -40,8 +42,8 @@ Vue.component("nav-section", {
4042
<li>
4143
<a href="https://code-connect.dev/faq.html" target="_blank" :class="{ active: isActive('faq') }" :aria-current="isActive('faq')">FAQ</a>
4244
</li>
43-
<!--<li>
45+
<li>
4446
<a href="archive.html" :class="{ active: isActive('archive') }" :aria-current="isActive('archive')">Archive</a>
45-
</li>-->
47+
</li>
4648
</ul>`,
47-
});
49+
};

0 commit comments

Comments
 (0)