Compare commits

...

5 Commits

Author SHA1 Message Date
881e16b8d7 be a bit more verbose with text 2025-08-27 18:41:48 +02:00
5174453261 proper quotes 2025-08-27 18:35:18 +02:00
be5b561799 more consistency 2025-08-27 18:33:07 +02:00
943a51ec5e remove unused locales 2025-08-27 17:56:55 +02:00
ac4268c0c7 now even with proper tag closings! 2025-08-27 17:53:26 +02:00
4 changed files with 36 additions and 50 deletions

View File

@@ -15,26 +15,23 @@ project_quote: "Digital Shadows konfrontiert Besucher*innen mit ihrem digitalen
project_quote_attribution: "— Digital Shadows Team" project_quote_attribution: "— Digital Shadows Team"
project_description: "Digital Shadows lädt die Teilnehmer*innen ein, Fragen digitaler und physischer Identität, Datensicherheit und Kontrolle zu erleben. In immersiven Zonen, die mit choreografischen Elementen verwoben sind, begegnen Besucher*innen sich selbst gespiegelt, kopiert, vermessen und verlieren sich gleichzeitig in einem System, das mehr über sie weiß, als sie preisgeben wollen. Zwischen Spiel und Analyse, Verbergen und Transparenz entsteht eine Reflexion über Identität im Zeitalter von Gesichtserkennung, Deepfakes und algorithmischer Profilierung. Wie täuscht man eine Kamera? Wie sichtbar möchte ich sein? Wem gehört, was ich hinterlasse, und wer profitiert davon? Dieses Experiment ist ein kollaboratives Unterfangen zwischen Wissenschaft und Kunst, das Macht, Sichtbarkeit und Selbstbestimmung im digitalen Raum greifbar macht. Durch eine Erkundung digitaler Materialität und algorithmischer Intelligenz entfaltet sich eine manchmal absurde, immer unmittelbare Reflexion über unsere Rolle in datengetriebenen Welten, bis wir unserem digitalen Dilemma gegenüberstehen und die Wahl noch immer bei uns liegt." project_description: "Digital Shadows lädt die Teilnehmer*innen ein, Fragen digitaler und physischer Identität, Datensicherheit und Kontrolle zu erleben. In immersiven Zonen, die mit choreografischen Elementen verwoben sind, begegnen Besucher*innen sich selbst gespiegelt, kopiert, vermessen und verlieren sich gleichzeitig in einem System, das mehr über sie weiß, als sie preisgeben wollen. Zwischen Spiel und Analyse, Verbergen und Transparenz entsteht eine Reflexion über Identität im Zeitalter von Gesichtserkennung, Deepfakes und algorithmischer Profilierung. Wie täuscht man eine Kamera? Wie sichtbar möchte ich sein? Wem gehört, was ich hinterlasse, und wer profitiert davon? Dieses Experiment ist ein kollaboratives Unterfangen zwischen Wissenschaft und Kunst, das Macht, Sichtbarkeit und Selbstbestimmung im digitalen Raum greifbar macht. Durch eine Erkundung digitaler Materialität und algorithmischer Intelligenz entfaltet sich eine manchmal absurde, immer unmittelbare Reflexion über unsere Rolle in datengetriebenen Welten, bis wir unserem digitalen Dilemma gegenüberstehen und die Wahl noch immer bei uns liegt."
what_to_do_title: "Unsere Aktivitäten" what_to_do_title: "Unsere Aktivitäten"
visit_booth_title: "Besuche unseren Stand"
visit_booth_description: "Wir freuen uns darauf, dich an unserem Stand in der Post City Linz zu sehen, wo unser Team dir zeigt, was passiert, wenn dein digitaler Schatten allmächtig wird. "
jku_link_title: "Zur JKU Informationsseite"
find_out_more: "Erfahre mehr" find_out_more: "Erfahre mehr"
location_postcity: "Wo: Postcity Linz" location_postcity: "Wo: Postcity Linz"
play_game_title: "Finde die Überwachungskameras" play_game_title: "Finde die Überwachungskameras"
play_game_description: "Schon mal durch Linz gewandert mit dem Ziel, (versteckte) Kameras zu finden? Nun, wenn du so jemand bist, dann ist unser 'Kameras entdecken'-Spiel ideal für dich! " play_game_description: "Schon mal durch Linz gewandert mit dem Ziel, (versteckte) Kameras zu finden? Nun, wenn du so jemand bist, dann ist unser 'Kameras entdecken'-Spiel ideal für dich! "
game_link_title: "Zur Spiel-Seite" game_link_title: "Zur Spiel-Seite"
location_linz: "Wo: überall in Linz" location_linz: "Wo: überall in Linz"
tour_aef_title: "Anmeldung zu \"Finde deinen perfekten Partner\"" tour_aef_title: "Anmeldung zu <q>Finde deinen perfekten Partner</q>"
tour_aef_description: "Digital Shadows lädt dich ein, Fragen nach digitaler und physischer Identität, Datensicherheit und Kontrolle hautnah zu erleben. In immersiven Zonen mit choreografischen Elementen begegnen dir Spiegelungen, Kopien und Messungen deiner selbst während du dich zugleich in einem System verlierst, das mehr über dich weiß, als du preisgeben willst.<br /><br/>Zwischen Spiel und Analyse, zwischen Verbergen und Offenlegen entsteht eine eindringliche Reflexion über Identität im Zeitalter von Gesichtserkennung, Deepfakes und algorithmischem Profiling. Wie täuscht man eine Kamera? Wie sichtbar will ich sein? Wem gehören meine digitalen Spuren und wer profitiert davon?<br /><br />Dieses Experiment, eine Zusammenarbeit von Wissenschaft und Kunst, macht Machtverhältnisse, Sichtbarkeit und Selbstbestimmung im digitalen Raum greifbar. In der Auseinandersetzung mit digitaler Materialität und algorithmischer Intelligenz entfaltet sich ein mitunter absurdes, stets unmittelbares Spiegelbild unserer Rolle in datengetriebenen Welten bis wir unserem eigenen digitalen Dilemma gegenüberstehen und die Entscheidung noch immer bei uns liegt." tour_aef_description: "Digital Shadows lädt dich ein, Fragen nach digitaler und physischer Identität, Datensicherheit und Kontrolle hautnah zu erleben. In immersiven Zonen mit choreografischen Elementen begegnen dir Spiegelungen, Kopien und Messungen deiner selbst während du dich zugleich in einem System verlierst, das mehr über dich weiß, als du preisgeben willst.<br /><br/>Zwischen Spiel und Analyse, zwischen Verbergen und Offenlegen entsteht eine eindringliche Reflexion über Identität im Zeitalter von Gesichtserkennung, Deepfakes und algorithmischem Profiling. Wie täuscht man eine Kamera? Wie sichtbar will ich sein? Wem gehören meine digitalen Spuren und wer profitiert davon?<br /><br />Dieses Experiment, eine Zusammenarbeit von Wissenschaft und Kunst, macht Machtverhältnisse, Sichtbarkeit und Selbstbestimmung im digitalen Raum greifbar. In der Auseinandersetzung mit digitaler Materialität und algorithmischer Intelligenz entfaltet sich ein mitunter absurdes, stets unmittelbares Spiegelbild unserer Rolle in datengetriebenen Welten bis wir unserem eigenen digitalen Dilemma gegenüberstehen und die Entscheidung noch immer bei uns liegt."
tour_register: "Jetzt anmelden" tour_register: "Jetzt anmelden"
tour_register_title: "Zur Tour anmelden" tour_register_title: "Zur Tour anmelden"
more_infos: "Mehr Infos" more_infos: "Mehr Infos"
new_header: "Laufende<br />Ausstellung <br /> Performances <br/> Immersive Theatre Tour" new_header: "Laufende Ausstellung &bullet; Performances &bullet; Immersive Theater Tour"
scientific_background: "Scientific background" scientific_background: "Wissenschaftlicher Hintergrund zu Digital Shadows"
calendar: "Kalender" calendar: "Kalender"
cal_options: "Wähle wie du den Kalender anzeigen willst" cal_options: "Wähle wie du den Kalender anzeigen willst"
cal_new_tab: "In neuen Tab öffnen" cal_new_tab: "In neuen Tab öffnen"
cal_show_here: "Hier anzeigen" cal_show_here: "Hier anzeigen <small>(Google Inhalt laden)</small>"
# Game page # Game page
game_title: "Wer findet die meisten Kameras?" game_title: "Wer findet die meisten Kameras?"
@@ -60,9 +57,6 @@ received_characters: "Erhaltene Zeichen"
see_ranking: "Sieh deine Platzierung" see_ranking: "Sieh deine Platzierung"
new_name_title: "Neuer Name!" new_name_title: "Neuer Name!"
new_name_message: "Fühlt es sich viel anders an?" new_name_message: "Fühlt es sich viel anders an?"
footer_text: "Footer "
footer_todo: "noch zu vervollständigen"
footer_links: "mit Links"
impressum: "Impressum" impressum: "Impressum"
# Privacy Policy # Privacy Policy
@@ -109,7 +103,6 @@ data_security_description: "Alle Daten, die zwischen Ihrem Browser und unseren S
minors: "Minderjährige" minors: "Minderjährige"
minors_description: "Diese Website darf nur von Personen ab 14 Jahren genutzt werden. Nutzer unter 14 Jahren benötigen die ausdrückliche Einverständniserklärung ihrer Erziehungsberechtigten." minors_description: "Diese Website darf nur von Personen ab 14 Jahren genutzt werden. Nutzer unter 14 Jahren benötigen die ausdrückliche Einverständniserklärung ihrer Erziehungsberechtigten."
data_protection_officer: "Datenschutzbeauftrager" data_protection_officer: "Datenschutzbeauftrager"
data_protection_officer_contact: "Stabsstelle Datenschutz der Johannes Kepler Universität Linz"
data_protection_officer_contact_full: "Stabsstelle Datenschutz der Johannes Kepler Universität Linz<br>Altenberger Straße 69, 4040 Linz<br>+43 732 2468 3802<br>datenschutz@jku.at" data_protection_officer_contact_full: "Stabsstelle Datenschutz der Johannes Kepler Universität Linz<br>Altenberger Straße 69, 4040 Linz<br>+43 732 2468 3802<br>datenschutz@jku.at"
data_collection_timing: "Wann werden Daten gesammelt" data_collection_timing: "Wann werden Daten gesammelt"
data_collection_timing_description: "Daten werden gesammelt, wenn die Website besucht wird und QR Codes gescannt werden." data_collection_timing_description: "Daten werden gesammelt, wenn die Website besucht wird und QR Codes gescannt werden."
@@ -134,10 +127,8 @@ cam_how_it_works: "Wie es funktioniert"
cam_tech_setup_title: "Technische Ausstattung" cam_tech_setup_title: "Technische Ausstattung"
cam_tech_setup_p1: "Das System besteht aus einer Hauptkamera und bis zu 10 kleineren Sensorstationen, die an verschiedenen Festivalstandorten positioniert sind. Diese Kameras erfassen Bilder und nutzen Gesichtserkennung, um Besucher*innen zu identifizieren und zu verfolgen, während sie sich zwischen den Stationen bewegen." cam_tech_setup_p1: "Das System besteht aus einer Hauptkamera und bis zu 10 kleineren Sensorstationen, die an verschiedenen Festivalstandorten positioniert sind. Diese Kameras erfassen Bilder und nutzen Gesichtserkennung, um Besucher*innen zu identifizieren und zu verfolgen, während sie sich zwischen den Stationen bewegen."
cam_tech_setup_p2: "Das System verarbeitet biometrische Merkmale (gespeichert als \"Embeddings\"), Zeitstempel, Standortdaten und optional benutzerzugewiesene Pseudonyme, um zu demonstrieren, wie moderne Überwachungssysteme funktionieren." cam_tech_setup_p2: "Das System verarbeitet biometrische Merkmale (gespeichert als \"Embeddings\"), Zeitstempel, Standortdaten und optional benutzerzugewiesene Pseudonyme, um zu demonstrieren, wie moderne Überwachungssysteme funktionieren."
cam_tech_setup_footer: "Mehrere Standorte im gesamten Festivalgelände"
cam_data_processing_title: "Daten<wbr/>verarbeitung" cam_data_processing_title: "Daten<wbr/>verarbeitung"
cam_data_processing_p1: "<strong>Wichtig ist, dass die tatsächlichen Bilder nicht gespeichert werden</strong> - nur die extrahierten biometrischen Daten und zugehörigen Metadaten werden verarbeitet und vorübergehend auf einem sicheren Server an der JKU gespeichert." cam_data_processing_p1: "<strong>Wichtig ist, dass die tatsächlichen Bilder nicht gespeichert werden</strong> - nur die extrahierten biometrischen Daten und zugehörigen Metadaten werden verarbeitet und vorübergehend auf einem sicheren Server an der JKU gespeichert."
cam_data_processing_footer: "Sicherer Server am JKU Institut für Netzwerke und Sicherheit"
cam_festival_details: "Festival-Details" cam_festival_details: "Festival-Details"
cam_when_where_title: "Wann & Wo" cam_when_where_title: "Wann & Wo"
cam_festival_info: "Ars Electronica Festival 2025" cam_festival_info: "Ars Electronica Festival 2025"

