traxxx/assets/components/container/warning.vue

156 lines
2.8 KiB
Vue

<template>
<div class="warning-container">
<div class="warning">
<div
class="logo"
v-html="logo"
/>
<strong class="title">This website contains sexually explicit content</strong>
<span class="copy">By entering, you agree to the following</span>
<ul class="rules">
<li class="rule">You are at least 18 years old, and legally permitted to view adult material in your jurisdiction.</li>
<li class="rule">You are prepared see, hear and read erotic and sexual material, and do not regard such content as obscene or offensive.</li>
<li class="rule">You understand that most sexual scenarios depicted on this website are fictional, performed by professional actors for the purpose of entertainment, and not representative of real-life interactions.</li>
<li class="rule">Respect your sexual partners, communicate about each other's desires and limits, and take precautions to prevent sexually transmitted infections and unintended pregnancies.</li>
</ul>
<div class="actions">
<a
href="https://www.google.com"
class="button leave"
@click="$emit('leave')"
>Leave</a>
<button
class="button enter"
@click="$emit('enter')"
>Enter</button>
</div>
</div>
</div>
</template>
<script>
import logo from '../../img/logo.svg';
export default {
data() {
return {
logo,
};
},
};
</script>
<style lang="scss" scoped>
@import 'breakpoints';
.warning-container {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
z-index: 10;
background: var(--darken-censor);
overflow-y: auto;
}
.warning {
color: var(--text-light);
width: 50rem;
max-height: 100%;
max-width: 100%;
margin: 1rem;
}
.title,
.copy,
.rules {
padding: 1rem;
}
.title {
display: block;
font-size: 2rem;
margin: 0 0 1rem 0;
color: var(--text-light);
}
.copy {
display: block;
padding: 0 1rem;
font-weight: bold;
}
.rules {
margin: 0 0 0 1rem;
text-align: left;
text-shadow: 0 0 3px var(--darken-extreme);
}
.rule {
padding: .5rem 1rem;
line-height: 1.5;
}
.actions {
display: flex;
text-align: center;
padding: 1rem 1rem 2rem 1rem;
}
.button {
display: inline-block;
padding: 1rem;
border: none;
font-size: 1.5rem;
cursor: pointer;
text-decoration: none;
color: var(--lighten-strong);
&.leave {
background: var(--darken-strong);
padding: 1rem 3rem;
}
&.enter {
background: var(--primary);
font-weight: bold;
flex-grow: 1;
&:hover {
color: var(--text-light);
}
}
&:hover {
color: var(--text-light);
}
}
.logo {
width: 8rem;
display: flex;
fill: var(--primary);
margin: 1rem auto 0 auto;
}
@media(max-width: $breakpoint) {
.title {
font-size: 1.5rem;
}
}
@media(max-width: $breakpoint-micro) {
.button.leave {
padding: 1rem;
flex-grow: 1;
}
}
</style>