|
@@ -10,13 +10,23 @@ export default {
|
|
props: ['cid'],
|
|
props: ['cid'],
|
|
data(){
|
|
data(){
|
|
return {
|
|
return {
|
|
- headphones_path: mdiHeadphones
|
|
|
|
|
|
+ headphones_path: mdiHeadphones,
|
|
|
|
+ mainscrolled: false,
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created () {
|
|
created () {
|
|
console.log('Cartouch layout created', this.cid);
|
|
console.log('Cartouch layout created', this.cid);
|
|
this.concernement = this.concernementsByID[this.cid];
|
|
this.concernement = this.concernementsByID[this.cid];
|
|
},
|
|
},
|
|
|
|
+ mounted () {
|
|
|
|
+ // console.log('cartouche layout mounted', this);
|
|
|
|
+ this.$refs.cartouche_main.addEventListener('scroll', (event) => {
|
|
|
|
+ // console.log('main is scrolling', event);
|
|
|
|
+ let $main = event.originalTarget;
|
|
|
|
+ let scrolled = this.mainscrolled = $main.scrollTop > 0;
|
|
|
|
+ this.$emit('main_scrolled', scrolled);
|
|
|
|
+ })
|
|
|
|
+ },
|
|
computed: {
|
|
computed: {
|
|
...mapState(ConcernementsStore,['concernementsByID', 'opened_concernement', 'ct_concernement']),
|
|
...mapState(ConcernementsStore,['concernementsByID', 'opened_concernement', 'ct_concernement']),
|
|
},
|
|
},
|
|
@@ -41,9 +51,9 @@ export default {
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<template>
|
|
<template>
|
|
- <header>
|
|
|
|
|
|
+ <header ref="cartouche_header">
|
|
<div class="concernement-cartouche-icons">
|
|
<div class="concernement-cartouche-icons">
|
|
- <label>{{ ct_concernement.title.description }}</label>
|
|
|
|
|
|
+ <label :class="{ hidden: mainscrolled }">{{ ct_concernement.title.description }}</label>
|
|
<h2>{{ concernement.title }}</h2>
|
|
<h2>{{ concernement.title }}</h2>
|
|
<!-- <nav class="icons">
|
|
<!-- <nav class="icons">
|
|
<ul>
|
|
<ul>
|
|
@@ -74,10 +84,10 @@ export default {
|
|
</div>
|
|
</div>
|
|
<slot name="header"></slot>
|
|
<slot name="header"></slot>
|
|
</header>
|
|
</header>
|
|
- <main>
|
|
|
|
|
|
+ <main ref="cartouche_main">
|
|
<slot name="main"></slot>
|
|
<slot name="main"></slot>
|
|
</main>
|
|
</main>
|
|
- <footer>
|
|
|
|
|
|
+ <footer ref="cartouche_footer">
|
|
<slot name="footer"></slot>
|
|
<slot name="footer"></slot>
|
|
</footer>
|
|
</footer>
|
|
</template>
|
|
</template>
|