Skip to content

Commit 8c175c7

Browse files
committed
1 parent cb40512 commit 8c175c7

File tree

9 files changed

+98
-19
lines changed

9 files changed

+98
-19
lines changed

src/lib/locales/de.json

Lines changed: 25 additions & 0 deletions
Large diffs are not rendered by default.

src/lib/locales/en.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,31 @@
246246
},
247247
"verdict": "By implementing these strategies, we aim to be an ecologically sustainable event while creating a positive and memorable experience for all participants."
248248
},
249+
"diversity": {
250+
"title": "Diversity",
251+
"intro": "As the organizers of Swiss Cloud Native Day, we recognize the importance of fostering diversity and inclusivity among both speakers and participants. Here is our concept for achieving this:",
252+
"speakers": {
253+
"title": "Diverse Speaker Selection",
254+
"body": "Proactively seek out speakers from underrepresented groups in the tech industry, including women, people of color, LGBTQ+ individuals, and individuals with disabilities. Collaborate with diversity-focused organizations, networks, and communities to identify potential speakers and encourage their participation. Implement blind review processes for speaker submissions to mitigate biases and ensure fair selection based solely on the merit of proposals."
255+
},
256+
"topics": {
257+
"title": "Diverse Topic Coverage",
258+
"body": "Encourage speakers to present on a wide range of topics that reflect the diverse interests and perspectives within the tech community. Prioritize sessions that explore issues related to diversity, equity, and inclusion in technology, such as unconscious bias, inclusive leadership, and accessibility in product design. "
259+
},
260+
"environment": {
261+
"title": "Supportive Environment",
262+
"body": "Create a welcoming and inclusive atmosphere where participants feel valued and respected regardless of their background or identity. Offer diversity and inclusion training for staff, volunteers, and speakers to increase awareness and sensitivity to diverse perspectives and experiences. Provide resources and support for attendees who may require accommodations due to disabilities or other accessibility needs. "
263+
},
264+
"marketing": {
265+
"title": "Promoting Diversity in Marketing and Outreach",
266+
"body": "Showcase the diversity of speakers and topics in promotional materials, including website content, social media posts, and email newsletters. Reach out to diverse communities and organizations through targeted outreach efforts to ensure that a broad range of individuals are aware of and encouraged to participate in the conference. Offer free or discounted tickets to individuals from underrepresented groups to remove financial barriers to attendance. Make sure marketing materials are written in an inclusive way and address all kinds of people. "
267+
},
268+
"continuousImprovement": {
269+
"title": "Measurement and Accountability",
270+
"body": "Collect demographic data on speakers and participants to track progress toward diversity and inclusion goals. Regularly evaluate the effectiveness of diversity initiatives and make adjustments as needed based on feedback and outcomes. Hold ourselves accountable by publicly reporting on our efforts to promote diversity and inclusion in the conference, including successes, challenges, and areas for improvement. "
271+
},
272+
"verdict": "By implementing these strategies, we aim to create a more diverse and inclusive environment at the event, where individuals from all backgrounds feel empowered to participate, learn, and contribute to the tech community."
273+
},
249274
"imprint": {
250275
"html": "<h1 class=\"h1\">Imprint</h1><p><a href='https://bernerit.rocks' target='_blank' rel='noopener'>bernerit.rocks</a> association<br> 3000 Bern</p> <p>Email: info@bernerit.rocks</p> <h1 class=\"h1\">Privacy Policy</h1> <p>Responsible body within the meaning of data protection laws, in particular the EU General Data Protection Regulation (GDPR), is:</p> <p>bernerit.rocks association<br> 3000 Bern</p> <p>Email: info@bernerit.rocks<br> Website: <a href='https://bernerit.rocks/' target='_blank' rel='noopener'>https://bernerit.rocks</a></p> <h2 class=\"h2\">General note</h2> <p>Based on Article 13 of the Swiss Federal Constitution and the data protection regulations of the federal government (Data Protection Act, DSG<!--DSG-->), every person has the right to protection of their privacy and protection against misuse of their personal data. The operators of these pages take the protection of your personal data very seriously. We treat your personal data confidentially and in accordance with the statutory data protection regulations and this data protection declaration.</p> <p>In cooperation with our hosting providers, we try to protect the databases as well as possible against unauthorized access, loss, misuse or falsification.</p> <p>We would like to point out that data transmission on the Internet (e.g. when communicating by e-mail) can have security gaps. A complete protection of the data against access by third parties is not possible.</p> <p>By using this website, you agree to the collection, processing and use of data as described below. This website can generally be visited without registration. Data such as the pages called up or the name of the file called up, the date and time are stored on the server for statistical purposes, without this data being directly related to your person. Personal data, in particular name, address or e-mail address, are collected on a voluntary basis as far as possible. The data will not be passed on to third parties without your consent.</p> <h2 class=\"h2\">Processing of personal data</h2> <p>Personal data is all information that relates to a specific or identifiable person. A data subject is a person about whom personal data is processed. Processing includes any handling of personal data, regardless of the means and procedures used, in particular the storage, disclosure, procurement, deletion, storage, modification, destruction and use of personal data.</p> <p>We process personal data in accordance with Swiss data protection law. In addition, we process personal data in accordance with the following legal bases in connection with Art. 6 Para <ul> <li>lit. a) Processing of personal data with the consent of the person concerned.</li> <li>lit. b) Processing of personal data to fulfill a contract with the person concerned and to carry out appropriate pre-contractual measures.</li> <li>lit. c) Processing of personal data to fulfill a legal obligation to which we are subject under any applicable EU law or under any applicable law of a country in which the GDPR<!--DSGVO--> is fully or partially applicable.</li > <li>lit. d) Processing of personal data to protect the vital interests of the data subject or another natural person.</li> <li>lit. f) Processing of personal data in order to protect our legitimate interests or those of third parties, provided that the fundamental freedoms and fundamental rights and interests of the person concerned do not prevail. Legitimate interests are in particular our business interest in being able to provide our website, information security, the enforcement of our own legal claims and compliance with Swiss law.</li> </ul> <p>We process personal data for the duration necessary for the respective purpose or purposes. In the case of longer-lasting storage obligations due to legal and other obligations to which we are subject, we restrict processing accordingly.</p> <h2 class=\"h2\">Privacy Policy for Cookies</h2> <p>This website uses cookies. These are small text files that make it possible to store specific, user-related information on the user's device while he is using the website. Cookies make it possible, in particular, to determine the frequency of use and the number of users of the pages, to analyze behavior of the page use, but also to make our offer more customer-friendly. <!--General.Cookies-->Cookies remain stored after the end of a browser session and can be called up again when you visit the site again. If you do not want this, you should set your Internet browser so that it refuses to accept cookies.</p> <p>A general objection to the use of cookies for online marketing purposes can be raised for a large number of services, especially in the case of tracking, via the US site <a href='https://www.aboutads.info/choices/' target='_blank' rel='noopener'>https://www.aboutads.info/choices/</a> or the EU page <a href='https://www.youronlinechoices.com/' target='_blank' rel='noopener'>https://www.youronlinechoices.com/</a>. Furthermore, the storage of cookies can be achieved by switching them off in the browser settings. Please note that in this case you may not be able to use all the functions of this online offer.</p> <h2 class=\"h2\">Privacy Policy for SSL/TLS Encryption</h2> <p>This website uses SSL/TLS encryption for security reasons and to protect the transmission of confidential content, such as requests that you send to us as the site operator. You can recognize an encrypted connection by the fact that the address line of the browser changes from 'https://' to 'https://' and by the lock symbol in your browser line.</p> <p>If SSL or TLS encryption is activated, the data that you transmit to us cannot be read by third parties.</p> <h2 class=\"h2\">Data protection declaration for server log files</h2> <p>The provider of this website automatically collects and stores information in so-called server log files, which your browser automatically transmits to us. These are:</p> <ul> <li>Browser type and browser version</li> <li>Operating system used</li> <li>Referrer URL</li> <li>Hostname of the accessing computer</li> <li>Time of server request</li> </ul> <p>This data cannot be assigned to specific persons. This data is not merged with other data sources. We reserve the right to subsequently check this data if we become aware of specific indications of illegal use.</p> <h2 class=\"h2\">Use of Google Maps</h2> <p>This website uses Google Maps API to visually display geographic information. When using Google Maps, Google also collects, processes and uses data about the use of the map functions by visitors. For more information about data processing by Google, please refer to <a href='https://www.google.com/privacypolicy.html' target='_blank' rel='noopener'>the Google data protection notice</a>. There you can also change your personal data protection settings in the data protection center.</p> <p>You can find detailed instructions on how to manage your own data in connection with Google products <a href='https://www.dataliberation.org/' target='_blank' rel='noopener'>here</a> .</p> <h2 class=\"h2\">External payment service providers</h2> <p>This website uses external payment service providers, via whose platforms the users and we can carry out payment transactions. For example via</p> <ul> <li>PostFinance (https://www.postfinance.ch/de/detail/srechtes-barrierefreiheit.html)</li> <li>Visa (https://www.visa.de/bedingungen/visa-privacy-center.html)</li> <li>Mastercard (https://www.mastercard.ch/de-ch/datenschutz.html)</li> <li>American Express (https://www.americanexpress.com/en/content/privacy-policy-statement.html)</li> <li>Paypal (https://www.paypal.com/de/webapps/mpp/ua/privacy-full)</li> <li>Bexio AG (https://www.bexio.com/de-CH/datenschutz)</li> <li>Payrexx AG (https://www.payrexx.ch/site/assets/files/2592/datenschutzerklaerung.pdf)</li> <li>Apple Pay (https://support.apple.com/en-ch/ht203027)</li> <li>Stripe (https://stripe.com/ch/privacy)</li> <li>Klarna (https://www.klarna.com/de/datenschutz/)</li> <li>Skrill (https://www.skrill.com/en/footer/privacy-policy/)</li> <li>Giropay (https://www.giropay.de/rechts/datenschutz-agb/) etc.</li> </ul> <p>As part of the fulfillment of contracts, we use the payment service providers on the basis of the Swiss Data Protection Ordinance and, if necessary, Art. 6 Para. 1 lit. b. EU GDPR. In addition, we use external payment service providers on the basis of our legitimate interests in accordance with the Swiss Data Protection Ordinance and, if necessary, in accordance with Article 6 Paragraph 1 lit. f. EU GDPR in order to offer our users effective and secure payment options.</p > <p>The data processed by the payment service provider includes inventory data, such as name and address, bank data, such as account numbers or credit card numbers, passwords, TANs and checksums, as well as contract, total and recipient-related information. The information is required to carry out the transactions. However, the data entered will only be processed and stored by the payment service providers. We as the operator do not receive any information about the (bank) account or credit card, only information to confirm (accept) or reject the payment. Under certain circumstances, the payment service provider may transmit the data to credit agencies. The purpose of this transmission is to check identity and creditworthiness. For this we refer to the terms and conditions and data protection notices of the payment service providers.</p> <p>The terms and conditions and data protection notices of the respective payment service provider, which can be accessed within the respective website or transaction applications, apply to the payment transactions. We also refer to this for the purpose of further information and the assertion of revocation, information and other data subject rights.</p> <h2 class=\"h2\">Privacy Policy for YouTube</h2> <p>This website uses plugins from the Google-operated YouTube site. The site operator is YouTube, LLC, 901 Cherry Ave., San Bruno, CA 94066, USA. If you visit one of our pages equipped with a YouTube plugin, a connection to the YouTube servers will be established. The YouTube server is informed which of our pages you have visited.</p> <p>If you are logged into your YouTube account, you enable YouTube to assign your surfing behavior directly to your personal profile. You can prevent this by logging out of your YouTube account.</p> <p>For more information on how user data is handled, see YouTube's privacy policy at: <a style='color: inherit;' href='https://www.google.de/intl/de/policies/privacy' target='_blank' rel='noopener'>https://www.google.de/intl/de/policies/privacy</a></p> <h2 class=\"h2\">Changes</h2> <p>We may change this privacy policy at any time without prior notice. The current version published on our website applies. Insofar as the data protection declaration is part of an agreement with you, in the event of an update we will inform you of the change by e-mail or by other suitable means.</p> <h2 class=\"h2\">Questions for the data protection officer</h2> <p>If you have any questions about data protection, please send us an email or contact the person responsible for data protection in our organization listed at the beginning of the data protection declaration.</p> <p>Berne, December 9th, 2019<!--WARNING: If you remove the source without the permission of SwissAnwalt, then you are committing a copyright infringement, which will in any case be punished with costs.--><br> Source: <a href='https://www.swissanwalt.ch' target='_blank' rel='noopener'>SwissAnwalt</a></p> <p>Translated from German version using <a href='https://translate.google.com/'>Google Translate</a></p>"
251276
},