View File

@@ -15,27 +15,24 @@ project_quote: "Digital Shadows confronts visitors with their digital self c
project_quote_attribution: "— Digital Shadows Team" project_quote_attribution: "— Digital Shadows Team"
project_description: "Digital Shadows invites the participants to experience questions of digital and physical identity, data security, and control. In immersive zones woven with choreographic elements, visitors encounter themselves mirrored, copied, measured and simultaneously lose themselves in a system that knows more about them than they intend to reveal. Between play and analysis, concealment and transparency, a reflection emerges on identity in the age of facial recognition, deepfakes, and algorithmic profiling. How does one fool a camera? How visible do I want to be? Who owns what I leave behind, and who profits from it? This experiment is a collaborative endeavor between science and art, making power, visibility, and self-determination in digital space tangible. Through an exploration of digital materiality and algorithmic intelligence, a sometimes absurd, always immediate reflection unfolds on our role in data-driven worlds until we face our digital dilemma, and the choice is still ours to make." project_description: "Digital Shadows invites the participants to experience questions of digital and physical identity, data security, and control. In immersive zones woven with choreographic elements, visitors encounter themselves mirrored, copied, measured and simultaneously lose themselves in a system that knows more about them than they intend to reveal. Between play and analysis, concealment and transparency, a reflection emerges on identity in the age of facial recognition, deepfakes, and algorithmic profiling. How does one fool a camera? How visible do I want to be? Who owns what I leave behind, and who profits from it? This experiment is a collaborative endeavor between science and art, making power, visibility, and self-determination in digital space tangible. Through an exploration of digital materiality and algorithmic intelligence, a sometimes absurd, always immediate reflection unfolds on our role in data-driven worlds until we face our digital dilemma, and the choice is still ours to make."
what_to_do_title: "Our Activities" what_to_do_title: "Our Activities"
visit_booth_title: "Visit our booth"
visit_booth_description: "We will be delighted to see you at our booth in the Post City Linz, where our team will show you, what happens when your Digital Shadow becomes allmighty. "
jku_link_title: "Go to JKU Information Page"
find_out_more: "Find out more" find_out_more: "Find out more"
location_postcity: "Where: Postcity Linz" location_postcity: "Where: Postcity Linz"
play_game_title: "Play our game" play_game_title: "Play our game"
play_game_description: "Ever wandered through Linz with the aim to find (hidden) cameras? Well, if you are that kind of person than our 'Discover cameras' game will be ideal for you! " play_game_description: "Ever wandered through Linz with the aim to find (hidden) cameras? Well, if you are that kind of person than our 'Discover cameras' game will be ideal for you! "
game_link_title: "Go to Game Page" game_link_title: "Go to Game Page"
location_linz: "Where: all over Linz" location_linz: "Where: all over Linz"
tour_aef_title: "Registration for \"Find Your Perfect Partner\"" tour_aef_title: "Registration for <q>Find Your Perfect Partner</q>"
tour_aef_description: "Digital Shadows invites you to explore pressing questions about digital and physical identity, data security, and control in an immediate and tangible way. In immersive zones with choreographic elements, you encounter reflections, copies, and measurements of yourself—while at the same time losing yourself in a system that knows more about you than you may wish to reveal. tour_aef_description: "Digital Shadows invites you to explore pressing questions about digital and physical identity, data security, and control in an immediate and tangible way. In immersive zones with choreographic elements, you encounter reflections, copies, and measurements of yourself—while at the same time losing yourself in a system that knows more about you than you may wish to reveal.
Between play and analysis, between concealment and disclosure, an intense reflection emerges on identity in the age of facial recognition, deepfakes, and algorithmic profiling. How can one deceive a camera? How visible do I want to be? Who owns my digital traces—and who benefits from them?<br /><br />This experiment, a collaboration between science and art, makes power structures, visibility, and self-determination in digital spaces tangible. In engaging with digital materiality and algorithmic intelligence, an at times absurd yet always immediate mirror of our role in data-driven worlds unfolds—until we face our own digital dilemma, with the decision still in our hands" Between play and analysis, between concealment and disclosure, an intense reflection emerges on identity in the age of facial recognition, deepfakes, and algorithmic profiling. How can one deceive a camera? How visible do I want to be? Who owns my digital traces—and who benefits from them?<br /><br />This experiment, a collaboration between science and art, makes power structures, visibility, and self-determination in digital spaces tangible. In engaging with digital materiality and algorithmic intelligence, an at times absurd yet always immediate mirror of our role in data-driven worlds unfolds—until we face our own digital dilemma, with the decision still in our hands"
tour_register: "Register now" tour_register: "Register now"
tour_register_title: "Register a slot" tour_register_title: "Register a slot"
more_infos: "More infos" more_infos: "More infos"
new_header: "Ongoing<br />Exhibition<br /> Performances <br/> Immersive Tour" new_header: "Ongoing Exhibition &bullet; Performances &bullet; Immersive Tour"
scientific_background: "Scientific background" scientific_background: "Scientific background to Digital Shadows"
calendar: "Calendar" calendar: "Calendar"
cal_options: "Choose how you'd like to access the calendar" cal_options: "Choose how you'd like to access the calendar"
cal_new_tab: "Open in New Tab" cal_new_tab: "Open in New Tab"
cal_show_here: "Show here" cal_show_here: "Show here <small>(load Google content)</small>"
# Game page # Game page
game_title: "Who finds the most cameras?" game_title: "Who finds the most cameras?"
@@ -61,9 +58,6 @@ received_characters: "Received characters"
see_ranking: "See your ranking" see_ranking: "See your ranking"
new_name_title: "New name!" new_name_title: "New name!"
new_name_message: "Does it feel much different?" new_name_message: "Does it feel much different?"
footer_text: "Footer "
footer_todo: "to be completed"
footer_links: "with links"
impressum: "Impressum" impressum: "Impressum"
# Privacy Policy # Privacy Policy
@@ -71,7 +65,6 @@ privacy_policy: "Privacy Policy"
privacy_policy_title: "Privacy Policy" privacy_policy_title: "Privacy Policy"
data_controller: "Data controller" data_controller: "Data controller"
data_controller_info: "Johannes Kepler Universität Linz<br>Institut für Netzwerke und Sicherheit<br>Science Park 3, 2nd Floor<br>Altenberger Straße 69, 4040 Linz, Austria<br>https://www.ins.jku.at/<br>+43 732 2468-4120<br>office@digidow.eu<br>VAT identification number (UID) of JKU: ATU57515567" data_controller_info: "Johannes Kepler Universität Linz<br>Institut für Netzwerke und Sicherheit<br>Science Park 3, 2nd Floor<br>Altenberger Straße 69, 4040 Linz, Austria<br>https://www.ins.jku.at/<br>+43 732 2468-4120<br>office@digidow.eu<br>VAT identification number (UID) of JKU: ATU57515567"
see_impressum: "See the impressum"
overview: "Overview" overview: "Overview"
privacy_overview: "This privacy policy explains how we collect and process data on this website, which is part of the <a href='https://www.jku.at/ars-electronica-2025-panic-yes-no/digital-shadows/' target='_blank'>Digital Shadows exhibition of the Ars Electronica Festival 2025</a>." privacy_overview: "This privacy policy explains how we collect and process data on this website, which is part of the <a href='https://www.jku.at/ars-electronica-2025-panic-yes-no/digital-shadows/' target='_blank'>Digital Shadows exhibition of the Ars Electronica Festival 2025</a>."
data_we_collect: "Data we collect" data_we_collect: "Data we collect"
@@ -111,7 +104,6 @@ data_security_description: "All data transmitted between your browser and our se
minors: "Minors" minors: "Minors"
minors_description: "This website may only be used by persons aged 14 and over. Users under 14 require the express consent of their parents or guardians." minors_description: "This website may only be used by persons aged 14 and over. Users under 14 require the express consent of their parents or guardians."
data_protection_officer: "Data Protection Officer" data_protection_officer: "Data Protection Officer"
data_protection_officer_contact: "Data Protection Office of Johannes Kepler University Linz"
data_protection_officer_contact_full: "Data Protection Office of Johannes Kepler University Linz<br>Altenberger Straße 69, 4040 Linz<br>+43 732 2468 3802<br>datenschutz@jku.at" data_protection_officer_contact_full: "Data Protection Office of Johannes Kepler University Linz<br>Altenberger Straße 69, 4040 Linz<br>+43 732 2468 3802<br>datenschutz@jku.at"
data_collection_timing: "When data is collected" data_collection_timing: "When data is collected"
data_collection_timing_description: "Data is collected when the website is visited and QR codes are scanned." data_collection_timing_description: "Data is collected when the website is visited and QR codes are scanned."

