Skip to content

Commit c286cec

Browse files
committed
CovidTrackerFr#99 Fade in then fade out with css
1 parent b38d39a commit c286cec

File tree

2 files changed

+14
-23
lines changed

2 files changed

+14
-23
lines changed

src/views/vmd-rdv.view.scss

+11
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,17 @@
9191
}
9292
}
9393

94+
.fade-in-then-fade-out {
95+
animation-name: fade-in-then-fade-out;
96+
animation-duration: 10s;
97+
animation-fill-mode: forwards;
98+
}
99+
100+
@keyframes fade-in-then-fade-out {
101+
0%, 100% {opacity: 0}
102+
10%, 90% {opacity: 1}
103+
}
104+
94105
vmd-appointment-card {
95106
display: block;
96107
opacity: 1;

src/views/vmd-rdv.view.ts

+3-23
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,6 @@ export abstract class AbstractVmdRdvView extends LitElement {
5555

5656
protected derniereCommuneSelectionnee: Commune|undefined = undefined;
5757

58-
private eligibilityCriteriaTimeout: number|undefined = undefined;
59-
private eligibilityCriteriaDisplayed: boolean = true;
60-
6158
get communeSelectionnee(): Commune|undefined {
6259
if(this.derniereCommuneSelectionnee) {
6360
return this.derniereCommuneSelectionnee;
@@ -80,10 +77,6 @@ export abstract class AbstractVmdRdvView extends LitElement {
8077

8178
protected firstUpdated(_changedProperties: PropertyValues) {
8279
super.firstUpdated(_changedProperties);
83-
this.eligibilityCriteriaTimeout = setTimeout(async () => {
84-
this.eligibilityCriteriaDisplayed = false;
85-
await this.requestUpdate();
86-
}, 10000);
8780
}
8881

8982
protected getDepartementSelectionne(): Departement|undefined {
@@ -251,21 +244,13 @@ export abstract class AbstractVmdRdvView extends LitElement {
251244
})}
252245
` : html``}
253246
</div>
254-
${this.renderEligibilityCriteria()}
247+
<div class="eligibility-criteria fade-in-then-fade-out">
248+
<p>Les critères d'éligibilité sont vérifiés lors de la prise de rendez-vous</p>
249+
</div>
255250
`}
256251
`;
257252
}
258253

259-
private renderEligibilityCriteria() {
260-
if (this.eligibilityCriteriaDisplayed) {
261-
return html`
262-
<div class="eligibility-criteria">
263-
<p>Les critères d'éligibilité sont vérifiés lors de la prise de rendez-vous</p>
264-
</div>`;
265-
}
266-
267-
return ``;
268-
}
269254
onCommuneAutocompleteLoaded(autocompletes: string[]): Promise<void> {
270255
return Promise.resolve();
271256
}
@@ -338,11 +323,6 @@ export abstract class AbstractVmdRdvView extends LitElement {
338323

339324
disconnectedCallback() {
340325
super.disconnectedCallback();
341-
342-
if (this.eligibilityCriteriaTimeout) {
343-
clearTimeout(this.eligibilityCriteriaTimeout);
344-
this.eligibilityCriteriaTimeout = undefined;
345-
}
346326
}
347327

348328
_onRefreshPageWhenValidParams(): "return"|"continue" {

0 commit comments

Comments
 (0)