src/routes/Footer.svelte

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { AppBar } from '@skeletonlabs/skeleton';
44
import { faXTwitter, faYoutube, faLinkedin } from '@fortawesome/free-brands-svg-icons';
55
import { _ } from 'svelte-i18n';
6-
import { base } from '$app/paths';
6+
import { resolve } from '$app/paths';
77
</script>
88

99
<AppBar shadow="shadow-md">
@@ -24,9 +24,11 @@
2424
<svelte:fragment slot="trail">
2525
<section class="w-full p-4">
2626
<h5 class="h5">{$_('footer.aboutUs.title')}</h5>
27-
<p><a href="{base}/code-of-conduct">{$_('footer.aboutUs.coc')}</a></p>
28-
<p><a href="{base}/imprint">{$_('footer.aboutUs.imprint')}</a></p>
29-
<p><a href="{base}/terms-and-conditions">{$_('footer.aboutUs.terms')}</a></p>
27+
<p><a href={resolve('/code-of-conduct')}>{$_('footer.aboutUs.coc')}</a></p>
28+
<p><a href={resolve('/sustainability')}>{$_('sustainability.title')}</a></p>
29+
<p><a href={resolve('/diversity')}>{$_('diversity.title')}</a></p>
30+
<p><a href={resolve('/imprint')}>{$_('footer.aboutUs.imprint')}</a></p>
31+
<p><a href={resolve('/terms-and-conditions')}>{$_('footer.aboutUs.terms')}</a></p>
3032
<p><a href="mailto:info@cloudnativeday.ch">{$_('footer.aboutUs.contact')}</a></p>
3133
</section>
3234
</svelte:fragment>

