Skip to content

Commit

Permalink
Merge branch 'denischiron-master-css' into dev
Browse files Browse the repository at this point in the history
Integration des modifications Denis
  • Loading branch information
Lucaterre committed Apr 19, 2024
2 parents e9ceff4 + e764572 commit 1077753
Show file tree
Hide file tree
Showing 6 changed files with 59 additions and 22 deletions.
1 change: 0 additions & 1 deletion src/components/AppFooter.vue
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,6 @@ footer .columns .column:last-child {
font-weight: 400;
line-height: 30px;
color: #FFFFFF;
text-align: justify;
}
.footer-links {
Expand Down
2 changes: 1 addition & 1 deletion src/components/MetaWorkflowSchema.vue
Original file line number Diff line number Diff line change
Expand Up @@ -950,7 +950,7 @@ rect:hover {

button.toggle-btn-wrapper {
position: absolute;
bottom: 0;
bottom: 8px;
right: 5px;

border: none;
Expand Down
69 changes: 54 additions & 15 deletions src/components/PersonDataTimeline.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,15 @@
{{ formatDate(group.date) }}
</div>
<div v-if="clicked === group.date" class="popup-group">
<div class="popup-group-content">
<div class="popup-group-content" ref="timelinePopup">

<div class="popup-and-navigation"
v-for="(event, index) in group.events"
:key="event._id_endp"
:class="{ 'is-active': activePopupIndex[group.date] === index }">
<div class="timeline-popup"
v-show="activePopupIndex[group.date] === index">
v-show="activePopupIndex[group.date] === index"
>
<div class="popup-content">
<div class="popup-date">{{ event.type }}</div>
<div class="popup-description">
Expand Down Expand Up @@ -170,12 +171,7 @@ export default {
},
mounted() {
this.hasNoScroll = this.$refs.scrollContainer.scrollHeight === this.$refs.scrollContainer.clientHeight;
if (!this.hasNoScroll) {
this.$refs.scrollContainer.addEventListener('scroll', this.handleScroll);
}
// this.$refs.scrollContainer.addEventListener('wheel', this.handleWheel, {passive: false});
this.initScroll();
document.body.addEventListener("click", this._deselectDate);
},
unmounted() {
Expand All @@ -191,7 +187,7 @@ export default {
*/
navigateInCarousel(group, direction) {
//console.log(group)
console.log('navigateInCarousel', group.events);
// console.log('navigateInCarousel', group.events);
const totalEvents = group.events.length;
let currentIndex = this.activePopupIndex[group.date] || 0;
let newIndex = currentIndex + direction;
Expand All @@ -202,6 +198,12 @@ export default {
}
this.activePopupIndex[group.date] = newIndex;
this.activePopupIndex = {...this.activePopupIndex};
this.$nextTick(() => {
this.initScroll();
this.scrollIfPopUpOverflow();
this.handleScroll();
});
}
,
/**
Expand All @@ -226,12 +228,41 @@ export default {
}
,
/**
* Initialize the scroll event
*/
initScroll() {
this.hasNoScroll = Math.abs(this.$refs.scrollContainer.scrollHeight - this.$refs.scrollContainer.clientHeight) < 1;
if (! this.hasNoScroll) this.$refs.scrollContainer.addEventListener('scroll', this.handleScroll)
else this.$refs.scrollContainer.removeEventListener('scroll', this.handleScroll)
// this.$refs.scrollContainer.addEventListener('wheel', this.handleWheel, {passive: false});
}
,
/**
* Handle the scroll event to know if the user is at the top or bottom of the timeline
*/
handleScroll() {
this.isAtTop = this.$refs.scrollContainer.scrollTop === 0;
this.isAtTop = this.$refs.scrollContainer.scrollTop < 1;
this.isAtBottom = this.$refs.scrollContainer.scrollHeight - this.$refs.scrollContainer.scrollTop === this.$refs.scrollContainer.clientHeight;
console.log(this.isAtTop);
}
,
/**
* Scroll if the popup is partially hidden at bottom
*/
scrollIfPopUpOverflow() {
if (this.$refs.timelinePopup.length) {
const timelinePopupRect = this.$refs.timelinePopup[0].getBoundingClientRect()
const scrollContainerRect = this.$refs.scrollContainer.getBoundingClientRect();
const overflow = timelinePopupRect.bottom - scrollContainerRect.bottom;
if (overflow > 0) {
this.scroll(overflow + 100, 'instant');
}
}
}
,
Expand Down Expand Up @@ -266,10 +297,10 @@ export default {
* Scroll the timeline
* @param amount
*/
scroll(amount) {
scroll(amount, behavior = 'smooth') {
const container = this.$refs.scrollContainer;
if (container) {
container.scrollBy({top: amount, behavior: 'smooth'});
container.scrollBy({top: amount, behavior});
}
}
,
Expand Down Expand Up @@ -314,6 +345,12 @@ export default {
this.selectedDate = date; // Sélectionne le nouveau dot
this.activePopupIndex[date] = this.activePopupIndex[date] || 0;
}
this.$nextTick(() => {
this.initScroll();
this.scrollIfPopUpOverflow();
this.handleScroll();
});
}
,
Expand Down Expand Up @@ -422,7 +459,8 @@ export default {
}
.timeline-scroll-container {
max-height: 30rem;
min-height: 160px;
max-height: min( 50rem, calc(100vh - 200px));
overflow-y: auto;
border-top: 1px solid #A7A7A7;
border-bottom: 1px solid #A7A7A7;
Expand All @@ -447,7 +485,7 @@ export default {
.timeline-legend {
margin-bottom: 32px;
margin-bottom: 15px;
}
.legend-item {
Expand All @@ -473,7 +511,7 @@ export default {
.button.btn-scroll {
bottom: 0;
right: 0;
left: calc(50% - 4px);
left: 50%;
transform: translateX(-50%);
width: 49px;
Expand Down Expand Up @@ -641,6 +679,7 @@ export default {
}
.timeline-scroll-container {
min-height: unset;
max-height: unset;
overflow-y: unset;
border: none;
Expand Down
2 changes: 1 addition & 1 deletion src/views/ContactView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ p, li {
.container-text {
text-align: justify;
text-align: left;
}
.rgpd-info {
Expand Down
2 changes: 1 addition & 1 deletion src/views/CreditView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ ul li {
}
.container-text {
text-align: justify;
text-align: left;
}
@media screen and (max-width: 1024px) {
Expand Down
5 changes: 2 additions & 3 deletions src/views/FacSimileView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ export default {
canvasID: null,
},
metadataCardsState: {
card1: true,
card1: false,
card2: false,
card3: false,
},
Expand Down Expand Up @@ -558,8 +558,7 @@ export default {
.card-content span.card-content-label,
.warning {
color: var(--light-brown-alt);
/* justify the text */
text-align: justify;
text-align: left;
}
.raw-prediction-text {
Expand Down

0 comments on commit 1077753

Please sign in to comment.