You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
200 lines
5.7 KiB
200 lines
5.7 KiB
<template>
|
|
<div
|
|
class="cookie-bottom-modal d-flex justify-center"
|
|
v-if="isCookieHasBeenClicked"
|
|
style="z-index: 999"
|
|
>
|
|
<div class="computer hidden-sm-and-down">
|
|
<v-card
|
|
flat
|
|
max-width="1306"
|
|
min-height="80"
|
|
class="border-radius-20 py-5 px-8 d-flex justify-space-between mx-5"
|
|
style="background-color: rgba(0, 0, 0, 0.75)"
|
|
>
|
|
<v-card
|
|
flat
|
|
class="d-flex flex-column tw-mr-[10px]"
|
|
color="transparent"
|
|
>
|
|
<v-card
|
|
flat
|
|
color="transparent"
|
|
class="white--text px-3"
|
|
style="font-size: 14px; letter-spacing: 0.02em"
|
|
>
|
|
{{
|
|
$t(
|
|
"We use cookies to ensure that we give you the best experience on our website. We also use cookies to ensure we show you advertising that is relevant to you."
|
|
)
|
|
}}
|
|
</v-card>
|
|
<v-card
|
|
flat
|
|
color="transparent"
|
|
class="primary--text px-3 tw-body-4"
|
|
style="text-decoration: underline"
|
|
><nuxt-link :to="localePath('/cookiePolicy')">
|
|
{{ $t("Learn More") }}</nuxt-link
|
|
></v-card
|
|
>
|
|
</v-card>
|
|
<v-btn
|
|
class="remove-upper primary white--text border-radius-16"
|
|
width="140"
|
|
height="40"
|
|
@click="closeCookie()"
|
|
>
|
|
{{ $t("Got it") }}
|
|
</v-btn>
|
|
</v-card>
|
|
</div>
|
|
|
|
<div class="tablet d-none d-sm-flex d-md-none">
|
|
<v-card
|
|
flat
|
|
max-width="708"
|
|
min-height="171"
|
|
class="border-radius-20 py-5 px-7 mx-5 d-flex flex-column justify-space-between"
|
|
style="background-color: rgba(0, 0, 0, 0.75)"
|
|
>
|
|
<v-card flat class="d-flex flex-column" color="transparent">
|
|
<v-card
|
|
flat
|
|
color="transparent"
|
|
class="white--text"
|
|
style="font-size: 14px; letter-spacing: 0.02em"
|
|
>
|
|
{{
|
|
$t(
|
|
"We use cookies to ensure that we give you the best experience on our website. We also use cookies to ensure we show you advertising that is relevant to you."
|
|
)
|
|
}}
|
|
</v-card>
|
|
<v-card
|
|
flat
|
|
color="transparent"
|
|
class="primary--text tw-body-4"
|
|
style="text-decoration: underline"
|
|
><nuxt-link :to="localePath('/cookiePolicy')">
|
|
{{ $t("Learn More") }}</nuxt-link
|
|
></v-card
|
|
>
|
|
</v-card>
|
|
<v-btn
|
|
class="remove-upper primary white--text border-radius-16"
|
|
max-width="648"
|
|
height="40"
|
|
@click="closeCookie()"
|
|
>
|
|
{{ $t("Got it") }}
|
|
</v-btn>
|
|
</v-card>
|
|
</div>
|
|
|
|
<div class="phone hidden-sm-and-up">
|
|
<v-card
|
|
flat
|
|
max-width="384"
|
|
min-height="164"
|
|
class="border-radius-20 py-5 px-7 mx-5 d-flex flex-column justify-space-between"
|
|
style="background-color: rgba(0, 0, 0, 0.75)"
|
|
>
|
|
<v-card flat class="d-flex flex-column" color="transparent">
|
|
<v-card
|
|
flat
|
|
color="transparent"
|
|
class="white--text"
|
|
style="font-size: 14px; letter-spacing: 0.02em; line-height: 16px"
|
|
>
|
|
{{
|
|
$t(
|
|
"We use cookies to ensure that we give you the best experience on our website. We also use cookies to ensure we show you advertising that is relevant to you."
|
|
)
|
|
}}
|
|
</v-card>
|
|
<v-card
|
|
flat
|
|
color="transparent"
|
|
class="primary--text tw-body-4 tw-mb-[20px]"
|
|
style="text-decoration: underline"
|
|
><nuxt-link :to="localePath('/cookiePolicy')">
|
|
{{ $t("Learn More") }}</nuxt-link
|
|
></v-card
|
|
>
|
|
</v-card>
|
|
<v-btn
|
|
class="remove-upper primary white--text border-radius-16"
|
|
max-width="344"
|
|
height="40"
|
|
@click="closeCookie()"
|
|
>
|
|
{{ $t("Got it") }}
|
|
</v-btn>
|
|
</v-card>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
privacyPolicy: true,
|
|
isCookieHasBeenClicked: true,
|
|
};
|
|
},
|
|
created(){
|
|
//this.$cookies.set("storeCache",JSON.stringify(true),1); //一開始先設cookie為顯示
|
|
if(process.client){ //若是在client端
|
|
let storeCache = this.$cookies.get("storeCache"); //取storeCache(false) 有顯示
|
|
if(storeCache == undefined){
|
|
this.isCookieHasBeenClicked = true;
|
|
}
|
|
if(storeCache == true){
|
|
this.isCookieHasBeenClicked = false;
|
|
}else{
|
|
this.isCookieHasBeenClicked = true;
|
|
}
|
|
// if(storeCache == undefined){ //
|
|
// this.$cookies.set("storeCache",JSON.stringify(true),1);
|
|
|
|
// }else if(storeCache == false){
|
|
// this.$cookies.set("storeCache",JSON.stringify(true),1);
|
|
|
|
// }else{
|
|
// this.isCookieHasBeenClicked = JSON.parse(storeCache);
|
|
// }
|
|
|
|
// if(storeCache != undefined){
|
|
// this.isCookieHasBeenClicked = JSON.parse(storeCache);
|
|
// }
|
|
}
|
|
},
|
|
watch: {
|
|
isCookieHasBeenClicked: {
|
|
handler: function () {
|
|
if(this.isCookieHasBeenClicked == false){
|
|
this.$cookies.set("storeCache",JSON.stringify(true), 1);
|
|
}
|
|
},
|
|
},
|
|
},
|
|
methods:{
|
|
closeCookie(){
|
|
console.log(process.client ? true : false);
|
|
if(process.client){ //在client端的時候
|
|
this.isCookieHasBeenClicked = false;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
.cookie-bottom-modal {
|
|
position: fixed;
|
|
bottom: 40px;
|
|
width: 100%;
|
|
}
|
|
</style>
|