src/routes/Header.svelte

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import { _, locale } from 'svelte-i18n';
66
import { faBars } from '@fortawesome/free-solid-svg-icons';
77
import { PUBLIC_CFP_END, PUBLIC_EVENT_START, PUBLIC_TITO_EVENT_ID } from '$env/static/public';
8-
import { base } from '$app/paths';
8+
import { resolve, base } from '$app/paths';
99
import mountain from '$lib/images/mountain.png';
1010
import type { Speaker } from '$lib/Speaker';
1111
import type { Schedule } from '$lib/Schedule';
@@ -36,12 +36,11 @@
3636
navItems.push({ title: $_('navigation.speakers'), href: `${base}/#speakers` });
3737
}
3838
if (schedule.dates && schedule.dates.length > 0 && now > cfpEnd) {
39-
navItems.push({ title: $_('navigation.schedule'), href: `${base}/schedule` });
39+
navItems.push({ title: $_('navigation.schedule'), href: resolve('/schedule') });
4040
}
4141
navItems.push({ title: $_('navigation.sponsors'), href: `${base}/#sponsors` });
42-
navItems.push({ title: $_('sustainability.title'), href: `${base}/sustainability` });
43-
navItems.push({ title: $_('navigation.team'), href: `${base}/team` });
44-
navItems.push({ title: $_('navigation.impressions'), href: `${base}/impressions` });
42+
navItems.push({ title: $_('navigation.team'), href: resolve('/team') });
43+
navItems.push({ title: $_('navigation.impressions'), href: resolve('/impressions') });
4544
});
4645
4746
function toggleLang() {
@@ -55,7 +54,7 @@
5554

5655
<AppBar shadow="shadow-md">
5756
<svelte:fragment slot="lead">
58-
<a href="{base}/" class="flex items-center">
57+
<a href={resolve('/')} class="flex items-center">
5958
<img src={mountain} alt={$_('navigation.altMountain')} height="h-12" class="h-12 mr-2" />
6059
</a>
6160
</svelte:fragment>

src/routes/Schedule.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<script lang="ts">
22
import { _ } from 'svelte-i18n';
3-
import { base } from '$app/paths';
3+
import { resolve } from '$app/paths';
44
</script>
55

66
<div class="w-full px-8 py-28">
77
<div id="schedule" class="container mx-auto items-center text-center max-w-5xl">
88
<h2 class="h2 mb-8">{$_('schedule.title')}</h2>
99
<p class="mb-12 text-left">{$_('schedule.description')}</p>
10-
<a class="btn btn-xl variant-ghost-primary" href="{base}/schedule">
10+
<a class="btn btn-xl variant-ghost-primary" href={resolve('/schedule')}>
1111
{$_('schedule.title')}
1212
</a>
1313
</div>

src/routes/Speakers.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script lang="ts">
22
import { Avatar } from '@skeletonlabs/skeleton';
33
import { _ } from 'svelte-i18n';
4-
import { base } from '$app/paths';
4+
import { resolve } from '$app/paths';
55
import type { Speaker } from '$lib/Speaker';
66
77
export let speakers: Speaker[];
@@ -13,7 +13,7 @@
1313
<div class="grid md:grid-cols-3 lg:grid-cols-4 gap-16">
1414
{#each speakers as speaker (speaker.id)}
1515
<div class="flex flex-col items-center">
16-
<a href="{base}/speakers/{speaker.id}">
16+
<a href={resolve(`/speakers/${speaker.id}`)}>
1717
<Avatar src={speaker.profilePicture} width="w-48" height="h-48" class="mb-4" />
1818
</a>
1919
<h4 class="h4">{speaker.fullName}</h4>

src/routes/diversity/+page.svelte

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<script lang="ts">
2+
import { _ } from 'svelte-i18n';
3+
</script>
4+
5+
<div class="w-full px-8 py-24">
6+
<section class="container mx-auto max-w-5xl">
7+
<h1 class="h1 mb-16 text-center">{$_('diversity.title')}</h1>
8+
9+
<p class="mb-8">{$_('diversity.intro')}</p>
10+
11+
<h2 class="h2 mb-2">{$_('diversity.speakers.title')}</h2>
12+
<p class="mb-8">{$_('diversity.speakers.body')}</p>
13+
14+
<h2 class="h2 mb-2">{$_('diversity.topics.title')}</h2>
15+
<p class="mb-8">{$_('diversity.topics.body')}</p>
16+
17+
<h2 class="h2 mb-2">{$_('diversity.environment.title')}</h2>
18+
<p class="mb-8">{$_('diversity.environment.body')}</p>
19+
20+
<h2 class="h2 mb-2">{$_('diversity.marketing.title')}</h2>
21+
<p class="mb-8">{$_('diversity.marketing.body')}</p>
22+
23+
<h2 class="h2 mb-2">{$_('diversity.continuousImprovement.title')}</h2>
24+
<p class="mb-8">{$_('diversity.continuousImprovement.body')}</p>
25+
26+
<p>{$_('diversity.verdict')}</p>
27+
</section>
28+
</div>

0 commit comments

Comments
 (0)