<template>
<div class="banner banner-vuejsconf" v-if="isVisible">
- <a href="https://conf.vuejs.de/?utm_source=vuejs&utm_medium=referral&utm_campaign=banner-placement&utm_content=banner"
+ <a href="https://conf.vuejs.de/tickets/?voucher=COMMUNITY&utm_source=vuejs&utm_medium=referral&utm_campaign=banner-placement&utm_content=banner"
target="_blank">
<picture>
- <source media="(min-width:1200px)" srcset="/vuejsde-conf/vuejsdeconf_banner_large.png" />
- <source media="(min-width:920px)" srcset="/vuejsde-conf/vuejsdeconf_banner_medium.png" />
- <img src="/vuejsde-conf/vuejsdeconf_banner_small.png" alt="" />
+ <source media="(min-width:1260px)" srcset="/vuejsde-conf/vuejsdeconf_banner_large.png" />
+ <source media="(min-width:970px)" srcset="/vuejsde-conf/vuejsdeconf_banner_medium.png" />
+ <source media="(min-width:576px)" srcset="/vuejsde-conf/vuejsdeconf_banner_small.png" />
+ <img src="/vuejsde-conf/vuejsdeconf_banner_smallest.png" alt="" />
</picture>
</a>
<div class="close-btn" @click.stop.prevent="closeBanner">
const isVisible = ref(false)
-const nameStorage = 'VUEJSDECONF-BANNER-JUNE-2024'
+const nameStorage = 'VUEJSDECONF-BANNER-SEPTEMBER-2024'
const resetLayoutTopHeight = () => {
document.documentElement.classList.add('banner-dismissed')
</script>
<style>
html:not(.banner-dismissed) {
- --vp-layout-top-height: 60px;
+ --vp-layout-top-height: 72px;
}
</style>
<style scoped>
text-align: center;
font-size: 12px;
font-weight: 600;
- color: #fff;
+ color: #000;
}
.banner-dismissed .banner {
text-decoration: underline;
}
+.close {
+ font-size: 24px;
+}
+
.banner-vuejsconf {
- background: linear-gradient(90deg, #fff 50%, #43b883 50%);
+ background: linear-gradient(90deg, #fff 50%, #6f97c4 50%);
}
.banner-vuejsconf a {
}
.banner-vuejsconf .close-btn {
- top: 10px;
- right: 10px;
+ top: 0px;
+ left: 0px;
z-index: 99;
position: absolute;
border-radius: 50%;
import './styles/sponsors.css'
import VueSchoolLink from './components/VueSchoolLink.vue'
import VueMasteryLogoLink from './components/VueMasteryLogoLink.vue'
-// import VuejsdeConfBanner from './components/VuejsdeConfBanner.vue'
+import VuejsdeConfBanner from './components/VuejsdeConfBanner.vue'
import status from '../translation-status.json'
const i18nLabels = {
// 'home-features-after': () => h(HomeSponsors),
'aside-ads-before': () => h(AsideSponsors),
'doc-before': () => h(TranslationStatus, { status, i18nLabels }),
- // 'layout-top': () => h(VuejsdeConfBanner),
+ 'layout-top': () => h(VuejsdeConfBanner),
})
},