Skip to content

Commit

Permalink
add splash screen
Browse files Browse the repository at this point in the history
  • Loading branch information
Lucaterre committed Apr 5, 2024
1 parent 65660d3 commit 513852b
Show file tree
Hide file tree
Showing 3 changed files with 114 additions and 5 deletions.
71 changes: 71 additions & 0 deletions src/assets/css/splash_screen.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#splash-screen {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff;
display: block;
justify-content: center;
align-items: center;
z-index: 1;
opacity: 1;
overflow: hidden;
}

.splash-screen {
transition: opacity 1s ease-out;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff;
display: flex;
justify-content: center;
align-items: center;
z-index: 1000 !important;
opacity: 1;
}

#splash-screen__banner {
top: 0;
left: 0;
width: 100vw;
height: 100vh;
object-fit: cover;
opacity: 0.45;
}

.splash-screen__content {
position: absolute;
transform: translate(-50%, -50%);
text-align: left;
/* center the text */
top: 50%;
left: 50%;
}

.move-round-point {
position: absolute;
width: 20px;
height: 20px;
background-color: var(--link-over-color);
border-radius: 50%;
top: 80%;
left: 30%;
animation: move-round-point 1s infinite;
z-index: 1;
}

@keyframes move-round-point {
0% {
left: 30%;
}
50% {
left: 70%;
}
100% {
left: 30%;
}
}
Binary file added src/assets/images/splash-screen.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 43 additions & 5 deletions src/views/HomeView.vue
Original file line number Diff line number Diff line change
@@ -1,4 +1,20 @@
<template>
<!-- splash screen -->
<div id="splash-screen" class="splash-screen">
<div class="move-round-point"></div>
<div>
<img id="splash-screen__banner" src="@/assets/images/splash-screen.jpg"/>
</div>
<div class="splash-screen__content">
<h1 class="title">
e-NDP<br/>
Notre-Dame de Paris et son cloître<br>
<span class="subtitle">Les lieux, les gens, la vie</span>
<span class="period">1326-1504</span>
</h1>
</div>
</div>

<!-- banner -->
<div id="banner-image" class="container is-fluid"></div>

Expand Down Expand Up @@ -34,10 +50,11 @@
donnent accès à toutes les décisions prises par les chanoines sur l'administration de la cathédrale, sur la
gestion de leurs droits et de leur patrimoine, et sur la société du cloître.</p>
<p class="block lettrine">Ces registres sont désormais accessibles grâce à la numérisation de leurs 14605 pages
et à l'utilisation de la reconnaissance automatique de l'écriture manuscrite (HTR), qui permet d'en fournir une
transcription. Celle-ci permet d'exhumer une source majeure pour l'histoire et la vie des hommes, des femmes et
des enfants qui ont composé la société active à l'ombre de la cathédrale Notre-Dame et ont fait de cette dernière
un modèle pour l'architecture, la liturgie, les arts et la vie intellectuelle et scientifique.</p>
et à l'utilisation de la reconnaissance automatique de l'écriture manuscrite (HTR), qui permet d'en fournir une
transcription. Celle-ci permet d'exhumer une source majeure pour l'histoire et la vie des hommes, des femmes et
des enfants qui ont composé la société active à l'ombre de la cathédrale Notre-Dame et ont fait de cette
dernière
un modèle pour l'architecture, la liturgie, les arts et la vie intellectuelle et scientifique.</p>
</div>
</div>
<!-- end banner -->
Expand All @@ -46,11 +63,32 @@
<script>
export default {
name: 'HomeView',
mounted() {
function setSplashScreenTimming(splashScreenElement, time) {
if (splashScreenElement) {
setTimeout(() => {
splashScreenElement.style.opacity = 0;
setTimeout(() => {
splashScreenElement.style.display = 'none';
localStorage.setItem('splashScreenDisplayed', 'true');
}, time);
}, time);
}
}
let splashScreen = document.getElementById('splash-screen');
if (!localStorage.getItem('splashScreenDisplayed')) {
// if the splash screen has not been displayed yet, display it during 2 seconds
setSplashScreenTimming(splashScreen, 2000);
} else {
// if the splash screen has already been displayed, display it during 0.5 seconds
setSplashScreenTimming(splashScreen, 900);
}
}
}
</script>
<style src="@/assets/css/endp_utils.css"></style>
<style src="@/assets/css/splash_screen.css" scoped></style>
<style scoped>
#banner-image {
height: 330px;
}
Expand Down

0 comments on commit 513852b

Please sign in to comment.