Files
drags-and-nerds/v1-com-officielle/src/indieComponents/TicketPannel.vue
T

137 lines
3.4 KiB
Vue

<script setup>
import CloseIcon from '../assets/icons/close.svg'
</script>
<template>
<div id="ticketPannel" class="windowStyle" ref="ticketPannel" @mousedown="$emit('focus')" @touchstart="$emit('focus')">
<Moveable
className="moveable"
:target="target"
:draggable="true"
@drag="onDrag"
/>
<div class="windowTitle">
<p>
Réserver une place
</p>
<!-- touchstart.capture pour passer en prio sur déplacement fenêtre/ .stop si pas de method-->
<button type="button" class="closeBtn" @mousedown.capture="$emit('close')" @touchstart.capture="$emit('close')" data-tooltip="fermer">
<CloseIcon name="close" class="icon"/>
</button>
</div>
<div class="windowContent">
<p>
Afin de pouvoir estimer le nombre
<br>
de participation, nous avons mis en place
<br>
un système de <strong>"prévente à prix libre"</strong>
<br>
<br>
Lors de la réservation, tu indiques
<br>
une intention de don le jour même,
<br>
c'est-à-dire la somme que tu penses
<br>
pouvoir donner le jour J.
<br>
<br>
Cette réservation ne t'engage
<br>
<strong>à rien en terme de paiement,</strong>
<br>
et tu pourras toujours revenir sur le montant indiqué, lors de l'évènement.
<br>
<br>
De notre coté, on s'engage à te garder une place <strong>jusqu'au début des shows,</strong>
<br>
si jamais la jauge est atteinte.
</p>
<a href="#" class="textBtnStyle">Je veux une place !</a>
</div>
</div>
</template>
<style scoped>
/*================= Mise en page:
=> Mobile First : par défaut, moins de 500px
=> Tablette et PC format haut : de 500 à 1000px
=> PC large : à partir de 1000px
*/
/*+++++++++++++++++ COPYBOX
================ PC HAUT/IPAD
@media(min-width:650px){}
================ PC LARGE
@media(min-width:1300px){}
*/
#ticketPannel{
position: fixed;
width: 333px;
height: auto;
top: 200px;
left: 33px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
}
#ticketPannel .windowContent p{
width: 90%;
text-align: left;
margin-bottom: 16.1px;
font-family: 'velvelyne';
font-size: 16.1px;
color: var(--main-color);
font-weight: bold;
line-height: 1.2em;
}
#ticketPannel .windowContent p strong{
font-family: 'lineal';
font-weight: normal;
}
#ticketPannel .textBtnStyle{
width: 77%;
height: 50px;
margin-bottom: 16.1px;
}
/*================ PC LARGE*/
@media(min-width:1300px){
#ticketPannel{
left:399px;
}
}
</style>
<script>
import Moveable from 'vue3-moveable';
export default {
name : 'DonationPannel',
components:{
Moveable
},
data(){
return{
target: null
}
},
emits: ['close','focus'],
methods:{
onDrag({ target, transform }) {
target.style.transform = transform;
}
},
mounted(){
this.target = this.$refs.ticketPannel;
console.log("Donation pannel is loaded!");
}
};
</script>