View File

@@ -30,29 +30,34 @@ pub(super) async fn index(cookies: CookieJar, headers: HeaderMap) -> Markup {
} }
p { (t!("project_description")) } p { (t!("project_description")) }
h2 { (t!("what_to_do_title")) }
div.grid.gap-lg.grid-cols-2 { div.grid.gap-lg.grid-cols-2 {
article { article {
header { (PreEscaped(t!("new_header"))) } header { (t!("what_to_do_title")) }
div class="text-center" {
(PreEscaped(t!("new_header")))
}
a a
href="https://ars.electronica.art/panic/de/view/digital-shadows-22a38ddb450c81d08bc4f50a818b0319/" href="https://ars.electronica.art/panic/de/view/digital-shadows-22a38ddb450c81d08bc4f50a818b0319/"
target="_blank" target="_blank"
class="btn mt-1 block" class="btn mt-1 block"
role="button" { (t!("more_infos")) } role="button" {
(t!("more_infos"))
(PreEscaped("&nbsp;↗️"))
}
} }
article { article {
header { (t!("play_game_title")) } header { (t!("play_game_title")) }
(t!("play_game_description")) (t!("play_game_description"))
a href="/game" title=(t!("game_link_title")) { (t!("find_out_more")) } a
href="/game"
footer { (t!("location_linz")) } class="btn mt-1 block"
title=(t!("game_link_title"))
role="button" { (t!("find_out_more")) }
} }
article.col-span-2 { article.col-span-2 {
header { (t!("tour_aef_title")) } header { (PreEscaped(t!("tour_aef_title"))) }
(PreEscaped(t!("tour_aef_description"))) (PreEscaped(t!("tour_aef_description")))
@@ -61,9 +66,10 @@ pub(super) async fn index(cookies: CookieJar, headers: HeaderMap) -> Markup {
target="_blank" target="_blank"
class="btn mt-1 block" class="btn mt-1 block"
role="button" role="button"
title=(t!("tour_register_title")) { (t!("tour_register")) } title=(t!("tour_register_title")) {
(t!("tour_register"))
footer { (t!("location_postcity")) } (PreEscaped("&nbsp;↗️"))
}
} }
} }
@@ -72,29 +78,26 @@ pub(super) async fn index(cookies: CookieJar, headers: HeaderMap) -> Markup {
href="https://digidow.eu" href="https://digidow.eu"
target="_blank" target="_blank"
class="btn mt-1 block" class="btn mt-1 block"
role="button" { (t!("scientific_background")) } role="button" { (t!("scientific_background"))(PreEscaped("&nbsp;↗️")) }
h2 { (t!("calendar")) } h2 { (t!("calendar")) }
// Initial options shown to user
div #calendar-options .calendar-options { div #calendar-options .calendar-options {
p { (t!("cal_options"))" } p { (t!("cal_options")) }
// Direct link option (privacy-first)
a href="https://calendar.google.com/calendar/embed?height=600&wkst=2&ctz=Europe%2FVienna&showPrint=0&showTz=0&showCalendars=0&showTabs=0&showDate=0&showNav=0&showTitle=0&mode=AGENDA&hl=en&src=YjA4NTZlZDUyZDAwNmY3ZTczNTgxYTk2NjI4MjFjMDZhYWJkZjUzMDBkMjZmMDZiOWFiYzg2YWE3YzBhNzFlNkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&color=%23d50000" a href="https://calendar.google.com/calendar/embed?height=600&wkst=2&ctz=Europe%2FVienna&showPrint=0&showTz=0&showCalendars=0&showTabs=0&showDate=0&showNav=0&showTitle=0&mode=AGENDA&hl=en&src=YjA4NTZlZDUyZDAwNmY3ZTczNTgxYTk2NjI4MjFjMDZhYWJkZjUzMDBkMjZmMDZiOWFiYzg2YWE3YzBhNzFlNkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&color=%23d50000"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
class="calendar-link" { class="calendar-link" {
(t!("cal_new_tab")) (t!("cal_new_tab"))
} (PreEscaped("&nbsp;↗️"))
}
// Embed option
button #embed-calendar .embed-button { button #embed-calendar .embed-button {
(t!("cal_show_here")) (PreEscaped(t!("cal_show_here")))
} }
} }
// iframe initially without src attribute
iframe #google-calendar iframe #google-calendar
data-src="https://calendar.google.com/calendar/embed?height=600&wkst=2&ctz=Europe%2FVienna&showPrint=0&showTz=0&showCalendars=0&showTabs=0&showDate=0&showNav=0&showTitle=0&mode=AGENDA&hl=en&src=YjA4NTZlZDUyZDAwNmY3ZTczNTgxYTk2NjI4MjFjMDZhYWJkZjUzMDBkMjZmMDZiOWFiYzg2YWE3YzBhNzFlNkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&color=%23d50000" data-src="https://calendar.google.com/calendar/embed?height=600&wkst=2&ctz=Europe%2FVienna&showPrint=0&showTz=0&showCalendars=0&showTabs=0&showDate=0&showNav=0&showTitle=0&mode=AGENDA&hl=en&src=YjA4NTZlZDUyZDAwNmY3ZTczNTgxYTk2NjI4MjFjMDZhYWJkZjUzMDBkMjZmMDZiOWFiYzg2YWE3YzBhNzFlNkBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&color=%23d50000"
width="100%" width="100%"
@@ -103,7 +106,6 @@ pub(super) async fn index(cookies: CookieJar, headers: HeaderMap) -> Markup {
scrolling="no" scrolling="no"
class="hidden" {} class="hidden" {}
// Inline JavaScript
script { script {
(PreEscaped(r#" (PreEscaped(r#"
document.addEventListener('DOMContentLoaded', function() { document.addEventListener('DOMContentLoaded', function() {
@@ -125,8 +127,6 @@ pub(super) async fn index(cookies: CookieJar, headers: HeaderMap) -> Markup {
}); });
"#)) "#))
} }
}) })
} }
@@ -189,9 +189,9 @@ pub(super) async fn cam(cookies: CookieJar, headers: HeaderMap) -> Markup {
p { (t!("cam_legal_description")) } p { (t!("cam_legal_description")) }
div.legal-docs { div.legal-docs {
a href="/static/dsb-request.pdf" target="_blank" title=(t!("cam_legal_request_title")) { (t!("cam_legal_request")) } a href="/static/dsb-request.pdf" target="_blank" title=(t!("cam_legal_request_title")) { (t!("cam_legal_request"))(PreEscaped("&nbsp;↗️"))}
" | " " | "
a href="/static/dsb-accept.pdf" target="_blank" title=(t!("cam_legal_decision_title")) { (t!("cam_legal_decision")) } a href="/static/dsb-accept.pdf" target="_blank" title=(t!("cam_legal_decision_title")) { (t!("cam_legal_decision"))(PreEscaped("&nbsp;↗️")) }
} }
}) })

View File

@@ -53,6 +53,9 @@ body {
font-size: 16px; font-size: 16px;
margin: 10px; margin: 10px;
} }
.text-center {
text-align: center;
}
.hidden { .hidden {
display: none; display: none;